An experienced pythoneer and web developer
I'm a Russian expat currently staying in Thailand. Before I decided to move abroad and work as a freelancer, I used to be a programmer and CTO, so I have deep knowledge of both business needs and appropriate technical solutions.
I also have a great understanding of low-level computer principles and codes; I have been writing some C++ and x86 assembler codes for a few years.
I've been coding since I was 14. As a student, I took part in an IT competition and won 3rd place in my city. Most of these competitions strongly relies on algorithms and mathematics, so I do have knowledge of programming patterns and algorithms as well.
I switched to Python as my main programming language more than 5 years ago. I found it simple, clean, reliable and powerful. Soon after that, I noticed Django and started using it when it was an early pre-release version.
Whether you need a complex, corporate-level solution such as a social network, or just a small script performing a simple task - I will do it quick and efficient.
How a good IT solution should look like? It must be:
- reliable: I always test my code;
- solid: I think through all the important details and features before typing any symbol of code;
- complete: my solutions will satisfy your business needs for 100% and even more;
- high-quality: forget about stupid or unclear code - I follow all the theoretical and practical principles of writing code (including standards such as PEP8).
The list of technologies and programs I worked with:
★ Python, Django, Flask, many external Python libraries
★ CSS, HTML, Java Script (including libraries such as jQuery)
★ MySQL, PostgreSQL, MongoDB, SQLite
★ Lighttpd, Nginx, Apache, Cherokee, Tornado
★ High-load optimization (including creating the appropriate project architecture, database design, code refactoring, choosing right tools etc.)
★ Git, Mercurial; Github.com, Bitbucket.com, Basecamp.com
★ Many data formats and files, such as binary, graphic, audio, plain-text, CSV, XML, OpenOffice and MS Word formats
★ Mac OS, Linux (including console and server administration), Windows, iOS, Android
★ PyCharm, Sublime Text, Text Mate, nano, vim; intermediate Photoshop skills