~/dmitry/software · zsh

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.

Software Projects

Primary projects and research outcomes

RxInfer.jl

RxInfer.jl

Reactive Message-Passing Bayesian Inference Framework

Initially Personal Project, now under ReactiveBayes Organization
https://rxinfer.com/

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.

Julia
Bayesian Inference
Reactive Programming
Factor Graphs
Message Passing
Open Source
Collaboration
Resource management
Software Architecture
RxInfer.jl
Rocket.jl

Rocket.jl

Reactive Programming Implementation

Initially Personal Project, now under ReactiveBayes Organization
https://github.com/reactivebayes/Rocket.jl

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

Julia
Reactive Programming
Stream Processing
Performance Optimization
Open Source
Software Architecture
VDJdb

VDJdb

T-cell Receptor Database Browser

VDJdb Project
https://vdjdb.com/

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.

Web Development
Database Design
Bioinformatics
UI/UX
Python
JavaScript
Angular
Software Architecture
VDJviz

VDJviz

Immune Repertoire Visualization Tool

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

Web Development
Data Visualization
Bioinformatics
UI/UX
JavaScript
Angular
Databases
Other

Other

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.

Hobby Projects

Things I build for fun outside of work

Cutaway

Cutaway

Self-hosted Skydive Video Hub

Personal Project (closed source)
https://cutaway.bvdmitri.me

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.

  • Live website: https://cutaway.bvdmitri.me
  • Resumable uploads of multi-GB 4K GoPro footage (tus protocol)
  • Organize videos into nested collections (per jumper, team, event, date)
  • In-app trim with originals preserved byte-identical
  • Share via link with optional expiry and password
  • Magic-link auth and multi-org membership
  • Self-hosted on a home server; no object storage, Postgres doubles as the job queue
  • Built with Claude on weekends grounded by bad weather
TypeScript
Next.js
PostgreSQL
Drizzle ORM
Docker
ffmpeg
tus
Better Auth
Self-hosting
Built with Claude
Cutaway landing page

Open Source Contributions

Community contributions and ecosystem participation

Julia Programming Language

Julia Programming Language

Core Language & Ecosystem Contributions

Active contributions to the Julia programming language core and its ecosystem, including bug fixes, feature implementations, and community support.

Julia
Open Source
Bug Fixes
Feature Development
Community Support
vdjtools

vdjtools

T-cell & B-cell Repertoire Analysis

Contributions to a comprehensive analysis framework for T-cell and B-cell repertoire sequencing data, supporting advanced immunological research.

  • Repository: https://github.com/mikessh/vdjtools
  • Comprehensive analysis framework for immune repertoires
  • Support for T-cell and B-cell sequencing data
  • Advanced immunological research tools
Bioinformatics
Python
Data Analysis
Immunology
Open Source
Angular Framework

Angular Framework

Google Angular Ecosystem

Contributions to the Google Angular ecosystem, including issue reports, feature requests, and community engagement.

Angular
TypeScript
Web Development
Open Source
Community Support
Neovim

Neovim

Modern Vim Editor

Contributions to the Neovim ecosystem, including issue reports, feature suggestions, and community support for the modern Vim editor.

Neovim
Vim Script
Editor Development
Open Source
Community Support
INMOST

INMOST

High-Performance Numerical Library

Contributions to INMOST, a high-performance numerical library for large-scale scientific computing and reservoir simulation.

C++
Numerical Computing
HPC
Scientific Computing
Open Source
Internship
International Collaboration