Skip to content

Projects

Each project is an opportunity to learn, solve a real problem, and build stronger technical skills. These are not throwaway demos — they are practical tools built with purpose.

Web App

FlyingPlan

A drone flight management system for planning operations, managing equipment, tracking maintenance, and ensuring regulatory compliance.

PHP CodeIgniter MySQL Bootstrap JavaScript
Chrome Extension

NetCarve

A Chrome extension for network engineers that does the subnet arithmetic and then the part that takes the afternoon: an IPv4/IPv6 calculator, a visual address planner you carve block by block, a VLSM solver and a conflict checker — entirely on-device, with no network requests at all.

TypeScript Preact WXT Manifest V3
Chrome Extension

ScrKeyboard

An on-screen keyboard for touch-screen business terminals: it docks to the bottom of an approved site when an operator taps into a field, carries the punctuation, Polish diacritics and one-tap phrases a business form needs, and stores nothing that is typed.

TypeScript Manifest V3 Vite Shadow DOM
Chrome Extension

Scientific Context Notes

A local-first research companion for Chrome: it files sources, keeps every note attached to the exact passage it came from, and turns a pile of highlights into a cited draft.

TypeScript Manifest V3 citeproc-js IndexedDB
Chrome Extension

UsrHelper

Chrome extension for effortless software-deployment feedback — annotated screenshots with sticky notes, screencasts with voice narration, and offline email-ready reports carrying the real browser and system details. No backend, no accounts. Free on the Chrome Web Store.

TypeScript WXT Preact Manifest V3
Business Tool

NextStep CRM

A lightweight CRM for small teams — managing contacts, tracking leads, logging interactions, and integrating with Google Calendar and Gmail.

Python Flask SQLAlchemy Google API Bootstrap
Learning Project

Northwind

A terminal-UI warehouse and distribution system on the classic Northwind database — full order-to-cash and purchase-to-pay workflow, AR/AP reconciliation, and branded PDF export.

Python Textual SQLite fpdf2 pytest
Civic / Public Interest

civicoscr

A Python tool (CLI + GUI) for downloading audio and video recordings from civico.net council webcast pages — with resumable transfers and cross-platform installers.

Python Tkinter requests CLI + GUI
Automation

xml-to-pdf

Converts XML invoice files into paginated, branded PDF reports with EAN-128 / GS1-128 barcode pages — CLI for batch jobs, CustomTkinter GUI for visual field mapping.

Python reportlab CustomTkinter PyMuPDF XML
Business Tool

CMMS

A multi-site maintenance management system for tracking repairs, work orders, assets, and parts across bakery and retail locations with QR code reporting.

Python Flask MariaDB Bootstrap QR Codes
Business Tool

BarcodeLabelGen

Self-hosted web app for designing label templates in a drag-and-drop editor and batch-generating PDF labels from CSV, Excel, or SQLite — with barcodes, QR codes, and dynamic placeholders.

Python Flask React Konva PostgreSQL
Web App

MiniCMS

A SQLite-backed Node.js CMS that publishes a hand-coded static portfolio site — rich-text editor, themes, custom fonts, drafts, and scheduled auto-publish via systemd.

Node.js Fastify SQLite TipTap Eta
Web Tool

GS1-128 Generator

Free online GS1-128 (EAN-128) barcode generator — converts EAN-13 / GTIN-14 into supply-chain barcodes with Application Identifiers, via a guided wizard or bulk CSV/XML import.

PHP 8 Bootstrap 5 JavaScript TCPDF PHPUnit
Educational game

Project Post-Mortem

A browser game about root cause analysis: a language model plays four witnesses to a failed £2.1m IT programme, and you have 25 questions to find out why it really collapsed.

LLM post-mortem PHP