My name is Igor Mitrofanov, I'm software and web-developer from Russia. During last 12 years I'm developing web-sites and applications.
I've got an Engineer degree (IT in Chemical Engineering) from Mendeleev University of Chemical Technology of Russia in 2010. After graduation I moved to Denmark, where I've been working as an early stage researcher in Computer-Aided Process/Product Engineering Center (Technical University of Denmark) for 2.5 years. Then I moved back to Moscow and worked as a software developer almost a year in Laboratory of Molecular instruments for immunology of Institute of bioorganic chemistry of the Russian Academy of Sciences. From Summer of 2014 I'm working as a freelancer: developing web-sites, web-applications and mobile applications.
I like playing drums, football and chess, reading science-fiction, traveling and inspiring people to the new adventures :)
2005 – Current time
I started working as a web-developer just after starting University back in 2005. As a freelancer I developed a number of websites using such CMS as Wordpress and Drupal, I developed services, web-spiders and fun projects using such frameworks as yii, kohana, fat-free for server-side and jquery, knockout.js, Angular.js for front-end.
Since summer of 2014 I'm experimenting with MEAN stack (Mongodb,Express, Angular.js, and Node.js) + Elasticsearch and with Ionic framework for building mobile hybrid apps.
Selected sites and apps
Beauty salon in Girona, Spain
Wordpress set up, template development, custom admin interface, 4 languages one-page site
Musical studio in Moscow
Wordpress set up, template development, schedule plugin (admin interface and front-end view), custom admin interface
E-shop of musical instruments
Wordpress set up, template development, plugins tuning and bug fixes, custom admin interface
Personal site of my first teacher
Wordpress set up, template development
Tool for analyzing quality of poetry translations
An app for analyzing quality of poetry translations (using some specific coefficients developed by Russian linguists). Technologies behind: phpMorphy (php library for working with morphology), LingvoEnRu stardict file converted to sql database, database of synonyms; for client-side Angular.js and bootstrap were used.
Angular.js phpMorphy stardict
Conway's Game of Life
Yii-powered e-shop engine
Simple e-shop engine with administrator interface and order management. Has been used on 2 online shops in Mexico (they are closed now). Technology stack: yii and jquery.
2013, September – 2014, June
Laboratory of Molecular instruments for immunology
Institute of bioorganic chemistry of the Russian Academy of Sciences.
MiXCR - fast and accurate analysis of T- and B- cell receptor repertoire sequencing data. (Java)
MiXCR allows immunologists to perform very fast and accurate analysis of their
It is the fastest software in the category. It was written in Java.
Main parts were:
- development of the aligning algorithms. The core was seed-and-vote based algorithm, but such algorithms as Needleman–Wunsch (global alignment of 2 string), Smith–Waterman (local alignment – only parts of strings to be aligned) and some of their modifications (adopted scoring system for some specific cases where we knew that only right part of the string should be aligned) were implemented. Such approach of combining multiple different algorithms and their modifications let our software be so fast
- clone assembling algorithm
- report generation
- development of testing suite: fake data generation, set of test on completely random data, etc.
I've been working mostly on aligning and report generation parts. As a side
project there we developed web-based report viewer ( screenshots)
framework (server-side) and Knockout.Js (front-end) library (though it
has not been
Our paper about that software has been published in Nature Methods: doi: 10.1038/nmeth.3364
2010 October – 2013, April
Computer-Aided Process/Product Engineering Center
Technical University of Denmark
Research project «Computer-Aided Solvent Selection Framework» (C#)
Lead developer of ICAS (Integrated Computer Aided System) software (C++)
The main project was development and implementation of latest techniques and algorithms for solvent selection in different applications. And as a result of this work we've created new tool for ICAS (Integrated Computer-Aided Systems) – Solvent Selection Framework (SSF). ICAS – set of quite powerful software tools (property prediction, computer-aided molecular design, mathematical modelling) for chemical engineers. Different parts there were written in C++, C#, Fortran and Excel. SSF was written in C#. Main parts were:
- solvent selection and design routines for organic synthesis
- solvent screening and design of solvent mixtures for pharmaceutical applications
- ionic liquids selection and design as solvents
SSF has been deeply integrated into eco-system of ICAS, allowing user to use SSF with already available ICAS tools for property prediction, computer-aided molecular design, modelling and some others ( screenshots).
As a lead developer of ICAS I was responsible for building releases, adding new features by helping other developers, fixing bugs, communicating with industrial companies.
I participated in 5 international and 2 internal annual conferences presenting the Solvent Selection Framework and published one paper in Elsevier Science: read online on researchgate.net
2005 – 2010
Mendeleev University of Chemical Technology of Russia
Engineer degree, specialization: Information Systems and Technologies (Computer Aided Process Engineering Faculty)
- Cryptography (AES, Diffie–Hellman key exchange, RSA)
- Parallel programming (MPI, pthreads, OpenMP)
- Cellular automata and Genetics Algorithms (C++ language, Qt framework)
- Linux administration
- Intelligence and Information systems
- Physical Chemistry, etc.
MiXCR: a comprehensive software for adaptive immunity profiling
High-throughput sequencing is gaining importance in adaptive immunity studies, demanding efficient software solutions for immunoglobulin (IG) and T-cell receptor profiling. Here we report MiXCR (available at mixcr.milaboratory.com/ and github.com/milaboratory/mixcr/), a universal framework that processes big immunome data from raw sequences to quantitated clonotypes. MiXCR efficiently handles paired- and and single-end reads, considers sequence quality, corrects PCR errors and identifies germline hypermutations. The software supports both partial- and full-length profiling and employs all available RNA or DNA information, including sequences upstream of V and downstream of J gene segments.
The Solvent Selection framework: Solvents for organic synthesis, separation processes and ionic liquids solvents
This paper presents a systematic integrated framework for solvent selection and solvent design. The framework is divided into several modules, which can tackle specific problems in various solvent-based applications. In particular, three modules corresponding to the following solvent selection problems are presented: 1) solvent selection and design for organic synthesis, 2) solvent screening and design of solvent mixtures for pharmaceutical applications and 3) ionic liquids selection and design as solvents. The application of the framework is highlighted successfully through case studies focusing on solvent replacement problem in organic synthesis and solvent mixture design for ibuprofen respectively
Solventpro: The Solvent Selection and Design Framework
Presentation «Extension of computer aided solvent selection and design framework - organic solvents for phase transfer catalysis and solvent selection and solvent mixture design for pharmaceutical applications»
Poster «The Solvent Selection framework: Solvents for organic synthesis, separation processes and ionic liquids solvents»
Poster «Computer Aided Solvent Selection and Design Framework»
Presentation «Computer-Aided Solvent Selection Framework»
Presentation «Development of module for search and extraction information in nanotechnology sphere»
php wordpress yii mysql jquery drupal MEAN stack
C# Java Qt
C++ Java python bash
UI wireframe design Photoshop Matlab MathCAD git Linux server administration
Use form below to reach me. Or send email directly to igor[at]igmit.com