CLICK TO VIEW MY PROJECTS

a little about me :))))

Languages
  • Java
  • Python
  • SQL
  • JavaScript
APIs & Integration
  • REST APIs
  • HTTP
  • MQs
  • JSON
Databases & Data
  • RDBMS
  • schema design
  • persistence layers
  • DAO pattern
  • SQLite
Web
  • HTML/CSS
  • Bootstrap
  • Flask
  • API integration
  • JavaScript
  • DOM manipulation
Testing & Quality
  • JUnit
  • Mockito
  • unit, integration and acceptance testing
  • debugging
  • troubleshooting
Practices
  • Agile/Scrum
  • code reviews
  • working with existing codebases
  • documentation
DevOps & Build
  • Git
  • CI/CD
  • Docker
  • build automation
A photo of myself
A photo of myself

I used to explain the French Revolution to teenagers. Now I explain to a computer why two services won't talk to each other, genuinely not that different a job. Turns out that teaching maps onto software better than you'd think: explaining a confusing concept five different ways until it clicks is basically what debugging feels like to me now.

I work mostly in Java, building service-oriented systems: REST APIs that let services talk to each other, ActiveMQ queues that let them do it asynchronously, and a SQLite/DAO-backed layer underneath to persist it all. I like the kind of problem where a few small, well-designed pieces have to cooperate to do something bigger than any one of them could alone.

Outside of code, I'm probably reading about history, out hiking, or chasing a new hobby to see if it sticks.

Latest commits on my GitHub

Loading recent activity...

some things I've built

Screenshot of Project

Poem Generator

Developed an AI-powered poem generator that crafts a six-line poem from user prompts using the SheCodes AI API and a custom typewriter plugin for a realistic writing effect.

Developed an AI-powered poem generator that crafts a six-line poem from user prompts using the SheCodes AI API and a custom typewriter plugin for a realistic writing effect.
  • HTML/CSS
  • JavaScript
  • AI API Integration
Screenshot of Project Name Three

Global Forecast

Users can search any city to pull live current conditions and a 4-day forecast, powered by async API calls with built-in loading and error handling for a responsive UI.

Users can search any city to pull live current conditions and a 4-day forecast, powered by async API calls with built-in loading and error handling for a responsive UI.
  • JavaScript
  • Weather API Integration
Screenshot of Project

Save a birthday

A full-stack birthday management web app, featuring CRUD functionality and persistent data storage.

A full-stack birthday management web app, featuring CRUD functionality and persistent data storage.
  • Python
  • Flask
  • SQLite
  • HTML/CSS
Screenshot of Project

RSA History Quiz

An interactive South African history quiz, exploring key events on the road to democracy from 1948 to 1994. Features multiple-choice and free-response questions, instant feedback, educational explanations, progress tracking, and a final score screen.

An interactive South African history quiz, exploring key events on the road to democracy from 1948 to 1994. Features multiple-choice and free-response questions, instant feedback, educational explanations, progress tracking, and a final score screen.
  • JavaScript
  • HTML/CSS

see what i'm up to

Animated illustration