PRJ-01
CarRadio — Replacing My Head Unit's FM App Without Root Access to Audio
An FM and internet radio app for my RAV4's aftermarket Android head unit, styled like my Omarchy desktop. It drives the FM chip through the vendor's own native library, borrows the audio route from a vendor service, and never hijacks Bluetooth music on ignition-on like the stock radio did.
AndroidJavaJNIFM / RDS
Design & build (personal project) · View project ↗
PRJ-02
CarLauncher — An Omarchy-Style Home Screen for My RAV4's Head Unit
A replacement home screen for an aftermarket Android head unit, styled after my Omarchy Linux desktop. It decodes the car's CAN data itself, draws an offline map of Lithuania, and shows speed, tyre pressures, range and fuel use in btop-style panels.
AndroidJavaCAN busOpenStreetMap
Design & build (personal project) · View project ↗
PRJ-03
TouchLock — Taming Ghost Touches on a Cheap Android Car Head Unit
An overlay app for an aftermarket Android head unit whose touchscreen taps by itself. TouchLock swallows every touch until you unlock it with a deliberate 3-finger hold, relocks on its own, and survives the unit's odd ignition-off behaviour.
AndroidJavaadbReverse engineering
Design & build (personal project) · View project ↗
PRJ-04
Neon Tetris — A Playable, Phone-Friendly Tetris in One HTML File
A guideline-style Tetris that runs entirely in the browser from a single HTML file: SRS rotation, hold and a five-piece next queue, T-spins and combos, synthesized sound, and an on-screen touch pad so it plays just as well on a phone.
HTMLCSSJavaScriptCanvas
Design & build (personal project) · View project ↗
PRJ-05
Car Cost of Ownership per Kilometer
A single-file calculator that breaks down fuel, maintenance, and insurance into a live cost-per-kilometer figure, with a color-coded badge showing whether a car is cheap, average, or expensive to run.
HTMLCSSJavaScript
Design & build (personal project) · View project ↗
PRJ-06
Vilnius Sunshine Report
A personal weather-data tool that tracks how sunny Vilnius, Lithuania is this year versus last, delivered two ways: an interactive Chart.js dashboard and a matplotlib-composited digest that Calibre converts and sends straight to a Kindle.
PythontkinterChart.jsmatplotlib
Design & build (personal project) · View project ↗
PRJ-07
Telegram Q&A Bot — Whitelisted Knowledge Base with Admin Dashboard
A private Telegram bot that answers a whitelisted group's questions from a shared knowledge base, with a FastAPI admin dashboard to manage questions, users, and usage stats without touching the database.
Pythonaiogram 3FastAPISQLAlchemy
Design & build (personal project) · View project ↗
PRJ-08
Solar Story — a 5.04 kWp Rooftop in Lithuania
An interactive scroll-through-the-day data story comparing my rooftop solar plant's 2026 output against three full years of history — built from FusionSolar exports, refreshed automatically every Monday morning.
PythonFusionSolarHTML/CSS/JSClaude Code
Design & build (personal project) · View project ↗
PRJ-09
Raceband VTX Detector — 5.8 GHz Channel Scanner
A double-clickable Mac app that listens to the 5.8 GHz Raceband with a HackRF and shows, channel by channel, which of the 8 FPV video channels are busy or free — so I stop guessing which one to fly on at the track.
PythonHackRFhackrf_sweepHTML/CSS
Design & build (personal project) · View project ↗
PRJ-10
Claude Code Usage on My Wrist (Garmin Fenix 7X)
A Garmin Fenix 7X watch face that shows my live Claude Code 5-hour session usage as a 24-block pixel ring — fed by a small Windows daemon that reads the Claude usage endpoint and relays a snapshot to the watch over my phone.
Monkey CConnect IQ SDKPythonGitHub Gist
Design & build (personal project) · View project ↗
PRJ-12WALLETTO
CESOP Regulatory Reporting Automation
Automated end-to-end CESOP regulatory reporting pipeline, cutting manual effort from 3 days to under 2 hours per submission cycle.
AirflowKNIMEMS SQLPower BI
Solution Delivery Lead · View project ↗