Season

Joshua Shepelsky

Trail map of what I've built

I build products end to end.

I'm Josh, a senior full-stack engineer in Charlotte, NC. I've spent 8+ years shipping production web platforms, and lately a lot of what I ship has AI in it. Each trail on this map is something I built or led, and each summit is a real number from it.

Trails

Pick a trail to see how it's built, or hike it to the top.Pick a run to see how it's built, or ski it top to bottom.Pick a trail to see how it's built, or ride it down.Pick a loop to see how it's built, or ride it around.

Easier More difficult Most difficult

Josh in a mountain bike helmet on a ridge

Ranger station

Ask the site about my work.

An AI answers from these write-ups. It can be wrong, so email me for anything that matters.

Background

Joshua ShepelskySenior full-stack engineer
Charlotte, NC (remote)

I'm a full-stack engineer who likes owning the whole thing: data model, APIs, UI, infrastructure, payments, and launch. Most of my career has been PHP and TypeScript platforms with real users and real money moving through them. The last two years added Swift, Cloudflare Workers, and AI features in production.

I like knowing whether something I built is working, so I usually build the tracking too. On the collision repair locator, that's a weekly report on search traffic, AI assistant visits, and bookings.

8+ years as a software engineer in healthcare media and automotive. Before that, e-commerce.

Healthcare media
  • Tech lead on the rebuild of a paid directory of healthcare professionals: geocoded search, listing tiers, Stripe billing, moderated reviews, and a JWT-secured REST API.
  • Designed the migration off a legacy platform with 45,000 accounts across two databases. All 5,000 listings, 4,800 leads, and the listing owners' accounts came over. Owners keep their old passwords and move to bcrypt on first login, with no mass reset.
  • Set up how my team works with Claude Code, from shared CLAUDE.md conventions to plan-first workflows that produce written migration plans and launch runbooks.
  • Moved a major WordPress property off Pantheon and cut its server resource needs by more than 50%. Pushed Varnish past a 90% cache hit rate on a site with millions of monthly visitors.
Automotive
  • Led four engineers and one QA through 30+ two-week sprints on parts software, and ran a security overhaul of a legacy PHP codebase.
  • Built certification platforms used by thousands of repair shops, and more recently three products from an empty repo: a multi-tenant certification platform, the collision repair locator, and an AI estimating API.
  • Ran security reviews of the certification platform and the locator with OpenAI Daybreak, then shipped fixes with tests.
E-commerce
  • Where I started: building and running a WordPress/WooCommerce store with custom PHP and JavaScript.
Education

Full Stack Development, Redwood Code Academy (Irvine, CA, 2017 to 2018)

Stack

What I reach for.

Languages
PHP, TypeScript, JavaScript, Swift, Python, SQL
Frameworks
Next.js, React, Astro, SwiftUI, Expo, CodeIgniter, Django
Cloud
Cloudflare Workers, Durable Objects, D1, AWS Lambda, API Gateway, DynamoDB, S3, CDK, Elastic Beanstalk, Docker, Jenkins
Data
PostgreSQL, MySQL, MongoDB, SQLite / D1, Drizzle, Core Data
Integrations
Stripe, StoreKit, Salesforce, HubSpot, Twilio, SendGrid, Resend, Google Maps + Places, Tradier
AI
Claude (Anthropic API, Bedrock), OpenAI API, OpenAI Daybreak (security reviews), Structured output, Evals, LLM cost controls, Claude Code + Codex
Testing + SEO
Playwright, PHPUnit, Vitest, XCTest, Core Web Vitals, schema.org, AEO (answer engine optimization)

Trail register

A live count of the AI crawlers that visit this site. I build sites for AI assistants to read, and this is how I check that they do.

AI crawlers on this site

Last 30 days

Loading the live count…

Contact

Questions about a project? Email me.

Email meGitHub
© 2026 Joshua Shepelsky

Built with Astro and served by one Cloudflare Worker. No trackers. The terrain on the map is made up. The numbers aren't. Press ⌘K to search.

esc
↑↓ move↵ openesc close

Ranger station

Claude Haiku, answering from this site's write-ups

Ask about Josh's work: the case studies, his background, and his stack. Or try one of these:

AI can be wrong. For anything important, email Josh.0/600