Open to engineering roles & client work

Software engineer who finishes things.

I build the whole thing — the scraper that collects the data, the model that scores it, and the interface someone actually opens. Eight projects below, each one shipped and running.

Based
Charlotte, North Carolina · remote-friendly
Focus
Full-stack engineering, data pipelines, web applications
Core stack
Python, JavaScript, TypeScript, React, SQL
Status
Available now for roles and contract work
Selected work

Eight things I built and shipped.

Real systems designed end to end — from data collection through to the interface people actually use.

Real estate media dashboard with ranked listing opportunities
Python · Computer vision

Real Estate Lead Generation Platform

Agents with bad listing photos are the most likely to hire a photographer. This finds them automatically — scraping listings, scoring the photography, and ranking what is left into a call list.

  • Scheduled Playwright scraper with proxy rotation and CAPTCHA handling
  • OpenCV scoring model that surfaces weak photography first
  • Four-stage pipeline: scrape, score, rank, export
PythonPlaywrightOpenCVPostgreSQL
Apriority fintech marketing site
Client work · Web design

Apriority — Fintech Marketing Site

A Techstars-backed Chicago fintech that monitors your existing loans and passes the lender referral commission back to you. They already had a marketing site; I revamped it rather than replacing it — same single-page format, restructured so a visitor understands the model before they hit the first CTA.

  • Rebuilt the existing eight sections so each answers the objection the last one raised
  • Brand system derived from the gradient in their own icon — mint to sky to blue
  • Trust surface built in: soft credit check, no lender payments, BBB accreditation
HTMLCSSJavaScriptDesign system
Prime Angle's live real estate media website with aerial property photography
Client work · Web design

Prime Angle — Completed Website

A five-page responsive redesign for a Charlotte real estate media company, now live on the client's domain. I rebuilt the visual system around the existing brand and organized the site around property work, pricing and booking.

  • Design system derived from the client's brand and typography
  • SEO and answer-engine audit driving the page architecture
  • Delivered website with photo and video galleries, filterable packages and booking links
HTMLCSSJavaScriptSEO

Read the Case Study →
Visit Prime Angle ↗

Marketplace tracker archived-data dashboard showing watch terms and matching items
Python · Async services · Archived-data dashboard concept

Roblox Marketplace Tracker

A self-hosted replacement for the paid marketplace trackers. It watches catalog items for new listings and price movement, then alerts the moment something crosses a threshold worth acting on. I have used it for years to generate over $10,000 USD in profit.

  • Over $10,000 USD in profit over years of personal use
  • Async background scraper on a configurable interval
  • Price history with change detection, not naive re-alerting
  • Keyword watchlists and matching items; image is a dashboard concept using archived tracker records, not live prices
PythonasyncioSQLAlchemyFastAPI
Mile Tracker app showing a clearly labeled sample route and net cash after fuel
Progressive web app

Mile Tracker

I drive medical courier routes, so I built the tool I needed: log mileage and earnings from a phone, in a parking lot, with no signal. It nets fuel out of gross pay so the number on screen is actual take-home. Try the Sample Route (fictional data).

  • Net-cash math from a configurable rate per mile, MPG and fuel price
  • Service worker caching for complete offline operation
  • Today and This Week views with per-stop averages
JavaScriptService WorkerGeolocationPWA
Top of Mind Phase 3 storefront preview featuring the Echelon cap
E-commerce · Shopify

Top of Mind — Shopify Storefront

A custom Online Store 2.0 storefront for a premium headwear brand, structured around four named collections. The Phase 3 static preview shows the latest rebrand, product presentation and fit guidance; it is not a live Shopify checkout. Explore the Phase 3 Preview ↗

  • Every section schema-driven — settings and blocks, nothing hardcoded
  • Four collection templates: Echelon, Cortex, (She)EO and Tempo
  • Product metafields for fabric, fit and care with graceful fallbacks
LiquidShopify OS 2.0MetafieldsCSS
Courier Ops lead intelligence dashboard showing ranked job leads
Python · Dashboard · Job search

Courier Scout & Ops Dashboard

A two-part system I built to run my own job search: a Python scraper that pulls and ranks courier postings around Charlotte, and a dashboard that turns the ranked feed into a command center. It surfaced the listing at a 70 fit score — the lead that became a job I took.

  • Scrapes Craigslist and Careerjet, geofilters by Haversine distance from Charlotte
  • Rule-based fit scoring with medical and 1099 boosts, CDL and box-truck penalties
  • Cumulative deduplication so daily scans only surface genuinely new postings
  • Dashboard adds search, filtering, status tracking, and a true-cost earnings view
PythonBeautifulSoupJavaScriptlocalStorage
WebGL solar system rendering
Computer graphics · WebGL

3D Solar System Simulation

My computer graphics final: the solar system in raw WebGL with no scene-graph library in between. Written to get the matrix math right by hand rather than let a framework hide it.

  • Real-time orbital and rotational animation
  • Texture mapping and lighting across every body
  • Transformation and projection matrices implemented directly
WebGLGLSL3D math
How I work

From a problem to something usable.

The stack matters, but what I do with it matters more. Here are the kinds of work I take from idea through delivery.

Build the Interface

I turn a confusing process into a page or app someone can navigate, use on a phone, and understand without a walkthrough. That includes responsive frontends, offline-first tools, and editable storefronts. See Apriority's site or the offline mile tracker.

Tools: TypeScript, JavaScript, React, CSS, Shopify Liquid, service workers

Make Data Actionable

I collect messy information, clean and rank it, then put the useful part in front of a person. My real-estate lead pipeline scores listing photos so photographers know whom to call first; my courier dashboard filters new jobs by location and fit.

Tools: Python, Playwright, OpenCV, FastAPI, SQLAlchemy, PostgreSQL, SQLite

Ship and Check the Whole Flow

I work past the mockup: forms, APIs, data storage, deployment, and the follow-up after someone clicks. I test the paths a real user takes and check the published result, not just a local screenshot.

Tools: Git, GitHub, Docker, automated tests, browser testing, Cloudflare

Use AI With a Review Loop

I use AI assistants to explore approaches, draft code, and speed up repetitive work. They help me move faster, but I still read the changes, test the behavior, and decide what ships. Generated answers are a starting point, not proof that something works.

AI tools: Hermes Agent, Codex, Gemini

Let's build something.

Open to software engineering roles and freelance client work. Based in Charlotte, available remotely.