A selection of projects focused on backend development, distributed systems, and systems software with Python, Java and C++. Each page explains the project's technical decisions and challenges.

Alima

A nutrition tracking mobile app and my Bachelor's Thesis, graded 10/10. The backend is a FastAPI and PostgreSQL REST API and the app is built with React Native.

  • Python
  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • React Native
  • TypeScript
  • Expo

Ledger Service

A double-entry ledger REST API for payments, built to stay correct under concurrent requests. No balance is spent twice, retries never duplicate a payment and no events are lost.

  • Java
  • Spring Boot
  • PostgreSQL
  • Kafka
  • Flyway
  • Testcontainers
  • k6

Autonomous Taxi Fleet

A real-time simulation of an autonomous taxi fleet, made up of 7 Python services that talk to each other over Kafka, TCP sockets and Flask REST APIs.

  • Python
  • Flask
  • Kafka
  • TCP Sockets
  • MySQL
  • React
  • Docker

MasKV

A key-value database written from scratch in C++20, with a TCP server that gives each client its own thread, a simple text protocol and data that isn't lost on restart.

  • C++20
  • POSIX Sockets
  • Multithreading
  • CMake

Additional projects

More academic work, from C++ games to web applications built in a team.

Real-time Survivor Game

A top-down action game written in C++23 with raylib, with combat, enemy waves, upgrades, collisions and in-game menus.

  • C++23
  • raylib
  • Dear ImGui
  • CMake

Cross-platform 2D Platformer

A team-built platformer in C++17 and raylib, with a modular structure, automated tests for physics and entities, and packages for Windows and Linux.

  • C++17
  • raylib
  • CMake
  • Boost.Test
  • CPack

RentMasters

A team-built Laravel platform where guests find and book places to stay, and owners manage their properties, availability, bookings and reviews.

  • PHP
  • Laravel
  • JavaScript
  • SQL

Technology Store

A team-built online shop with a product catalogue, user accounts and permissions, a cart that's saved between sessions, orders, reviews and admin tools.

  • C#
  • ASP.NET
  • SQL
  • HTML
  • CSS