Market Snapshot
Fetches Cisco's daily high/low and streams a live current price. Runs as a scheduled pipeline with a web view.
Software Developer
Automation, data, and clean interfaces. This is my workshop: deploys, writeups, and real outputs you can click.
Each project has a dedicated page: demo, approach, constraints, tradeoffs, and next steps.
Fetches Cisco's daily high/low and streams a live current price. Runs as a scheduled pipeline with a web view.
A machine learning Flask app that predicts weather conditions from sensor inputs. Dockerised with full CI/CD and Kubernetes deployment.
Full-stack platform for English teachers in Southeast Asia. Community, AI blog engine, rental marketplace with a 7-source scraping pipeline.
Live dashboard showing real-time CPU, RAM, disk, and uptime from a Hetzner CX23. Polls a Flask + psutil endpoint every 5 seconds.
Animated step-through of 5 classic sorting algorithms. Pure vanilla JS : zero dependencies, zero build tools.
Run real SQL queries in the browser against a sample dataset. SQLite compiled to WebAssembly : no server, no install.
Type any domain and get A, AAAA, MX, CNAME, TXT, and NS records back. Runs entirely in the browser using Google DNS-over-HTTPS.
Background thread pings the portfolio API and site every 60 seconds. Graphs 24 hours of response times with Canvas charts.
Paste a URL with video or audio. Pick MP4 or MP3, click download. Backend uses yt-dlp to extract and stream the file.
Real-time chat powered by Socket.IO with automatic HTTP polling fallback. Pick a name, start talking : open in two tabs to see instant sync.
URL shortener with full auth: register, login, create short links, track clicks. JWT tokens, PBKDF2 hashing, per-IP rate limiting.
Point it at a messy folder and it sorts files by type or date. Dry-run preview, undo, custom rules via JSON config. Zero dependencies.
Upload any photo and apply a famous art style : Van Gogh, Munch, Picasso, and more. Fast neural style transfer running on the server with OpenCV DNN.
Full timed practice test for the Microsoft 365 Fundamentals certification. 39 questions across cloud concepts, core services, security & compliance, and pricing.
Upload any file, pick from 8 compression algorithms, and download the result. Native gzip and deflate plus CDN-loaded Brotli, Zstandard, LZMA, LZ4, Bzip2, and Snappy.
Detailed writeups on how I approach real engineering problems: API design, security, performance, database architecture, and more. Each page goes beyond the project and into the decisions behind the code.
RESTful API design with Flask and FastAPI. Endpoint documentation, JWT authentication flows, error handling patterns, and test pyramids.
Deployment architecture, Docker containerisation, structured logging, monitoring, and incident response on self-managed infrastructure.
ETL pipeline engineering with Pydantic validation, retry handling, dead letter queues, audit logging, and dataset versioning.
Schema design, ER diagrams, indexing strategy, query optimisation (142ms → 3ms), migrations, and transaction handling.
Lighthouse scores (97+), Core Web Vitals, load testing results (1,247 req/s), caching strategies, and database optimisation.
OWASP Top 10 mitigations, SQL injection prevention, XSS defence, CSRF protection, rate limiting, and secrets management.
Contributing to the community: pull requests, code review practices, documentation standards, and maintaining open-source projects.
User feedback loops, analytics-driven development, feature prioritisation, and a case study of GlobeScraper's evolution from script to product.
WCAG 2.1 AA compliance, semantic HTML, keyboard navigation, screen reader support, colour contrast, and responsive design practices.
Short writeups on implementation decisions, mistakes, and what I changed after feedback.
I build software that reduces effort and produces clear outputs. I care about structure, debuggability, and repeatable deployment.
Small pieces that compose well.
Email is best. If you’re hiring, tell me the role and what you want shipped.