Work

Proof, not promises.

Nine projects, seven live, two in progress. Every one designed, coded, and shipped by me.

01SaaS · AI · 2026

Dilly

Founder · Engineer · Designer

This is the hardest thing I've built. Dilly is the daily workbench that keeps college students ahead of AI, not a chatbot bolted onto a landing page. It's live on the App Store: a living profile, one clear move a day, a resume ledger that only uses real facts, a 50K-job feed refreshed nightly, and Stripe billing. I founded it, designed it, and wrote the code end to end, over 1,100 production builds and counting. Every skill below had to work at 2 a.m. when a sophomore actually opens the app.

Expo · React Native · FastAPI · PostgreSQL · Claude / GPT · Stripe

hellodilly.com

02Recruiting · 2026

N+1 Talent

Full build + inbound engine

N+1 is a recruiting firm that lives or dies on inbound and trust. I built the full site as a discovery engine: Python generators stamp out state and role pages, schema and llms.txt speak to Google and ChatGPT, a Three.js hero sets the brand, and a prospector script hunts ATS boards for outbound. Skills here are SEO, automation, and making a static site feel like software.

Static HTML · Python generators · Three.js · Web3Forms · GitHub Actions

nplus1talent.com

03Organization site · 2025

UTampa AKPSI

Lead Developer

My first real project with my name on it. A full chapter site: brothers, officers, events, hire, sponsors, donate. Designed and coded as lead developer. Skills here are org product thinking: directories, sponsorship tiers, donations, and a hire-our-members path that actually helps brothers get jobs.

Static HTML · CSS · Vanilla JS · Formspree · BillHighway

utampaakpsi.com

04Studio · Art commissions · 2026

Taken Time to Design

Full build

An artist studio should feel like a studio: quiet, intentional, slow. I built Brooke Taken's commission site as brand first: gallery, tiers, FAQ, inquiry. The skills are taste under constraint: static HTML that still feels expensive, and a funnel that turns admiration into a commission brief.

Static HTML · CSS · Vanilla JS · Vercel

takentimetodesign.com

05Charity · $22K raised · 2023

Kochhar Foundation

Co-founder

Before I was a founder of software, I co-founded a charity. Kochhar Foundation exists to put brighter minds through technology, and the public site plus the storytelling helped raise over $22K. Skills here are mission, narrative, and shipping something people trust with money.

WordPress · Nonprofit ops · Fundraising

kochharfoundation.com

06Small business · 2026

Erickson Flooring

Full build

A Tampa flooring company doesn't need a design award. They need quote requests. I built a luxury-feeling marketing site that behaves like a sales tool: portfolio, craftsmanship story, FAQ, and FormSubmit quote capture with spam protection. Skills: local lead gen, conversion design, photography-led layout.

Static HTML · CSS · FormSubmit · Vercel

erickson-flooring.com

07Stone & tile · Marketing · 2026

Sigma Marble Studio

Full build

Commercial stone and tile deserves a site that feels like architecture, not a PDF. I rebuilt Sigma in Next.js with a full motion system, Lenis scroll, and a MapLibre map of installed projects. Skills: App Router, motion design, interactive maps, and a typed content layer that acts like a CMS without the CMS.

Next.js · TypeScript · Framer Motion · Lenis · MapLibre · Tailwind

sigmamarble.vercel.app

08Consumer app · On-demand delivery · 2026

Scoops

In progress

On-demand delivery is a full-stack stress test: orders, dispatch, live status, payments. Scoops is in build. When the first public cut ships, this section will name every skill that had to work under load, not just look good in a mock.

In progress

Coming soon

09Athletic brand · 2026

Puchalski Performance

In progress

An athletic brand needs a visual system before it needs a shop. Puchalski is in progress: brand language and site architecture first. Skills breakdown lands with the public launch.

In progress

Coming soon

Craft

I don't collect skills. I use them.

Most portfolios list technologies like a grocery receipt. Mine are the tools that actually shipped: websites that book jobs, agents that send outreach, apps that talk to students at 1 a.m. Here's how I think about the work, then exactly where each skill showed up.

Solo by default

No design handoff. No waiting on a backend person. If I can't ship it alone, I don't understand it yet, so I learn until I do.

Evidence over adjectives

Every skill on this site maps to something live: a cron job, a Stripe webhook, a quote form that hits someone's inbox, a model that scores a resume.

Taste is a skill

Speed without taste is spam. Taste without shipping is a moodboard. I practice both on the same project until it feels inevitable.

01

Product sense

Seen in Dilly, N+1 Talent, Erickson Flooring, and Sigma Marble Studio.

I ship systems people live in, not pages they bounce off.

Dilly isn't a landing page with a waitlist. It's a multi-vertical OS with auth, metering, voice, and three product skins. Client sites aren't brochures either: Erickson and Sigma exist to generate quotes; N+1 exists to generate hiring conversations. If it doesn't change what someone does next, I haven't finished.

02

AI that does a job

Seen in Dilly, and N+1 Talent.

I build agents with receipts: cron logs, drafts, scores. Not chat demos.

On Dilly, models audit resumes, match jobs with embeddings, coach interviews, and extract memory under anti-hallucination rules. On N+1, a Python prospector scans live ATS boards, scores hiring urgency, and writes cold email drafts on a weekly GitHub Action. The skill isn't "I called an API." It's wiring models into a loop that survives Monday morning.

03

Full-stack engineering

Seen in Dilly, Sigma Marble Studio, N+1 Talent, and Atlas Portfolio.

Mobile, API, web, cron, payments. I own the whole path.

Expo and React Native on the phone. FastAPI and Postgres on the server. Next.js when the surface wants motion and routes. Static HTML when a client needs speed and SEO without a framework tax. Stripe when money moves. Docker and Railway when it has to stay up. I pick the stack that fits the job, then I build every layer myself.

04

Growth & discovery

Seen in N+1 Talent, Erickson Flooring, UTampa AKPSI, and Sigma Marble Studio.

A beautiful site that nobody finds is a hobby.

Programmatic SEO on N+1 (fifty-plus state and role pages from Python generators). Schema, sitemaps, llms.txt for AI search. Quote funnels and FormSubmit/Web3Forms/Formspree on every client site that needs leads. I treat discoverability and conversion as engineering, not afterthoughts.

05

Design as code

Seen in Taken Time to Design, Sigma Marble Studio, Atlas Portfolio, and UTampa AKPSI.

I don't hand off the hard visual decisions.

Typography, motion, photography direction, brand systems: I design them in the same pass as the markup. Taken Time is a quiet studio. Sigma is motion-forward commercial stone. This portfolio is engineered monochrome with one working blue. If the first viewport could belong to someone else, the branding failed. I treat that as a bug.

By project

Where each skill showed up.

First person on purpose. If I can't explain how a skill was used on a real project, it doesn't belong on this page.

01

Dilly

SaaS · AI · 2026

Founder · Engineer · Designer

Expo · React Native · FastAPI · PostgreSQL · Claude / GPT · Stripe

hellodilly.com

This is the hardest thing I've built. Dilly is the daily workbench that keeps college students ahead of AI, not a chatbot bolted onto a landing page. It's live on the App Store: a living profile, one clear move a day, a resume ledger that only uses real facts, a 50K-job feed refreshed nightly, and Stripe billing. I founded it, designed it, and wrote the code end to end, over 1,100 production builds and counting. Every skill below had to work at 2 a.m. when a sophomore actually opens the app.

Skills on this project

  • Product architecture

    I designed three products that share one spine (auth, metering, AI, and profile facts) so career, admissions, and medical don't become three separate codebases. The skill was knowing what to share and what to isolate before the complexity ate me.

  • Expo / React Native

    I shipped the client in Expo Router: push notifications, on-device speech-to-text, calendar and contacts, share-card capture, Reanimated motion. Native enough to feel like a real app; fast enough that I can still ship weekly from a dorm.

  • FastAPI + PostgreSQL

    The backend is a large FastAPI surface on AWS RDS: resume parsing, ATS scoring, internship crawl ingest, cron jobs, SSE streaming. I treat the API as the product: if the route isn't trustworthy, the AI is just theater.

  • LLM systems

    Claude and GPT dual-route depending on the job. Embeddings match students to roles. A voice agent detects intents and runs tools. Memory extraction, interview feedback, and output safety keep the coach useful without inventing a student's life. The skill is the system around the model.

  • Auth & payments

    Email OTP, magic links, Sign in with Apple and Google, Stripe subscriptions with webhook idempotency, Moves-based metering, even Apple Wallet passes. Monetization and identity aren't afterthoughts. They're product features I own.

  • Ops & infra

    Docker on Railway, Sentry when things break, GitHub Actions for crawlers and health, a Next.js recruiter dashboard, Resend for mail. Founder engineering means the night shift is also mine.

02

N+1 Talent

Recruiting · 2026

Full build + inbound engine

Static HTML · Python generators · Three.js · Web3Forms · GitHub Actions

nplus1talent.com

N+1 is a recruiting firm that lives or dies on inbound and trust. I built the full site as a discovery engine: Python generators stamp out state and role pages, schema and llms.txt speak to Google and ChatGPT, a Three.js hero sets the brand, and a prospector script hunts ATS boards for outbound. Skills here are SEO, automation, and making a static site feel like software.

Skills on this project

  • Programmatic SEO

    I wrote Python generators that emit fifty-plus state pages, role pages, a salary guide, and an insights hub from templates. One codebase, a whole keyword map, so the firm shows up when someone searches how to hire AI talent in Texas, not just "N+1."

  • GEO / AI discoverability

    llms.txt, Organization and FAQ JSON-LD, careful canonicals. I treat ChatGPT and AI Overviews as channels the same way I treat Google. If models cite you, you win deals you never bid on.

  • Three.js

    A WebGL data-hall flythrough on the homepage. Motion as brand signal: this is a technical recruiting firm, not a stock-photo agency. I kept it fast enough that SEO and feel don't fight.

  • Lead intake

    Web3Forms for hire inquiries with a mailto fallback so a broken third party never kills the funnel. Unsexy. Essential.

  • Outbound research automation

    prospector.py scans Greenhouse, Lever, and Ashby, scores hiring urgency, and dumps CSV plus cold-email drafts on a weekly GitHub Action. Research that used to take an afternoon now runs while I sleep.

03

UTampa AKPSI

Organization site · 2025

Lead Developer

Static HTML · CSS · Vanilla JS · Formspree · BillHighway

utampaakpsi.com

My first real project with my name on it. A full chapter site: brothers, officers, events, hire, sponsors, donate. Designed and coded as lead developer. Skills here are org product thinking: directories, sponsorship tiers, donations, and a hire-our-members path that actually helps brothers get jobs.

Skills on this project

  • Multi-page static architecture

    Nine pages with shared behaviors, dark mode that sticks in localStorage, and a glass nav with a lamp-hover effect. No framework, just craft and consistency.

  • Org product patterns

    I modeled what a fraternity chapter actually needs: people directories, event storytelling, sponsorship tiers, philanthropy impact, and a funnel for companies to hire members.

  • Forms & donations

    Formspree for contact, BillHighway for real money. The site had to work for chapter ops, not just look good on rush week.

  • Lightweight access control

    A password-gated sponsor portal so partners get materials without a full auth stack. Right-sized security for the problem.

  • Motion & brand UI

    Parallax hero, mobile nav, Cinzel and Montserrat locked to AKPsi identity. Brand fidelity is a skill. Chapters notice when you get the navy wrong.

04

Taken Time to Design

Studio · Art commissions · 2026

Full build

Static HTML · CSS · Vanilla JS · Vercel

takentimetodesign.com

An artist studio should feel like a studio: quiet, intentional, slow. I built Brooke Taken's commission site as brand first: gallery, tiers, FAQ, inquiry. The skills are taste under constraint: static HTML that still feels expensive, and a funnel that turns admiration into a commission brief.

Skills on this project

  • Brand & art direction

    Cormorant, Italiana, Cinzel; gold on ink; framed plaques under each piece. I designed the site so removing the logo would still feel like her work, not a generic template with her photos dropped in.

  • Commission funnel

    Pricing tiers plus an inquiry form that composes a structured mailto brief. Collectors don't need a SaaS checkout on day one. They need a clear next step that respects the artist.

  • Gallery UX

    Lightbox, hover lift, scroll reveal. The art leads; the chrome stays quiet. UX skill here is knowing when to stop adding UI.

  • Static deploy

    Vercel routes for home, gallery, commissions, about, contact with shared JS. Fast, cheap, no CMS tax for a portfolio that changes when she finishes a piece, not every hour.

05

Kochhar Foundation

Charity · $22K raised · 2023

Co-founder

WordPress · Nonprofit ops · Fundraising

kochharfoundation.com

Before I was a founder of software, I co-founded a charity. Kochhar Foundation exists to put brighter minds through technology, and the public site plus the storytelling helped raise over $22K. Skills here are mission, narrative, and shipping something people trust with money.

Skills on this project

  • Nonprofit founding

    I wasn't the freelance developer on this one. I was co-founder. Mission, story, and donation path had to be real enough that strangers would give.

  • WordPress

    A theme-based public site for content, media, and donation-facing pages. Right tool for a charity that needs editors, not a React rebuild every semester.

  • Fundraising narrative

    Clear cause messaging that converted visitors into donors. Writing that moves money is a skill I still use on every client homepage.

06

Erickson Flooring

Small business · 2026

Full build

Static HTML · CSS · FormSubmit · Vercel

erickson-flooring.com

A Tampa flooring company doesn't need a design award. They need quote requests. I built a luxury-feeling marketing site that behaves like a sales tool: portfolio, craftsmanship story, FAQ, and FormSubmit quote capture with spam protection. Skills: local lead gen, conversion design, photography-led layout.

Skills on this project

  • Local lead gen

    I structured the site as a funnel, home to portfolio to craftsmanship to FAQ to contact, so a homeowner who trusts the work has an obvious next step: request a quote.

  • Form capture

    FormSubmit.co AJAX forms with honeypots and success states. When someone asks for a kitchen estimate, it has to land in the right inbox without me babysitting a backend.

  • Conversion design

    Urgency, project-type dropdowns, strong CTAs. Pretty sites that don't convert are unpaid internships. I design for the call that happens after the scroll.

  • Scroll motion

    CSS reveals and photography-led sections that make a trades brand feel high-end without a framework. Restraint is part of the skill.

07

Sigma Marble Studio

Stone & tile · Marketing · 2026

Full build

Next.js · TypeScript · Framer Motion · Lenis · MapLibre · Tailwind

sigmamarble.vercel.app

Commercial stone and tile deserves a site that feels like architecture, not a PDF. I rebuilt Sigma in Next.js with a full motion system, Lenis scroll, and a MapLibre map of installed projects. Skills: App Router, motion design, interactive maps, and a typed content layer that acts like a CMS without the CMS.

Skills on this project

  • Next.js App Router

    Typed routes for work, services, about, contact, and dynamic project pages. The framework earns its keep when the content model and the routes stay in sync.

  • Motion design

    Framer Motion plus Lenis: hero, panorama, wave text, reveal imagery. Motion that sells materiality: stone should feel heavy and precise, not bouncy.

  • Interactive maps

    MapLibre GL with SSR-safe dynamic import so clients can explore where Sigma's work lives geographically. A map is a trust signal for commercial installs.

  • Design systems

    Custom type, Radix hover cards, region-aware UI. I built a small system so pages stay coherent as the project list grows.

  • File-based CMS

    TypeScript modules for projects, services, categories, testimonials. No headless CMS overhead for a marketing site that updates when a job finishes, not when a blog posts.

08

Scoops

Consumer app · On-demand delivery · 2026

In progress

In progress

Coming soon

On-demand delivery is a full-stack stress test: orders, dispatch, live status, payments. Scoops is in build. When the first public cut ships, this section will name every skill that had to work under load, not just look good in a mock.

Skills on this project

  • Product design

    I'm scoping the order → dispatch → live status loop for a campus/local MVP. The skill so far is refusing to fake a marketplace before the loop is real.

09

Puchalski Performance

Athletic brand · 2026

In progress

In progress

Coming soon

An athletic brand needs a visual system before it needs a shop. Puchalski is in progress: brand language and site architecture first. Skills breakdown lands with the public launch.

Skills on this project

  • Brand systems

    Defining visual language and information architecture for a performance athletic brand so the eventual site feels inevitable, not assembled.

Index