Date: July, 2010
Name: Andrey A. Popelo
Date of birth: December 19, 1986
Gender: Male
Martial status: Single
Origin: Chernihiv, Ukraine
Phone: +38093-7717657
E-mail/GTalk: andrey@popelo.com
Web: http://popelo.com
--------------------------------------------------------------------------------
Objective: looking for full-time job as a Python developer.
4+ years of web-development experience. 2+ years in OpenSource development.
Section I. Work Experience
May – August 2009. Google Summer of Code 2009.
Contract worker for Google in their Summer of Code program. Worked for the
Maemo as mentoring organization. Created a plugin for Canola2 which allows
to manage personal ToDo lists and synchronize data with rememberthemilk.com
service.
I worked with Ulisses Furquim Freire da Silva as my project mentor.
Learned much about Terra framework, EFL and Python.
May – August 2008. Google Summer of Code 2008.
Contract worker for Google in their Summer of Code program. Created a
configurable client-side parser for lightweight markup languages for the
Dojo Foundation.
I worked with David Snopek as my project mentor.
Learned much about Dojo, JavaScript and Regular Expressions.
2003-2007. Freelance developer.
Mainly server-side web-development using php and MySQL.
I created a few sites from the ground up and made some parts of sites for
a dozen projects. Wrote a small web framework in php language which includes
database abstraction layer, simple ORM, Rails-like controllers. The main aim
was not to copy Rails, but to learn deeper how a good software framework works
and gain experience.
2004-2010. While studying at university I developed:
1. A hardware device which handles routing of a high-quality audio
streams (research project for Axia Audio company).
Development included: system on a chip with OpenRISC 1200 processor and
a set of peripheral modules, written in Verilog; functional model of
the device, written in Python; linux kernel drivers and user-space
software for developed SoC.
Most of the code was published under OpenSource license, see the
OpenRISC XSoC project;
2. Course project written entirely in Assembler language as a part of
low-level programming course. Program works in graphical mode and handles
operations starting from putting a pixel on a screen to drawing an
interactive window with components. I implemented a visual component
manager and basic visual component library for it (windows, buttons,
drop-down menus, etc);
3. Simple shell interpreter with sh-like syntax, written in Ruby language.
4. Advanced process manager for Windows with plugins support, written in C++;
Section II. Education
2004-2010. Master of Specialized computer systems, Chernihiv State
Technological University. Major: Computer Science.
May 2009. Sponsored participant in Mozilla Maemo Danish Weekend conference,
organized by Maemo and Mozilla communities.
October 2009. Sponsored participant in Maemo Summit 2009 conference,
organized by Nokia.
Section III. Skills
1. Linux (RedHat, Debian), Windows system and network administration;
2. Programming languages: Python, Ruby, JavaScript, C, C++, Assembler
of most Intel microprocessors;
3. Client- and server-side web programming, standard compliant XHTML/CSS,
understanding of interface usability and typographics;
4. Technologies/frameworks: Web.py, Django, jQuery, Dojo, RESTful
web services, Python Terra, EFL.
5. Databases: MySQL, PostgreSQL, SQLite;
6. Version control systems: CVS, SVN, GIT;
7. Hardware definition languages: Verilog, VHDL.
Section IV. Achievements
2008, 2009. Selected for Google Summer of Code two times in a row.
2003. Third place in regional school programming contest.
Section V. References
References are available on request.
Section VI. Personal Interests
1. Hard rock, electronic and trip-hop music;
2. Snowboarding, roller skating, soccer, basketball;
3. Love to learn something new.