Design Work Tools Approach Contact
AI Automation & Systems Engineering

Designed. Built. Shipped.

I'm an architectural designer who builds AI-powered tools for real workflows. These aren't demos — they're production systems solving problems for real teams, from a 600-person firm to a solo coaching practice.

Scroll
10+ Tools Built & Shipped
600 Person Firm Using My Tool
284 Projects in Precedent Database
2,500+ Embedded Transcript Chunks
01

Selected Tools

COTE Precedent Database interface showing 284 sustainable architecture projects Try Live Demo Production
Data Intelligence & Retrieval

Sustainable Design Intelligence Engine

A firm-wide predesign tool built for a 600-person architecture firm. Connects sustainability strategy workshops to 25 years of award-winning precedent data — design teams upload their project strategies and get ranked matches to real buildings that used similar approaches.

Python Flask SQLite Sentence-Transformers Pandas
Demonstrates
RAG-like Retrieval Structured Data Pipelines Scoring Algorithms Firm-Wide Adoption
Click to learn more

The problem: A 600-person architecture firm was developing a new predesign workshop process. Design teams needed a way to ground early-phase sustainability strategy decisions in real precedent — but that data was scattered across 25 years of award submissions, PDFs, and institutional memory.

What I built: A 284-project database with 324 data columns and 211 boolean strategy dimensions, scraped and enriched from multiple sources (web archives, Obsidian vaults, PDFs). The matching engine lets teams upload their strategy selections and returns ranked precedent projects with multi-factor scoring. It's now integrated into the firm's predesign workflow and used by design leads to back strategy decisions with real data.

Why it matters: This tool replaced a manual process that would have taken a team of four working full-time for over a year. It connects predesign strategy workshops directly to evidence-based precedent, changing how the firm approaches early-phase design decisions.

Video Knowledge Engine interface with semantic search and transcript browser Case Study
RAG Search & AI Q&A

Video Knowledge Engine

Turns 64 instructional videos into a searchable knowledge base. Transcripts are chunked, embedded, and stored locally — ask a natural language question, get timestamped answers with source citations, powered by Claude API for intelligent synthesis.

Python Flask Claude API Sentence-Transformers SQLite
Demonstrates
RAG Architecture Vector Embeddings LLM Integration Semantic Search
Click to learn more

The problem: 64 instructional dance videos contained hundreds of techniques, drills, and concepts — but finding a specific technique meant scrubbing through hours of footage. The knowledge was locked inside the video format.

What I built: A full RAG pipeline. Videos were transcribed, split into 2,500+ semantic chunks, and embedded using Sentence-Transformers (all-MiniLM-L6-v2) into a local vector store. The search engine finds relevant chunks via cosine similarity, then Claude API synthesizes an answer with exact timestamps and source citations. No external embedding APIs needed — everything runs locally except the final LLM call.

Why it matters: This is a complete, working implementation of retrieval-augmented generation — the same pattern used in enterprise knowledge bases, but built end-to-end from raw video to intelligent Q&A.

Cold Outreach CRM dashboard showing firm pipeline and call queue Production
Production Automation

Cold Outreach System

Full-stack CRM with automated cold email outreach. Contact management, call queue with logging, email warmup scheduling, Microsoft Graph + SendGrid integration. Deployed on DigitalOcean with daily active users.

Python Flask PostgreSQL Microsoft Graph SendGrid MSAL DigitalOcean
Demonstrates
Production Systems API Orchestration Multi-User Deployment OAuth2 / Security
Click to learn more

The problem: Running a consulting outreach operation meant juggling spreadsheets, manually sending emails, tracking call outcomes, and managing follow-ups across multiple people.

What I built: Two connected production systems. A CRM handles firm tracking, contact management, call queue with outcome logging, sustainability scoring, and CSV import/export. A separate Outreach Control Center handles automated email sending through Microsoft Graph API and SendGrid, with OAuth2 authentication, email warmup scheduling (5/day ramping to 75/day), template management, and SPF/DKIM/DMARC-compliant delivery. Both deployed on DigitalOcean with Nginx, Gunicorn, and systemd.

Why it matters: This isn't a demo — it's a multi-user production system handling real business operations daily, with proper authentication, email deliverability engineering, and production deployment.

Case Study n8n
Workflow Orchestration

Automated Intake Workflows

Multi-step n8n workflows for a coaching business. Client form submissions trigger automated processing with LLM-powered analysis, data routing, and team notifications. Plus 27 PowerShell automation scripts for workflow management.

n8n Python OpenAI API PowerShell Webhooks
Demonstrates
Workflow Orchestration LLM Integration Process Automation Cross-Platform
Click to learn more

The problem: A coaching business needed intake form responses processed, analyzed, and routed to the right team members — all manually, for every new client submission.

What I built: n8n workflow pipelines that trigger on form submission, process client data through LLM-powered analysis (OpenAI API), and route results with automated notifications. Also built 27 PowerShell scripts to automate n8n management and browser-based workflow operations.

Why it matters: Every new client submission gets processed, analyzed, and routed with zero manual steps. The same pattern fits intake forms, quote requests, and booking workflows for any small business.

Production Scraper
Data Collection & Processing

Architecture Lead Scraper

Web scraping pipeline that discovers architecture firms, extracts contact info, scores sustainability readiness (0-10), and feeds directly into the CRM. Runs on a DigitalOcean server with automated scheduling.

Python Playwright FastAPI SQLite Google/Yelp APIs
Demonstrates
Web Scraping Data Pipelines Browser Automation Server Deployment
Click to learn more

The problem: Finding architecture firms that could benefit from sustainability consulting meant hours of manual Google searching, website browsing, and spreadsheet data entry.

What I built: An automated scraping pipeline using Playwright for headless browser automation, pulling from Google and Yelp. Each firm gets scored 0-10 on sustainability readiness based on their web presence, then feeds directly into the CRM for outreach. Runs on the same DigitalOcean server as the CRM with scheduled execution.

Why it matters: Shows the full data pipeline: collection, processing, scoring, and integration — the kind of automated data enrichment that scales business operations.

02

Approach

I'm an architectural designer by training. That background shapes how I approach every problem — including the ones I solve with code.

Architecture teaches you to hold a lot of variables at once: client goals, structural constraints, sustainability targets, budget, timeline, code compliance, aesthetics. You learn to synthesize across disciplines, communicate with people who think very differently from you, and deliver something that actually works in the real world — not just on paper.

That's the same mindset I bring to building tools. Every project on this page started because I saw a workflow problem — at work, in my business, or in my own life — and instead of accepting the manual process, I built something better. I'm not narrowly focused on one domain. I look at a problem, figure out what it needs, and build the thing.

I move fast. I can go from identifying a problem to having a working, deployed tool in days — not months. I use AI-accelerated development to spend more time on system design, user experience, and real-world testing than on boilerplate. The result: tools that ship quickly and keep working long after the first demo.

AI & LLM Integration

Claude API (Anthropic), OpenAI API, Sentence-Transformers, RAG pipelines, vector embeddings, prompt engineering, AI-assisted development (Claude Code)

Workflow & Orchestration

n8n, Playwright (browser automation), Microsoft Graph API, SendGrid, Azure AD/MSAL, webhooks, multi-step pipeline design

Full-Stack & Data

Python (Flask, FastAPI), JavaScript/Node.js, SQLite, PostgreSQL, Tailwind CSS, REST APIs

Production & Deployment

DigitalOcean, Nginx, Gunicorn, systemd, Cloudflare Tunnels, Netlify, Git/GitHub

03

Get in Touch

Have a workflow that should work better?

Tell me what your team does by hand every week. I will tell you what can be simplified, connected, or custom-built, and what it costs.