01
Find the real problem first
Troubleshooting taught me to work out what's actually wrong before I change anything. I reproduce the problem, narrow down where it comes from, and then fix the cause.
Kingston, Jamaica · Available
I'm a full-stack developer in Kingston, Jamaica. Problem solving is what I love most about coding, and years of troubleshooting taught me how to find what's really wrong. I build web apps with Next.js, PostgreSQL, Zod and Three.js.
How I work
01
Troubleshooting taught me to work out what's actually wrong before I change anything. I reproduce the problem, narrow down where it comes from, and then fix the cause.
02
When I have an idea, I build a small version and see if it works. Most of the playground and the lab started that way. It's the quickest way I know to find out if an idea is any good.
03
I use Zod to check everything that comes into an app, including forms, API responses and AI output. Drizzle and TypeScript keep my code in step with the PostgreSQL database, so when I change a table I can see everything that needs updating.
04
Many of my apps are made for Jamaica, where a lot of people are on prepaid data with patchy signal. So the vendor marketplace keeps working offline and syncs later, and the bus tracker is light on data.
05
I explain what I'm building and why in words anyone can follow. I write things down as I go, and I raise problems early so nobody gets a surprise later.
06
I deploy most of my projects myself on Linux servers, with nginx, PM2, backups and deploy scripts. When something goes wrong in production, I'm the one who fixes it.
Selected work
Each of these had a problem that took real work to solve. Those problems are the reason I enjoyed building them.
Trading systems
PrivateAn autonomous market maker that is built to prove itself wrong.
Read the case study
Trading systems
PrivateA fleet of trading strategies, each one on trial.
Read the case study
Track record
2026
Polyedge and Polymtrade are bots that trade on Polymarket, a crypto prediction market. Polyedge is a market maker that I control from its own dashboard, and every bot on it starts in paper mode so I can test without real money. Polymtrade runs several strategies side by side so I can compare them. Both shut themselves down on a losing streak. I built them with Claude.
2026
A marketplace for Jamaican street vendors and a live tracker for JUTC buses, both built for phones that lose signal. The marketplace saves every action on the phone and syncs when the connection comes back. The bus tracker queues GPS pings on the driver's phone, and works out each route from where the buses actually drive.
2025—2026
A business signs up, builds its site from a component picker and gets a real site on its own domain. Every section keeps its own content, so you can change how a section looks without losing what you typed. It has 28 kinds of component, plus add-ons for booking, notifications and inventory.
2025
Pick a theme and it generates the characters, locations and scenes for a story. It keeps the characters consistent by giving the AI the right details each time, sometimes as images. ElevenLabs does the voices, and a script drives Adobe After Effects to put the dialogue, artwork and audio together into a finished video.
2025
An app that scraped trending topics, wrote video scripts with GPT and produced videos that were ready to publish. I used Zod to check the AI's output before the app did anything with it.
2025
A story game where you're the main character and an AI narrator runs the world. The world is saved in a database, so characters remember what happened and the story carries on from where you left it. Every change the AI wants to make is checked with Zod before it's saved.
2023
While working as a NOC engineer, I built a WebSocket platform that connected internal departments directly to clients. It replaced a paper-based tracking system. I also wrote VBA scripts that pulled report information out of email, which saved the team from compiling it by hand.
2023—2026
I've built and deployed sites for a courier company, property services, a care provider and a dental practice. I handle the backend, the logins and the frontend, and I host them on Linux servers I set up myself.
Playground
A chess engine, a flock of birds in Three.js, worlds generated from a seed, music toys made from oscillators, and a little character who can run along the headings of every page on this site. No client asked for any of these. I had an idea and wanted to see if I could build it.