# Software Projects
Primary projects and research outcomes

> **Dmitry Bagaev, PhD** — Senior Software Engineer & Scientist, based in Eindhoven, the Netherlands.
> [bvdmitri@gmail.com](mailto:bvdmitri@gmail.com) · [GitHub](https://github.com/bvdmitri) · [LinkedIn](https://linkedin.com/in/bvdmitri) · [Google Scholar](https://scholar.google.com/citations?user=zjfAwAEAAAAJ&hl=en)
>
> This page is one section of my auto-generated personal site. See the [overview](/index.md) for a full summary and links to the other sections.

## RxInfer.jl

*Reactive Message-Passing Bayesian Inference Framework*
**Organization:** [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.

- Main website: https://rxinfer.com/
- Documentation: https://docs.rxinfer.com/stable/
- Examples: https://examples.rxinfer.com/
- Core repository: https://github.com/reactivebayes/RxInfer.jl
- ReactiveMP.jl: https://github.com/reactivebayes/ReactiveMP.jl
- Rocket.jl: https://github.com/reactivebayes/Rocket.jl
- GraphPPL.jl: https://github.com/reactivebayes/GraphPPL.jl
- PhD dissertation: https://research.tue.nl/en/publications/reactive-probabilistic-programming-for-scalable-bayesian-inferenc

**Skills:** Julia, Bayesian Inference, Reactive Programming, Factor Graphs, Message Passing, Open Source, Collaboration, Resource management, Software Architecture

---

## Rocket.jl

*Reactive Programming Implementation*
**Organization:** [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.

- Repository: https://github.com/reactivebayes/Rocket.jl
- Most starred reactive programming library in Julia ecosystem
- High-performance reactive streams and operators
- Comprehensive documentation and examples

**Skills:** Julia, Reactive Programming, Stream Processing, Performance Optimization, Open Source, Software Architecture

---

## VDJdb

*T-cell Receptor Database Browser*
**Organization:** [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 application: https://vdjdb.com/
- Publication in Nature: https://www.nature.com/articles/s41592-022-01578-0
- Intuitive interface for TCR database navigation
- Thousands of users per month (which is really lot for a scientific resource!)
- Query immune repertoire sequencing samples
- Generate sample-level summary of antigen specificities
- Entirely open-sourced https://github.com/antigenomics/vdjdb-web

**Skills:** Web Development, Database Design, Bioinformatics, UI/UX, Python, JavaScript, Angular, Software Architecture

---

## VDJviz

*Immune Repertoire Visualization Tool*
**Organization:** [VDJviz Project](https://vdjviz.cdr3.net/)

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 application: https://vdjviz.cdr3.net/
- Comprehensive immune repertoire data analysis
- Advanced visualization capabilities
- User-friendly graphical interface
- Entirely open-sourced https://github.com/antigenomics/vdjviz

**Skills:** Web Development, Data Visualization, Bioinformatics, UI/UX, JavaScript, Angular, Databases

---

## Other

*A list of small libraries that I maintain on my GitHub account*
**Organization:** [GitHub](https://github.com/bvdmitri)

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.

- A simple library to connect and control Robot Dog Bittle by Petoi: https://github.com/bvdmitri/PetoiBittle.jl
- A package that serves as an umbrella, defining, exporting, and re-exporting methods essential for Bayesian statistics: https://github.com/ReactiveBayes/BayesBase.jl
- A package that provides a collection of exponential family distributions and offers specialized functionality tailored to this class of distributions: https://github.com/ReactiveBayes/ExponentialFamily.jl
- This package serves as a lightweight extension of Julia's Base.Fix1 and Base.Fix2 functionalities: https://github.com/bvdmitri/FixedArguments.jl
- A package for automatic tests revising for Julia based on Revise.jl: https://github.com/bvdmitri/ReviseTests.jl
- The TinyHugeNumbers package exports tiny and huge objects to represent tiny and huge numbers: https://github.com/ReactiveBayes/TinyHugeNumbers.jl
- A package that is designed to correct specific properties of a matrix using predefined strategies: https://github.com/ReactiveBayes/MatrixCorrectionTools.jl

---

# Open Source Contributions
Community contributions and ecosystem participation

## Julia Programming Language

*Core Language & Ecosystem Contributions*
**Organization:** [JuliaLang Organization](https://github.com/JuliaLang/julia)

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

- Core repository: https://github.com/JuliaLang/julia
- Pull requests: https://github.com/JuliaLang/julia/pulls?q=is%3Apr+author%3Abvdmitri+is%3Aclosed
- Issue contributions: https://github.com/JuliaLang/julia/issues?q=is%3Aissue+author%3Abvdmitri+
- Bug fixes and feature implementations
- Community support and documentation
- Complete re-style of the JuliaCon conference landing page (which is still being used today): https://github.com/bvdmitri/www.juliacon.org

**Skills:** Julia, Open Source, Bug Fixes, Feature Development, Community Support

---

## vdjtools

*T-cell & B-cell Repertoire Analysis*
**Organization:** [vdjtools Project](https://github.com/mikessh/vdjtools)

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

**Skills:** Bioinformatics, Python, Data Analysis, Immunology, Open Source

---

## Angular Framework

*Google Angular Ecosystem*
**Organization:** [Angular Team](https://github.com/angular/angular)

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

- Repository: https://github.com/angular/angular
- Issue contributions: https://github.com/angular/angular/issues?q=author%3Abvdmitri+
- Feature requests and bug reports
- Community engagement and support

**Skills:** Angular, TypeScript, Web Development, Open Source, Community Support

---

## Neovim

*Modern Vim Editor*
**Organization:** [Neovim Project](https://github.com/neovim/neovim)

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

- Repository: https://github.com/neovim/neovim
- Issue contributions: https://github.com/neovim/neovim/issues?q=is%3Aissue+author%3Abvdmitri+is%3Aclosed
- Plugins contributions: https://github.com/fnune/recall.nvim/pulls?q=is%3Apr+is%3Aclosed+author%3Abvdmitri, https://github.com/nvim-neotest/neotest/pulls?q=is%3Apr+author%3Abvdmitri+is%3Aclosed and others
- Feature suggestions and bug reports
- Community support and documentation

**Skills:** Neovim, Vim Script, Editor Development, Open Source, Community Support

---

## INMOST

*High-Performance Numerical Library*
**Organization:** [INMOST Development](https://github.com/INMOST-DEV/INMOST)

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

- Repository: https://github.com/INMOST-DEV/INMOST
- Commit history: https://github.com/INMOST-DEV/INMOST/commits/master/?author=bvdmitri
- High-performance numerical computing
- Large-scale scientific simulations
- Reservoir simulation capabilities
- Internship at ExxonMobil in Texas HQ

**Skills:** C++, Numerical Computing, HPC, Scientific Computing, Open Source, Internship, International Collaboration

---

---

## Other pages

- **Overview:** / — or /index.md for markdown format
- **Experience:** /experience — or /experience.md for markdown format
- **Education:** /education — or /education.md for markdown format
- **Publications:** /publications — or /publications.md for markdown format
- **Presentations:** /presentations — or /presentations.md for markdown format
- **Hobbies:** /hobbies — or /hobbies.md for markdown format
