Full-Stack Developer · Product Engineer Phoenix, AZ · Remote

Full-stack developer building web products people find and use.

I’m Josh Winningham, a full-stack developer working in React, Next.js, TypeScript, Node.js, and PostgreSQL. In 3+ years of independent personal projects I’ve shipped a tournament directory with an automated data pipeline and a provider directory with accounts and subscription billing. Before that, I owned businesses for 14+ years. Open to remote full-stack developer and product engineer roles.

itsanartparty.com
It's an Art Party provider directory
Production platform
Multi-City Provider Directory

Case studies

Projects I've built and deployed

4 case studies · 14 total projects

More projects

All Clean Home — Local Service Website
Astro · Local Business

All Clean Home — Local Service Website

The marketing site for the Charlotte cleaning company I founded in 2008: Astro 6 and Tailwind v4 with a Formspree estimate form, LocalBusiness and FAQ JSON-LD, sitemap, legacy-URL redirects and GA4.

AstroTailwind CSSFormspreeVercel
ScaleVisibility — Marketing Site & Free Tools
Astro · SEO

ScaleVisibility — Marketing Site & Free Tools

The public side of ScaleVisibility: an Astro 6 site with an MDX blog, service pages, and six free AI-visibility tools built as React islands, two of them backed by rate-limited serverless routes calling Claude, OpenAI, Gemini and PageSpeed Insights.

AstroReactTailwind CSSVercel
SEO Audit Dashboard
Next.js · SEO

SEO Audit Dashboard

Audits any URL across nine SEO dimensions with weighted scoring, readability analysis and actionable fixes — progressive loading via React Suspense.

Next.jsTypeScriptCheerio
Email KPI Dashboard
React · Analytics

Email KPI Dashboard

An email client and analytics dashboard with real-time open tracking, event history and KPI monitoring on a Fastify + Supabase backend.

ReactChart.jsFastifySupabase
Miles & Steps Tracker
Astro · Firebase

Miles & Steps Tracker

A daily walking and running tracker for steps, calories and weight, synced across devices with Firebase and visualized with Chart.js.

AstroChart.jsFirebase
Astro + Headless WordPress
Astro · Headless CMS

Astro + Headless WordPress

A high-performance site using WordPress as a headless CMS, content fetched via REST and rendered statically with Astro.

AstroWordPressREST
It's an Art Party — WP Theme
WordPress · PHP

It's an Art Party — WP Theme

A custom WordPress theme for a Charlotte art-party business with client-editable fields and a REST-powered contact form.

WordPressPHPMySQL

Foundations

Earlier builds and learning projects — where the fundamentals got their reps.

Rectangle Area Calculator Python · Flask
Feet & Inches Converter Python · Flask
Little Lemon Restaurant React · Capstone

About

A full-stack developer who has also run the business.

5,200+
SaaS users served
14+
years of former business ownership
39,200+
email subscribers grown

Since January 2023, I have spent 3+ years independently building and maintaining personal web projects in React, Next.js, TypeScript, and Node.js — ScaleVisibility, an AI-search readiness platform; It's an Art Party, a multi-city provider directory; and TrueTourney, a youth sports tournament directory — handling authentication, payments, email workflows, city-specific pages, structured data, and technical SEO myself. Before that, I owned and operated businesses for 14+ years, from July 2008 through January 2023. At MaidGrow I oversaw an estimate calculator used by more than 5,200 cleaning business owners. At Cleaning Business Academy I built an email audience of more than 39,200 subscribers, sold an online course to more than 670 customers, and earned first-page Google rankings for multiple national keywords.

Frontend
ReactNext.jsTypeScriptAstroTailwindChart.jsHTML/CSS
Backend & tools
C#ASP.NET CoreNode.jsPythonFlaskPostgreSQLSupabaseAWSWordPress
Search & performance
Technical SEOStructured dataCore Web VitalsAI visibility

Contact

Let’s talk about the role.

I’m looking for a remote full-stack developer or product engineer role. Send a note about the position and your team, and I’ll reply within a day. My résumé is above, and I’m happy to walk through any project.

joshua.winningham@gmail.com