Andrey Akinshin
Performance methodologist at JetBrains,
creator of BenchmarkDotNet,
ex-postdoc at the Weizmann Institute of Science
Papers (37)
- Quantile-Respectful Density Estimation Based on the Harrell-Davis Quantile Estimator (2024) by Andrey Akinshin
- Stratifications and Foliations in Phase Portraits of Gene Network Models (2023) by Andrey Akinshin et al.
- Weighted Quantile Estimators (2023) by Andrey Akinshin
- Finite-Sample bias-correction Factors for the Median Absolute Deviation Based on the Harrell-Da... (2022) by Andrey Akinshin
- Finite-Sample Rousseeuw-Croux Scale Estimators (2022) by Andrey Akinshin
- Mathematical and Numerical Modelling of the Circadian Oscillator (2022) by Andrey Akinshin et al.
- On a Numerical Model of a Circadian Oscillator (2022) by Andrey Akinshin et al.
- Quantile Absolute Deviation (2022) by Andrey Akinshin
- Trimmed Harrell-Davis Quantile Estimator Based on the Highest Density Interval of the Given Wid... (2022) by Andrey Akinshin 1
- Geometry of Error Amplification in Solving the Prony System with near-colliding Nodes (2021) by Andrey Akinshin et al.
- A Model of One Central Regulatory Circuit (2020) by Andrey Akinshin et al.
- Mathematical and Numerical Models of the Central Regulatory Circuit of the Morphogenesis System... (2020) by Andrey Akinshin et al.
- Pro .NET Benchmarking (2019) by Andrey Akinshin
- Accuracy of Reconstruction of spike-trains with Two near-colliding Nodes (2017) by Andrey Akinshin et al.
- The Hard World of Microbenchmarking (2017) by Andrey Akinshin
- On Discrete Structures in Phase Portraits of Some non-linear Dynamical Systems (2016) by Andrey Akinshin et al.
- Accuracy of spike-train Fourier Reconstruction for Colliding Nodes (2015) by Andrey Akinshin et al.
- Getting Started with Knockout.js for .NET Developers (2015) by Andrey Akinshin
- State Transition Diagrams in Hypothetical Models of Cyclic Gene Networks Functioning (2015) by Andrey Akinshin et al.
- A Model of One Biological 2-cells Complex (2014) by Andrey Akinshin et al.
- An Extended Model of D. Melanogaster Machrochaete Morphogenesis Gene Network (2014) by Andrey Akinshin et al.
- Mathematical Modeling of Interaction of Two Cells in Proneural Cluster of D.mealnogaster (In Ru... (2014) by Andrey Akinshin et al.
- Modeling of Two-Cells Complex in Morphogenesis of D. Melanogaster Mechanoreceptors (2014) by Andrey Akinshin et al.
- Symmetry in Gene Network Models (2014) by Andrey Akinshin et al.
- Analysis of Phase Portraits in Some Gene Networks Models (2013) by Andrey Akinshin
- Andronov-Hopf Bifurcation for Some Nonlinear Delay Equations (In Russian) (2013) by Andrey Akinshin
- Mathematical and Computational Models of Gene Networks Functioning (2013) by Andrey Akinshin et al.
- Numerical Analysis of Gene Networks Models (2013) by Andrey Akinshin
- On Some Multidimensional Models of Gene Network Functioning (2013) by Andrey Akinshin et al.
- Oscillating Trajectories in Some Nonlinear Dynamical Systems (2013) by Andrey Akinshin et al.
- Computer Analysis of Phase Portraits in Gene Networks Models (2012) by Andrey Akinshin
- Geometric Characteristics of Cycles in Some Symmetric Dynamical Systems (In Russian) (2012) by Andrey Akinshin et al.
- Non-Uniqueness of Cycles in Gene Networks Models (2012) by Andrey Akinshin et al.
- On Nonuniqueness of Cycles in Dissipative Dynamical Systems of Chemical Kinetics (2012) by Andrey Akinshin et al.
- Research of Discrete Structures in Some Cyclic Dynamical Systems (In Russian) (2012) by Andrey Akinshin
- Unstable Cycles in Gene Networks Models (2012) by Andrey Akinshin et al.
- Mathematical and Numerical Modeling of Gene Network Functioning (2011) by Andrey Akinshin et al.
Posts (249)
- Thoughts on Geothmetic Meandian (2024-05-14)
- Statistical Efficiency of the Tau Measure of Location (2024-05-07)
- Lowland multimodality detection and weighted samples (2024-04-30)
- Lowland multimodality detection and robustness (2024-04-23)
- Embracing model misspecification (2024-04-16)
- Preprint announcement: 'Quantile-Respectful Density Estimation Based on the Harrell-Davis Quant... (2024-04-09) 1
- Lowland multimodality detection and jittering (2024-04-02)
- Quantile-Respectful Density Estimation and Trimming (2024-03-26)
- A better jittering approach for discretization acknowledgment in density estimation (2024-03-19) 2
- Effect Sizes and Asymmetry (2024-03-12)
- Pragmatic Statistics Manifesto (2024-03-05)
- The Effect Existence, Its Magnitude, and the Goals (2024-02-27) 1
- Case Study: A City Social Survey (2024-02-20) 1
- Simplifying adjustments of confidence levels and practical significance thresholds (2024-02-13)
- Degrees of practical significance (2024-02-06)
- Weighted Mann-Whitney U test, Part 3 (2024-01-30)
- Andreas Löffler's implementation of the exact p-values calculations for the Mann-Whitney U test... (2024-01-23) 1
- Eclectic statistics (2024-01-16)
- Change Point Detection and Recent Changes (2024-01-09)
- Merging extended P² quantile estimators, Part 1 (2024-01-02)
- Hodges-Lehmann ratio estimator vs. Bhattacharyya's scale ratio estimator (2023-12-26)
- Finite-sample Gaussian efficiency: Shamos vs. Rousseeuw-Croux Qn scale estimators (2023-12-19)
- Two-pass change point detection for temporary interval condensation (2023-12-12)
- Inconsistent violin plots (2023-12-05)
- Sporadic noise problem in change point detection (2023-11-28)
- Resistance to the low-density regions: the Hodges-Lehmann location estimator based on the Harre... (2023-11-21)
- Median vs. Hodges-Lehmann: compare efficiency under heavy-tailedness (2023-11-14) 1
- Thoughts about robustness and efficiency (2023-11-07) 1
- Finite-sample Gaussian efficiency: Quantile absolute deviation vs. Rousseeuw-Croux scale estima... (2023-10-31) 1
- Mann-Whitney U test and heteroscedasticity (2023-10-24) 1
- Exploring the power curve of the Ansari-Bradley test (2023-10-17) 1
- Exploring the power curve of the Lepage test (2023-10-10)
- Weighted Hodges-Lehmann location estimator and mixture distributions (2023-10-03)
- Carling’s Modification of the Tukey's fences (2023-09-26)
- Central limit theorem and log-normal distribution (2023-09-19)
- Hodges-Lehmann Gaussian efficiency: location shift vs. shift of locations (2023-09-12)
- Thoughts on automatic statistical methods and broken assumptions (2023-09-05)
- Ratio estimator based on the Hodges-Lehmann approach (2023-08-29) 1
- Weighted Mann-Whitney U test, Part 2 (2023-08-22)
- Exploring the power curve of the Cucconi test (2023-08-15) 1
- Parametric, Nonparametric, Robust, and Defensive statistics (2023-08-08) 1
- Insidious implicit statistical assumptions (2023-08-01) 2
- Four main books on robust statistics (2023-07-25) 1
- Multimodal distributions and effect size (2023-07-18)
- Unobvious limitations of R *signrank Wilcoxon Signed Rank functions (2023-07-11)
- Weighted Mann-Whitney U test, Part 1 (2023-07-04) 2
- Joining modes of multimodal distributions (2023-06-27)
- Understanding the pitfalls of preferring the median over the mean (2023-06-20)
- Introducing the defensive statistics (2023-06-13) 1
- Edgeworth expansion for the Mann-Whitney U test, Part 2: increased accuracy (2023-06-06) 2
- Edgeworth expansion for the Mann-Whitney U test (2023-05-30) 2
- Confusing tie correction in the classic Mann-Whitney U test implementation (2023-05-23) 2
- Efficiency of the central tendency measures under the uniform distribution (2023-05-16)
- Unobvious problems of using the R's implementation of the Hodges-Lehmann estimator (2023-05-09)
- When Python's Mann-Whitney U test returns extremely distorted p-values (2023-05-02) 1
- When R's Mann-Whitney U test returns extremely distorted p-values (2023-04-25) 4
- Preprint announcement: 'Weighted quantile estimators' (2023-04-18) 3
- Rethinking Type I/II error rates with power curves (2023-04-11) 2
- Adaptation of continuous scale measures to discrete distributions (2023-04-04)
- Weighted modification of the Hodges-Lehmann location estimator (2023-03-28) 3
- Performance stability of GitHub Actions (2023-03-21)
- p-value distribution of the Brunner–Munzel test in the finite case (2023-03-14)
- Comparing statistical power of the Mann-Whitney U test and the Brunner-Munzel test (2023-03-07)
- p-value distribution of the Mann–Whitney U test in the finite case (2023-02-28) 1
- Corner case of the Brunner–Munzel test (2023-02-21) 1
- Examples of the Mann–Whitney U test misuse cases (2023-02-14)
- Types of finite-sample consistency with the standard deviation (2023-02-07)
- Debunking the myth about ozone holes, NASA, and outlier removal (2023-01-31)
- Nonparametric effect size: Cohen's d vs. Glass's delta (2023-01-24)
- Trinal statistical thresholds (2023-01-17)
- Trimmed Hodges-Lehmann location estimator, Part 2: Gaussian efficiency (2023-01-10)
- Trimmed Hodges-Lehmann location estimator, Part 1: breakdown point (2023-01-03) 1
- Median of the shifts vs. shift of the medians, Part 2: Gaussian efficiency (2022-12-27) 1
- Median of the shifts vs. shift of the medians, Part 1 (2022-12-20) 2
- Resistance to the low-density regions: the Hodges-Lehmann location estimator (2022-12-13) 1
- Kernel density estimation boundary correction: reflection (ggplot2 v3.4.0) (2022-12-06)
- Sheather & Jones vs. unbiased cross-validation (2022-11-29)
- Resistance to the low-density regions: the Harrell-Davis median (2022-11-22) 1
- Resistance to the low-density regions: the mean and the median (2022-11-15) 2
- Finite-sample Gaussian efficiency of the trimmed Harrell-Davis median estimator (2022-11-08)
- Finite-sample Gaussian efficiency of the Harrell-Davis median estimator (2022-11-01) 1
- Weighted quantile estimation for a weighted mixture distribution (2022-10-25)
- Preprint announcement: 'Finite-sample Rousseeuw-Croux scale estimators' (2022-10-18)
- Sensitivity curve of the Harrell-Davis quantile estimator, Part 3 (2022-10-11)
- Sensitivity curve of the Harrell-Davis quantile estimator, Part 2 (2022-10-04) 1
- Sensitivity curve of the Harrell-Davis quantile estimator, Part 1 (2022-09-27) 2
- Weighted quantile estimators for exponential smoothing and mixture distributions (2022-09-20)
- The Huggins-Roy family of effective sample sizes (2022-09-13) 1
- Finite-sample bias correction factors for Rousseeuw-Croux scale estimators (2022-09-06)
- Preprint announcement: 'Quantile absolute deviation' (2022-09-01) 1
- Standard trimmed Harrell-Davis median estimator (2022-08-31)
- Optimal quantile absolute deviation (2022-08-30)
- Quantile absolute deviation of the Pareto distribution (2022-08-29)
- Quantile absolute deviation of the Exponential distribution (2022-08-26)
- Quantile absolute deviation of the Uniform distribution (2022-08-25)
- Quantile absolute deviation of the Normal distribution (2022-08-24) 1
- Standard quantile absolute deviation (2022-08-23) 1
- Asymptotic Gaussian efficiency of the quantile absolute deviation (2022-08-16) 2
- Finite-sample efficiency of the Rousseeuw-Croux estimators (2022-08-09) 1
- Caveats of using the median absolute deviation (2022-08-02)
- Preprint announcement: 'Finite-sample bias-correction factors for the median absolute deviation... (2022-07-26) 1
- Challenges of change point detection in CI performance data (2022-07-19)
- Dynamical System Case Study 2 (Piecewise linear LLL-system) (2022-07-17)
- Degenerate point of dispersion estimators (2022-07-12)
- Untied quantile absolute deviation (2022-07-05) 1
- Middle non-zero quantile absolute deviation, Part 2 (2022-06-28) 3
- The expected number of takes from a discrete distribution before observing the given element (2022-06-21)
- Folded medians (2022-06-14)
- Gastwirth's location estimator (2022-06-07) 1
- Dynamical System Case Study 1 (symmetric 3d system) (2022-06-05)
- Beeping Busy Beavers and twin prime conjecture (2022-06-01)
- Hodges-Lehmann-Sen shift and shift confidence interval estimators (2022-05-31)
- Statistical efficiency of the Hodges-Lehmann median estimator, Part 2 (2022-05-24) 3
- Statistical efficiency of the Hodges-Lehmann median estimator, Part 1 (2022-05-17) 2
- Expected value of the maximum of two standard half-normal distributions (2022-05-10)
- Expected value of the minimum of two standard half-normal distributions (2022-05-03) 1
- Unbiased median absolute deviation for n=2 (2022-04-26)
- Weighted trimmed Harrell-Davis quantile estimator (2022-04-19)
- Minimum meaningful statistical level for the Mann–Whitney U test (2022-04-12)
- Fence-based outlier detectors, Part 2 (2022-04-05)
- Fence-based outlier detectors, Part 1 (2022-03-29) 1
- Publication announcement: 'Trimmed Harrell-Davis quantile estimator based on the highest densit... (2022-03-22) 5
- Asymmetric decile-based outlier detector, Part 2 (2022-03-15) 2
- Asymmetric decile-based outlier detector, Part 1 (2022-03-08) 2
- Probability of observing outliers using Tukey's fences (2022-03-01) 2
- Gamma effect size powered by the middle non-zero quantile absolute deviation (2022-02-22)
- Middle non-zero quantile absolute deviation (2022-02-15) 4
- Unbiased median absolute deviation based on the trimmed Harrell-Davis quantile estimator (2022-02-08) 2
- Median absolute deviation vs. Shamos estimator (2022-02-01)
- Moving extended P² quantile estimator (2022-01-25)
- Extended P² quantile estimator (2022-01-18) 2
- P² quantile estimator marker adjusting order (2022-01-11) 1
- P² quantile estimator initialization strategy (2022-01-04) 2
- Misleading geometric mean (2021-12-28)
- Matching quantile sets using likelihood based on the binomial coefficients (2021-12-21)
- Ratio function vs. ratio distribution (2021-12-14) 1
- Shift function vs. shift distribution (2021-12-07) 2
- Preprint announcement: 'Trimmed Harrell-Davis quantile estimator based on the highest density i... (2021-11-30) 4
- Non-normal median sampling distribution (2021-11-23) 1
- Misleading kurtosis (2021-11-16)
- Misleading skewness (2021-11-09) 1
- Greenwald-Khanna quantile estimator (2021-11-02)
- P² quantile estimator rounding issue (2021-10-26) 3
- Trimmed Harrell-Davis quantile estimator based on the highest density interval of the given wid... (2021-10-19)
- Optimal window of the trimmed Harrell-Davis quantile estimator, Part 2: Trying Planck-taper win... (2021-10-12)
- Optimal window of the trimmed Harrell-Davis quantile estimator, Part 1: Problems with the recta... (2021-10-05) 1
- Beta distribution highest density interval of the given width (2021-09-28)
- Quantile estimators based on k order statistics, Part 8: Winsorized Harrell-Davis quantile esti... (2021-09-21)
- Quantile estimators based on k order statistics, Part 7: Optimal threshold for the trimmed Harr... (2021-09-14) 1
- Quantile estimators based on k order statistics, Part 6: Continuous trimmed Harrell-Davis quant... (2021-09-07) 1
- Quantile estimators based on k order statistics, Part 5: Improving trimmed Harrell-Davis quanti... (2021-08-31) 3
- Quantile estimators based on k order statistics, Part 4: Adopting trimmed Harrell-Davis quantil... (2021-08-24) 1
- Quantile estimators based on k order statistics, Part 3: Playing with the Beta function (2021-08-17) 2
- Quantile estimators based on k order statistics, Part 2: Extending Hyndman-Fan equations (2021-08-10) 4
- Quantile estimators based on k order statistics, Part 1: Motivation (2021-08-03) 4
- Avoiding over-trimming with the trimmed Harrell-Davis quantile estimator (2021-07-27) 1
- Optimal threshold of the trimmed Harrell-Davis quantile estimator (2021-07-20) 6
- Estimating quantile confidence intervals: Maritz-Jarrett vs. jackknife (2021-07-13)
- Using Kish's effective sample size with weighted quantiles (2021-07-06) 5
- Partial binning compression of performance series (2021-06-29)
- Calculating gamma effect size for samples with zero median absolute deviation (2021-06-22) 1
- Discrete performance distributions (2021-06-15) 5
- Customization of the nonparametric Cohen's d-consistent effect size (2021-06-08) 4
- Robust alternative to statistical efficiency (2021-06-01) 3
- Improving the efficiency of the Harrell-Davis quantile estimator for special cases using custom... (2021-05-25) 3
- Comparing the efficiency of the Harrell-Davis, Sfakianakis-Verginis, and Navruz-Özdemir quantil... (2021-05-18) 1
- Dispersion exponential smoothing (2021-05-11) 3
- Quantile exponential smoothing (2021-05-04) 3
- Improving quantile-respectful density estimation for discrete distributions using jittering (2021-04-27) 1
- How to build a smooth density estimation for a discrete sample using jittering (2021-04-20) 2
- Kernel density estimation and discrete values (2021-04-13) 3
- Efficiency of the winsorized and trimmed Harrell-Davis quantile estimators (2021-04-06) 6
- Trimmed modification of the Harrell-Davis quantile estimator (2021-03-30) 11
- Efficiency of the Harrell-Davis quantile estimator (2021-03-23) 4
- Navruz-Özdemir quantile estimator (2021-03-16) 1
- Sfakianakis-Verginis quantile estimator (2021-03-09) 1
- Winsorized modification of the Harrell-Davis quantile estimator (2021-03-02) 8
- Misleading standard deviation (2021-02-23) 2
- Unbiased median absolute deviation based on the Harrell-Davis quantile estimator (2021-02-16) 5
- Unbiased median absolute deviation (2021-02-09) 7
- Comparing distribution quantiles using gamma effect size (2021-02-02) 1
- A single outlier could completely distort your Cohen's d value (2021-01-26) 1
- Better moving quantile estimations using the partitioning heaps (2021-01-19) 1
- MP² quantile estimator: estimating the moving median without storing values (2021-01-12)
- Case study: Accuracy of the MAD estimation using the Harrell-Davis quantile estimator (Gumbel d... (2021-01-05)
- Fast implementation of the moving quantile based on the partitioning heaps (2020-12-29) 2
- Coverage of quantile confidence intervals (2020-12-22) 1
- Statistical approaches for performance analysis (2020-12-15)
- Quantile confidence intervals for weighted samples (2020-12-08) 5
- Quantile absolute deviation: estimating statistical dispersion around quantiles (2020-12-01) 11
- P² quantile estimator: estimating the median without storing values (2020-11-24) 1
- Plain-text summary notation for multimodal distributions (2020-11-17) 1
- Intermodal outliers (2020-11-10) 2
- Lowland multimodality detection (2020-11-03) 11
- Quantile-respectful density estimation based on the Harrell-Davis quantile estimator (2020-10-27) 9
- Misleading histograms (2020-10-20) 4
- The importance of kernel density estimation bandwidth (2020-10-13) 8
- The median absolute deviation value of the Gumbel distribution (2020-10-06) 2
- Weighted quantile estimators (2020-09-29) 8
- Nonparametric Cohen's d-consistent effect size (2020-06-25) 8
- DoubleMAD outlier detector based on the Harrell-Davis quantile estimator (2020-06-22) 2
- How ListSeparator Depends on Runtime and Operating System (2020-05-20)
- How Sorting Order Depends on Runtime and Operating System (2020-05-13)
- How Socket Error Codes Depend on Runtime and Operating System (2020-04-27)
- .NET Core performance revolution in Rider 2020.1 (2020-04-14)
- Introducing perfolizer (2020-03-04) 1
- Distribution comparison via the shift and ratio functions (2019-10-11) 6
- Normality is a myth (2019-10-09)
- Implementation of an efficient algorithm for changepoint detection: ED-PELT (2019-10-07)
- A story about slow NuGet package browsing (2018-05-08)
- Cross-runtime .NET disassembly with BenchmarkDotNet (2018-04-10) 1
- BenchmarkDotNet v0.10.14 (2018-04-09)
- BenchmarkDotNet v0.10.13 (2018-03-02)
- Analyzing distribution of Mono GC collections (2018-02-20)
- BenchmarkDotNet v0.10.12 (2018-01-15)
- BenchmarkDotNet v0.10.10 (2017-11-03)
- Reflecting on performance testing (2017-08-01)
- Measuring Performance Improvements in .NET Core with BenchmarkDotNet (Part 1) (2017-06-09)
- BenchmarkDotNet v0.10.7 (2017-06-05)
- 65535 interfaces ought to be enough for anybody (2017-02-14)
- A bug story about named mutex on Mono (2017-02-13)
- InvalidDataException in Process.GetProcesses (2017-02-10)
- Why is NuGet search in Rider so fast? (2017-02-08)
- NuGet2 and a DirectorySeparatorChar bug (2017-02-06)
- Performance exercise: Division (2016-12-26)
- Performance exercise: Minimum (2016-12-20)
- Stopwatch under the hood (2016-09-09)
- DateTime under the hood (2016-08-19)
- LegacyJIT-x86 and first method call (2016-04-04)
- Visual Studio and ProjectTypeGuids.cs (2016-02-27)
- Blittable types (2015-11-26)
- RyuJIT RC and constant folding (2015-05-12)
- Unrolling of small loops in different JIT versions (2015-03-02)
- RyuJIT CTP5 and loop unrolling (2015-03-01)
- JIT version determining in runtime (2015-02-28)
- A bug story about JIT-x64 (2015-02-27)
- A story about JIT-x86 inlining and starg (2015-02-26)
- About UTF-8 conversions in Mono (2014-11-10)
- Happy Monday! (2014-08-11)
- To Refactor Or Not To Refactor? (2014-07-19)
- Strange behavior of FindElementsInHostCoordinates in WinRT (2014-04-29)
- About System.Drawing.Color and operator == (2014-02-21)
- Setting up build configuration in .NET (2014-02-08)
- Jon Skeet's Quiz (2013-11-03)
- Perfect code and real projects (2013-08-28)
- To Add Comments or Not to Add? (2013-08-28)
- Unexpected area to collect garbage in .NET (2013-08-08)
- Unobviousness in use of C# closures (2013-08-07)
- Wrapping C# class for use in COM (2013-06-03)
Talks (105)
- BenchmarkDotNet State of the Art (2023-05-16) / Techorama 2023 Belgium
- Descriptive Statistics of Performance Distributions (2022-11-07) / Heisenbug 2022 Autumn (In Russian)
- Let's Talk about Descriptive Statistics of Performance Distributions (2022-11-04) / DotNext 2022 Autumn (In Russian)
- Panel discussion: Fear and Loathing in Open Source (2022-06-17) / DotNext 2022 Spring (In Russian)
- Analyze Performance for the Benefit of Ourselves and Others (2020-06-15) / Heisenbug 2020 Piter (In Russian)
- Let's Talk about Performance Analysis (2020-06-15) / DotNext 2020 Piter (In Russian)
- Seriously about Performance (2020-10-24) / TechTrain 2020 (In Russian)
- Cross-Platform .NET Development in Rider (2019-05-20) / JetBrains Night Tel Aviv 2019
- Idiomatic Kotlin (2019-05-21) / Kotlin meetup in Tel Aviv
- Idiomatic Kotlin (2019-05-19) / JetBrains Event Haifa
- Performance Testing (2019-10-11) / Dotnetos
- Performance Testing in Rider (2019-06-28) / JetBrains Open Day 2019 (In Russian)
- Future of Performance Testing (2018-04-12) / Internal JetBrains Conference (In Russian)
- How We Improve Performance in Rider (2018-04-19) / Open Day JetBrains Moscow 2018 (In Russian)
- Let's Talk about Memory (2018-03-30) / CSC Nsk 2018 Open Days (In Russian)
- Microbenchmarking Difficulties (2018-01-29) / Lecture in Computer Science Center (In Russian)
- Powerful Benchmarking in .NET (2018-11-05) / Dotnetos
- Rider Superpowers for Unity Developers (2018-06-26) / Israeli Unity Developers June 2018 Meetup
- Using ASP.NET Core in Rider (2018-06-25) / ILDevCon 2018
- Let's Talk about Memory (2017-05-19) / DotNext 2017 Piter (In Russian)
- Let's Talk about Performance Testing (2017-11-12) / DotNext 2017 Moscow (In Russian)
- Microbenchmarking Difficulties (2017-09-23) / DevFest Siberia 2017 (In Russian)
- Panel Discussion: Profiling and Optimization (2017-11-12) / DotNext 2017 Moscow (In Russian)
- Performance Testing Problems (2017-11-07) / Highload++ (In Russian)
- Theory and Practice of .NET Benchmarking (2017-09-14) / Lecture in Computer Science Center (In Russian)
- Theory and Practice of .NET Benchmarking (2017-01-25) / Msk .NET Community Meetup #6 (In Russian)
- Xplat .NET and How it's Going with Mono and CoreCLR (2017-04-14) / Dump (In Russian)
- CLR and JVM in Project Rider (2016-03-26) / CodeFest 2016 (In Russian)
- CPU Level Optimizations (2016-05-31) / BackendConf (In Russian)
- Hardware Timers (2016-05-20) / CLRium #3 (Novosibirsk) (In Russian)
- Hardware Timers (2016-04-22) / CLRium #3 (Moscow) (In Russian)
- Hardware Timers (2016-04-15) / CLRium #3 (St. Petersburg) (In Russian)
- Let's Continue to Talk about Arithmetics (2016-12-09) / DotNext 2016 Moscow (In Russian)
- Let's Continue to Talk about Arithmetics (2016-10-27) / Barnaul .NET user group meetup (In Russian)
- Let's Talk about Arithmetics (2016-06-03) / DotNext 2016 Piter (In Russian)
- Let's Talk about Microbenchmarking (2016-12-07) / DotNext 2017 Helsinki
- Open Source Benchmarks (2016-05-25) / DevCon 2016 (In Russian)
- Performance Testing Complexity (2016-05-23) / Barnaul .NET user group meetup (In Russian)
- Project Rider (2016-03-16) / CEE Community Open Days 2016
- Rider: Talks about Internals and cross-platform (2016-11-17) / SPb .NET Community Meetup #15 (In Russian)
- Theory and Practice of .NET Benchmarking (2016-11-02) / Yekaterinburg .NET community meetup (In Russian)
- Common Mistakes in .NET Benchmarks (2015-11-16) / SPb .NET Community Meetup (In Russian)
- CoreCLR, RyuJIT, DNX (2015-05-29) / CLRium #2 (St. Petersburg) (In Russian)
- CoreCLR, RyuJIT, DNX (2015-04-03) / CLRium #2 (Moscow) (In Russian)
- Forthcoming C#7 (2015-12-12) / Community Dev Camp (In Russian)
- Grapholite Diagrams and Flow Chart (2015-03-24) / European AppCup 2015
- How to Measure Time Right Way (2015-10-17) / Dev labs 2015 .NET (In Russian)
- Let's Continue to Talk about micro-optimizations in .NET Applications (2015-12-15) / Barnaul .NET user group meetup (In Russian)
- Let's Continue to Talk about micro-optimizations in .NET Applications (2015-12-11) / DotNext 2015 Moscow (In Russian)
- Let's Talk about micro-optimizations in .NET Applications (2015-06-10) / Barnaul .NET user group meetup (In Russian)
- Let's Talk about micro-optimizations in .NET Applications (2015-06-05) / DotNext 2015 Piter (In Russian)
- .NET 2015 and Performance (2015-10-23) / IT NONSTOP 2015 Spb (In Russian)
- .NET 2015: The Future is Nearby (2015-12-22) / Barnaul .NET user group meetup (In Russian)
- .NET 2015: The Future is Nearby (2015-12-11) / DotNext 2015 Moscow (In Russian)
- Panel discussion: .NET cross-platform Developments (2015-06-05) / DotNext 2015 Piter (In Russian)
- Panel discussion: .NET Performance (2015-06-05) / DotNext 2015 Piter (In Russian)
- Practical .NET Applications Optimization Approaches (2015-04-19) / .dotnetconf 10 (In Russian)
- Talk at 'Systems Biology and Bioinformatics' (2015-06-22) / Systems Biology and Bioinformatics (In Russian)
- The Future of the .NET Development (2015-06-06) / SPb .NET Community Meetup #1 (In Russian)
- Future of the .NET Platform (2014-04-09) / Barnaul .NET user group meetup (In Russian)
- Garbage Collection in .NET (2014-03-12) / Barnaul .NET user group meetup (In Russian)
- Git Basics (2014-03-26) / Barnaul .NET user group meetup (In Russian)
- Let's Talk about Different .NET Versions (2014-12-18) / Barnaul .NET user group meetup (In Russian)
- Let's Talk about Different .NET Versions (2014-12-08) / DotNext 2014 Moscow (In Russian)
- LINQ Features (2014-06-10) / Barnaul .NET user group meetup (In Russian)
- Low-Level Optimizations of .NET Applications (2014-08-28) / Barnaul .NET user group meetup (In Russian)
- Mathematical and Numerical Modelling of a Molecular auto-repressilator (2014-04-21) / Biology — the Science of the XXI Century (In Russian)
- Modern Trends in Numerical Experiments (2014-08-27) / Seminar in Laboratory of Inverse Problems of Mathematical Physics (Sobolev Institute of Mathematics SB RAS) (In Russian)
- Symmetry in Gene Network Models (2014-05-12) / The Bioinformatics Research and Education Workshop (BREW 2014)
- Talk at 'ATR 2014' (2014-08-24) / ATR 2014 (In Russian)
- Talk at 'Geometry Days in Novosibirsk 2014' (2014-09-24) / Geometry Days in Novosibirsk 2014 (In Russian)
- Talk at 'Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine an... (2014-06-24) / Mathematical Modeling and High Performance Computing in Bioinformatics, Biomedicine and Biotechnology (MM-HPC-BBB-2014) (In Russian)
- Talk at 'The 9th International Conference on Bioinformatics of Genome Regulation and Structure ... (2014-06-23) / The 9th International Conference on Bioinformatics of Genome Regulation and Structure Systems Biology (BGRS SBB'2014) (In Russian)
- Value Types in .NET (2014-02-26) / Barnaul .NET user group meetup (In Russian)
- Mathematical and Computational Models of Gene Networks Functioning (2013-05-03) / The Bioinformatics Research and Education Workshop (BREW 2013)
- Numerical Analysis of Gene Networks Models (2013-06-06) / Federation of European Biochemical Societies CONGRESS Mechanisms in Biology (FEBS 2013)
- Oscillating Trajectories in Some Nonlinear Dynamical Systems (2013-08-18) / Differential Equations. Function Spaces. Approximation Theory (In Russian)
- Talk at 'Analysis, Geometry and topology' (2013-10-02) / Analysis, geometry and topology (In Russian)
- Talk at 'Analysis of Complex Biological Systems: Models and Experiment' (2013-01-28) / Analysis of Complex Biological Systems: Models and Experiment (In Russian)
- Talk at 'Conservation Laws and invariants' (2013) / Conservation laws and invariants (In Russian)
- Talk at 'Lomonosov' (2013-04-08) / Lomonosov (In Russian)
- Talk at 'Lomonosov’s Reading in Altai' (2013-11-05) / Lomonosov’s reading in Altai (In Russian)
- Talk at 'Mathematics. Computing. Education' (2013-01-28) / Mathematics. Computing. Education (In Russian)
- Talk at 'Science and Youth' (2013-04-25) / Science and Youth (In Russian)
- Talk at 'Selected Questions of Mathematical analysis' (2013) / Selected questions of mathematical analysis (In Russian)
- Talk at 'Systems Biology and Bioinformatics (SBB-2013)' (2013-06-23) / Systems Biology and Bioinformatics (SBB-2013)
- Talk at 'Theory and Computational Methods for Inverse and Ill-posed Problems' (2013-10-07) / Theory and Computational Methods for Inverse and Ill-posed Problems
- Talk at 'Workshop in Altai State University' (2013-04-19) / Workshop in Altai State University (In Russian)
- Talk at 'Workshop in Institute of Computational Mathematics and Mathematical Geophysics SB RAS' (2013) / Workshop in Institute of Computational Mathematics and Mathematical Geophysics SB RAS (In Russian)
- Talk at 'Workshop in Medical Informatics Department of Universität Bielefeld' (2013-04-29) / Workshop in Medical Informatics Department of Universität Bielefeld
- Talk at 'Workshop in Peter the Great St.Petersburg Polytechnic University' (2013) / Workshop in Peter the Great St.Petersburg Polytechnic University (In Russian)
- Talk at 'Workshop in Polzunov Altai State Technical University' (2013) / Workshop in Polzunov Altai State Technical University (In Russian)
- Talk at 'Workshop in Sobolev Institute of Mathematics SB RAS' (2013) / Workshop in Sobolev Institute of Mathematics SB RAS (In Russian)
- Talk at 'Academic Mobility of Students and Young researchers' (2012-10-27) / Academic mobility of students and young researchers (In Russian)
- Talk at 'Lomonosov’s Reading in Altai' (2012-11-20) / Lomonosov’s reading in Altai (In Russian)
- Talk at 'Modern Technique and Technologies (MTT’2012)' (2012-04-09) / Modern Technique and Technologies (MTT’2012) (In Russian)
- Talk at 'Science and Youth' (2012-04-27) / Science and Youth (In Russian)
- Talk at 'Student + Scientific and Technical progress' (2012-04-13) / Student + scientific and technical progress (In Russian)
- Talk at 'Systems Biology and Bioinformatics (SBB-2012)' (2012-06-25) / Systems Biology and Bioinformatics (SBB-2012) (In Russian)
- Talk at 'The Eighth International Conference on Bioinformatics of Genome Regulation and Structu... (2012-06-25) / The eighth international conference on bioinformatics of genome regulation and structure systems biology (BGRS 2012) (In Russian)
- Talk at 'VI-th International Conference Solitons, Collapses and Turbulence: Achievements, Devel... (2012-06-04) / VI-th international conference Solitons, Collapses and Turbulence: Achievements, Developments and Perspectives (In Russian)
- Talk at 'Geometry Days in Novosibirsk' (2011-09-01) / Geometry Days in Novosibirsk (In Russian)
- Talk at 'Modern Technique and Technologies (MTT’2011)' (2011) / Modern Technique and Technologies (MTT’2011) (In Russian)
- Talk at 'Science and Youth' (2011) / Science and Youth (In Russian)
- Talk at 'Student + Scientific and Technical progress' (2011) / Student + scientific and technical progress (In Russian)
Media (24)
- Interview with Andrey Akinshin (DotNext 2022 Spring) (2022-06-27) / DotNext (In Russian)
- A Professional benchmark: The Art of Performance Measurements (2022-02-24) / Habrahabr (In Russian)
- Benchmarking Pitfalls in .NET: A Fragment of a Andrey Akinshin's Book (2022-01-19) / Habrahabr (In Russian)
- TwitterSpaces with Andrey Akinshin (2021-12-05) / Easyperf Twitter Spaces
- Interview with Andrey Akinshin (DotNext 2021 Moscow) (2021-10-21) / DotNext (In Russian)
- RadioDotNet-026: DotNext 2021 Piter (2021-04-08) / RadioDotNet (In Russian)
- RadioDotNet-017: DotNext 2020 Moscow (2020-11-13) / RadioDotNet (In Russian)
- Null Hypothesis Significance Testing is a Terrible Tool (2020-07-30) / Habrahabr (In Russian)
- If You See a Paper that States that Language X is Faster Than Language Y, You Can Close It (2020-07-28) / Habrahabr (In Russian)
- We Are Doomed #12 / Andrey Akinshin - Benchmarks, Performance, Efficient Code (2020-07-23) / We are doomed (In Russian)
- Bar Counter #1 / Andrey Akinshin (2020-06-04) / Bar counter (In Russian)
- RadioDotNet-006: DotNext 2020 Piter (2020-03-12) / RadioDotNet (In Russian)
- «A Typical Mistake is to Mindlessly Benchmarking everything»: An Interview with Andrey Akinshin... (2020-02-04) / Habrahabr (In Russian)
- RadioDotNet-003: DotNext 2019 Moscow (2019-10-12) / RadioDotNet (In Russian)
- RadioDotNet-000: DotNext 2019 Piter (2019-05-13) / RadioDotNet (In Russian)
- Episode 146 — The Challenges of Performance Testing in the Afterlife (2017-12-05) / Razbor Poletov (In Russian)
- Memory optimization: Difficult, but Sometimes Necessary (2017-03-30) / Habrahabr (In Russian)
- How to Stop Attending a Conference as a Participant and Start speaking? Tips from Andrey Akinsh... (2017-03-20) / Habrahabr (In Russian)
- Review on Andrey Akinshin's Talk about Arithmetic (2017-02-02) / Habrahabr (In Russian)
- “Chaos in the .NET-world is a Reasonable Price for the Speed of Platform development”: An Inter... (2016-12-07) / Habrahabr (In Russian)
- Episode 121 — JVM Vs CLR: Alien is Not Against Predator! (2016-11-30) / Razbor Poletov (In Russian)
- “We Are Trying to Ensure that the User Experience Does Not Differ in Different Operating system... (2016-05-26) / Habrahabr (In Russian)
- .NET development: Nine Questions for Adults (2016-05-13) / Habrahabr (In Russian)
- Passport, We Know you! (2015-01-13) / National bank journal (In Russian)
Open Source
GitHub: github.com/AndreyAkinshinActive
- dotnet/BenchmarkDotNet (commits) Powerful .NET library for benchmarking | 10K+ stars | 20K+ dependent repos | 28M+ downloads
- AndreyAkinshin/perfolizer (commits) Performance analysis toolkit | 24M+ downloads
- AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template (commits) LaTeX-template for Russian PhD thesis
Research Papers
- AndreyAkinshin/paper-qrdehd (commits) Quantile-respectful density estimation based on the Harrell-Davis quantile estimator
- AndreyAkinshin/paper-wqe (commits) Weighted quantile estimators
- AndreyAkinshin/paper-frc (commits) Finite-sample Rousseeuw-Croux scale estimators
- AndreyAkinshin/paper-qad (commits) Quantile absolute deviation
- AndreyAkinshin/paper-mad-factors (commits) Finite-sample bias-correction factors for the median absolute deviation
- AndreyAkinshin/paper-thdqe (commits) Trimmed Harrell-Davis quantile estimator based on the highest density interval of the given width
Archive
- 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/knockout-mvc (commits) Knockout.js wrapper for ASP.NET
- AndreyAkinshin/CourseraDspWorkbook (commits) Workbook for Coursera DSP course
- AndreyAkinshin/BlittableStructs (commits) Blittable .NET structs
- AndreyAkinshin/pwLLL (commits) Shiny app that builds 3D phase portraits of a piecewise linear LLL-system
- AndreyAkinshin/clock-bmal1 (commits) Shiny app for CLOCK:BMAL1 Circadian Oscillator Model
Memorable contributions
- dotnet/runtime (commits) .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps
- 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
- Code52/pretzel (commits) A site generation tool (and then some) for .NET platforms
Random contributions
- GitbookIO/gitbook (commits) Modern documentation format and toolchain using Git and Markdown
- JetBrains/azure-tools-for-intellij (commits) Azure Toolkit for JetBrains Rider
- JetBrains/clrstack (commits) Tool for capture stack traces for .NET application
- JetBrains/ideolog (commits) Interactive viewer for '.log' files
- JetBrains/pty4j (commits) Pty for Java
- JetBrains/rd (commits) Reactive Distributed communication framework
- JetBrains/resharper-unity (commits) Unity support for both ReSharper and Rider
- KonH/LivelibExport (commits) Script that converts LiveLib reading list to csv
- Lakens/statistical_inferences (commits) Repository for the textbook 'Improving Your Statistical Inferences' by Daniel Lakens
- Nukesor/pueue (commits) Manage your shell commands
- adamsitnik/awesome-dot-net-performance (commits) A curated list of awesome .NET Performance-related stuff
- dotnet/docs (commits) This repository contains .NET Documentation
- dotnet/linker (commits) Mono linker
- dotnet/wpf (commits) .NET Core UI framework for building Windows desktop applications
- facebook/react-native (commits) A framework for building native apps with React
- finagle/finch (commits) Scala combinator library for building Finagle HTTP services
- gui-cs/Terminal.Gui (commits) Cross Platform Terminal UI toolkit for .NET
- jjrdk/ArchiMetrics (commits) Various code analysis tools for C#
- mfilippov/vimeo-dot-net (commits) A .NET wrapper for Vimeo API v3.0
- nwillc/ksvg (commits) A Multiplatform Kotlin SVG image DSL
- obsidian-tasks-group/obsidian-tasks (commits) Task management for the Obsidian knowledge base
- octokit/octokit.net (commits) A GitHub API client library for .NET
- overthecs/overthecs.github.io (commits) Source code of OverAPI
- papis/papis (commits) document and bibliography manager
- ravendb/ravendb (commits) An ACID NoSQL Document Database
- scipy/scipy (commits) SciPy library main repository
- tmyroadctfig/twaindotnet (commits) .NET API for TWAIN
- yihui/knitr-examples (commits) A collection of knitr examples
Enterprise programming
Favorite languages: C#, Kotlin, R, LaTeXSpecialization: performance, benchmarking, statistics, algorithms
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
- 06/2022–09/2022: Mathematician
- 11/2022–04/2024: Senior Performance Engineer (.NET Department)
- 05/2024–Present: Performance Methodologist
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)
Academia
PhD in Mathematics and Computer Science (since 2013)Erdős number: 4 (A. Akinshin → MR3716100 → Y. Yomdin → MR2232733 → M. Rubin → MR1786142 → R. Bonnet → MR0373945 → P. Erdős)
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
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
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
- Phase Portrait Analyzer
(№2013660415)
Software for analyzing of some nonlinear differential equation system - Neuro Biomarker Analyzer
(№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 Certified Professional (MCP): certificate
- Programming in C# Specialist (70-483): certificate
- 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)
- 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)