Adrian Woodbury

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. Six projects below, each one shipped and running, not a tutorial rebuild.

Based
Charlotte, North Carolina · remote-friendly
Focus
Full-stack engineering, data pipelines, web applications
Stack
Python, JavaScript, TypeScript, React, SQL
Status
Open to engineering roles & client work
01

Real Estate Lead Generation Platform

Source code of the lead generation pipeline orchestrator
pipeline.py — the four-stage orchestrator

Real estate agents with bad listing photos are the people most likely to hire a photographer. This finds them automatically: it scrapes listings, scores the photography with computer vision, and ranks what is left into a prioritized call list.

Engineering notes

  • Scheduled Playwright scraper with proxy rotation and CAPTCHA handling
  • OpenCV scoring model that sorts weak listing photography to the top
  • Four-stage pipeline — scrape, score, rank, export — run from one entry point
  • SQLite for local runs, PostgreSQL for the deployed instance
Built with
Python · Playwright · OpenCV · SQLite · PostgreSQL
02

Prime Angle — Website Redesign

Prime Angle real estate media website redesign, homepage
Homepage, delivered as a reviewable HTML mockup

A full redesign for a real estate media company. I rebuilt the brand system from their existing identity, restructured the page around how clients actually decide, and delivered it as a working responsive page rather than a flat comp.

Engineering notes

  • Design system derived from the client's existing brand identity and typography
  • SEO and answer-engine audit used to drive the page architecture
  • Shipped as a live HTML mockup the client could open and click through
  • Conversion-focused copy deck written alongside the layout
Built with
HTML · CSS · JavaScript · Responsive layout
03

Roblox Marketplace Tracker

Async background scraper source code for the marketplace tracker
scraper/main.py — the async polling loop

A self-hosted replacement for the paid marketplace trackers. It watches catalog items for new listings and price movement, keeps the history, and pushes an alert the moment something crosses a threshold worth acting on.

Engineering notes

  • Async background scraper on a configurable polling interval
  • Price history with change detection rather than naive re-alerting
  • Keyword watchlists rendered to a live terminal dashboard
  • SQLAlchemy models behind a FastAPI service layer
Built with
Python · asyncio · SQLAlchemy · FastAPI · Webhooks
04

Mile Tracker

Mile Tracker progressive web app interface
Logging interface, installed to the phone home screen

I drive medical courier routes, so I built the tool I needed: log mileage and earnings from the phone, in a parking lot, with no signal. It installs to the home screen and works entirely offline.

Engineering notes

  • Service worker caching for complete offline operation
  • GPS stop marking with automatic distance and earnings calculation
  • Installable PWA with a web app manifest, no app store required
  • One-tap export for tax and reimbursement records
Built with
JavaScript · Service Worker API · Geolocation API
05

Custom Shopify Storefront

Apparel e-commerce storefront product grid
Collection grid with product-type filtering

A bespoke Online Store 2.0 theme for an apparel brand. The constraint that shaped it: the merchant has to be able to change anything they would reasonably want to change without opening a code editor.

Engineering notes

  • Every section schema-driven — settings and blocks, nothing hardcoded
  • Product metafields for fabric, fit, colour and care, with graceful fallbacks
  • Collection filtering keyed to Shopify product type
  • Custom consultation booking template wired to the store contact form
Built with
Liquid · Shopify Online Store 2.0 · CSS · Metafields
06

3D Solar System Simulation

WebGL rendering of the solar system with orbiting planets
Real-time WebGL scene, university computer graphics final

My computer graphics final project: the solar system rendered 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.

Engineering notes

  • Real-time orbital and rotational animation driven by the render loop
  • Texture mapping and lighting across every planetary body
  • Interactive camera navigation through the scene
  • Transformation and projection matrices implemented directly
Built with
WebGL · JavaScript · GLSL shaders · 3D linear algebra
Capabilities
Languages
Python, JavaScript, TypeScript, Java, SQL, HTML and CSS.
Frontend
React, responsive layout, progressive web apps, WebGL, Shopify Liquid.
Backend & data
FastAPI, SQLAlchemy, PostgreSQL, SQLite, asyncio, REST API design.
Tooling
Git and GitHub, Playwright, OpenCV, Docker, the Shopify CLI.
Contact

Tell me what needs building.

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