Work
Selected work
Shipped and in-production work first; the rest is clearly labelled. Each card opens a full case study.
Shipped

SaaS
Hidden Leaves
A live website for booking stays and tours. Guests, staff, and admins share one product. You can open a demo.
- Next.js
- TypeScript
- Prisma
- NextAuth
Automation
Process automation suite
Fifteen workflows between CRM, email, and accounting so leads and invoices are no longer entered by hand in three places.
- n8n
- REST APIs
- Webhooks
Data
E-commerce data pipeline
A daily job that collects competitor prices from storefronts and writes a table. Retries when a site changes. No one copies cells by hand.
- Python
- BeautifulSoup
- Selenium
Data
Sales data analysis
Seven months of sales records turned into a model and a dashboard. The client still opens it each quarter.
- Power BI
- SQL
- Excel
Data
Technical SEO audit tool
Eleven on-page and crawl checks, then a ranked list of fixes. Built to run again after a template change, without a monthly SEO product.
- Python
- BeautifulSoup
- JSON
Automation
Content production pipeline
A queue for scheduled publishing across a few brand voices, with a check before anything is marked ready. The client still owns the writing.
- Python
- n8n
- SEO
In production
In progress
Desktop
PixPolorer
A Windows program for a large photo and video library that already lives on the computer, including files that should never go to the cloud.
- Qt 6
- C++
- Rust
- SQLite
Android
Hermes Android
A phone app for talking to an AI agent you run yourself. Built for a locked session, not a browser tab on a phone.
- Kotlin
- Jetpack Compose
- WebSocket
Android
PwnLink
A phone app for running a Raspberry Pi when you are away from a desk. Bluetooth, location, a connection that survives the screen turning off.
- Kotlin
- Bluetooth
- GPS
Laboratory
Data
Ingestion
A pattern for fetching pages, checking them, dropping duplicates, and parking bad records instead of mixing them with good ones.
- Python
- Camoufox
- SQLite
- Docker

Automation
Sales email to ShipStation
A sales email comes in. The app extracts the address and line items, checks them, then either builds simulated ShipStation order and label JSON or holds the message. You can click it. It does not post to a live store.
- Python
- FastAPI
- Pydantic

AI
Telegram agent walkthrough
A guided, interactive walkthrough of a Telegram agent stack: session memory, intent routing, specialist hand-off, and model failover. Click a scenario and watch each stage work.
- Python
- FastAPI
- MCP

Automation
Jobs Engine
You type a title, skills, and location. The page ranks a frozen set of public remote jobs, shows why each one scored, and downloads the same rows as Excel. Matching is a keyword rubric, not a model. You can click it.
- Python
- FastAPI