Available for contract workSenior Software Engineer

I build fast, findable, honest websites that win work for the people who own them.

Selected work

Recent builds, made to last.

All work
Capabilities

A full-stack toolkit, sharpened on real deadlines.

Frontend06

ReactNext.js (App Router)TypeScriptHand-written CSS and design systemsWeb accessibility (WCAG AA)Animation and interaction design

Backend and Data06

Node.jsAPI designPostgreSQLSupabaseSQLiteServerless functions

CMS and Content05

SanityWordPressHeadless architectureContent modelingEditorial workflows

SEO and Findability06

Technical SEOGEO (AI search optimization)Structured data / JSON-LDCore Web VitalsGoogle Analytics 4Search Console

Infrastructure05

VercelCloudflareGitHub Actions and CIDNS and email deliverabilityPerformance budgets

Automation04

Content pipelinesPublishing automationThird-party API integrationScripting and internal tools
Experience

Where I have shipped.

Jan 2014 to Present

Senior Software Engineer

Kaleidico · Remote / Michigan

Current
Jan 2016 to Present

Contract Software Engineer

Independent practice · Remote

Current
Jan 2008 to Jan 2014

Web Developer

JC Whelan · Brighton, Michigan

Full background
Writing

Notes from the build.

July 6, 2026

What GEO Gets Wrong About Content

Most generative engine optimization advice circulating right now is not supported by actual research. Before you rewrite every H2 as a question or stuff FAQ schema onto every page, here is what the evidence actually says and what it does not.

generative engine optimizationGEO tacticsAI searchAI Overviews mortgage
July 2, 2026

Core Web Vitals: What Actually Moves the Numbers

Three metrics, real thresholds, and field data that actually affects rankings. Here is what Core Web Vitals are, which fixes genuinely move the numbers, and which optimizations are theater.

core web vitalslcpinpcls
Contact

Have a project in mind?