Mikhail «dottedmag» Gusarov
E-mail: dottedmag@dottedmag.net
Phone: +7-(913)-929-2603
| Strong areas | |
|---|---|
|
|
| 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. |
| 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. |
Guys, I won't sign your NDA.
Master's degree in Computer Science, Novosibirsk State University, 2000 — 2004.
IBM International Collegiate Programming Contest:
Brainbench (transcript ID 1672585):