2008-2008 - Google Summer of Code 2008 - Python Markdown improvements project
Made code refactoring. Solved various serious problems such as the problem with nested InlinePatterns(InlinePatterns limitations). I unified behavior in some cases, and fixed some bugs. Ported it from NanoDOM to ElementTree. Made some performance tweaks.
2007-2008 - 5bit - Web developer
Development of complicated web applications using Python.
2006-2007
- iQgl Global Logistics Corp - Web developer
Development of multi-user information system for transportation companies, modernization and support of current site.
Projects:
MacTimeLog
Language: Python
Simple time tracker for Mac OS X, it uses PyObjC bridge to Cocoa.
http://aviapoisk.ru/
Language: Python
Aviapoisk is a flight search engine for low cost airline tickets. I made server and client side programming, spider modules for different airline companies, engine core development, client-side result grid sort, AJAX autocompletes etc.
It was developed using Phenopy framework, instead of template engine page rendering made with XSLT/XML technique (server-side).
http://www.mghrealty.com/
Language: PHP
Development of dynamic pages mechanism, subscription (agents can send mass mail to their clients), new design integration, ads management, listings comparison, some other features.
Professional skills
Programming languages:
Python (2.3-2.6)
Web development experience (template engines, databases, ORMs, XML/XSLT), web frameworks (Django, web.py, Phenopy). Desktop application programming using PyQt, wxPython, PyObjC.
C++
Web development and application programming, writing extension modules for Python, cross-platform GUI programming.
JavaScript
jQuery, Prototype. Developed own cross-browser XML/XSLT transformation script. Experience in writing Firefox extensions.
PHP (4, 5)
Base Internet technologies/concepts:
(X)HTML and CSS (keep standards of W3C consortium)
AJAX
Basic configuration of web servers (Lighttpd/Apache)
Understanding of REST architectural principles
Databases:
PostgreSQL, MySQL, SQLite
Good SQL knowledge
Experience of working with different ORMs
Version control systems:
Git
Subversion
Operating systems:
Mac OS X (my desktop system)
GNU/Linux (for work and experiments)
Windows (used to use it)
Additional information
Personal details:
Ability to read and understand foreign code
Ability to work in a team
Self-education ability
Desire to constantly improve professional skills
Languages:
English - upper intermediate, including technical English