Challenges Building the Teleport Atlas Landing Page
Six checks that passed on broken code in a Next.js landing page build, including axe reporting zero violations with three accessibility defects.
Open to new opportunities
Senior Web Developer
WordPress · JavaScript · PHP
30+ CMS projects across agency and in-house roles, with consistent improvements in site speeds going down from 5-3 seconds to 2-1 seconds. I've been involved in multiple 1,000 page migrations across my 15 year career seeing 50% increase in organic traffic after massive site overhauls.
Public repos and tools on GitHub
A WordPress starter framework for building custom block themes using Full Site Editing (FSE), modern build tooling, and a Docker-first local development workflow.
Language
PHP
A WordPress plugin for displaying exit intent and timed popups with A/B testing and Google Analytics 4 integration.
Language
PHP
A fast, native macOS image gallery and viewer built with Swift and SwiftUI. No Xcode required — built entirely with Swift Package Manager from the command line.
Language
Swift
Selected client case studies
Six checks that passed on broken code in a Next.js landing page build, including axe reporting zero violations with three accessibility defects.
How I designed a Sanity content model from a Figma spec, using seven typed blocks with no page builder and heading levels set by section order.
How I converted a Next.js 16 landing page from static export to Sanity, covering Presentation, CORS origins, draft mode, and four silent failures.
"Blake is, without exaggeration, the most capable web developer I've worked with. He combines deep technical expertise with calm, focused execution, even under the most intense deadlines."
"Blake is one of the nicest, most patient, and dependable developers I've ever worked with. You will very rarely hear a simple 'no' from him. He's the kind of guy that looks for solutions and ways to get to yes."
"Blake is relentless in his pursuit to create solutions to technical problems and yet knows when to offer up variable solutions if a path would extend beyond the budget or timeframe available."