Projects

Selected projects, labs, and technical work.

Topic

01

July 2026 / prototype / public

The Homelander key mark beside a stack of rules marking a repeating automated pass

Homelander

Immoscout24 apartment application app built for end users. Well-received: 150k views, 90+ stars, 10+ forks.

  • Electron
  • React
  • Node.js
  • SQLite

02

June 2026 / production / public

Two endpoints connected through a compact mesh

Hermes Mesh

Git-backed synchronization for agent skills and memory across machines.

  • Git
  • Shell
  • CLI automation
  • Testing

03

August 2021 / experimental / public

A generic type flowing into compact code symbols

LazyshGen

A C# Roslyn source-generator that creates lazy proxy implementations.

  • C#
  • Roslyn
  • Source generators
  • Generics

04

May 2020 / historical / public

A chat command passing through a permission gate and branching to three sender forms

IAHR

A Telethon framework that turns any Telegram chat into a REPL, where dot-prefixed commands run from your own account.

  • Python
  • Telethon
  • Telegram API
  • Command framework

05

July 2020 / historical / public

A symbolic expression graph simplifying into fewer branches

Derivas

A C# symbolic-expression library for calculation, derivatives, simplification, parsing, and small expression DSL experiments.

  • C#
  • .NET
  • Symbolic math
  • Parser

06

September 2021 / historical / public

A document moving from chat through authorization into a storage stack

Fonlybot

A TypeScript Telegram bot that connected chat-based document intake with Google Drive and Google Docs workflows.

  • TypeScript
  • Telegraf
  • MongoDB
  • Google APIs

07

February 2022 / historical / public

A recall prompt surrounded by expanding review intervals and one returning due item

Nevermindybot

A C# Telegram spaced-repetition bot that schedules recall prompts through PostgreSQL and Hangfire.

  • C#
  • .NET
  • Telegram.Bot
  • PostgreSQL

08

June 2026 / experimental / public

A task queue branching to three worker queues with one task being stolen between workers

Pool Of Threads

A Rust work-stealing scheduler built to study correctness under concurrency.

  • Rust
  • Concurrency
  • Property tests
  • Sanitizers

09

April 2019 / historical / public

Minimal geometric primitives and construction lines

KPI Geometry Library

A C++ geometry library modernization project that updated an older KPI codebase to C++11, added tests, and published bilingual documentation.

  • C++
  • C++11
  • Geometry
  • Testing

10

November 2022 / historical / public

A sequence interaction transforming into a Petri net

Sequence Diagrams To Petri Nets

A modeling and transformation project using Ecore, QVT, and Acceleo.

  • Ecore
  • QVT
  • Acceleo
  • Model transformation

11

April 2022 / historical / public

Minimal expression tree for a calculator grammar

AntlrCalculator

A Java command-line calculator built to learn ANTLR grammar generation, parse-tree visitors, and expression evaluation.

  • Java
  • ANTLR
  • Maven
  • Docker

12

April 2026 / experimental / private

A move-only token crossing an ownership gate into structured fields

Folk

A programming-language design exploration around strict linear types, copy/move rules, and a small Rust parser.

  • Language design
  • Rust
  • Parser
  • Linear types

13

September 2019 / historical / public

The expression a plus b times c converted to postfix notation

Notation Converter

A C++ arithmetic-notation converter for prefix, infix, and postfix expressions, written as a small TDD exercise.

  • C++
  • CMake
  • TDD
  • Expression parsing

14

January 2019 / historical / public

A minimal tape and read head for a Turing machine

Turing Machine

A Python package for defining Turing machines, parsing transition rules, generating condition names, and composing machine macros.

  • Python
  • Formal languages
  • Turing machines
  • Macros

15

March 2022 / historical / public

Data points passing through a minimal query filter

MyLINQ

A C# learning library that reimplements LINQ-style sequence operators with extension methods and NUnit comparisons against the standard library.

  • C#
  • .NET
  • LINQ
  • Extension methods

16

April 2023 / historical / public

A web request crossing a shield boundary while an unsafe branch is blocked

Rust Web Software Security

A University of Twente secure Rust image-gallery assignment using Rocket, PostgreSQL, OWASP ZAP, CSP, CSRF controls, and dependency scanning.

  • Rust
  • Rocket
  • PostgreSQL
  • OWASP ZAP

17

February 2018 / historical / public

Binary, decimal, and hexadecimal values connected by arrows

Numerical Systems

A compact C program for converting numbers between numeral systems, including fractional parts and negative bases.

  • C
  • Base conversion
  • Numeral systems
  • Console program

18

September 2019 / historical / public

A job-board request moving through a small crawler graph

Workspide

A Django job-search site with custom users, resumes, vacancies, filtered search, account flows, and database-design artifacts.

  • Python
  • Django
  • MySQL
  • Docker

19

July 2019 / historical / public

Minimal data-structure diagram with linked nodes

Algodata

A large algorithms-and-data-structures practice repository collecting CLRS, competitive-programming, interview, and hackathon implementations.

  • Algorithms
  • Data structures
  • Competitive programming
  • CLRS

20

January 2020 / historical / public

A search request branching through service nodes

Search Microservice

A Java Vert.x starter-pack microservice exploring service discovery, event-bus codecs, gRPC endpoints, configuration, and clustered verticles.

  • Java
  • Vert.x
  • gRPC
  • Hazelcast

21

September 2019 / historical / public

Image dimensions stepping down through a scaling pipeline

Photo Scale Microservice

A Java Vert.x and Kafka microservice that scales S3 photos into configured sizes and reports operation status to a Sagas service.

  • Java
  • Vert.x
  • Kafka
  • AWS S3

22

April 2023 / historical / public

A binary search tree with one malformed branch under inspection

Rust BST Software Security

A Rust binary-search-tree CLI/security assignment with deterministic command parsing, direct tests, AFL++ fuzzing, and sanitizer runs.

  • Rust
  • AFL++
  • Fuzzing
  • Testing

23

May 2019 / historical / public

Minimal bars moving into sorted order

Sorting Benchmark

A C++ benchmarking library for sorting algorithms, comparison and assignment counting, generated inputs, and repeatable test runs.

  • C++
  • CMake
  • Sorting algorithms
  • Benchmarking