Skip to content
Steven Purcell

Projects

Selected work, side projects & experiments

A mix of professional success stories, open-source tools, and things I built because I wanted to see if I could. Labels are honest: an experiment is an experiment, and nothing here is a product for sale.

Success stories

Success storyAI & data

Context-aware SQL generation

Turning plain-English business questions into SQL people can actually trust — by giving a language model the schema, the vocabulary, and a reviewer.

  • LLMs
  • SQL
  • Metadata
  • Human review
Success storyAI & data

ID validation

Cutting repetitive manual checks and inconsistent calls in document validation — with OCR, field-level checks, confidence signals, and a human for the hard cases.

  • OCR
  • Document AI
  • Confidence scoring
  • Human review

AI & data

Open sourceAI & data

PyLytics (opens external site)

A desktop app for early-stage data modeling: load a CSV, explore distributions and correlations, plot, and train and compare scikit-learn models without writing a notebook.

  • Python
  • Tkinter
  • scikit-learn
  • pandas
ExperimentAI & data

Gradient boosting tuning experiments

Hands-on experiments in scaling and tuning gradient boosting classifiers on a public health-indicators dataset, written up as a blog post with code on GitHub.

  • Machine learning
  • Optimization
  • Python

Tools & automation

Open sourceTools & automation

table_genie (opens external site)

Python helpers for pulling tables out of PDFs — including tables that continue across page breaks — and writing them back out as clean CSVs.

  • Python
  • PDF
  • ETL
Open sourceTools & automation

pyboto (opens external site)

A small wrapper around the boto3 calls I kept rewriting for data in S3 — list keys under a prefix, or read a CSV straight into a pandas DataFrame.

  • Python
  • AWS
  • S3
Personal projectTools & automation

Automated cloud database migrations in Go

A Go tool that fully automated a recurring AWS database migration chore — saving me about an hour every time data in the cloud needed updating.

  • Go
  • AWS
  • Automation

Maker & hobbies

Personal projectMaker & hobbies

Dad-joke Android app (opens external site)

An Android app written in Dart and Flutter that serves up dad jokes from the icanhazdadjoke API — guaranteed to make you roll your eyes.

  • Dart
  • Flutter
  • Android
ExperimentMaker & hobbies

A STEM-flavored Twitch stream

An experiment in interactive streaming for people who like engineering, math, and technology — and want to participate rather than just watch.

  • Twitch
  • STEM
  • Community
HobbyMaker & hobbies

3D printing

FDM printing at home — rapid prototyping, custom parts, and once, a prototype that helped an acquaintance get a product to a manufacturer.

  • FDM
  • Maker
HobbyMaker & hobbies

Homebrewing

From IPA enthusiast to IPA maker: notes from my first brew day, mistakes included.

  • Beer
  • Brewing