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.

August 30, 2026

Questions to Ask Before You Hire Any Developer

Most hiring mistakes happen before the contract is signed, not after. This is the personal vetting framework I use to screen developers, covering portfolio review, compliance, ownership, and post-launch support.

questions to ask web developerhow to hire a web developerchoosing a web agencyhiring a developer checklist
August 23, 2026

What a Website Project Should Really Cost (and Why)

Website pricing ranges from $500 to well over $75,000, and both numbers can be correct depending on what you actually need. This breakdown covers every price tier, what drives cost up or down, and how to compare proposals when you are not technical.

how much does a website costwebsite project costwebsite pricingmortgage website cost
Contact

Have a project in mind?