Swirl decoration Swirl decoration

Hi. I'm Owén.
A Developer.

I'm passionate about building websites, bots, and AI tools that save people time.

SAAS · LIVE fypsave.com

A live SaaS that lets users download TikTok and Instagram media in one click — built end-to-end as a fast, ad-supported web app.

HTML CSS JavaScript
Click to visit live site →
SAAS · LIVE detectmo.com

PDF detection & processing tool with a custom API backend deployed on Google Cloud. Frontend talks to a serverless PDF service.

HTML CSS JavaScript PDF API Google Cloud
Click to visit live site →
🔒 UNDER NDA
UEP Alumni Tracker
PENDING APPROVAL

An alumni tracking system delivered for the university. Public details and screenshots are held under wraps while awaiting official approval for release — full case study available on request.

HTML CSS JavaScript PHP MySQL
AI BOT Reddit Digest Bot

Each morning, this Python bot pulls top posts from selected subreddits, asks Claude to summarize them, and emails the digest to my inbox. Includes rate-limit handling, deduplication, and local caching.

Python PRAW Claude API SMTP
CHROME EXTENSION · LATEST Site Snatcher

A Chrome extension that captures any website — HTML, CSS, JavaScript, and images — and packages it into an editable folder you can reopen offline. Useful for archiving references, studying real-world frontend patterns, or rescuing your own work from a server. I built this in a weekend to help me reverse-engineer modern portfolio designs.

JavaScript Chrome MV3 JSZip Service Worker Downloads API

Just for fun.

Puzzle solvers and game bots I've built on weekends. They're how I learn new algorithms — by trying to beat the game with them.

01

Wordle Solver

A floating-window Chrome extension that suggests optimal Wordle guesses from a 90,000-word dictionary. Designed to stay invisible during screen shares.

JavaScript Chrome MV3 Content Scripts

02

Sudoku Snap

Snap a photo of any Sudoku puzzle and the Python tool extracts the grid using OCR, solves it with a backtracking algorithm, and overlays the answers back onto the original image. From phone-camera to solved puzzle in about two seconds.

Python OpenCV Tesseract Backtracking

03

Minesweeper Solver

A browser bot that plays Minesweeper on its own. It calculates mine probability for every covered cell using Bayesian inference, falls back to constraint propagation when probabilities tie, and clicks the safest move. Clears “expert” boards more often than I do.

JavaScript HTML Canvas Bayesian Inference Constraint Solver

04

2048 Auto-Player

A browser-based AI for the 2048 game. Runs an expectimax search with a corner-favoring heuristic and consistently reaches the 4096 tile. Watch it play on its own, or take over the board mid-game.

JavaScript HTML Canvas Expectimax