Patrick Barnhardt

Written for Web Developer roles

Web development

Most of what I build is a web application someone has to keep using after I hand it over. These are the five areas I can show work for, with the projects behind each — several are open repos, and a few are deployed and public, some are still in progress.

01Full-stack applications

Laravel applications built end to end: schema, server logic, interface, and the admin surface someone actually administers them from. Forge and Codex are a linked pair — issue tracking and documentation that reference each other.

02Front-end

Component-driven builds in Astro and React, including a sandboxed live-preview editor where the untrusted thing being previewed is the whole point, and a desktop app in Electron and TypeScript.

03Integrations and APIs

Third-party APIs consumed and kept in sync — OAuth, event subscriptions, caching, and the failure handling that decides whether an integration is dependable or merely a demo.

04CMS and content platforms

Extending a purchased WordPress theme rather than replacing it, a commerce build, and a documentation platform with a page tree, revision history and full-text search.

05Performance, accessibility and deployment

This site is the worked example — a hand-written 123 KB page rebuilt as structured content, no client-side JavaScript bundles, and a contact form that runs on a Worker instead of a server.

What I can't claim

  • My current React is one shipped project, not years of it. I am considerably stronger in Laravel and Astro than in the React ecosystem, though I have some upcoming personal projects planned for React. I'm also a quick learner and could pick it up fast if needed.
  • Native mobile work I have done is Android in Java.
  • Most of these were built by me alone or with one other person, but I have worked in a department of around 20 other developers. I have reviewed and been reviewed.

Everything above links to the archive, where each project lists the technologies it used. The tags are links, so if you want every project that touched a particular thing, that is one click from any of them.

If it is easier to skim on paper, the printable resumé is two pages.

← patrickbarnhardt.info