Have a project in mind?

Let’s make it real.

Tell me where it’s stuck. I’ll help you figure out the next useful step, even if that step isn’t me.

Start a conversation

Independent developer. Web & iOS.

Software that ships.
One person, end to end.

From the first sketch to the software people use. I build the whole product, and stay with it after launch.

Web + iOS production-minded one point of contact

One person. From idea to production.

Selected work

Products I own. Tools built for clients. Real problems, working software.

  1. TownCore

    Small towns lost their newspapers. This runs a network of them.

    Crawlers watch city hall, the school district, police and fire, the weather service, and a dozen local feeds. Each story is drafted, an editor approves it, and every station publishes through one API. The Peninsula Post in Tega Cay went first, with three more towns wired up behind it.

    Next.js 16 and React 19, Postgres with Drizzle, Vercel Cron and Blob.

    My product, in production

    Visit towncore.com (opens in new tab)
  2. RentGrade

    The walkthrough you do before signing, turned into evidence.

    Photograph each room on your tour and get a graded condition report: problems circled on the photo that shows them, a repair estimate you can take to the landlord, and a lease you can ask questions about in plain English.

    React 19 and Vite, Neon Postgres, S3 for photos, packaged for iOS with Capacitor.

    My product, on the App Store

    Visit rentgrade.ai (opens in new tab)
  3. The Rod Lab

    A custom rod shop's whole workflow, from first email to build sheet.

    Requirements, blank and component compatibility, sourcing and pricing, quotes, and build history, backed by a parts library that keeps its sources and admits what it does not know. The builder still decides. The software stops him researching the same blank twice.

    Next.js, Supabase with row-level security, workbook imports with provenance and rollback, Playwright and Vitest.

    For DWC, in production. Staff workspace, invite only.

  4. CarGrade

    A used-car inspection that has to show its work.

    Scan the VIN and shoot six areas. Every finding is pinned to the exact photo that proves it, and the year, trim and open recalls come straight from NHTSA. A section with no supporting photo says "not enough data" instead of quietly passing.

    SwiftUI and SwiftData on Swift 6 strict concurrency, no third-party dependencies.

    My product, iOS app in launch

    Visit cargrade.app (opens in new tab)
  5. Rossen Reports

    A show script goes in. Cut clips come out.

    The site runs a live government scam-alert feed and a deal tracker. Behind it, a pipeline reads the show script, pulls out the beats, writes its own search queries, hunts footage across sources, grades every candidate clip, then downloads and cuts the ones that survive.

    Node and Next.js on Vercel, multi-source search, a grading pass before anything reaches the timeline.

    For Jeff Rossen, national consumer correspondent

  6. Pat Sells FL Homes

    A realtor's whole funnel on a site that loads instantly.

    Nine neighborhood pages, separate buyer and seller paths, a relocation quiz, and a lead endpoint with a spam guard, rate limiting and campaign attribution. Static files, no content system, indexed and fast.

    Hand-written HTML, CSS and JavaScript with a serverless lead handler.

    For Pat Magno, Coldwell Banker Realty

    Visit patsellsflhomes.com (opens in new tab)

How I build

  1. Ship the whole thing.

    Auth, payments, row-level security, cron jobs, App Store review, and the rollback path for when a job dies at 2am. The demo is the easy part. The product is everything around it.

  2. One person, end to end.

    The same hands on the schema, the interface, and the deploy. Nothing gets lost in a handoff because there isn't one, and no week goes missing waiting on someone else's ticket.

  3. Show the work.

    Every claim the software makes points at the thing that proves it, whether that is a photo, a source, or a row in a table. "Not enough data" is a real answer and I ship it instead of a confident guess.

  4. Boring where it counts.

    Static files when static will do. Postgres over something clever. Tests on the paths that lose money. The novel parts are saved for problems that actually need them, which is what keeps six things running at once.

About

Nothing here gets handed off.

I work under my own company, Red Cell. My projects range from newsroom software and inspection apps to the tools a custom rod shop runs on. Some are mine. Some were built for people who needed one person to own the schema, the interface, the launch, and the work that comes after.

I am fastest on the parts most people hand off: making a static site outrank a franchise brokerage, packaging a React app for the App Store so it does not feel like a website in a box, keeping a crawler alive against thirteen sources that all change without warning.

Day to day: React, Next.js, SwiftUI, Postgres on Neon and Supabase, Vercel, Playwright, Vitest.

Have something you want built?

Thirty minutes on a call. Where it is stuck, what it would take, and whether you actually need me. If you don't, I will say so.

Send a note below. I’ll reply within two business days with times for a call.

Tell me a little about your project. All fields are required.

A few sentences is plenty. Links welcome.