dmitry@website:~$ whoami --verbose
I've spent more than a decade somewhere between mathematics and a terminal: a PhD scientist who never quite stopped being an engineer. The work runs from numerical solvers on thousand-node HPC clusters to RESTful APIs, database schemas, and the occasional stubborn UI pixel.
Along the way I've written code in Julia, Python, C, C++, Fortran, JavaScript, TypeScript, Java, Scala, Groovy, and a few others I poked at just to see how they felt. Ask me which language is best and I'll ask whether a spoon beats a fork: tools are tools, and the good ones are all great once you know what you're reaching for.
I founded and maintain ReactiveBayes (25+ open-source Julia packages), built a database that ended up in Nature and has quietly served researchers for 10+ years, and spent two years as a startup CTO learning that sales is harder than message passing. I was reinstalling Linux and patching kernels long before either got easy, and ran Docker back when it still raised eyebrows.
If all of that taught me one thing, it's that software is meant to last: the throwaway script becomes load-bearing, and someone is still running it years later. An LLM can spin up a calculator in seconds; I'd rather build the one that still compiles, deploys, and passes its tests a thousand years from now. Which is the long way of saying I write tests first and mean it. What follows is the work that survived all of that.
Primary projects and research outcomes
A comprehensive Julia package for automatic Bayesian inference on factor graphs with reactive message passing.…
An efficient reactive programming implementation in Julia language.…
A web application for browsing and querying database of T-cell receptor (TCR) sequences with known antigen specificities.…
A versatile immune repertoire web-based graphical user interface application that allows browsing and analyzing immune repertoire sequencing (RepSeq) data with comprehensive visualization capabilities.
Sometimes I just have an idea and want to build some simple package that I typically share with the others on GitHub or collaborate with other people.
Things I build for fun outside of work
A closed-source personal project I'm quite proud of — a self-hosted, Dropbox-like video hub built with Claude on bad-weather weekends when there was no jumping to be done.…
An open-source Julia library to connect to and control a Petoi Bittle / OpenCat robot dog over a serial port.…
Community contributions and ecosystem participation
Active contributions to the Julia programming language core and its ecosystem, including bug fixes, feature implementations, and community support.
Contributions to a comprehensive analysis framework for T-cell and B-cell repertoire sequencing data, supporting advanced immunological research.
Contributions to the Google Angular ecosystem, including issue reports, feature requests, and community engagement.
Contributions to the Neovim ecosystem, including issue reports, feature suggestions, and community support for the modern Vim editor.
Contributions to INMOST, a high-performance numerical library for large-scale scientific computing and reservoir simulation.