Andrey Akinshin

andrey.akinshin@gmail.com

Andrey Akinshin is a software developer, an author of blog posts and papers about mathematics and programming, a frequent conference speaker (100+ public talks). He is the project lead of BenchmarkDotNet (the most popular .NET library for benchmarking) and perfolizer (performance analysis toolkit); the author of Pro .NET Benchmarking (a book about good practices of performance measurements).

Currently, Andrey is the performance lead in JetBrains Rider (a cross-platform .NET IDE based on the IntelliJ platform and ReSharper). He is also the program director of the DotNext conference, an ex Microsoft .NET MVP, a silver medalist of ACM ICPC.

Andrey is a Ph.D. in computer science. He is involved in a research project at the Sobolev Institute of Mathematics SB RAS related to mathematical biology and bifurcation theory. Previously, he worked as a postdoctoral research fellow at the Weizmann Institute of Science.


Content

Activities: Public talks (101) | Publications (29) | Posts (102) | Media (19) | Open Source
Experience: Enterprise programming | Science | Competitive programming | Teaching
Background: Education | Certificates

Public talks

2020

  1. “Seriously about performance”,
    “TechTrain 2020”,
    October 24, 2020, Online
    RU Event Abstract
  2. “Analyze performance for the benefit of ourselves and others”,
    “Heisenbug 2020 Piter”,
    June 15, 2020 – June 18, 2020, Online
    RU Event Abstract Presentation (Web) Video (YouTube)
  3. “Let's talk about performance analysis”,
    “DotNext 2020 Piter”,
    June 15, 2020 – June 18, 2020, Online
    RU Event Abstract Presentation (Web) Video (YouTube)

2019

  1. “Performance Testing”,
    “Dotnetos”,
    October 11, 2019, Warsaw, Poland
    EN Event Presentation (Web) Video (YouTube)
  2. “Performance testing in Rider”,
    “JetBrains Open Day 2019”,
    June 28, 2019, St. Petersburg, Russia
    RU Event Video (YouTube) Presentation (GoogleSlides)
  3. “Idiomatic Kotlin”,
    “Kotlin meetup in Tel Aviv”,
    May 21, 2019, Tel Aviv, Israel
    EN Event Presentation (Web)
  4. “Cross-Platform .NET Development in Rider”,
    “JetBrains Night Tel Aviv 2019”,
    May 20, 2019, Tel Aviv, Israel
    EN Photos Presentation (GoogleSlides)
  5. “Idiomatic Kotlin”,
    “JetBrains Event Haifa”,
    May 19, 2019, Haifa, Israel
    EN Event Presentation (Web)

2018

  1. “Powerful benchmarking in .NET”,
    “Dotnetos”,
    November 05, 2018, Warsaw, Poland
    EN Event Presentation (Pdf)
  2. “Rider superpowers for Unity developers”,
    “Israeli Unity Developers June 2018 Meetup”,
    June 26, 2018, Microsoft StartHub, Tel-Aviv, Israel
    EN Event Org
  3. “Using ASP.NET Core in Rider”,
    “ILDevCon 2018”,
    June 25, 2018, Hilton Tel-Aviv, 205 HaYarkon st., Tel-Aviv, Israel
    EN Event
  4. “How we improve performance in Rider”,
    “Open Day JetBrains Moscow 2018”,
    April 19, 2018, Moscow, Russia
    RU Event Video (YouTube)
  5. “Future of Performance Testing”,
    “Internal JetBrains Conference”,
    April 12, 2018, St. Petersburg, Russia
    RU
  6. “Let's talk about memory”,
    “CSC Nsk 2018 Open Days”,
    March 30, 2018, Novosibirsk State University, Novosibirsk, Russia
    RU Event Org
  7. “Microbenchmarking difficulties”,
    “Lecture in Computer Science Center”,
    January 29, 2018, Novosibirsk State University, Novosibirsk, Russia
    RU Org

2017

  1. “Let's talk about performance testing”,
    Independent .NET conference “DotNext 2017 Moscow”,
    November 12, 2017 – November 13, 2017, Moscow, Russia
    RU Event Abstract Video (YouTube) Presentation (Pdf) Presentation (SlideShare) Photos Org
  2. “Panel Discussion: Profiling and optimization”,
    Independent .NET conference “DotNext 2017 Moscow”,
    November 12, 2017 – November 13, 2017, Moscow, Russia
    RU Event Abstract Video (YouTube) Presentation (Pdf) Presentation (SlideShare) Photos Org
  3. “Performance testing problems”,
    Professional conference for developers of high-load systems “Highload++”,
    November 07, 2017 – November 08, 2017, Skolkovo, Moscow, Russia
    RU Event Abstract Video (YouTube) Presentation (SlideShare)
  4. “Microbenchmarking difficulties”,
    “DevFest Siberia 2017”,
    September 23, 2017 – September 24, 2017, Novosibirsk, Russia
    RU Event Abstract Video (YouTube) Presentation (SlideShare)
  5. “Theory and practice of .NET benchmarking”,
    “Lecture in Computer Science Center”,
    September 14, 2017, St. Petersburg, Russia
    RU Abstract Video (YouTube) Org Presentation (Pdf)
  6. “Let's talk about memory”,
    Independent .NET conference “DotNext 2017 Piter”,
    May 19, 2017 – May 20, 2017, St. Petersburg, Russia
    RU Event Abstract Video (YouTube) Presentation (Pdf) Presentation (SlideShare) Photos Org
  7. “Xplat .NET and how it's going with Mono and CoreCLR”,
    “Dump”,
    April 14, 2017, Yekaterinburg, Russia
    RU Event Video (YouTube) Presentation (SlideShare)
  8. “Theory and practice of .NET benchmarking”,
    “Msk .NET Community Meetup #6”,
    January 25, 2017, Moscow, Russia
    RU Event Presentation (SlideShare) Org (Msk .NET Community)

2016

  1. “Let's continue to talk about arithmetics”,
    Independent .NET conference “DotNext 2016 Moscow”,
    December 09, 2016, Moscow, Russia
    RU Event Abstract Video (YouTube) Presentation (Pdf) Presentation (SlideShare) Photos Org
  2. “Let's talk about microbenchmarking”,
    Independent .NET conference “DotNext 2017 Helsinki”,
    December 07, 2016, Helsinki, Finland
    EN Event Abstract Presentation (SlideShare) Org
  3. “Rider: talks about internals and cross-platform”,
    “SPb .NET Community Meetup #15”,
    November 17, 2016, St. Petersburg, Russia
    RU Video (YouTube) Org
  4. “Theory and practice of .NET benchmarking”,
    “Yekaterinburg .NET community meetup”,
    November 02, 2016, Yekaterinburg, Russia
    RU Org Presentation (SlideShare) Photos
  5. “Let's continue to talk about arithmetics”,
    “Barnaul .NET user group meetup”,
    October 27, 2016, Enterra office, Barnaul, Russia
    RU
  6. “Let's talk about arithmetics”,
    Independent .NET conference “DotNext 2016 Piter”,
    June 03, 2016, St. Petersburg, Russia
    RU Event Video (YouTube) Presentation (SlideShare) Photos Org
  7. “CPU level optimizations”,
    “BackendConf”,
    May 31, 2016 – June 01, 2016, Skolkovo, Moscow, Russia
    RU Event Abstract Video (YouTube)
  8. “Open source benchmarks”,
    “DevCon 2016”,
    May 25, 2016 – May 26, 2016, Klyazma, Russia
    RU Event Video (YouTube)
  9. “Performance testing complexity”,
    “Barnaul .NET user group meetup”,
    May 23, 2016, Barnaul, Russia
    RU Event Video (YouTube)
  10. “Hardware timers”,
    Seminar about CLR and .NET Framework anatomy “CLRium #3 (Novosibirsk)”,
    May 20, 2016, Novosibirsk, Russia
    RU Event
  11. “Hardware timers”,
    Seminar about CLR and .NET Framework anatomy “CLRium #3 (Moscow)”,
    April 22, 2016, Moscow, Russia
    RU Event Video (YouTube)
  12. “Hardware timers”,
    Seminar about CLR and .NET Framework anatomy “CLRium #3 (St. Petersburg)”,
    April 15, 2016, St. Petersburg, Russia
    RU Event
  13. “CLR and JVM in Project Rider”,
    “CodeFest 2016”,
    March 26, 2016 – March 27, 2016, Novosibirsk, Russia
    RU Event Abstract Video (YouTube) Presentation (SlideShare)
  14. “Project Rider”,
    “CEE Community Open Days 2016”,
    March 16, 2016 – March 17, 2016, Prague, Czech Republic
    EN

2015

  1. “.NET 2015: The future is nearby”,
    “Barnaul .NET user group meetup”,
    December 22, 2015, Enterra office, Barnaul, Russia
    RU
  2. “Let's continue to talk about micro-optimizations in .NET applications”,
    “Barnaul .NET user group meetup”,
    December 15, 2015, Enterra office, Barnaul, Russia
    RU
  3. “Forthcoming C#7”,
    “Community Dev Camp”,
    December 12, 2015, Moscow, Russia
    RU Event Video
  4. “.NET 2015: The future is nearby”,
    Independent .NET conference “DotNext 2015 Moscow”,
    December 11, 2015, Moscow, Russia
    RU Event Abstract Video (YouTube) Presentation (SlideShare) Photos
  5. “Let's continue to talk about micro-optimizations in .NET applications”,
    Independent .NET conference “DotNext 2015 Moscow”,
    December 11, 2015, Moscow, Russia
    RU Event Abstract Video (YouTube) Presentation (SlideShare) Photos
  6. “Common mistakes in .NET benchmarks”,
    “SPb .NET Community Meetup”,
    November 16, 2015, St. Petersburg, Russia
    RU Presentation (SlideShare) Org
  7. “.NET 2015 and performance”,
    “IT NONSTOP 2015 Spb”,
    October 23, 2015, St. Petersburg, Russia
    RU Event Video (YouTube)
  8. “How to measure time right way”,
    “Dev labs 2015 .NET”,
    October 17, 2015,
    RU Event Video (YouTube)
  9. 7th International Young Scientists School “Systems Biology and Bioinformatics”,
    June 22, 2015 – June 25, 2015, Novosibirsk, Russia
    RU Event
  10. “Let's talk about micro-optimizations in .NET applications”,
    “Barnaul .NET user group meetup”,
    June 10, 2015, Enterra office, Barnaul, Russia
    RU
  11. “The future of the .NET development”,
    “SPb .NET Community Meetup #1”,
    June 06, 2015, St. Petersburg, Russia
    RU Org Event Presentation (SlideShare)
  12. “Let's talk about micro-optimizations in .NET applications”,
    Independent .NET conference “DotNext 2015 Piter”,
    June 05, 2015, St. Petersburg, Russia
    RU Event Abstract Video (YouTube) Presentation (SlideShare) Photos
  13. “Panel discussion: .NET cross-platform developments”,
    Independent .NET conference “DotNext 2015 Piter”,
    June 05, 2015, St. Petersburg, Russia
    RU Event Abstract Photos
  14. “Panel discussion: .NET performance”,
    Independent .NET conference “DotNext 2015 Piter”,
    June 05, 2015, St. Petersburg, Russia
    RU Event Abstract Photos
  15. “CoreCLR, RyuJIT, DNX”,
    Seminar about CLR and .NET Framework anatomy “CLRium #2 (St. Petersburg)”,
    May 29, 2015 – May 30, 2015, St. Petersburg, Russia
    RU Event
  16. “Practical .NET applications optimization approaches”,
    “.dotnetconf 10”,
    April 19, 2015, Chelyabinsk, Russia
    RU Event Video (YouTube)
  17. “CoreCLR, RyuJIT, DNX”,
    Seminar about CLR and .NET Framework anatomy “CLRium #2 (Moscow)”,
    April 03, 2015 – April 04, 2015, Moscow, Russia
    RU Event Video (YouTube)
  18. “Grapholite Diagrams and Flow Chart”,
    “European AppCup 2015”,
    March 24, 2015 – March 25, 2015, Brussels, Belgium
    EN Event

2014

  1. “Let's talk about different .NET versions”,
    “Barnaul .NET user group meetup”,
    December 18, 2014, Enterra office, Barnaul, Russia
    RU
  2. “Let's talk about different .NET versions”,
    Independent .NET conference “DotNext 2014 Moscow”,
    December 08, 2014, Moscow, Russia
    RU Event Video (YouTube) Presentation (SlideShare) Photos
  3. “Geometry Days in Novosibirsk 2014”,
    September 24, 2014 – September 27, 2014, Novosibirsk, Russia
    RU Event
  4. “Low-level optimizations of .NET applications”,
    “Barnaul .NET user group meetup”,
    August 28, 2014, Enterra office, Barnaul, Russia
    RU Presentation (SlideShare)
  5. “Modern trends in numerical experiments”,
    “Seminar in Laboratory of Inverse Problems of Mathematical Physics (Sobolev Institute of Mathematics SB RAS)”,
    August 27, 2014, Novosibirsk, Russia
    RU Event
  6. “ATR 2014”,
    August 24, 2014 – August 30, 2014, Belokurikha, Russia
    RU Event
  7. “Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology (MM-HPC-BBB-2014)”,
    June 24, 2014 – June 27, 2014, Novosibirsk, Russia
    RU Event
  8. “The 9th International Conference on Bioinformatics of Genome Regulation and Structure Systems Biology (BGRS\SBB'2014)”,
    June 23, 2014 – June 28, 2014, Novosibirsk, Russia
    RU Event
  9. “LINQ Features”,
    “Barnaul .NET user group meetup”,
    June 10, 2014, Enterra office, Barnaul, Russia
    RU
  10. “Symmetry in gene network models”,
    “The Bioinformatics Research and Education Workshop (BREW 2014)”,
    May 12, 2014 – May 13, 2014, Bielefeld, Germany
    EN Event
  11. “Mathematical and numerical modelling of a molecular auto-repressilator”,
    International conference of young scientists “Biology — the Science of the XXI Century”,
    April 21, 2014 – April 25, 2014, Pushchino, Russia
    RU Event
  12. “Future of the .NET platform”,
    “Barnaul .NET user group meetup”,
    April 09, 2014, Enterra office, Barnaul, Russia
    RU
  13. “Git Basics”,
    “Barnaul .NET user group meetup”,
    March 26, 2014, Enterra office, Barnaul, Russia
    RU Presentation (SlideShare)
  14. “Garbage collection in .NET”,
    “Barnaul .NET user group meetup”,
    March 12, 2014, Enterra office, Barnaul, Russia
    RU Presentation (SlideShare)
  15. “Value types in .NET”,
    “Barnaul .NET user group meetup”,
    February 26, 2014, Enterra office, Barnaul, Russia
    RU Presentation (SlideShare)

2013

  1. “Lomonosov’s reading in Altai”,
    November 05, 2013 – November 08, 2013, Barnaul, Russia
    RU Event
  2. “Theory and Computational Methods for Inverse and Ill-posed Problems”,
    October 07, 2013 – October 15, 2013, Novosibirsk, Russia
    EN Event
  3. “Analysis, geometry and topology”,
    October 02, 2013 – October 04, 2013, Barnaul, Russia
    RU Event
  4. “Oscillating trajectories in some nonlinear dynamical systems”,
    “Differential Equations. Function Spaces. Approximation Theory”,
    August 18, 2013 – August 24, 2013, Novosibirsk, Russia
    RU Event
  5. “Systems Biology and Bioinformatics (SBB-2013)”,
    June 23, 2013 – June 26, 2013, Novosibirsk, Russia
    EN Event
  6. “Numerical analysis of gene networks models”,
    “Federation of European Biochemical Societies CONGRESS Mechanisms in Biology (FEBS 2013)”,
    June 06, 2013 – June 11, 2013, St. Petersburg, Russia
    EN Event
  7. “Mathematical and computational models of gene networks functioning”,
    “The Bioinformatics Research and Education Workshop (BREW 2013)”,
    May 03, 2013 – May 04, 2013, Computational Molecular Biology Department, Max Planck Institute for Molecular Genetics and IMPRS-CBSC, Berlin, Germany
    EN Event
  8. “Workshop in Medical Informatics Department of Universität Bielefeld”,
    April 29, 2013, Universität Bielefeld, Bielefeld, Germany
    EN Event
  9. “Science and Youth”,
    April 25, 2013 – April 30, 2013, Barnaul, Russia
    RU
  10. “Workshop in Altai State University”,
    April 19, 2013, Altai State University, Barnaul, Russia
    RU Event
  11. The 20 International student, postgraduate and young scientist conference “Lomonosov”,
    April 08, 2013 – April 13, 2013, Moscow, Russia
    RU Event
  12. International Workshop “Analysis of Complex Biological Systems: Models and Experiment”,
    January 28, 2013 – February 02, 2013, Pushchino, Russia
    RU Event
  13. “Mathematics. Computing. Education”,
    January 28, 2013 – February 02, 2013, Pushchino, Russia
    RU Event
  14. “Conservation laws and invariants”,
    2013, The Institute of Computational Technologies of SB RAS
    RU Event
  15. “Selected questions of mathematical analysis”,
    2013, Sobolev Institute of Mathematics SB RAS, Novosibirsk, Russia
    RU Event
  16. “Workshop in Institute of Computational Mathematics and Mathematical Geophysics SB RAS”,
    2013, Institute of Computational Mathematics and Mathematical Geophysics SB RAS, Novosibirsk, Russia
    RU Video (YouTube, 1) Video (YouTube, 2) Video (YouTube, 3)
  17. “Workshop in Peter the Great St.Petersburg Polytechnic University”,
    2013, Peter the Great St.Petersburg Polytechnic University, St. Petersburg, Russia
    RU
  18. “Workshop in Polzunov Altai State Technical University”,
    2013, Polzunov Altai State Technical University, Barnaul, Russia
    RU Event
  19. “Workshop in Sobolev Institute of Mathematics SB RAS”,
    2013, Sobolev Institute of Mathematics SB RAS, Novosibirsk, Russia
    RU Event

2012

  1. “Lomonosov’s reading in Altai”,
    November 20, 2012 – November 23, 2012, Barnaul, Russia
    RU Event
  2. “Academic mobility of students and young researchers”,
    October 27, 2012 – October 29, 2012, Novosibirsk, Russia
    RU Event
  3. “Systems Biology and Bioinformatics (SBB-2012)”,
    June 25, 2012 – June 29, 2012, Novosibirsk, Russia
    RU Event
  4. “The eighth international conference on bioinformatics of genome regulation and structure systems biology (BGRS 2012)”,
    June 25, 2012 – June 29, 2012, Novosibirsk, Russia
    RU Event
  5. “VI-th international conference Solitons, Collapses and Turbulence: Achievements, Developments and Perspectives”,
    June 04, 2012 – June 08, 2012, Novosibirsk, Russia
    RU Event
  6. “Science and Youth”,
    April 27, 2012, Barnaul, Russia
    RU
  7. “Student + scientific and technical progress”,
    April 13, 2012 – April 19, 2012, Novosibirsk, Russia
    RU Event
  8. “Modern Technique and Technologies (MTT’2012)”,
    April 09, 2012 – April 13, 2012, Tomsk, Russia
    RU Event

2011

  1. “Geometry Days in Novosibirsk”,
    September 01, 2011 – September 04, 2011, Novosibirsk, Russia
    RU Event
  2. “Modern Technique and Technologies (MTT’2011)”,
    2011, Tomsk, Russia
    RU Event
  3. “Science and Youth”,
    2011, Barnaul, Russia
    RU
  4. “Student + scientific and technical progress”,
    2011, Novosibirsk, Russia
    RU Event

Publications

My Erdős number: 4 ( Andrey AkinshinMR3716100Yosef YomdinMR2232733Matatyahu RubinMR1786142Robert BonnetMR0373945Paul Erdős )

ORCID: 0000-0003-3553-9367

Scopus AuthorID: 56826126900

Web of Science ResearcherID: ABB-9171-2020

Science Index: 676806

MathNet: 79053

Google Scholar: rYVl83IAAAAJ

ResearchGate: Andrey_Akinshin


2020

  1. T.A. Bukharina, A.A. Akinshin, V.P. Golubyatnikov, D.P. Furman “A Model of one central regulatory circuit” // The Twelfth International Multiconference 'BIOINFORMATICS OF GENOME REGULATION AND STRUCTURE/SYSTEMS BIOLOGY (BGRS/SB-2020)'. Publisher: Institute of Cytology and Genetics, Siberian Branch of the Russian Academy of Sciences, Novosibirsk State University. Pp. 143–144. DOI: 10.18699/BGRS/SB-2020-090
    EN Inproceedings DOI Pdf
  2. T. A. Bukharina, A. A. Akinshin, V. P. Golubyatnikov, D. P. Furman “Mathematical and Numerical Models of the Central RegulatoryCircuit of the Morphogenesis System of Drosophila” // Journal of Applied and Industrial Mathematics. Vol. 14. No 2. Pp. 249-255. DOI: 10.1134/S1990478920020040
    EN Article DOI Link

2019

  1. Andrey Akinshin “Pro .NET Benchmarking” // Publisher: Apress. ISBN: 978-1-4842-4940-6. Pp. 662. DOI: 10.1007/978-1-4842-4941-3
    EN Book DOI Link

2017

  1. Andrey Akinshin “The hard world of microbenchmarking” // Logeek Magazine. Vol. 3. Pp. 10–15.
    EN Article Pdf
  2. Andrey Akinshin, Dmitry Batenkov, Gil Goldman, Yosef Yomdin “Error amplification in solving Prony system with near-colliding nodes” // arXiv preprint arXiv:1701.04058. Pp. 1–17.
    EN Article Link
  3. Andrey Akinshin, Gil Goldman, Vladimir Golubyatnikov, Yosef Yomdin “Accuracy of reconstruction of spike-trains with two near-colliding nodes” // arXiv preprint arXiv:1701.01482. Pp. 1–18.
    EN Article Link

2016

  1. A.A. Akinshin, V. P. Golubyatnikov, M.V. Kazantsev “On discrete structures in phase portraits of some non-linear dynamical systems” // Siberian Electronic Mathematical Reports. Vol. 13. Pp. A.23–A.24. DOI: 10.17377/semi.2016.13.020
    EN Article DOI Pdf Link

2015

  1. A. A. Akinshin “Prony analysis [Technical report]” //
    EN Technical Report authorea.com/51974
  2. 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.
    EN Inproceedings Conference site
  3. 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
    EN Inproceedings DOI IEEE Web of Science Scopus
  4. Andrey Akinshin “Getting Started with Knockout.js for .NET Developers” // Publisher: PacktPub. ISBN: 978-1783984008. Pp. 188.
    EN Book PacktPub

2014

  1. 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.
    EN Inproceedings Conference site
  2. 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.
    EN Inproceedings Pdf
  3. 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.
    EN Inproceedings
  4. 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.
    EN Inproceedings Conference site
  5. 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.
    EN Article VAK MathNet

2013

  1. A. A. Akinshin, V. P. Golubyatnikov “Oscillating trajectories in some nonlinear dynamical systems” // International Conference «Differential Equations. Function Spaces. Approximation Theory». Новосибирск. ИМ СО РАН. Pp. 311.
    EN Inproceedings
  2. A. A. Akinshin “Analysis of phase portraits in some gene networks models” // 5th International Young Scientists School “System Biology and Bioinformatics”. Pp. 27.
    EN Inproceedings
  3. 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
    EN Inproceedings DOI Web of Science
  4. 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.
    EN Inproceedings Conference site
  5. 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.
    EN Article VAK RSCI MathNet Google Scholar
  6. 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
    EN Article VAK DOI RSCI Springer Google Scholar Scopus

2012

  1. 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.
    EN Inproceedings Pdf Google Scholar
  2. A. A. Akinshin “Computer analysis of phase portraits in gene networks models” // Abstracts of Young scientist's school “Bioinformatics ans systems biology”. Pp. 13.
    EN Inproceedings
  3. 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.
    EN Inproceedings Pdf
  4. 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.
    EN Inproceedings Pdf
  5. A. A. Akinshin “Research of discrete structures in some cyclic dynamical systems (In Russian)” // Polzunovskiy Vestnik [Polzunov Herald]. Barnaul. Vol. 4. Pp. 214–218.
    EN Article VAK Pdf RSCI
  6. 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.
    EN Article VAK RSCI MathNet Google Scholar

2011

  1. 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.
    EN Inproceedings Conference site Pdf Google Scholar

Posts

2021

  1. Quantile estimators based on k order statistics, Part 8: Winsorized Harrell-Davis quantile estimator (September 21)
  2. Quantile estimators based on k order statistics, Part 7: Optimal threshold for the trimmed Harrell-Davis quantile estimator (September 14)
  3. Quantile estimators based on k order statistics, Part 6: Continuous trimmed Harrell-Davis quantile estimator (September 7)
  4. Quantile estimators based on k order statistics, Part 5: Improving trimmed Harrell-Davis quantile estimator (August 31)
  5. Quantile estimators based on k order statistics, Part 4: Adopting trimmed Harrell-Davis quantile estimator (August 24)
  6. Quantile estimators based on k order statistics, Part 3: Playing with the Beta function (August 17)
  7. Quantile estimators based on k order statistics, Part 2: Extending Hyndman-Fan equations (August 10)
  8. Quantile estimators based on k order statistics, Part 1: Motivation (August 3)
  9. Avoiding over-trimming with the trimmed Harrell-Davis quantile estimator (July 27)
  10. Optimal threshold of the trimmed Harrell-Davis quantile estimator (July 20)
  11. Estimating quantile confidence intervals: Maritz-Jarrett vs. jackknife (July 13)
  12. Using Kish's effective sample size with weighted quantiles (July 6)
  13. Partial binning compression of performance series (June 29)
  14. Calculating gamma effect size for samples with zero median absolute deviation (June 22)
  15. Discrete performance distributions (June 15)
  16. Customization of the nonparametric Cohen's d-consistent effect size (June 8)
  17. Robust alternative to statistical efficiency (June 1)
  18. Improving the efficiency of the Harrell-Davis quantile estimator for special cases using custom winsorizing and trimming strategies (May 25)
  19. Comparing the efficiency of the Harrell-Davis, Sfakianakis-Verginis, and Navruz-Özdemir quantile estimators (May 18)
  20. Dispersion exponential smoothing (May 11)
  21. Quantile exponential smoothing (May 4)
  22. Improving quantile-respectful density estimation for discrete distributions using jittering (April 27)
  23. How to build a smooth density estimation for a discrete sample using jittering (April 20)
  24. Kernel density estimation and discrete values (April 13)
  25. Efficiency of the winsorized and trimmed Harrell-Davis quantile estimators (April 6)
  26. Trimmed modification of the Harrell-Davis quantile estimator (March 30)
  27. Efficiency of the Harrell-Davis quantile estimator (March 23)
  28. Navruz-Özdemir quantile estimator (March 16)
  29. Sfakianakis-Verginis quantile estimator (March 9)
  30. Winsorized modification of the Harrell-Davis quantile estimator (March 2)
  31. Misleading standard deviation (February 23)
  32. Unbiased median absolute deviation based on the Harrell-Davis quantile estimator (February 16)
  33. Unbiased median absolute deviation (February 9)
  34. Comparing distribution quantiles using gamma effect size (February 2)
  35. A single outlier could completely distort your Cohen's d value (January 26)
  36. Better moving quantile estimations using the partitioning heaps (January 19)
  37. MP² quantile estimator: estimating the moving median without storing values (January 12)
  38. Case study: Accuracy of the MAD estimation using the Harrell-Davis quantile estimator (Gumbel distribution) (January 5)

2020

  1. Fast implementation of the moving quantile based on the partitioning heaps (December 29)
  2. Coverage of quantile confidence intervals (December 22)
  3. Statistical approaches for performance analysis (December 15)
  4. Quantile confidence intervals for weighted samples (December 8)
  5. Quantile absolute deviation: estimating statistical dispersion around quantiles (December 1)
  6. P² quantile estimator: estimating the median without storing values (November 24)
  7. Plain-text summary notation for multimodal distributions (November 17)
  8. Intermodal outliers (November 10)
  9. Lowland multimodality detection (November 3)
  10. Quantile-respectful density estimation based on the Harrell-Davis quantile estimator (October 27)
  11. Misleading histograms (October 20)
  12. The importance of kernel density estimation bandwidth (October 13)
  13. The median absolute deviation value of the Gumbel distribution (October 6)
  14. Weighted quantile estimators (September 29)
  15. Nonparametric Cohen's d-consistent effect size (June 25)
  16. DoubleMAD outlier detector based on the Harrell-Davis quantile estimator (June 22)
  17. How ListSeparator Depends on Runtime and Operating System (May 20)
  18. How Sorting Order Depends on Runtime and Operating System (May 13)
  19. How Socket Error Codes Depend on Runtime and Operating System (April 27)
  20. .NET Core performance revolution in Rider 2020.1 (April 14)
  21. Introducing perfolizer (March 4)

2019

  1. Distribution comparison via the shift and ratio functions (October 11)
  2. Normality is a myth (October 9)
  3. Implementation of efficient algorithm for changepoint detection: ED-PELT (October 7)

2018

  1. A story about slow NuGet package browsing (May 8)
  2. Cross-runtime .NET disassembly with BenchmarkDotNet (April 10)
  3. BenchmarkDotNet v0.10.14 (April 9)
  4. BenchmarkDotNet v0.10.13 (March 2)
  5. Analyzing distribution of Mono GC collections (February 20)
  6. BenchmarkDotNet v0.10.12 (January 15)

2017

  1. BenchmarkDotNet v0.10.10 (November 3)
  2. Reflecting on performance testing (August 1)
  3. Measuring Performance Improvements in .NET Core with BenchmarkDotNet (Part 1) (June 9)
  4. BenchmarkDotNet v0.10.7 (June 5)
  5. 65535 interfaces ought to be enough for anybody (February 14)
  6. A bug story about named mutex on Mono (February 13)
  7. InvalidDataException in Process.GetProcesses (February 10)
  8. Why is NuGet search in Rider so fast? (February 8)
  9. NuGet2 and a DirectorySeparatorChar bug (February 6)

2016

  1. Performance exercise: Division (December 26)
  2. Performance exercise: Minimum (December 20)
  3. Stopwatch under the hood (September 9)
  4. DateTime under the hood (August 19)
  5. LegacyJIT-x86 and first method call (April 4)
  6. Visual Studio and ProjectTypeGuids.cs (February 27)

2015

  1. Blittable types (November 26)
  2. RyuJIT RC and constant folding (May 12)
  3. Unrolling of small loops in different JIT versions (March 2)
  4. RyuJIT CTP5 and loop unrolling (March 1)
  5. JIT version determining in runtime (February 28)
  6. A bug story about JIT-x64 (February 27)
  7. A story about JIT-x86 inlining and starg (February 26)

2014

  1. About UTF-8 conversions in Mono (November 10)
  2. Happy Monday! (August 11)
  3. To Refactor Or Not To Refactor? (July 19)
  4. Strange behavior of FindElementsInHostCoordinates in WinRT (April 29)
  5. About System.Drawing.Color and operator == (February 21)
  6. Setting up build configuration in .NET (February 8)

2013

  1. Jon Skeet's Quiz (November 3)
  2. Perfect code and real projects (August 28)
  3. To Add Comments or Not to Add? (August 28)
  4. Unexpected area to collect garbage in .NET (August 8)
  5. Unobviousness in use of C# closures (August 7)
  6. Wrapping C# class for use in COM (June 3)

Media

2021

  1. RadioDotNet-026: DotNext 2021 Piter
    RadioDotNet, April 08, 2021
    RU Podcast Listen

2020

  1. RadioDotNet-017: DotNext 2020 Moscow
    RadioDotNet, November 13, 2020
    RU Podcast Listen
  2. Null hypothesis significance testing is a terrible tool
    Habrahabr, July 30, 2020
    RU Interview Read
  3. If you see a paper that states that language X is faster than language Y, you can close it
    Habrahabr, July 28, 2020
    RU Interview Read
  4. We are doomed #12 / Andrey Akinshin - benchmarks, performance, efficient code
    We are doomed, July 23, 2020
    RU Interview Watch
  5. Bar counter #1 / Andrey Akinshin
    Bar counter, June 04, 2020
    RU Interview Watch
  6. RadioDotNet-006: DotNext 2020 Piter
    RadioDotNet, March 12, 2020
    RU Podcast Listen
  7. «A typical mistake is to mindlessly benchmarking everything»: an interview with Andrey Akinshin about benchmarking
    Habrahabr, February 04, 2020
    RU Interview Read

2019

  1. RadioDotNet-003: DotNext 2019 Moscow
    RadioDotNet, October 12, 2019
    RU Podcast Listen
  2. RadioDotNet-000: DotNext 2019 Piter
    RadioDotNet, May 13, 2019
    RU Podcast Listen

2017

  1. Episode 146 — The challenges of performance testing in the afterlife
    Razbor Poletov, December 05, 2017
    RU Podcast Listen
  2. Memory optimization: difficult, but sometimes necessary
    Habrahabr, March 30, 2017
    RU Interview Read
  3. How to stop attending a conference as a participant and start speaking? Tips from Andrey Akinshin
    Habrahabr, March 20, 2017
    RU Interview Read
  4. Review on Andrey Akinshin's talk about arithmetic
    Habrahabr, February 02, 2017
    RU Review Read

2016

  1. “Chaos in the .NET-world is a reasonable price for the speed of platform development”: an interview with Andrey Akinshin (JetBrains)
    Habrahabr, December 07, 2016
    RU Interview Read
  2. Episode 121 — JVM vs CLR: Alien is not against Predator!
    Razbor Poletov, November 30, 2016
    RU Podcast Listen
  3. “We are trying to ensure that the User Experience does not differ in different operating systems” - Interview with the Rider developers from JetBrains
    Habrahabr, May 26, 2016
    RU Interview Read
  4. .NET development: nine questions for adults
    Habrahabr, May 13, 2016
    RU Interview Read

2015

  1. Passport, we know you!
    National bank journal, January 13, 2015
    RU Interview Read

Open Source

GitHub: github.com/AndreyAkinshin

Project Lead

  • dotnet/BenchmarkDotNet
    Powerful .NET library for benchmarking
    GitHub Commits

Owner

  • AndreyAkinshin/perfolizer
    Performance analysis toolkit
    GitHub Commits
  • AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template
    LaTeX-template for russian PhD thesis
    GitHub Commits
  • AndreyAkinshin/ggwaterfall
    R package with functions for drawing density and frequency trail waterfall plots
    GitHub Commits
  • AndreyAkinshin/ProblemBook.NET
    Free book with .NET/C# problems
    GitHub Commits
  • AndreyAkinshin/CultureInfoExplorer
    Explorer of CultureInfo instances in .NET
    GitHub Commits
  • AndreyAkinshin/InteropDotNet
    Cross-platform AnyCPU P/Invoke for .NET
    GitHub Commits
  • AndreyAkinshin/aakinshin.net
    aakinshin.net (Source code)
    GitHub Commits
  • AndreyAkinshin/knockout-mvc
    Knockout.js wrapper for ASP.NET
    GitHub Commits
  • AndreyAkinshin/CourseraDspWorkbook
    Workbook for Coursera DSP course
    GitHub Commits

Contributor

  • dotnet/runtime
    .NET is a cross-platform runtime and libraries, for cloud, IoT and desktop apps. It includes a garbage collector, JIT compiler, primitive data types and class libraries
    GitHub Commits
  • dotnet/coreclr
    This repo contains the .NET Core runtime, called CoreCLR, and the base library, called System.Private.Corelib (or mscorlib)
    GitHub Commits
  • dotnet/corefx
    This repo contains the .NET Core foundational libraries, called CoreFX. It includes classes for collections, file systems, console, XML, async and many others
    GitHub Commits
  • JetBrains/intellij-community
    IntelliJ IDEA Community Edition
    GitHub Commits
  • mono/mono
    Mono open source ECMA CLI, C# and .NET implementation
    GitHub Commits
  • NuGet/NuGet.Client
    Core client libraries for NuGet Services
    GitHub Commits
  • nodatime/nodatime
    A better date and time API for .NET
    GitHub Commits
  • charlesw/tesseract
    A .NET wrapper for tesseract-ocr
    GitHub Commits
  • tmyroadctfig/twaindotnet
    .NET API for TWAIN
    GitHub Commits
  • Code52/pretzel
    A site generation tool (and then some) for .NET platforms
    GitHub Commits
  • chocolatey/chocolatey.org
    Chocolatey.org
    GitHub Commits
  • jjrdk/ArchiMetrics
    Various code analysis tools for C#
    GitHub Commits
  • finagle/finch
    Scala combinator library for building Finagle HTTP services
    GitHub Commits
  • knorthfield/remote-include
    A remote include plugin for Jekyll
    GitHub Commits
  • GitbookIO/gitbook
    Modern documentation format and toolchain using Git and Markdown
    GitHub Commits
  • overthecs/overthecs.github.io
    Source code of OverAPI
    GitHub Commits
  • yihui/knitr-examples
    A collection of knitr examples
    GitHub Commits
  • ravendb/ravendb
    An ACID NoSQL Document Database
    GitHub Commits
  • mfilippov/vimeo-dot-net
    A .NET wrapper for Vimeo API v3.0
    GitHub Commits
  • dotnet/docs
    This repository contains .NET Documentation
    GitHub Commits
  • mono/linker
    Mono linker
    GitHub Commits
  • JetBrains/ideolog
    Interactive viewer for '.log' files
    GitHub Commits
  • JetBrains/resharper-unity
    Unity support for both ReSharper and Rider
    GitHub Commits
  • traff/pty4j
    Pty for Java
    GitHub Commits
  • nwillc/ksvg
    A Multiplatform Kotlin SVG image DSL
    GitHub Commits
  • KonH/LivelibExport
    Script that converts LiveLib reading list to csv
    GitHub Commits
  • facebook/react-native
    A framework for building native apps with React
    GitHub Commits

Enterprise programming

Software Developer at JetBrains, ex Microsoft .NET MVP (2015–2019)
Favorite languages: C#, Kotlin, R
Specialization: performance, benchmarking, algorithms, mathematics

JetBrains

  • 10/2015–12/2020: Software Developer
  • 01/2021–Present: Performance Lead

Projects

  • Rider: A cross-platform .NET 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

Ph.D. 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 of the President of Russian Federation, direction: “Strategic information technology, including the creation of supercomputers and software development” (“Numerical methods for modeling and analyzing of gene networks”)
  • 01/2015–12/2017: The grant RFBR 15-01-00745 A “Dynamic characteristics of gene networks models”
  • 01/2018-12/2020: The grant RFBR 18-01-00057 A “Ring structures in gene network 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.


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 of computer science and mathematics in Altai Economics and Law Institute, Department of general mathematical and scientific disciplines.
  • 09/2011–11/2011: Lecturer under the Russian federal program F-263 №4 “Specialized training and retraining of specialists at the centers of education and development in information technology”.

Education

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


Certificates

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

Microsoft

Coursera: 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