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
Reactive Message-Passing Bayesian Inference Framework
A comprehensive Julia package for automatic Bayesian inference on factor graphs with reactive message passing. Consists of several open-source packages and has its own organization on GitHub. This project is a core component of my PhD dissertation.


Reactive Programming Implementation
An efficient reactive programming implementation in Julia language. The most starred library for reactive programming in Julia, providing high-performance reactive streams and operators.

A web application for browsing and querying database of T-cell receptor (TCR) sequences with known antigen specificities. Provides an intuitive interface for database navigation and can query immune repertoire sequencing samples against the database.

A versatile immune repertoire web-based graphical user interface application that allows browsing and analyzing immune repertoire sequencing (RepSeq) data with comprehensive visualization capabilities.

A list of small libraries that I maintain on my GitHub account
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. I was tired of WeTransfer for sharing tons of skydiving footage (see my Hobbies), so I built a focused place where my friends and I can upload, organize, lightly edit, and share videos with each other. The source is private, but the website is live.

Community contributions and ecosystem participation
Core Language & Ecosystem Contributions
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.