Andrey Akinshin

GitHub Twitter StackOverflow Habrahabr YouTube LinkedIn SlideShare GoodReads Google Scholar ELibrary Math-Net ResearchGate
andrey.akinshin@gmail.com

Andrey Akinshin is a senior developer at JetBrains, where he works on Rider (a cross-platform .NET IDE based on the IntelliJ platform and ReSharper). His favorite topics are performance and micro-optimizations, and he is the maintainer of BenchmarkDotNet (a powerful .NET library for benchmarking supported by the .NET Foundation). Andrey is a frequent speaker at various events for developers, and he is the program director of the DotNext conference. Andrey is also a PhD in computer science, a Microsoft .NET MVP, a silver medalist of ACM ICPC. In his free time, he likes to study science (his primary research interests are mathematical biology and bifurcation theory).


Enterprise programming

Current: Software Developer at JetBrains, Microsoft .NET MVP (2015–2017)
Main skills: .NET/C#, R, Kotlin, Performance, Algorithms, Mathematics, Architecture design

JetBrains

  • 10/2015–Present: Software Developer

Projects

  • Rider: A cross-platform C# IDE based on the IntelliJ platform and ReSharper

Perpetuum Software LLC / Enterra, Inc / Adaptive technologies

  • 09/2010–08/2011: Junior Software Developer
  • 09/2011–01/2013: Software Developer
  • 02/2013–09/2016: Lead Software Developer

Projects

  • PassportVision: Image recognition software based on OpenCV, Tesseract
    Team Lead (architecture design, recognition algorithms)
  • Grapholite: Diagram editor for Windows 8 Windows Phone WPF Silverlight iPad Android (an analogue of MS Visio).
    Developer (algorithm development, mathematics, architecture design)
  • Knockout MVC: ASP.NET MVC wrapper for knockout.js
    Main developer (architecture design, API, client/server logic, official site, documentation, etc.)
  • UI Controls for Windows 8: A set of UI controls that will help develop true Windows Store application faster
    Main developer (architecture design, API, XAML-layout, demo project, documentation, etc.)

Science

Current: PhD in Mathematics and Computer Science

Sobolev Institute of Mathematics SB RAS, Laboratory of Inverse Problems of Mathematical Physics (Novosibirsk, Russia)

Areas of expertise: mathematical biology, gene networks, differential equations with delayed argument, bifurcation theory.
Selected scholarships and grants

  • 01/2012–12/2014: The grant RFBR 12-01-00074 “Direct and inverse problems of gene networks mathematical modeling”
  • 07/2012–07/2014: The scholarships SP-561.2012.5 “Numerical methods for modeling and analyzing of gene networks”
  • 01/2015–12/2017: The grants RFBR 15-01-00745 A “Dynamic characteristics of gene networks models”

Weizmann Institute of Science, Faculty of Mathematics and Computer Science (Rehovot, Israel)

  • 10/2014–09/2016: Postdoctoral Research Fellow

Areas of expertise: digital signal processing, Fourier transform, Gibbs phenomenon, Prony systems.


Open source projects

github.com/AndreyAkinshin


Competitive programming

Selected contests (2002-2009)


Teaching

  • 09/2006–05/2012: Coach of competitive programming and mathematics teams in Barnaul Gymnasium №42.
  • 09/2009–09/2016: Senior lecturer (computer science and mathematics) in Altai Economics and Law Institute.
  • 09/2011–11/2011: Lecturer under the Russian federal program F-263 №4.

Education

I.I. Polzunov Altai state technical university, Faculty of Information Technologies (Barnaul, Russia)


Russian state registration certificates of Computer Programs

  • Phase Portrait Analyzer (Russian state registration certificate of Computer Programs №2013660415)
    Software for analyzing of some nonlinear differential equation system
  • Neuro Biomarker Analyzer (Russian state registration certificate of Computer Programs №2015612396)
    Software for the diagnostic and prognostic values evaluation of biochemical parameters of serum biomarkers in peripheral blood for the differential diagnosis of neurological syndromes of lumbar degenerative disc disease

Certificates

Microsoft

The Data Science Specialization: certificate (verifiable)

  1. The Data Scientist’s Toolbox: certificate (verifiable)
  2. R Programming: certificate (verifiable)
  3. Getting and Cleaning Data: certificate (verifiable)
  4. Exploratory Data Analysis: certificate (verifiable)
  5. Reproducible Research: certificate (verifiable)
  6. Statistical Inference: certificate (verifiable)
  7. Regression Models: certificate (verifiable)
  8. Practical Machine Learning: certificate (verifiable)
  9. Developing Data Products: certificate (verifiable)
  10. Data Science Capstone: certificate (verifiable)

Coursera


Selected public talks

2017

2016

2015

Conferences

Developer meetings

  • SPb .NET Community Meetup #6,
    “Common mistakes in .NET benchmarks”,
    November 16, 2015, St. Petersburg, Russia
  • SPb .NET Community Meetup #1,
    “The future of the .NET development”,
    June 6, 2015, IT Global Meetup, St. Petersburg, Russia
  • Barnaul .NET user group,
    “Let's talk about micro-optimizations in .NET applications”,
    June 10, 2015, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “Let's continue to talk about micro-optimizations in .NET applications”,
    December 15, 2015, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “.NET 2015: The future is nearby”,
    December 22, 2015, Enterra office, Barnaul, Russia

2014

Conferences

Developer meetings

  • Barnaul .NET user group,
    “Let's talk about different .NET versions”,
    December 18, 2014, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “Low-level optimizations of .NET applications”,
    August 28, 2014, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “LINQ”,
    June 10, 2014, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “Future of the .NET platform”,
    April 9, 2014, Enterra office, Barnaul, Russia
  • Barnaul developers meeting,
    “Git Basics”,
    March 26, 2014, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “Garbage collection in .NET”,
    Match 12, 2014, Enterra office, Barnaul, Russia
  • Barnaul .NET user group,
    “Value types in .NET”,
    February 26, 2014, Enterra office, Barnaul, Russia

2013

Conferences

Olympiads

2012

Conferences

Olympiads


Selected publications

2015

Books
  • Andrey Akinshin “Getting Started with Knockout.js for .NET Developers” // Publisher: PacktPub. ISBN: 978-1783984008. Pp. 188. // [PacktPub]
Inproceedings
  • A. Akinshin, D. Batenkov, Y. Yomdin “Accuracy of spike-train Fourier reconstruction for colliding nodes” // Sampling Theory and Applications (SampTA), 2015 International Conference on. Publisher: IEEE. Washington, DC. ISBN: 978-1-4673-7353-1. No 264. Pp. 617–621. DOI: 10.1109/SAMPTA.2015.7148965 // [IEEE] [Web of Science] [Scopus]
  • A.A. Akinshin, M.V. Kazantsev “State transition diagrams in hypothetical models of cyclic gene networks functioning” // 5th International Young Scientists School “System Biology and Bioinformatics”. Novosibirsk. Pp. 1. // [Conference site]
Technical reports

2014

Articles
  • A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “Mathematical modeling of interaction of two cells in proneural cluster of D.mealnogaster (In Russian)” // Vestnik NSU [NSU Herald]. Novosibirsk. Vol. 14. No 4. Pp. 3––10. // [MathNet] [VAK]
Inproceedings
  • A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “A model of one biological 2-cells complex” // Geometry days in Novosibirsk – 2014: Abstracts of the International Conference. Novosibirsk. ISBN: 978-5-86134-145-5. Pp. 85–86. // [Pdf]
  • A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “Modeling of Two-Cells Complex in Morphogenesis of D. Melanogaster Mechanoreceptors” // International Conference «Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology». Pp. 11.
  • A. A. Akinshin, V. P. Golubyatnikov, V. A. Likhoshvai “Symmetry in gene network models” // The 12th Bioinformatics Research and Education Workshop. Bielefeld, Germany. Center for Biotechnology — CeBiTec. Pp. 1–5. // [Conference site]
  • A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “An Extended Model of D. Melanogaster Machrochaete Morphogenesis Gene Network” // International Conference «Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology». Pp. 10. // [Conference site]

2013

Articles
  • A. A. Akinshin “Andronov–Hopf bifurcation for some nonlinear delay equations (In Russian)” // Sibirskii Zhurnal Industrial'noi Matematiki [Siberian Journal of Industrial Mathematics]. Novosibirsk. Vol. XVI. No 55. Pp. 3–15. // [RSCI] [MathNet] [Google Scholar] [VAK]
  • A. A. Akinshin, V. P. Golubyatnikov, I. V. Golubyatnikov “On some multidimensional models of gene network functioning (Translation)” // Journal of Applied and Industrial Mathematics. Publisher: Springer US. Vol. 7. No 3. Pp. 296–301. DOI: 10.1134/S1990478913030022 // [RSCI] [Springer] [Google Scholar] [Scopus] [VAK]
Inproceedings
  • A. A. Akinshin “Analysis of phase portraits in some gene networks models” // 5th International Young Scientists School “System Biology and Bioinformatics”. Pp. 27.
  • A. A. Akinshin “Numerical analysis of gene networks models” // 8th FEBS Congress, Saint Petersburg, Russia, July 6–11, 2013. Vol. 280. Pp. 547. DOI: 10.1111/febs.12396 // [Web of Science]
  • A. A. Akinshin, V. P. Golubyatnikov, V. A. Likhoshvai “Mathematical and computational models of gene networks functioning” // The 11th Bioinformatics Research and Education Workshop. Berlin, Germany. Computational Molecular Biology Department, Max Planck Institute for Molecular Genetics and IMPRS-CBSC. // [Conference site]
  • A. A. Akinshin, V. P. Golubyatnikov “Oscillating trajectories in some nonlinear dynamical systems” // International Conference «Differential Equations. Function Spaces. Approximation Theory». Новосибирск. ИМ СО РАН. Pp. 311.

2012

Articles
  • A. A. Akinshin “Research of discrete structures in some cyclic dynamical systems (In Russian)” // Polzunovskiy Vestnik [Polzunov Herald]. Barnaul. Vol. 4. Pp. 214–218. // [Pdf] [RSCI] [VAK]
  • A. A. Akinshin, V. P. Golubyatnikov “Geometric characteristics of cycles in some symmetric dynamical systems (In Russian)” // Vestnik NSU [NSU Herald]. Series “Mathematics, mechanics, and informatics'”. Novosibirsk. Vol. 12. No 2. Pp. 3–12. // [RSCI] [MathNet] [Google Scholar] [VAK]
Inproceedings
  • A. A. Akinshin, V. P. Golubyatnikov, Yu. A. Gaidov, I. V. Golubyatnikov “Unstable cycles in gene networks models” // The eighth international conference on bioinformatics of genome regulation and structure / systems biology. ISBN: 978-5-91291-011. Pp. 29. // [Pdf]
  • A. A. Akinshin, V. P. Golubyatnikov “On Nonuniqueness of Cycles in Dissipative Dynamical Systems of Chemical Kinetics” // VI-th international conference Solitons, Collapses and Turbulence: Achievements, Developments and Perspectives.. Pp. 71–72. // [Pdf] [Google Scholar]
  • A. A. Akinshin “Computer analysis of phase portraits in gene networks models” // Abstracts of Young scientist's school “Bioinformatics ans systems biology”. Pp. 13.
  • A. A. Akinshin, V. P. Golubyatnikov “Non-uniqueness of cycles in gene networks models” // The eighth international conference on bioinformatics of genome regulation and structure / systems biology. ISBN: 978-5-91291-011. Pp. 28. // [Pdf]

2011

Inproceedings
  • A. A. Akinshin, V. P. Golubyatnikov, I. V. Golubyatnikov “Mathematical and numerical modeling of gene network functioning” // International Conference “Modern Problems of Mathematics, Informatics and Bioinformatics”, devoted to the 100th anniversary of professor Alexei A. Lyapunov. Novosibirsk. ISBN: 978-5-905569-03-6. Pp. 81. // [Conference site] [Pdf] [Google Scholar]

Posts

2017

2016

2015

2014

2013


More posts in Russian