Contacts

Mikhail «dottedmag» Gusarov
E-mail: dottedmag@dottedmag.net
Phone: +7-(913)-929-2603

Skills summary

Strong areas
  • Embedded Linux distributions development
  • UNIX programming.
  • Python.
  • Domain analysis.
  • Object-oriented design. Analysis of existing systems and refactoring.
  • Web architecture and RESTful interfaces.
Experience
Programming languages Good knowledge of Python, C, Perl, C++, XSLT, Korn-like shells. Basic knowledge of Java, OCaml, Haskell, Erlang, Ruby, PHP, ECMAScript, C#, Visual Basic, various Lisps.
Processes RUP, Agile processes (especially XP).
Standards, protocols, frameworks Good knowledge of Web architecture and Internet protocols, POSIX/SUSv3, Web services. Good knowledge of Django, basic knowledge of Pylons. Good knowledge of Eclipse RCP and basic knowledge of Eclipse workbench/JDT. Basic knowledge of .NET and J2EE.
Programming techniques OO programming & design, structural programming, functional programming, event-based and rule-based programming.
Theoretical CS and algorithmics Solid background in math & theoretical CS. Good understanding of the advanced algorithmical areas.
Databases PostgreSQL, MySQL, SQLite.
Operating systems Good knowledge of Linux, FreeBSD programming and administration. Basic knowledge of Windows family, Palm OS, MacOS X, Solaris programming.
Tools GNU toolchain, version control systems (CVS, Subversion, darcs, mercurial etc), autotools, various IDEs.
Communication Fluent technical English (BEC Vantage).
Misc Good knowledge of Debian packaging (Debian maintainer, Debian-inspired embedded distro leader). Basic knowledge of LaTeX.

Working experience

Project, duration, position Description Responsibilities Tools and technologies
Volunteering in open source projects
IPlinux (Feb 2009 — Present), Project founder & leader IPlinux is a Debian-inspired embedded Linux distribution. Founder, leader, developer of IPlinux project. C, X11, git, Linux distributions development and maintenance, GNU toolchain, Debian packaging
OpenInkpot (Dec 2007 — Present), Project founder & leader OpenInkpot — free and open source operating system for e-ink devices. Founder, leader, developer of OpenInkpot project. One of core developers. C, X11, git, Linux distributions development and maintenance, GNU toolchain, Debian packaging
Byteflow (Dec 2007 — Present), Contributor Byteflow blog engine Contributing fixes and small features to Byteflow blog engine. Python, Django
wobiff (Mar 2007 — Present), Software Developer. wobiff is the biff(1)-like tool for monitoring Maildir++ in soft realtime. Principal developer. Python
Debian (Sep 2006 — Present), Software Developer Debian GNU/Linux distribution. Maintaining several packages in Debian repository. C, Python, Debian packaging tools, autotools
libssh2 (Jun 2005 — Present), Software Developer. libssh2 is the client-side SSH2 protocol implementation. Contributor: compatibility, portability, functional patches and fixes. Maintainer of Debian package. C, SSH2 protocol.
x2x (Jun 2005 — Present), Maintainer. x2x links two X-servers together dispatching mouse and keyboard events. Maintenance of x2x utility, handling patches and processing bug requests. C, Xlib, ICCCM.
ALT Linux, Ltd, Moscow, Russia
ALT Linux (Dec 2007 — Present), OSS manager ALT Linux distribution / Sisyphus repository Establishing and maintaining bugtracking policy, maintaining project documentation, developing external and internal web applications for the analysis of development process.
Agily, Moscow, Russia
Agily (Aug 2007 — Dec 2007), Developer Agily network service p2p network stack development, maintaining project documentation. C, IPv6
WorldNews Network, London, UK
mediadb (May 2007 — Nov 2007), Developer Internal media database for news site. Development of database from scratch, integrating with existing services. Python, Django.
YourSway, Novosibirsk, Russia (Co-Founder)
YourSway (May 2007 — Nov 2007), Software architect Eclipse-based IDE for Ruby on Rails. Design of IDE. Eclipse RCP, Java.
SWsoft, Novosibirsk, Russia
OPEN FUSION (Jul 2006 — Nov 2007), Systems Architect. Common platform for web hosting applications: specifications, reference implementations, protocols, guidelines. Design of single sign-on mechanism (concepts, guidelines, protocol, SSO engine implementation). Design of web applications packaging and processing specification (packaging format, package format verification tools, implementation guidelines). Design of Web UI integration protocols/mechanisms (application interaction protocol). Web architecture (RESTful interfaces), DocBook, SOAP, WS-I, XML, RELAX NG.
Plesk for Unix (May 2004 — July 2006), Senior Software Engineer. Web-based hosting automation product, managing the popular Unix services. Implementing the business entities migration subsystem (PHP, C++, Perl), design and implementation of the next version of the subsystem (PHP, Perl, Python, XML/XML Schema), reverse-engineering competitor products, maintaining and improving the build system of project, reviewing the design of the overall product. C++, Perl, Python, POSIX/SUSv3 shell & utilities, various Makes, XML/XSLT/XML Schema, Boost, SSH protocol, GNU toolchain.
Axmor, Novosibirsk, Russia
WorkplacePM (Mar 2004 — May 2004), Software Engineer. Eclipse-based Gantt-chart application integrated into IBM Workplace Design and implementation of GUI component similar to Microsoft Project's Tasks TableTree View. Eclipse, EMF, Java.
LS (Feb 2004 — May 2004), Maintenance Software Engineer. Maintenance of IE-based third-party application Reverse-engineering third-party application architecture. Fixing bugs. Visual Basic, ActiveX, JavaScript, XSLT.
XForms Research (Sep 2003 — Feb 2004), Software Analyst, Software Engineer. Research project to study XForms' applicability to both standalone and Web-based applications. Problem analysis. Mentoring design and implementation of XForms application prototype. UML, XForms, XML, JavaScript.
Odyssey (Sep 2003 — Feb 2004), Software Engineer. Porting legacy third-party Struts-based application to the IBM WеbSphеrе pоrtal platform, integrating with SSO and Lotus Mail. Porting the software (partially redesigning), integrating the Pоrtal with ActiveDirectory. Java, Apache Struts, IBM WеbSphеrе Pоrtal, Microsoft Active Directory.
INAP Demo (Aug 2003), Software Engineer. Proof-of-concept IBM WеbSphеrе Pоrtal integration with legacy ActiveX-based applications. Design and implementation of Pоrtal-compatible Web Services-based ActiveX-proxy hosting existing applications. C++, ATL, Visual Basic, ActiveX, Web Services.
Aug 2003 — May 2004, System administrator. Axmor IBM team servers administration. Administration of Lotus Domino application server, CVS repository. IBM Lotus Domino, CVS server.
Novosoft, Novosibirsk, Russia
Internal billing system (Feb 2003 — Jun 2003), Junior Software Engineer. Traffic billing system based on Cisco NetFlow. Refactoring of existing backend code. Database schema refactoring. Implementing the Web-interface. C, PHP, MySQL, Cisco NetFlow.

Note for Google headhunters

Guys, I won't sign your NDA.

Additional information

Education

Master's degree in Computer Science, Novosibirsk State University, 2000 — 2004.

Awards

IBM International Collegiate Programming Contest:

Certifications

Brainbench (transcript ID 1672585):