Fayaz Yusuf Khan is a Python developer passionate about open source contributions and cutting edge technologies. He has extensive experience developing RESTful APIs and backend systems using Python, Django, and AWS. Currently he works as a server architect, developer, and operations engineer at Dexetra, where he has implemented logging, testing, and deployment frameworks for several mobile applications.
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cv fayaz
1. FAYAZ YUSUF KHAN
Phone No: +91-8197-064-937 +91-9746-830-823
fayaz.yusuf.khan@gmail.com
Passionate about FOSS development model and other cutting edge technologies.
Loves to work with complex systems, but in a simplified no non-sense code-base.
Obsessed with automation and best practices.
Open source contributions
Raven
A Python client for the Sentry error reporting system.
• Submitted improvements for Logbook handler.
SQLAlchemy
The database toolkit for Python.
• Submitted improvements for ORM APIs.
• Involvement in the community mailing lists
Logbook
A logging system for Python that replaces the standard library’s logging module.
• Submitted critical patch for the ZeroMQHandler/ZeroMQSubscriber.
• Submitted improvements for ZeroMQHandler.
Other minor contributions
• Several bug reports on KDE and Python projects.
• Upstream bug report on 0mq library.
Work Experience
Dexetra
Time period: April 2011 - Current
Server side architect, Developer, Database administrator, Server side security, Code reviewer and optimizer, Deployment and
operations, Product design.
Life logging application for the Android platform
Server side stack: AWS, Linux(Ubuntu), Apache, Nginx, Python, Java, Django, Gunicorn, Flask, Celery, SQLAlchemy, Weka,
MySQL, MongoDB, Solr.
• Developed RESTful APIs with Python/Django, to be consumed by the Android client.
• Designed and developed the background sync architecture on Python multiprocessing using Amazon SQS and Amazon S3
as a synchronous operation had too much processing involved to slow down the whole server.
• Redesigned the background sync architecture using Celery, Eventlet, Amazon SQS and Amazon S3 as the multiprocessed
architecture had too many I/O bottlenecks and had several synchronous operation without any dependencies.
• Leveraged Amazon AWS cloud for development, infrastructure and deployment. This comes to about 40 EC2 instances and
several other service.
• Developed extensive ORM models and wrappers for MySQL using SQLAlchemy.
• Developed a schema migration framework for MySQL using sqlalchemy-migrate
• Developed a new schema migration framework for MySQL using Alembic. This was because sqlalchemy-migrate had exten-
sibility issues.
• Developed and implemented a unit-testing framework for the code using the standard Python unit testing framework.
• Developed and implemented an automated unit-testing framework for the code using nose and Jenkins. Earlier version was
not automated.
• Developed an automated deployment framework for the cloud using Boto, Fabric and SSH.
Permanent Address: Yusuf Manzil, H. No 586/XXXIII (KM), VP Marakkar road, Toll Junction,
Edappally, Kochi, Kerala, 682024
Temporary Address: 341, 7th
Cross, 6th
Main, 100ft road, Indiranagar 2nd
stage, Bangalore, Karnataka, 560038
2. FAYAZ YUSUF KHAN
Phone No: +91-8197-064-937 +91-9746-830-823
fayaz.yusuf.khan@gmail.com
• Implemented a process management and monitoring framework for application servers and background processes using
Supervisor.
• Designed, developed and implemented a cached reverse geocoding service for the application using Python, MongoDB and
Open Street Maps API. We had to do this because, back then, there weren’t many cheap reverse geocoding API services
with acceptable query rates.
• Developed and implemented a logging system for the server application using Python logging.
• Redesigned the logging and error reporting system for the application using Logbook, 0mq and Sentry. This had to be done
because of several concurrency issues in log file handling and also because there used to be a flood of email errors in the
inbox.
Voice activated search and answering assistant for Android
Server side stack: AWS, Linux(Ubuntu), Apache, Python, CherryPy
Developed and deployed preliminary versions of the application.
Quick messaging application for Android
Server side stack: AWS, Linux(Ubuntu), Nginx, Python, Gunicorn, Flask, python-gcm, MongoDB
• Developed and implemented an automated unit-testing and deployment framework using nose, Jenkins, Bazaar, Fabric and
SSH.
• Developed object mappers and wrappers for MongoDB using mongoengine.
Accomplishments
• Presented a talk about Logging at the Bangalore Python Users Group Meetup on December 2012.
Skills summarized
In the decreasing order of competence: Python, Linux, AWS, MongoDB, MySQL, Nginx, Apache, LATEX, Jenkins, C, C++, Java.
• Intimitately familiar with many nuances, gotchas and goodies in the Python programming language.
• Very comfortable working with Debian based GNU/Linux distributions.
• Proficient in SCM tools such as Subversion, Git and Bazaar.
• Knowledgeable in Qt, the application and UI framework. (Especially PyQt, the Qt extension for Python.)
• Proficient with computer data structures and algorithms.
• Proficient in programming paradigms (Especially functional & object oriented programming).
Academia
B. Tech (Computer Science) Govt. Model Engineering College,
Cochin University of Science And Technology
2007-2011 —
Class XII Model Technical Higher Secondary School, Cochin
State Board of Kerala
2006-2007 82.00%
Class X Model Technical Higher Secondary School, Cochin
State Board of Kerala
2004-2005 87.00%
Permanent Address: Yusuf Manzil, H. No 586/XXXIII (KM), VP Marakkar road, Toll Junction,
Edappally, Kochi, Kerala, 682024
Temporary Address: 341, 7th
Cross, 6th
Main, 100ft road, Indiranagar 2nd
stage, Bangalore, Karnataka, 560038