Projects

Work that ships.

Every project here started with a real problem. The case studies explain the decision-making — not just the tech used.

10Total Projects
4Featured
4Platforms

Featured

4 projects
Desktop Application

Users needed a reliable way to share or store sensitive files without exposing their existence. Conventional encryption makes files obviously suspicious to observers — a locked container announces that something is hidden.

PythonPillow (PIL)AES-256CryptographySteganography
Code Download
InvisioVault_R
Desktop Application

Journalists and lawyers handle time-critical confidential documents that must be provably destroyed after reading. No user-friendly offline tool existed that combined strong encryption with guaranteed deletion.

PythonPyQt5AES-256-GCMPBKDF2Cryptography
Code Download
BAR — Desktop
Desktop Application

Most Windows users accumulate chaotic downloads folders with thousands of unsorted files across dozens of types. Manual organisation is tedious and error-prone.

PythonFile ManagementOSshutilAutomation
Code Download
Sortify
Web Application

Traditional file-sharing and messaging platforms keep your data long after you're done with it. Passwords, contracts, and sensitive conversations sit on servers with no expiry. Users have no real control over who accesses their content or for how long — creating serious privacy and compliance risks.

ReactPythonWebSocketsAES-256ECDH
Code Demo
BAR — Web

More Projects

6 total

The desktop InvisioVault required installation and was Windows-only. Users needed a browser-based version that works everywhere — and the ability to create polyglot files (e.g., a PNG that is simultaneously a valid ZIP).

Web Application
ReactFlaskPython+3

Wanted to understand how binary data streaming works in a full-stack context — specifically how a backend can pipe a media stream directly to a browser download without buffering the full file in memory.

Web Application
ReactNode.jsExpress+2

Users with motor disabilities or RSI injuries struggle with conventional mouse/keyboard input. Affordable head-tracking hardware is often inaccessible or overly complex to configure.

Web Application
PythonFlaskJavaScript+2

Generic portfolio templates look identical and fail to communicate a developer's actual personality or technical depth. Recruiters spend under 10 seconds on a portfolio before deciding.

Web Application
ReactTypeScriptStyled-Components+3

Native Android contact apps are locked to the phone's ecosystem and lack features like file attachments, rich notes, or offline web access. Users wanted a cross-platform alternative they actually own.

Android App
TypeScriptReactTailwind CSS+2

Cloud-based bookmarking tools (Pocket, Raindrop.io) require accounts, phone home constantly, and delete your data when you stop paying. Users wanted a genuinely private, offline-first alternative they fully control.

Android App
FlutterDartSQLite+2