Aleksei Matiushkin
Wednesday, 15 Sep 2010
Summary
- 08023, c//de Bolívar 19-21, Barcelona, España
- mobile: +34 657 058137
- e-mail: am@mudasobwa.ru
- Developer Story at StackOverflow Careers²
—
I am interested in job offers at positions: System Architect, Project Manager, Project Leader, Team Leader, Guru/Evangelist.
I have an experience in C/C++ pointing, SQL querying, Java threads woodoo magic (and woodoo pleasure since 6.0), Perl crypting, Javascript handling, AJAX inplacing, Python tabbing, LISP bracketing. I have been working with so many unix variants (HP-UX, Solaris, Minix, Linux) that I finally learned the proper plural form ‘unices’. I have managed the jabber client-server apps in Yandex, led warehouse management apps for US customers, developed the metamodelling tool in Berlin and created the medical apps in SPb.
—
Personal
- date of birth: 30 September, 1973
- education: Masters Degree (SPbGTU a. k. a. Polytech)
- in IT: since 1992
- IQ: generally speaking, I am not stupid
- know how: to think, to state ideas, to make decisions, to be responsible for the actions
- temperament: P (http://www.keirsey.com/)
- assessment center results: γ5 — 43/48/50
- motto: Don't solve tasks. Solve the meta-task: ‘how to solve the tasks’
- languages: Russian / English; German and Spanish are slightly worse
- contact: am@mudasobwa.ru
- bonuses: flawless presentation of thought, strong skills in management, strong skills in digging
- preferences: I like talented people, puzzles, the dawns outside the city, to drive the ‘8-ball’ in, a cold beer, good ties, the city Irakleon
- dream: to find an elegant proof of Fermat's theorem
- I envy: people with encyclopedic knowledge
- attitude to work: do everything I have dared, I dare for what can be done, everything can be done
- as a matter of fact: the above is neither curriculum vitæ nor résumé
- BTW: my name in Russian is Алексей Матюшкин
—
Education
▷ 1990–1997 — SPbGTU a.k.a. ‘Polytech’, Saint-Petersburg, Russia ▷ 1992–1994 — IACM, Crete, Greece ▷ 1996–1999 — Instutute of Literature, Moscow, Russia
—
Work Experience
▷ 2014–nowadays — Kantox, Barcelona, Spain — Artificial Intelligence Services
Platform Architect;
Creator of several internal libraries in Ruby, Erlang and Elixir;
▷ 2013–2014 — Kigo, Barcelona, Spain — Developer
▷ 2008–2013 — VNIINS, Moscow, Russia — Application Software Department Chief
Technical lead and supervision of application software for the operating system «Sphere»;
▷ 2006–2008 — Yandex, Moscow, Russia — Project Manager
Management of «Ya.Online» (jabber-client) and jabber-server;
Technical support and ideas for Ya.ru.
There were lots of ideas, solutions and decisions implemented.
▷ 2004–2006 — VNIINS, Moscow, Russia — Application Software Team Leader
Technical lead and supervision of application software for the operating system «MSVS»;
I've invented and introduced visual notifications of the current level of secrecy;
I've developed a collaborative documents access separation system.
▷ 2001–2003 — The Rationalizer AG, Berlin, Germany — GUI Team Lead
Development of visual metamodelling tool (over M3, see MOF ). That is smth like Rational Rose, but an abstraction level upper.
▷ 2000–2001 — SOREH Telecommunications GmbH, Berlin, Germany — Softwareentwickler
Development of surveillance system for BVG.
I have introduced a technological solution, saving over 100.000, — DM.
▷ 1997–2000 — Paragon, SPb, Russia — Team Leader
Development and support of client/server warehouse management application (Oracle/C++/COBOL/VisualBasic);
Management and coordination with the head office in Boston, USA (we were a kind of off-shore remote facility);
I have introduced and implemented the time management system in our department;
We (with colleagues) have implemented the self-made bug-tracking system (hey, that was 1998).
▷ 1994–1997 — Freelance, SPb, Russia — Programming for small business clients
Medical software for computer tomography (automatic calcs for moiré dots, computation of all parameters for the non-x-rayed determining of scoliosis degree);
Accounting software;
Warehouse management (I used the autocalculated fields and summaries in my soft three years before Borland did so in Delphi 32).
—
Just my 2¢
- Problem solving approach: Don't reinvent the wheel. Algorithmization, automated code inspection and testing; «smart» data source choice; language and tools fixing upon the specifics of the project, and not the skills of participants and the personal predilections of managers.
- Methodology: UML + CWM (see OMG); XP (especially Pair Programming and Iteration Planning); the mandatory use of coding standards and automated testing tools; a clear understanding of patterns and anti-patterns; version control (CVS, SourceSafe, BitKeeper , GIT); AOP (e. g. AspectJ) and Modular Application Design; Inplace QA and Hallway Usability Testing.
- Effectiveness principle: think how to solve the meta-meta-tasks, build M3-models (see MOF). Save time.
- Code optimization principle: ‘bootstrap’ where possible (see, for example, the Maven project). When it's impossible, redesign and bootstrap.
- Early work principle: design, code, refactor. Repeat while (true || deadline).
- Redundant functionality principle: create the cover and provide comments in the ‘@TODO’-style. Never sell surplus until the first release.
- Commenting code: documentation generation (eg, JavaDoc) must be completed without error messages.
- Good code principle: code, so that an arbitrary line is not ashamed to be shown to Kernighan and Ritchie.
- I used to use over twenty programming languages—from assembling language to Java, from COBOL to perl and from Shell-script to .NET. I like Java for the elegance and LISP for brackets. I learned the ABC on DVK-2 with an operating system RT11SJ, the Russian analogue (in the same sense in which the VAZ-2101 is an analogue of Fiat) of VAX/VMS. At home I am using Linux. I hate Solaris for her memory alignment. I am loyally calm regarding Windows. My favorite activity is the development of new technologies (yielding skills, if say it less stilted.)
- I am an originator of the first translation of Spolsky's “Manual on UI design for programmers”. If I am not thinking about IT, I probably may be seen writing poems of average quality, or playing bridge with my friends.