Andrey Akinshin is a software developer and a statistician, an author of blog posts and papers about mathematics and programming, a conference speaker. He is a PhD, a performance engineer at JetBrains, the project lead of BenchmarkDotNet, the author of Pro .NET Benchmarking. Previously, he was a postdoc at the Weizmann Institute of Science, a Microsoft .NET MVP, an ACM ICPC medalist.
Andrey Akinshin
andrey.akinshin@gmail.comContent
Activities: Publications (36) | Public talks (105) | Posts (226) | Media (24)Experience: Open Source | Enterprise programming | Science | Competitive programming | Teaching
Background: Education | Certificates and Awards
Publications
2023
- Andrey Akinshin “Weighted quantile estimators” (2023) // arXiv. DOI: 10.48550/arXiv.2304.07265
- V. P. Golubyatnikov, A. A. Akinshin, N. B. Ayupova, L. S. Minushkina “Stratifications and foliations in phase portraits of gene network models” (2023) // Vavilov Journal of Genetics and Breeding. Publisher: Institute of Cytology and Genetics, SB RAS. Vol. 26. No 8. Pp. 758–764. DOI: 10.18699/vjgb-22-91
2022
- Andrey Akinshin “Finite-sample Rousseeuw-Croux scale estimators” (2022) // arXiv. DOI: 10.48550/arXiv.2209.12268
- Andrey Akinshin “Quantile absolute deviation” (2022) // arXiv. DOI: 10.48550/ARXIV.2208.13459
- A. A. Akinshin, N. B. Ayupova, V. P. Golubyatnikov, N. E. Kirillova, O. A. Podkolodnaya, N. L. Podkolodnyy “On a Numerical Model of a Circadian Oscillator” (2022) // Numerical Analysis and Applications. Vol. 15. No 3. Pp. 187-196. DOI: 10.1134/S1995423922030016
- V. Golubyatnikov, A. Akinshin, N. Ayupova, N. Kirillova, N. Podkolodnyy, O. Podkolodnaya “Mathematical and numerical modelling of the circadian oscillator” (2022) // Bioinformatics of Genome Regulation and Structure/Systems Biology (BGRS/SB-2022). Pp. 1096–1096. DOI: 10.18699/SBB-2022-657
- Andrey Akinshin “Finite-sample bias-correction factors for the median absolute deviation based on the Harrell-Davis quantile estimator and its trimmed modification” (2022) // arXiv. DOI: 10.48550/ARXIV.2207.12005
- Andrey Akinshin “Trimmed Harrell-Davis quantile estimator based on the highest density interval of the given width” (2022) // Communications in Statistics - Simulation and Computation. Publisher: Taylor & Francis. Pp. 1-11. DOI: 10.1080/03610918.2022.2050396
2021
- Andrey Akinshin, Gil Goldman, Yosef Yomdin “Geometry of error amplification in solving the Prony system with near-colliding nodes” (2021) // Mathematics of Computation. Vol. 90. No 327. Pp. 267–302. DOI: 10.1090/mcom/3571
2020
- T.A. Bukharina, A.A. Akinshin, V.P. Golubyatnikov, D.P. Furman “A Model of one central regulatory circuit” (2020) // 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
- T. A. Bukharina, A. A. Akinshin, V. P. Golubyatnikov, D. P. Furman “Mathematical and Numerical Models of the Central Regulatory Circuit of the Morphogenesis System of Drosophila” (2020) // Journal of Applied and Industrial Mathematics. Vol. 14. No 2. Pp. 249-255. DOI: 10.1134/S1990478920020040
2019
- Andrey Akinshin “Pro .NET Benchmarking” (2019) // Publisher: Apress. ISBN: 978-1-4842-4940-6. Pp. 662. DOI: 10.1007/978-1-4842-4941-3
2017
- Andrey Akinshin “The hard world of microbenchmarking” (2017) // Logeek Magazine. Vol. 3. Pp. 10–15.
- Andrey Akinshin, Gil Goldman, Vladimir Golubyatnikov, Yosef Yomdin “Accuracy of reconstruction of spike-trains with two near-colliding nodes” (2017) // 7th International Conference on Complex Analysis and Dynamical Systems (CA&DS VII). Vol. 699. Pp. 1–17. DOI: 10.1090/conm/699/14078
2016
- A.A. Akinshin, V. P. Golubyatnikov, M.V. Kazantsev “On discrete structures in phase portraits of some non-linear dynamical systems” (2016) // Siberian Electronic Mathematical Reports. Vol. 13. Pp. A.23–A.24. DOI: 10.17377/semi.2016.13.020
2015
- A.A. Akinshin, M.V. Kazantsev “State transition diagrams in hypothetical models of cyclic gene networks functioning” (2015) // 5th International Young Scientists School “System Biology and Bioinformatics”. Novosibirsk. Pp. 1.
- A. Akinshin, D. Batenkov, Y. Yomdin “Accuracy of spike-train Fourier reconstruction for colliding nodes” (2015) // 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
- Andrey Akinshin “Getting Started with Knockout.js for .NET Developers” (2015) // Publisher: PacktPub. ISBN: 978-1783984008. Pp. 188.
2014
- A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “A model of one biological 2-cells complex” (2014) // Geometry days in Novosibirsk - 2014: Abstracts of the International Conference. Novosibirsk. ISBN: 978-5-86134-145-5. Pp. 85–86.EN Inproceedings
- A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “An Extended Model of D. Melanogaster Machrochaete Morphogenesis Gene Network” (2014) // International Conference «Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology». Pp. 10.
- A. A. Akinshin, T. A. Bukharina, D. P. Furman, V. P. Golubyatnikov “Modeling of Two-Cells Complex in Morphogenesis of D. Melanogaster Mechanoreceptors” (2014) // International Conference «Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology». Pp. 11.EN Inproceedings
- A. A. Akinshin, V. P. Golubyatnikov, V. A. Likhoshvai “Symmetry in gene network models” (2014) // The 12th Bioinformatics Research and Education Workshop. Bielefeld, Germany. Center for Biotechnology — CeBiTec. Pp. 1–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)” (2014) // Vestnik NSU [NSU Herald]. Novosibirsk. Vol. 14. No 4. Pp. 3-10.
2013
- A. A. Akinshin, V. P. Golubyatnikov “Oscillating trajectories in some nonlinear dynamical systems” (2013) // International Conference «Differential Equations. Function Spaces. Approximation Theory». Novosibirsk. IM SB RAS. Pp. 311.EN Inproceedings
- A. A. Akinshin “Analysis of phase portraits in some gene networks models” (2013) // 5th International Young Scientists School “System Biology and Bioinformatics”. Pp. 27.EN Inproceedings
- A. A. Akinshin “Numerical analysis of gene networks models” (2013) // 8th FEBS Congress, Saint Petersburg, Russia, July 6-11, 2013. Vol. 280. Pp. 547. DOI: 10.1111/febs.12396
- A. A. Akinshin, V. P. Golubyatnikov, V. A. Likhoshvai “Mathematical and computational models of gene networks functioning” (2013) // The 11th Bioinformatics Research and Education Workshop. Berlin, Germany. Computational Molecular Biology Department, Max Planck Institute for Molecular Genetics and IMPRS-CBSC.
- A. A. Akinshin “Andronov-Hopf bifurcation for some nonlinear delay equations (In Russian)” (2013) // Sibirskii Zhurnal Industrial'noi Matematiki [Siberian Journal of Industrial Mathematics]. Novosibirsk. Vol. XVI. No 55. Pp. 3–15.
- A. A. Akinshin, V. P. Golubyatnikov, I. V. Golubyatnikov “On some multidimensional models of gene network functioning” (2013) // Journal of Applied and Industrial Mathematics. Publisher: Springer US. Vol. 7. No 3. Pp. 296–301. DOI: 10.1134/S1990478913030022
2012
- A. A. Akinshin, V. P. Golubyatnikov “Non-uniqueness of cycles in gene networks models” (2012) // The eighth international conference on bioinformatics of genome regulation and structure / systems biology. ISBN: 978-5-91291-011. Pp. 28.
- A. A. Akinshin, V. P. Golubyatnikov, Yu. A. Gaidov, I. V. Golubyatnikov “Unstable cycles in gene networks models” (2012) // The eighth international conference on bioinformatics of genome regulation and structure / systems biology. ISBN: 978-5-91291-011. Pp. 29.
- A. A. Akinshin, V. P. Golubyatnikov “On Nonuniqueness of Cycles in Dissipative Dynamical Systems of Chemical Kinetics” (2012) // VI-th international conference Solitons, Collapses and Turbulence: Achievements, Developments and Perspectives.. Pp. 71–72.
- A. A. Akinshin “Computer analysis of phase portraits in gene networks models” (2012) // Abstracts of Young scientist's school “Bioinformatics ans systems biology”. Pp. 13.EN Inproceedings
- A. A. Akinshin “Research of discrete structures in some cyclic dynamical systems (In Russian)” (2012) // Polzunovskiy Vestnik [Polzunov Herald]. Barnaul. Vol. 4. Pp. 214–218.
- A. A. Akinshin, V. P. Golubyatnikov “Geometric characteristics of cycles in some symmetric dynamical systems (In Russian)” (2012) // Vestnik NSU [NSU Herald]. Series “Mathematics, mechanics, and informatics'”. Novosibirsk. Vol. 12. No 2. Pp. 3–12.
2011
- A. A. Akinshin, V. P. Golubyatnikov, I. V. Golubyatnikov “Mathematical and numerical modeling of gene network functioning” (2011) // 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.
My Erdős number: 4 (Andrey Akinshin → MR3716100 → Yosef Yomdin → MR2232733 → Matatyahu Rubin → MR1786142 → Robert Bonnet → MR0373945 → Paul Erdős)
ORCID: 0000-0003-3553-9367
Scopus AuthorID: 56826126900
Web of Science ResearcherID: ABB-9171-2020
Google Scholar: rYVl83IAAAAJ
ResearchGate: Andrey_Akinshin
arXiv: akinshin_a_1
Public talks
2023
- “BenchmarkDotNet: State of the art”,
Techorama 2023 Belgium,
May 16, 2023, Belgium, Antwerp
2022
- “Descriptive statistics of performance distributions”,
Heisenbug 2022 Autumn,
November 07, 2022, Online - “Let's talk about descriptive statistics of performance distributions”,
DotNext 2022 Autumn,
November 04, 2022, Online - “Panel discussion: Fear and loathing in open source”,
DotNext 2022 Spring,
June 17, 2022, Online
2020
- “Seriously about performance”,
TechTrain 2020,
October 24, 2020, Online - “Analyze performance for the benefit of ourselves and others”,
Heisenbug 2020 Piter,
June 15, 2020 – June 18, 2020, Online - “Let's talk about performance analysis”,
DotNext 2020 Piter,
June 15, 2020 – June 18, 2020, Online
2019
- “Performance Testing”,
Dotnetos,
October 11, 2019, Warsaw, Poland - “Performance testing in Rider”,
JetBrains Open Day 2019,
June 28, 2019, St. Petersburg, Russia - “Idiomatic Kotlin”,
Kotlin meetup in Tel Aviv,
May 21, 2019, Tel Aviv, Israel - “Cross-Platform .NET Development in Rider”,
JetBrains Night Tel Aviv 2019,
May 20, 2019, Tel Aviv, Israel - “Idiomatic Kotlin”,
JetBrains Event Haifa,
May 19, 2019, Haifa, Israel
2018
- “Powerful benchmarking in .NET”,
Dotnetos,
November 05, 2018, Warsaw, Poland - “Rider superpowers for Unity developers”,
Israeli Unity Developers June 2018 Meetup,
June 26, 2018, Microsoft StartHub, Tel-Aviv, Israel - “Using ASP.NET Core in Rider”,
ILDevCon 2018,
June 25, 2018, Hilton Tel-Aviv, 205 HaYarkon st., Tel-Aviv, IsraelEN Event - “How we improve performance in Rider”,
Open Day JetBrains Moscow 2018,
April 19, 2018, Moscow, Russia - “Future of Performance Testing”,
Internal JetBrains Conference,
April 12, 2018, St. Petersburg, RussiaRU - “Let's talk about memory”,
CSC Nsk 2018 Open Days,
March 30, 2018, Novosibirsk State University, Novosibirsk, Russia - “Microbenchmarking difficulties”,
Lecture in Computer Science Center,
January 29, 2018, Novosibirsk State University, Novosibirsk, RussiaRU Org
2017
- “Let's talk about performance testing”,
Independent .NET conference “DotNext 2017 Moscow”,
November 12, 2017 – November 13, 2017, Moscow, Russia - “Panel Discussion: Profiling and optimization”,
Independent .NET conference “DotNext 2017 Moscow”,
November 12, 2017 – November 13, 2017, Moscow, Russia - “Performance testing problems”,
Professional conference for developers of high-load systems “Highload++”,
November 07, 2017 – November 08, 2017, Skolkovo, Moscow, Russia - “Microbenchmarking difficulties”,
DevFest Siberia 2017,
September 23, 2017 – September 24, 2017, Novosibirsk, Russia - “Theory and practice of .NET benchmarking”,
Lecture in Computer Science Center,
September 14, 2017, St. Petersburg, Russia - “Let's talk about memory”,
Independent .NET conference “DotNext 2017 Piter”,
May 19, 2017 – May 20, 2017, St. Petersburg, Russia - “Xplat .NET and how it's going with Mono and CoreCLR”,
Dump,
April 14, 2017, Yekaterinburg, Russia - “Theory and practice of .NET benchmarking”,
Msk .NET Community Meetup #6,
January 25, 2017, Moscow, Russia
2016
- “Let's continue to talk about arithmetics”,
Independent .NET conference “DotNext 2016 Moscow”,
December 09, 2016, Moscow, Russia - “Let's talk about microbenchmarking”,
Independent .NET conference “DotNext 2017 Helsinki”,
December 07, 2016, Helsinki, Finland - “Rider: talks about internals and cross-platform”,
SPb .NET Community Meetup #15,
November 17, 2016, St. Petersburg, Russia - “Theory and practice of .NET benchmarking”,
Yekaterinburg .NET community meetup,
November 02, 2016, Yekaterinburg, Russia - “Let's continue to talk about arithmetics”,
Barnaul .NET user group meetup,
October 27, 2016, Enterra office, Barnaul, RussiaRU - “Let's talk about arithmetics”,
Independent .NET conference “DotNext 2016 Piter”,
June 03, 2016, St. Petersburg, Russia - “CPU level optimizations”,
BackendConf,
May 31, 2016 – June 01, 2016, Skolkovo, Moscow, Russia - “Open source benchmarks”,
DevCon 2016,
May 25, 2016 – May 26, 2016, Klyazma, Russia - “Performance testing complexity”,
Barnaul .NET user group meetup,
May 23, 2016, Barnaul, Russia - “Hardware timers”,
Seminar about CLR and .NET Framework anatomy “CLRium #3 (Novosibirsk)”,
May 20, 2016, Novosibirsk, RussiaRU Event - “Hardware timers”,
Seminar about CLR and .NET Framework anatomy “CLRium #3 (Moscow)”,
April 22, 2016, Moscow, Russia - “Hardware timers”,
Seminar about CLR and .NET Framework anatomy “CLRium #3 (St. Petersburg)”,
April 15, 2016, St. Petersburg, RussiaRU Event - “CLR and JVM in Project Rider”,
CodeFest 2016,
March 26, 2016 – March 27, 2016, Novosibirsk, Russia - “Project Rider”,
CEE Community Open Days 2016,
March 16, 2016 – March 17, 2016, Prague, Czech RepublicEN
2015
- “.NET 2015: The future is nearby”,
Barnaul .NET user group meetup,
December 22, 2015, Enterra office, Barnaul, RussiaRU - “Let's continue to talk about micro-optimizations in .NET applications”,
Barnaul .NET user group meetup,
December 15, 2015, Enterra office, Barnaul, RussiaRU - “Forthcoming C#7”,
Community Dev Camp,
December 12, 2015, Moscow, Russia - “.NET 2015: The future is nearby”,
Independent .NET conference “DotNext 2015 Moscow”,
December 11, 2015, Moscow, Russia - “Let's continue to talk about micro-optimizations in .NET applications”,
Independent .NET conference “DotNext 2015 Moscow”,
December 11, 2015, Moscow, Russia - “Common mistakes in .NET benchmarks”,
SPb .NET Community Meetup,
November 16, 2015, St. Petersburg, Russia - “.NET 2015 and performance”,
IT NONSTOP 2015 Spb,
October 23, 2015, St. Petersburg, Russia - “How to measure time right way”,
Dev labs 2015 .NET,
October 17, 2015, - 7th International Young Scientists School “Systems Biology and Bioinformatics”,
June 22, 2015 – June 25, 2015, Novosibirsk, RussiaRU Event - “Let's talk about micro-optimizations in .NET applications”,
Barnaul .NET user group meetup,
June 10, 2015, Enterra office, Barnaul, RussiaRU - “The future of the .NET development”,
SPb .NET Community Meetup #1,
June 06, 2015, St. Petersburg, Russia - “Let's talk about micro-optimizations in .NET applications”,
Independent .NET conference “DotNext 2015 Piter”,
June 05, 2015, St. Petersburg, Russia - “Panel discussion: .NET cross-platform developments”,
Independent .NET conference “DotNext 2015 Piter”,
June 05, 2015, St. Petersburg, Russia - “Panel discussion: .NET performance”,
Independent .NET conference “DotNext 2015 Piter”,
June 05, 2015, St. Petersburg, Russia - “CoreCLR, RyuJIT, DNX”,
Seminar about CLR and .NET Framework anatomy “CLRium #2 (St. Petersburg)”,
May 29, 2015 – May 30, 2015, St. Petersburg, RussiaRU Event - “Practical .NET applications optimization approaches”,
.dotnetconf 10,
April 19, 2015, Chelyabinsk, Russia - “CoreCLR, RyuJIT, DNX”,
Seminar about CLR and .NET Framework anatomy “CLRium #2 (Moscow)”,
April 03, 2015 – April 04, 2015, Moscow, Russia - “Grapholite Diagrams and Flow Chart”,
European AppCup 2015,
March 24, 2015 – March 25, 2015, Brussels, BelgiumEN Event
2014
- “Let's talk about different .NET versions”,
Barnaul .NET user group meetup,
December 18, 2014, Enterra office, Barnaul, RussiaRU - “Let's talk about different .NET versions”,
Independent .NET conference “DotNext 2014 Moscow”,
December 08, 2014, Moscow, Russia - Geometry Days in Novosibirsk 2014,
September 24, 2014 – September 27, 2014, Novosibirsk, RussiaRU Event - “Low-level optimizations of .NET applications”,
Barnaul .NET user group meetup,
August 28, 2014, Enterra office, Barnaul, Russia - “Modern trends in numerical experiments”,
Seminar in Laboratory of Inverse Problems of Mathematical Physics (Sobolev Institute of Mathematics SB RAS),
August 27, 2014, Novosibirsk, RussiaRU Event - ATR 2014,
August 24, 2014 – August 30, 2014, Belokurikha, RussiaRU Event - Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology (MM-HPC-BBB-2014),
June 24, 2014 – June 27, 2014, Novosibirsk, RussiaRU Event - The 9th International Conference on Bioinformatics of Genome Regulation and Structure Systems Biology (BGRS\SBB'2014),
June 23, 2014 – June 28, 2014, Novosibirsk, RussiaRU Event - “LINQ Features”,
Barnaul .NET user group meetup,
June 10, 2014, Enterra office, Barnaul, RussiaRU - “Symmetry in gene network models”,
The Bioinformatics Research and Education Workshop (BREW 2014),
May 12, 2014 – May 13, 2014, Bielefeld, GermanyEN Event - “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, RussiaRU Event - “Future of the .NET platform”,
Barnaul .NET user group meetup,
April 09, 2014, Enterra office, Barnaul, RussiaRU - “Git Basics”,
Barnaul .NET user group meetup,
March 26, 2014, Enterra office, Barnaul, Russia - “Garbage collection in .NET”,
Barnaul .NET user group meetup,
March 12, 2014, Enterra office, Barnaul, Russia - “Value types in .NET”,
Barnaul .NET user group meetup,
February 26, 2014, Enterra office, Barnaul, Russia
2013
- Lomonosov’s reading in Altai,
November 05, 2013 – November 08, 2013, Barnaul, RussiaRU Event - Theory and Computational Methods for Inverse and Ill-posed Problems,
October 07, 2013 – October 15, 2013, Novosibirsk, RussiaEN Event - Analysis, geometry and topology,
October 02, 2013 – October 04, 2013, Barnaul, RussiaRU Event - “Oscillating trajectories in some nonlinear dynamical systems”,
Differential Equations. Function Spaces. Approximation Theory,
August 18, 2013 – August 24, 2013, Novosibirsk, RussiaRU Event - Systems Biology and Bioinformatics (SBB-2013),
June 23, 2013 – June 26, 2013, Novosibirsk, RussiaEN Event - “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, RussiaEN Event - “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, GermanyEN Event - Workshop in Medical Informatics Department of Universität Bielefeld,
April 29, 2013, Universität Bielefeld, Bielefeld, GermanyEN Event - Science and Youth,
April 25, 2013 – April 30, 2013, Barnaul, RussiaRU - Workshop in Altai State University,
April 19, 2013, Altai State University, Barnaul, RussiaRU Event - The 20 International student, postgraduate and young scientist conference “Lomonosov”,
April 08, 2013 – April 13, 2013, Moscow, RussiaRU Event - International Workshop “Analysis of Complex Biological Systems: Models and Experiment”,
January 28, 2013 – February 02, 2013, Pushchino, RussiaRU Event - Mathematics. Computing. Education,
January 28, 2013 – February 02, 2013, Pushchino, RussiaRU Event - Conservation laws and invariants,
2013, The Institute of Computational Technologies of SB RASRU Event - Selected questions of mathematical analysis,
2013, Sobolev Institute of Mathematics SB RAS, Novosibirsk, RussiaRU Event - Workshop in Institute of Computational Mathematics and Mathematical Geophysics SB RAS,
2013, Institute of Computational Mathematics and Mathematical Geophysics SB RAS, Novosibirsk, Russia - Workshop in Peter the Great St.Petersburg Polytechnic University,
2013, Peter the Great St.Petersburg Polytechnic University, St. Petersburg, RussiaRU - Workshop in Polzunov Altai State Technical University,
2013, Polzunov Altai State Technical University, Barnaul, RussiaRU Event - Workshop in Sobolev Institute of Mathematics SB RAS,
2013, Sobolev Institute of Mathematics SB RAS, Novosibirsk, RussiaRU Event
2012
- Lomonosov’s reading in Altai,
November 20, 2012 – November 23, 2012, Barnaul, RussiaRU Event - Academic mobility of students and young researchers,
October 27, 2012 – October 29, 2012, Novosibirsk, RussiaRU Event - Systems Biology and Bioinformatics (SBB-2012),
June 25, 2012 – June 29, 2012, Novosibirsk, RussiaRU Event - The eighth international conference on bioinformatics of genome regulation and structure systems biology (BGRS 2012),
June 25, 2012 – June 29, 2012, Novosibirsk, RussiaRU Event - VI-th international conference Solitons, Collapses and Turbulence: Achievements, Developments and Perspectives,
June 04, 2012 – June 08, 2012, Novosibirsk, RussiaRU Event - Science and Youth,
April 27, 2012, Barnaul, RussiaRU - Student + scientific and technical progress,
April 13, 2012 – April 19, 2012, Novosibirsk, RussiaRU Event - Modern Technique and Technologies (MTT’2012),
April 09, 2012 – April 13, 2012, Tomsk, RussiaRU Event
2011
Posts
2023
- Inconsistent violin plots (December 5)
- Sporadic noise problem in change point detection (November 28)
- Resistance to the low-density regions: the Hodges-Lehmann location estimator based on the Harrell-Davis quantile estimator (November 21)
- Median vs. Hodges-Lehmann: compare efficiency under heavy-tailedness (November 14)
- Thoughts about robustness and efficiency (November 7)
- Finite-sample Gaussian efficiency: Quantile absolute deviation vs. Rousseeuw-Croux scale estimators (October 31)
- Mann-Whitney U test and heteroscedasticity (October 24)
- Exploring the power curve of the Ansari-Bradley test (October 17)
- Exploring the power curve of the Lepage test (October 10)
- Weighted Hodges-Lehmann location estimator and mixture distributions (October 3)
- Carling’s Modification of the Tukey's fences (September 26)
- Central limit theorem and log-normal distribution (September 19)
- Hodges-Lehmann Gaussian efficiency: location shift vs. shift of locations (September 12)
- Thoughts on automatic statistical methods and broken assumptions (September 5)
- Ratio estimator based on the Hodges-Lehmann approach (August 29)
- Weighted Mann-Whitney U test, Part 2 (August 22)
- Exploring the power curve of the Cucconi test (August 15)
- Parametric, Nonparametric, Robust, and Defensive statistics (August 8)
- Insidious implicit statistical assumptions (August 1)
- Four main books on robust statistics (July 25)
- Multimodal distributions and effect size (July 18)
- Unobvious limitations of R *signrank Wilcoxon Signed Rank functions (July 11)
- Weighted Mann-Whitney U test, Part 1 (July 4)
- Joining modes of multimodal distributions (June 27)
- Understanding the pitfalls of preferring the median over the mean (June 20)
- Introducing the defensive statistics (June 13)
- Edgeworth expansion for the Mann-Whitney U test, Part 2: increased accuracy (June 6)
- Edgeworth expansion for the Mann-Whitney U test (May 30)
- Confusing tie correction in the classic Mann-Whitney U test implementation (May 23)
- Efficiency of the central tendency measures under the uniform distribution (May 16)
- Unobvious problems of using the R's implementation of the Hodges-Lehmann estimator (May 9)
- When Python's Mann-Whitney U test returns extremely distorted p-values (May 2)
- When R's Mann-Whitney U test returns extremely distorted p-values (April 25)
- Preprint announcement: 'Weighted quantile estimators' (April 18)
- Rethinking Type I/II error rates with power curves (April 11)
- Adaptation of continuous scale measures to discrete distributions (April 4)
- Weighted modification of the Hodges-Lehmann location estimator (March 28)
- Performance stability of GitHub Actions (March 21)
- p-value distribution of the Brunner–Munzel test in the finite case (March 14)
- Comparing statistical power of the Mann-Whitney U test and the Brunner-Munzel test (March 7)
- p-value distribution of the Mann–Whitney U test in the finite case (February 28)
- Corner case of the Brunner–Munzel test (February 21)
- Examples of the Mann–Whitney U test misuse cases (February 14)
- Types of finite-sample consistency with the standard deviation (February 7)
- Thoughts about outlier removal and ozone holes (January 31)
- Nonparametric effect size: Cohen's d vs. Glass's delta (January 24)
- Trinal statistical thresholds (January 17)
- Trimmed Hodges-Lehmann location estimator, Part 2: Gaussian efficiency (January 10)
- Trimmed Hodges-Lehmann location estimator, Part 1: breakdown point (January 3)
2022
- Median of the shifts vs. shift of the medians, Part 2: Gaussian efficiency (December 27)
- Median of the shifts vs. shift of the medians, Part 1 (December 20)
- Resistance to the low-density regions: the Hodges-Lehmann location estimator (December 13)
- Kernel density estimation boundary correction: reflection (ggplot2 v3.4.0) (December 6)
- Sheather & Jones vs. unbiased cross-validation (November 29)
- Resistance to the low-density regions: the Harrell-Davis median (November 22)
- Resistance to the low-density regions: the mean and the median (November 15)
- Finite-sample Gaussian efficiency of the trimmed Harrell-Davis median estimator (November 8)
- Finite-sample Gaussian efficiency of the Harrell-Davis median estimator (November 1)
- Weighted quantile estimation for a weighted mixture distribution (October 25)
- Preprint announcement: 'Finite-sample Rousseeuw-Croux scale estimators' (October 18)
- Sensitivity curve of the Harrell-Davis quantile estimator, Part 3 (October 11)
- Sensitivity curve of the Harrell-Davis quantile estimator, Part 2 (October 4)
- Sensitivity curve of the Harrell-Davis quantile estimator, Part 1 (September 27)
- Weighted quantile estimators for exponential smoothing and mixture distributions (September 20)
- The Huggins-Roy family of effective sample sizes (September 13)
- Finite-sample bias correction factors for Rousseeuw-Croux scale estimators (September 6)
- Preprint announcement: 'Quantile absolute deviation' (September 1)
- Standard trimmed Harrell-Davis median estimator (August 31)
- Optimal quantile absolute deviation (August 30)
- Quantile absolute deviation of the Pareto distribution (August 29)
- Quantile absolute deviation of the Exponential distribution (August 26)
- Quantile absolute deviation of the Uniform distribution (August 25)
- Quantile absolute deviation of the Normal distribution (August 24)
- Standard quantile absolute deviation (August 23)
- Asymptotic Gaussian efficiency of the quantile absolute deviation (August 16)
- Finite-sample efficiency of the Rousseeuw-Croux estimators (August 9)
- Caveats of using the median absolute deviation (August 2)
- Preprint announcement: 'Finite-sample bias-correction factors for the median absolute deviation based on the Harrell-Davis quantile estimator and its trimmed modification' (July 26)
- Challenges of change point detection in CI performance data (July 19)
- Dynamical System Case Study 2 (Piecewise linear LLL-system) (July 17)
- Degenerate point of dispersion estimators (July 12)
- Untied quantile absolute deviation (July 5)
- Middle non-zero quantile absolute deviation, Part 2 (June 28)
- The expected number of takes from a discrete distribution before observing the given element (June 21)
- Folded medians (June 14)
- Gastwirth's location estimator (June 7)
- Dynamical System Case Study 1 (symmetric 3d system) (June 5)
- Beeping Busy Beavers and twin prime conjecture (June 1)
- Hodges-Lehmann-Sen shift and shift confidence interval estimators (May 31)
- Statistical efficiency of the Hodges-Lehmann median estimator, Part 2 (May 24)
- Statistical efficiency of the Hodges-Lehmann median estimator, Part 1 (May 17)
- Expected value of the maximum of two standard half-normal distributions (May 10)
- Expected value of the minimum of two standard half-normal distributions (May 3)
- Unbiased median absolute deviation for n=2 (April 26)
- Weighted trimmed Harrell-Davis quantile estimator (April 19)
- Minimum meaningful statistical level for the Mann–Whitney U test (April 12)
- Fence-based outlier detectors, Part 2 (April 5)
- Fence-based outlier detectors, Part 1 (March 29)
- Publication announcement: 'Trimmed Harrell-Davis quantile estimator based on the highest density interval of the given width' (March 22)
- Asymmetric decile-based outlier detector, Part 2 (March 15)
- Asymmetric decile-based outlier detector, Part 1 (March 8)
- Probability of observing outliers using Tukey's fences (March 1)
- Gamma effect size powered by the middle non-zero quantile absolute deviation (February 22)
- Middle non-zero quantile absolute deviation (February 15)
- Unbiased median absolute deviation based on the trimmed Harrell-Davis quantile estimator (February 8)
- Median absolute deviation vs. Shamos estimator (February 1)
- Moving extended P² quantile estimator (January 25)
- Extended P² quantile estimator (January 18)
- P² quantile estimator marker adjusting order (January 11)
- P² quantile estimator initialization strategy (January 4)
2021
- Misleading geometric mean (December 28)
- Matching quantile sets using likelihood based on the binomial coefficients (December 21)
- Ratio function vs. ratio distribution (December 14)
- Shift function vs. shift distribution (December 7)
- Preprint announcement: 'Trimmed Harrell-Davis quantile estimator based on the highest density interval of the given width' (November 30)
- Non-normal median sampling distribution (November 23)
- Misleading kurtosis (November 16)
- Misleading skewness (November 9)
- Greenwald-Khanna quantile estimator (November 2)
- P² quantile estimator rounding issue (October 26)
- Trimmed Harrell-Davis quantile estimator based on the highest density interval of the given width (October 19)
- Optimal window of the trimmed Harrell-Davis quantile estimator, Part 2: Trying Planck-taper window (October 12)
- Optimal window of the trimmed Harrell-Davis quantile estimator, Part 1: Problems with the rectangular window (October 5)
- Beta distribution highest density interval of the given width (September 28)
- Quantile estimators based on k order statistics, Part 8: Winsorized Harrell-Davis quantile estimator (September 21)
- Quantile estimators based on k order statistics, Part 7: Optimal threshold for the trimmed Harrell-Davis quantile estimator (September 14)
- Quantile estimators based on k order statistics, Part 6: Continuous trimmed Harrell-Davis quantile estimator (September 7)
- Quantile estimators based on k order statistics, Part 5: Improving trimmed Harrell-Davis quantile estimator (August 31)
- Quantile estimators based on k order statistics, Part 4: Adopting trimmed Harrell-Davis quantile estimator (August 24)
- Quantile estimators based on k order statistics, Part 3: Playing with the Beta function (August 17)
- Quantile estimators based on k order statistics, Part 2: Extending Hyndman-Fan equations (August 10)
- Quantile estimators based on k order statistics, Part 1: Motivation (August 3)
- Avoiding over-trimming with the trimmed Harrell-Davis quantile estimator (July 27)
- Optimal threshold of the trimmed Harrell-Davis quantile estimator (July 20)
- Estimating quantile confidence intervals: Maritz-Jarrett vs. jackknife (July 13)
- Using Kish's effective sample size with weighted quantiles (July 6)
- Partial binning compression of performance series (June 29)
- Calculating gamma effect size for samples with zero median absolute deviation (June 22)
- Discrete performance distributions (June 15)
- Customization of the nonparametric Cohen's d-consistent effect size (June 8)
- Robust alternative to statistical efficiency (June 1)
- Improving the efficiency of the Harrell-Davis quantile estimator for special cases using custom winsorizing and trimming strategies (May 25)
- Comparing the efficiency of the Harrell-Davis, Sfakianakis-Verginis, and Navruz-Özdemir quantile estimators (May 18)
- Dispersion exponential smoothing (May 11)
- Quantile exponential smoothing (May 4)
- Improving quantile-respectful density estimation for discrete distributions using jittering (April 27)
- How to build a smooth density estimation for a discrete sample using jittering (April 20)
- Kernel density estimation and discrete values (April 13)
- Efficiency of the winsorized and trimmed Harrell-Davis quantile estimators (April 6)
- Trimmed modification of the Harrell-Davis quantile estimator (March 30)
- Efficiency of the Harrell-Davis quantile estimator (March 23)
- Navruz-Özdemir quantile estimator (March 16)
- Sfakianakis-Verginis quantile estimator (March 9)
- Winsorized modification of the Harrell-Davis quantile estimator (March 2)
- Misleading standard deviation (February 23)
- Unbiased median absolute deviation based on the Harrell-Davis quantile estimator (February 16)
- Unbiased median absolute deviation (February 9)
- Comparing distribution quantiles using gamma effect size (February 2)
- A single outlier could completely distort your Cohen's d value (January 26)
- Better moving quantile estimations using the partitioning heaps (January 19)
- MP² quantile estimator: estimating the moving median without storing values (January 12)
- Case study: Accuracy of the MAD estimation using the Harrell-Davis quantile estimator (Gumbel distribution) (January 5)
2020
- Fast implementation of the moving quantile based on the partitioning heaps (December 29)
- Coverage of quantile confidence intervals (December 22)
- Statistical approaches for performance analysis (December 15)
- Quantile confidence intervals for weighted samples (December 8)
- Quantile absolute deviation: estimating statistical dispersion around quantiles (December 1)
- P² quantile estimator: estimating the median without storing values (November 24)
- Plain-text summary notation for multimodal distributions (November 17)
- Intermodal outliers (November 10)
- Lowland multimodality detection (November 3)
- Quantile-respectful density estimation based on the Harrell-Davis quantile estimator (October 27)
- Misleading histograms (October 20)
- The importance of kernel density estimation bandwidth (October 13)
- The median absolute deviation value of the Gumbel distribution (October 6)
- Weighted quantile estimators (September 29)
- Nonparametric Cohen's d-consistent effect size (June 25)
- DoubleMAD outlier detector based on the Harrell-Davis quantile estimator (June 22)
- How ListSeparator Depends on Runtime and Operating System (May 20)
- How Sorting Order Depends on Runtime and Operating System (May 13)
- How Socket Error Codes Depend on Runtime and Operating System (April 27)
- .NET Core performance revolution in Rider 2020.1 (April 14)
- Introducing perfolizer (March 4)
2019
- Distribution comparison via the shift and ratio functions (October 11)
- Normality is a myth (October 9)
- Implementation of efficient algorithm for changepoint detection: ED-PELT (October 7)
2018
- A story about slow NuGet package browsing (May 8)
- Cross-runtime .NET disassembly with BenchmarkDotNet (April 10)
- BenchmarkDotNet v0.10.14 (April 9)
- BenchmarkDotNet v0.10.13 (March 2)
- Analyzing distribution of Mono GC collections (February 20)
- BenchmarkDotNet v0.10.12 (January 15)
2017
- BenchmarkDotNet v0.10.10 (November 3)
- Reflecting on performance testing (August 1)
- Measuring Performance Improvements in .NET Core with BenchmarkDotNet (Part 1) (June 9)
- BenchmarkDotNet v0.10.7 (June 5)
- 65535 interfaces ought to be enough for anybody (February 14)
- A bug story about named mutex on Mono (February 13)
- InvalidDataException in Process.GetProcesses (February 10)
- Why is NuGet search in Rider so fast? (February 8)
- NuGet2 and a DirectorySeparatorChar bug (February 6)
2016
- Performance exercise: Division (December 26)
- Performance exercise: Minimum (December 20)
- Stopwatch under the hood (September 9)
- DateTime under the hood (August 19)
- LegacyJIT-x86 and first method call (April 4)
- Visual Studio and ProjectTypeGuids.cs (February 27)
2015
- Blittable types (November 26)
- RyuJIT RC and constant folding (May 12)
- Unrolling of small loops in different JIT versions (March 2)
- RyuJIT CTP5 and loop unrolling (March 1)
- JIT version determining in runtime (February 28)
- A bug story about JIT-x64 (February 27)
- A story about JIT-x86 inlining and starg (February 26)
2014
- About UTF-8 conversions in Mono (November 10)
- Happy Monday! (August 11)
- To Refactor Or Not To Refactor? (July 19)
- Strange behavior of FindElementsInHostCoordinates in WinRT (April 29)
- About System.Drawing.Color and operator == (February 21)
- Setting up build configuration in .NET (February 8)
2013
- Jon Skeet's Quiz (November 3)
- Perfect code and real projects (August 28)
- To Add Comments or Not to Add? (August 28)
- Unexpected area to collect garbage in .NET (August 8)
- Unobviousness in use of C# closures (August 7)
- Wrapping C# class for use in COM (June 3)
Media
2022
- Interview with Andrey Akinshin (DotNext 2022 Spring)
DotNext, June 27, 2022RU Interview Video (YouTube) - A book 'A professional benchmark: the art of performance measurements'
Habrahabr, February 24, 2022RU Text - Benchmarking pitfalls in .NET: a fragment of a Andrey Akinshin's book
Habrahabr, January 19, 2022RU Text
2021
- TwitterSpaces with Andrey Akinshin
Easyperf Twitter Spaces, December 05, 2021EN Podcast Audio - Interview with Andrey Akinshin (DotNext 2021 Moscow)
DotNext, October 21, 2021RU Interview Video (YouTube) - RadioDotNet-026: DotNext 2021 Piter
RadioDotNet, April 08, 2021RU Podcast Audio
2020
- RadioDotNet-017: DotNext 2020 Moscow
RadioDotNet, November 13, 2020RU Podcast Audio - Null hypothesis significance testing is a terrible tool
Habrahabr, July 30, 2020RU Interview Text - If you see a paper that states that language X is faster than language Y, you can close it
Habrahabr, July 28, 2020RU Interview Text - We are doomed #12 / Andrey Akinshin - benchmarks, performance, efficient code
We are doomed, July 23, 2020RU Interview Video (YouTube) - Bar counter #1 / Andrey Akinshin
Bar counter, June 04, 2020RU Interview Video (YouTube) - RadioDotNet-006: DotNext 2020 Piter
RadioDotNet, March 12, 2020RU Podcast Audio - «A typical mistake is to mindlessly benchmarking everything»: an interview with Andrey Akinshin about benchmarking
Habrahabr, February 04, 2020RU Interview Text
2019
- RadioDotNet-003: DotNext 2019 Moscow
RadioDotNet, October 12, 2019RU Podcast Audio - RadioDotNet-000: DotNext 2019 Piter
RadioDotNet, May 13, 2019RU Podcast Audio
2017
- Episode 146 — The challenges of performance testing in the afterlife
Razbor Poletov, December 05, 2017RU Podcast Audio - Memory optimization: difficult, but sometimes necessary
Habrahabr, March 30, 2017RU Interview Text - How to stop attending a conference as a participant and start speaking? Tips from Andrey Akinshin
Habrahabr, March 20, 2017RU Interview Text - Review on Andrey Akinshin's talk about arithmetic
Habrahabr, February 02, 2017RU Review Text
2016
- “Chaos in the .NET-world is a reasonable price for the speed of platform development”: an interview with Andrey Akinshin (JetBrains)
Habrahabr, December 07, 2016RU Interview Text - Episode 121 — JVM vs CLR: Alien is not against Predator!
Razbor Poletov, November 30, 2016RU Podcast Audio - “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, 2016RU Interview Text - .NET development: nine questions for adults
Habrahabr, May 13, 2016RU Interview Text
2015
- Passport, we know you!
National bank journal, January 13, 2015RU Interview Text
Open Source
GitHub: github.com/AndreyAkinshinProject Lead
- dotnet/BenchmarkDotNet (commits)
Powerful .NET library for benchmarking
Owner
- AndreyAkinshin/perfolizer (commits)
Performance analysis toolkit - AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template (commits)
LaTeX-template for russian PhD thesis - AndreyAkinshin/ggwaterfall (commits)
R package with functions for drawing density and frequency trail waterfall plots - AndreyAkinshin/ProblemBook.NET (commits)
Free book with .NET/C# problems - AndreyAkinshin/CultureInfoExplorer (commits)
Explorer of CultureInfo instances in .NET - AndreyAkinshin/InteropDotNet (commits)
Cross-platform AnyCPU P/Invoke for .NET - AndreyAkinshin/aakinshin.net (commits)
aakinshin.net (Source code) - AndreyAkinshin/knockout-mvc (commits)
Knockout.js wrapper for ASP.NET - AndreyAkinshin/CourseraDspWorkbook (commits)
Workbook for Coursera DSP course
Contributor
- dotnet/runtime (commits)
.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 - dotnet/coreclr (commits)
This repo contains the .NET Core runtime, called CoreCLR, and the base library, called System.Private.Corelib (or mscorlib) - dotnet/corefx (commits)
This repo contains the .NET Core foundational libraries, called CoreFX. It includes classes for collections, file systems, console, XML, async and many others - JetBrains/intellij-community (commits)
IntelliJ IDEA Community Edition - mono/mono (commits)
Mono open source ECMA CLI, C# and .NET implementation - NuGet/NuGet.Client (commits)
Core client libraries for NuGet Services - nodatime/nodatime (commits)
A better date and time API for .NET - charlesw/tesseract (commits)
A .NET wrapper for tesseract-ocr - tmyroadctfig/twaindotnet (commits)
.NET API for TWAIN - Code52/pretzel (commits)
A site generation tool (and then some) for .NET platforms - chocolatey/chocolatey.org (commits)
Chocolatey.org - jjrdk/ArchiMetrics (commits)
Various code analysis tools for C# - finagle/finch (commits)
Scala combinator library for building Finagle HTTP services - GitbookIO/gitbook (commits)
Modern documentation format and toolchain using Git and Markdown - overthecs/overthecs.github.io (commits)
Source code of OverAPI - yihui/knitr-examples (commits)
A collection of knitr examples - ravendb/ravendb (commits)
An ACID NoSQL Document Database - mfilippov/vimeo-dot-net (commits)
A .NET wrapper for Vimeo API v3.0 - dotnet/docs (commits)
This repository contains .NET Documentation - mono/linker (commits)
Mono linker - JetBrains/ideolog (commits)
Interactive viewer for '.log' files - JetBrains/resharper-unity (commits)
Unity support for both ReSharper and Rider - traff/pty4j (commits)
Pty for Java - nwillc/ksvg (commits)
A Multiplatform Kotlin SVG image DSL - KonH/LivelibExport (commits)
Script that converts LiveLib reading list to csv - facebook/react-native (commits)
A framework for building native apps with React
Enterprise programming
Favorite languages: C#, Kotlin, R, LaTeX
Specialization: performance, benchmarking, algorithms, mathematics
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:
Multiplatform diagram editor (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.)
- 10/2015–12/2020: Software Developer
- 01/2021–03/2022: Performance Lead
Projects
- Rider:
A cross-platform .NET IDE based on the IntelliJ platform and ReSharper
Maintainer of the NuGet and Unit Testing subsystems
Author of a performance testing framework and a performance monitoring service
- 06/2022–09/2022: Mathematician
- 11/2022–Present: Senior Performance Engineer (.NET Department)
Science
PhD in Mathematics and Computer Science (since 2013)
Sobolev Institute of Mathematics SB RAS, Laboratory of Inverse Problems of Mathematical Physics (Novosibirsk, Russia)
- 08/2012–06/2014: Engineer
- 07/2014–12/2016: Research scientist
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)
- 04/2006:
Gold medal at
Final of Russian Olympiad in Informatics ROI 2006 (Kislovodsk)
- 04/2008:
Certified participant at
ACM International Collegiate Programming Contest 2008 (Canada)
- 04/2009:
Silver medal at
ACM International Collegiate Programming Contest 2009 (Sweden)
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)
- 09/2006–06/2011: Student, specialty 230105 “Software for Computers and Automated System”.
Honours degree, 5.0 GPA, AltSTU student of the year 2009, head of the group. - 08/2011–12/2013: PhD student, specialty: 05.13.18 “Mathematical modeling, numeric methods, and software systems”.
PhD thesis “Mathematical and numerical modeling of gene network artificial regulatory circuits”
(defended in Institute of Computational Mathematics and Mathematical Geophysics SB RAS, December 2013).
Certificates and Awards
Microsoft MVP (Most Valuable Professional)
- 2015
- 2016
- 2017-2018
- 2018-2019
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
- Microsoft Certified Professional (MCP): certificate
- Programming in C# Specialist (70-483): certificate
Coursera: The Data Science Specialization
- The Data Scientist’s Toolbox: certificate (verifiable)
- R Programming: certificate (verifiable)
- Getting and Cleaning Data: certificate (verifiable)
- Exploratory Data Analysis: certificate (verifiable)
- Reproducible Research: certificate (verifiable)
- Statistical Inference: certificate (verifiable)
- Regression Models: certificate (verifiable)
- Practical Machine Learning: certificate (verifiable)
- Developing Data Products: certificate (verifiable)
- Data Science Capstone: certificate (verifiable)
Coursera
- Usable Security: certificate (verifiable)
- Software Security: certificate (verifiable)
- Cryptography: certificate (verifiable)
- Hardware Security: certificate (verifiable)
- Digital Signal Processing: certificate (verifiable)
- Introduction to Systems Biology: certificate (verifiable)
- Introduction to LaTeX: certificate (verifiable)