When I made the switch from my Economics studies to All-Things-Programming(TM) I decided to write down every single [small or big] project that I would work on and could prove my knowledge and skillset.
I wanted to do that in order to remember what I have worked on through the years and because I strongly dislike vague words in resumes that were put there to dazzle by their lack of detail. What better way of someone getting to know what you know by telling him\her [If he\she has the time to listen].Â
Letâs say I wanted to create a log of my evolving skillset. I am by nature curious and always want to learn more.Â
That started with a Google doc that quickly got transferred to my LinkedIn profile. But I found out soon enough that even there , the characters are numbered.Â
So, I decided to keep that log in my [b]log . See what I did there? :P
So , here it is ....
[Note: It will  always be under editing :] ]
Object oriented test design using open source tools (Selenium WebDriver/RemoteDriver, unittest,nose, py.test,splinter etc. )Â
Working in an environment of rapid development with Agile principles .
Setup of all the QA workflow and infrastructure(TestRail , Selenium , VPSs , Jenkins , MySQL DBs , Grid , Test Parallelization, GitHub webhooks)
Selenium Grid implementation with several virtual machines (Win7/XP,Xubuntu,Hackintosh Mavericks) . Parallelization of test runs . Management of the grid with Vagrant/Python to open/close the VM s on demand when the tests run.
Selenium Grid implementation on private Cloud (private Hub/Nodes boxes).
Selenium Grid implementation on Amazon Web Services's AMIs (on demand auto spawning of instances).
Automation of test-reporting procedure to TestRail with it's API.
Load testing of web applications using Locust , Bees with Machine Guns, Selenium Grid. Development of realistic HTTP load tests and detailed analysis of the produced results.
Application scalability analysis and bottleneck identification based on AWS CloudWatch metrics.
Implementation of SMS-alerts via the Twilio API for immediate warning of the QA team on critical failures. [That was more for fun and specific team members annoyance than real world use :] ]
Selenium Webdriver (IEdriver , Firefox , Chrome , PhantomJS headless browser).
Provisioning and administration of Linux boxes (Ubuntu / Xubuntu / Mint).
DevOps operations (optimizing NginX , Bash scripting for console automations , Migration of paravirtual AWS Linux to HVM , Jenkins customizing / API implementation , Git/GitHub integration).
DevOps automation and Continuous Integration/Deployment with Fabric, Ansible, Docker
Development experience with Flask, Jinja
Implementation of ELK [ElasticSearch / Logstash / Kibana] stack for centralized log monitoring of AWS main / staging / testing infrastructure using Docker containersÂ
Setting up continuous code deployment from IDE to server using Jenkins and GitHub or BitBucket
Management/Orchestration/Automation/Provisioning of AWS resources [instances, security groups, keys etc] using Ansible and YAML .
Creation of a dockerised Selenium Grid infrastructure with reporting capabilities [using Testrail] to parallelize the testing of the developers branches
Modelling of the entire company infrastructure using AWS CloudFormation as a part of the Disaster Recovery strategy
Set up of the companyâs passive âPilot Lightâ infrastructure as part of the DR strategy
Mentoring of a team of 2 QA Engineers [Testing, Devops, AWS, Docker, Linux administration]