Skip to content

Kingston, Jamaica · Available

I've been solving
problems with code
since I was six.

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.

Live signalσ ← cursor height
random walk · 22-period mean

5+

Years building for the web

20+

Projects built

8

Sites live right now

How I work

How I go about solving problems.

  1. 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.

  2. 02

    Build it to find out

    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.

  3. 03

    Let the tools catch mistakes

    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.

  4. 04

    Build for the people using it

    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.

  5. 05

    Explain it in plain language

    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.

  6. 06

    Look after it once it's live

    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

Four projects I'm proud of.

Each of these had a problem that took real work to solve. Those problems are the reason I enjoyed building them.

Track record

What I've built so far.

2026

Polymarket trading bots

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.

  • TypeScript
  • Next.js 16
  • ethers
  • viem
  • WebSockets
  • PM2

2026

Apps that keep working offline

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.

  • Next.js 16
  • PostGIS
  • IndexedDB
  • Redis
  • Drizzle
  • MapLibre

2025—2026

Squaremax, a website builder

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.

  • Next.js 16
  • React 19
  • Drizzle
  • PostgreSQL
  • Tailwind 4
  • Zod 4

2025

Story-to-video system

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.

  • Next.js
  • TypeScript
  • OpenAI
  • ElevenLabs
  • After Effects scripting

2025

YouTube automation platform

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.

  • Next.js
  • TypeScript
  • Zod
  • PostgreSQL
  • GPT

2025

AI story game

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.

  • Next.js
  • OpenAI
  • Zod
  • Drizzle
  • PostgreSQL

2023

Real-time platform that replaced paper

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.

  • Node.js
  • WebSockets
  • VBA

2023—2026

Websites for real businesses

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.

  • Next.js
  • PostgreSQL
  • nginx
  • Linux VPS
  • Stripe

Playground

And some things I built just for fun.

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.