Projects

A collection of projects I've built, contributed to, or maintained over the years.

23 projects found

All Projects

View:
Digital Detective Browser Fingerprinting Demo

Digital Detective Browser Fingerprinting Demo

A multiplayer demonstration of browser fingerprinting for use in webinars, and for folks trying to learn about fingerprinting techniques and protections.

Next.js
Vercel
Security
Web Development
Security
WorkOS CLI OAuth Authentication
WorkOS

WorkOS CLI OAuth Authentication

A tutorial and example repository demonstrating how to build browser-based OAuth into CLI tools using WorkOS AuthKit, including secure token storage and retrieval.

WorkOS
OAuth
CLI
Security
Security
WorkOS S3 Document Access Control
WorkOS

WorkOS S3 Document Access Control

A proof of concept demonstrating fine-grained authorization for AWS S3 using WorkOS FGA and AWS Lambda authorizers, showcasing secure document access control with serverless infrastructure.

WorkOS
AWS
CDK
Lambda
S3
Infrastructure as Code
Infrastructure & DevOps
Tox Index Chat

Tox Index Chat

Instantly analyze chemicals for toxicity risk using advanced AI and real-time chemical analysis.

Next.js
Vercel
Vercel AI SDK
OpenAI
AI & Machine Learning
WorkOS Fine-grained access control for RAG pipelines
WorkOS

WorkOS Fine-grained access control for RAG pipelines

A proof of concept demonstrating how to secure RAG applications using WorkOS Fine-Grained Authorization to ensure users only see results from documents they have permission to access.

WorkOS
Pinecone
RAG
Authorization
Security
Pinecone: Assistant sample application
Pinecone

Pinecone: Assistant sample application

An official Pinecone sample app demonstrating how to build a chat UI to connect to your existing assistant for RAG-backed Q&A

Next.js
React
Tailwind CSS
Pinecone
AI & Machine Learning
Pinecone: Legal semantic search
Pinecone

Pinecone: Legal semantic search

An official Pinecone sample app demonstrating how to build a custom knowledge base over your data. Leverages Voyage embeddings model for the legal documents.

Next.js
React
Tailwind CSS
Pinecone
AI & Machine Learning
This Next.js site / app

This Next.js site / app

I have been maintaining, upgrading, building features into, and re-styling this portfolio site for the past 12 years for practice and learning. It is now a full-stack e-commerce site, blog, demo garden and learning center with a Stripe integration and auth system.

Next.js
React
Tailwind CSS
Web Development
Sponsorship site

Sponsorship site

I built a site allowing folks to hire me, sponsor my projects and learn about the kind of work I do.

Next.js
React
Tailwind CSS
Web Development
Pinecone's first AWS Reference Architecture
Pinecone

Pinecone's first AWS Reference Architecture

The Pinecone AWS Reference Architecture is a production-ready distributed system that demonstrates Pinecone and AWS best practices at scale

AWS
Pulumi
Pinecone
Infrastructure as Code
Infrastructure & DevOps
CanyonRunner HTML5 game

CanyonRunner HTML5 game

A complete game with multple levels, endings, mobile and desktop modes and a story.

Phaser.js
Game
Javascript
HTML5
Gaming
Pageripper API

Pageripper API

A productionized commercial API that uses Chromium and Puppeteer to scrape data from websites and return it in a structured format.

Chromium
Puppeteer
Javascript
Web Development
Bubbletea State Machine pattern
Gruntwork

Bubbletea State Machine pattern

Bubbletea is a Golang Terminal UI (TUI) library. While working at the DevOps automation startup Gruntwork.io, I found and popularized the Bubbletea State Machine pattern for complex deployments.

Golang
TUI
DevOps
CLI
Automation
CLI Tools
panthalia

panthalia

Panthalia is an AI-assisted mobile blogging platform for creating media-rich posts on the go

AI
Mobile
Blogging
Web Development
automations

automations

Shell scripts leveraging generative A.I. to make developer workflows buttery smooth and way more fun

Shell
AI
Developer Tools
CLI Tools
Office oracle

Office oracle

A Retrieval Augmented Generation chatbot trained on the entire Office television series

RAG
OpenAI
Chatbot
Next.js
AI & Machine Learning
cloud-nuke
Gruntwork

cloud-nuke

Efficiently find and destroy your AWS resources by type, by region and with support for regex based inclusion or exclusion

AWS
Cloud Management
Go
Infrastructure & DevOps
git-xargs
Gruntwork

git-xargs

Make the same change across many GitHub repositories quickly. Run any command or script on multiple repos.

Git
Automation
DevOps
CLI Tools
cf-terraforming
Cloudflare

cf-terraforming

While at Cloudflare, I helped build cf-terraforming, a tool that reads your Cloudflare API configuration and generates valid Terraform to match it, allowing rapid adoption of Infrastructure as Code.

Golang
Automation
DevOps
Infrastructure & DevOps
procrastiproxy

procrastiproxy

A Golang proxy that can be easily deployed to block distracting websites during a time window you configure.

Go
Proxy
Productivity
CLI Tools
Teatutor

Teatutor

Configure and deploy custom quizzes over ssh. Written in Golang and leveraging Terminal User Interface (TUI) library Bubbletea.

Go
SSH
TUI
CLI Tools
sizeof

sizeof

A Golang command line interface (CLI) and experiment - co-authored with ChatGPT4 via Neovim AI plugins that turned me into an AI-enhanced developer.

Go
CLI
AI
CLI Tools
Quake in AWS Fargate

Quake in AWS Fargate

An Infrastructure as Code tutorial, where I demonstrate how to define and launch a game server as code, and even connect to it from your laptop to game with your co-workers.

AWS
Fargate
IaC
Gaming
Tutorials & Examples