A cartoon-style portrait of a man with brown hair, glasses, and a beard wearing a red and green plaid flannel shirt against an olive green background.

Graham Hall

Full-Stack Developer

Scroll for more
A man with glasses and a beard wearing a black zip-up hoodie stands in front of a decorative fountain in what appears to be an outdoor plaza or courtyard, with buildings and orange umbrellas visible in the background.

I’m a full-stack web developer who loves building things that look good, work well, and make people’s lives a little easier. Whether it’s a slick user interface or a rock-solid back end, I’m always up for the challenge—and always learning something new, whether it’s on the web, macOS, or wherever the next rabbit hole leads.

I’ve built everything from internal CRM tools to mobile-friendly websites, all wired up to external services with a healthy dose of API magic.

When I’m not coding, you’ll probably find me deep in a board game, scribbling story ideas, or digging through crates for my next favorite vinyl.

Front-End

  • NextJS
  • React
  • Astro
  • Material UI
  • Tailwind CSS
  • Back-End

  • PostgreSQL
  • Prisma
  • Drizzle
  • Node
  • Express
  • Languages

  • JavaScript
  • TypeScript
  • Swift
  • My passion is building cool things, and these are just some of the projects that I'm most proud of.

    bgg-client

    A Node.js package to call the BoardGameGeek.com API and convert the response from XML to JSON.

    Skills: TypeScript, Rest API, NPM

    AutoDock

    A utility for automatically hiding and showing the MacOS Dock based on connected display size.

    Skills: Swift, SwiftUI

    Hello, world!

    I'd love to hear from you! Whether you have a question, want to collaborate on a project, or just want to say hello, don't hesitate to reach out. You can contact me using the form on the right below, and I'll get back to you as soon as possible.

    Success!

    Thanks for reaching out! Your message has been recieved.

    Oh no! There was an problem.