🇬🇧 EN
← Back to Home

Projects

Four projects I pushed far enough to actually run. The code is on GitHub.

Custode

Full Stack
PythonFastAPIReactSQLiteDocker

Self-hosted assistant for tasks, expenses, habits and journaling, built around a calendar-based context-awareness engine. A router sends each request to a different model (DeepSeek, Claude) depending on how hard the task is, so a small model handles what a big one doesn't need to. Telegram bot with text and voice (transcribed locally with Whisper) plus a React dashboard. It runs on a Raspberry Pi 5 under Docker Compose, exposed through a Cloudflare Tunnel with Zero Trust — no ports open on the home network.

Source on GitHub ↗

TaxReport

Core
Java 21SMB/CIFSMariaDBJUnit

Core module for handling tax documentation, designed to run on both Windows desktop and Android. It includes a remote-file module over SMB/CIFS and a validation engine driven by external JSON config, so fiscal rules can change without recompiling. Unit and integration tests with JUnit 5 and Mockito.

Source on GitHub ↗

TaxReport Spring Boot

Backend
Java 21Spring BootReactDocker

A study rebuild of the backend architecture: REST service in Spring Boot, centralised validation and transactional persistence with Spring Data JPA, containerised with Docker Compose. The React/Tailwind frontend is a demo only. Authentication (JWT/OAuth2) and broad integration tests were deliberately left out to keep the focus.

Source on GitHub ↗

Wallet

Security
JavaAES-256-GCMPBKDF2

Desktop credential manager built zero-knowledge: AES-256-GCM encryption with PBKDF2-derived keys, and some care about how secrets sit in memory. The unit tests target attack vectors and data integrity, not just the happy path.

Source on GitHub ↗