// All projects

Selected work

Backend services, developer tooling and computational-design software. Each entry links to a full write-up of the problem, the architecture and the trade-offs.

  • The Sonoran Ride homepage: a rider on an e-bike looks over a desert valley at sunset beside the headline Ride the Desert Different in white and neon yellow, Book a Tour and Explore Tours buttons, and a route card reading Camelback Vista with a drawn route line and an elevation chart.live

    A public website and operations platform for a premium Arizona guided e-bike tour company: tour discovery, a server-validated booking flow with demo payments, rider acknowledgements, and a role-aware admin that runs the day - Next.js 16, Prisma and PostgreSQL, live on Netlify as a portfolio concept.

    • Next.js
    • TypeScript
    • React
    • Tailwind CSS
    • PostgreSQL
    • Prisma
    • Stripe
    • MapLibre GL
    • Playwright
    • Vitest
    • Netlify
  • The Rellow landing page styled as a newspaper: a navy private-beta banner with a waitlist email field, a cream masthead reading Rellow, The Daily Desk, and the headline Listing copy in thirty seconds, filed without a fair-housing flag.live

    A SaaS for US realtors that drafts listing copy and runs a fair-housing review on every line before it reaches a client: Next.js 16 with Clerk, Supabase and Stripe, taken from concept to a launch-hardened private beta.

    • Next.js
    • TypeScript
    • React
    • Tailwind CSS
    • Clerk
    • Supabase
    • Stripe
    • AI
  • The Morpho chat transcript in dark mode showing a sample conversation: a request to build a twisting tower from a sketch, Claude's reply listing what it built with a Python 3 snippet and a log of get_canvas_state, add_component and connect tool calls with their timings, then a follow-up reading Make it taller and bake it.in progress

    Claude inside Grasshopper and Rhino 8: a plug-in that opens a chat window beside the canvas so Claude can build and edit definitions, write Python and C# script components, install and scaffold plug-ins, and hand work to fourteen specialist agents - with eighteen computational-design skills embedded.

    • C#
    • .NET
    • Rhino
    • Grasshopper
    • RhinoCommon
    • Python
    • AI
  • in progress

    An AI agent that does the dependency upgrades teams keep putting off - it fixes the code a major-version bump breaks, proves the tests still pass, and refuses to open a pull request it cannot stand behind.

    • TypeScript
    • Next.js
    • React
    • AI
    • Docker
    • Git
  • The Nexora AI studio: a reference photograph on the left beside generation settings, and the reconstructed mesh rendered in the 3D viewport, with vertex and face counts and the GLB, OBJ, FBX, STL and USDZ export options beneath it.in progress

    Turns a single image into editable, structured 3D rather than one undifferentiated blob mesh - a reconstruction engine and the desktop-style studio that drives it.

    • Python
    • NumPy
    • PyTorch
    • FastAPI
    • React
    • Three.js
    • Blender
  • The NXTGEN Baseball homepage: a batter in a helmet connects with a ball that bursts through shattered glass in green light, beside the headline Who's Nxt? in white and neon green, the line Elite training. Real mentorship. Lasting opportunity., and an Explore NXTGEN button; a bar below reads Train. Mentor. Inspire.in progress

    A cinematic redesign of the NXTGEN Baseball website with a focused event admin: database-backed event pages, a protected dashboard for creating and publishing events, media uploads re-encoded to WebP, and Supabase Auth, row-level security and Storage behind it - Next.js 16 on Netlify, built as an independent concept.

    • Next.js
    • TypeScript
    • React
    • Tailwind CSS
    • Supabase
    • PostgreSQL
    • Netlify
  • The Guzo prototype on a moss-green page: the headline Find the roads less travelled beside a phone showing the Discover screen - a street map of Addis Ababa with photo pins, a search bar, category chips and a Trending in Addis Ababa sheet above a bottom bar with a lime plus button.in progress

    A social-club and travel app for Ethiopia: trending sites on a shared city map, agency group tours with live seat booking, and community-submitted spots verified by support - a high-fidelity mobile prototype backed by an Expo, NestJS and Supabase monorepo with Chapa payments.

    • TypeScript
    • React Native
    • Expo
    • NestJS
    • Node.js
    • Supabase
    • PostgreSQL
    • MapLibre GL
  • The SU+L Design Studio homepage on a near-black background with orange accents: the headline "We design systems that shape space" over concentric arcs of light, View Selected Work and Explore Tools buttons, a row of studio statistics, and three selected-work cards below.in progress

    The website and admin system for an architecture and computational-design practice: a React front end for work, tools and journal over a Django API, styled from design tokens the admin can edit live.

    • React
    • Vite
    • Three.js
    • Django
    • Python
  • The True Vine Ministry mark: a thin-line cross with vine leaves growing up it, in front of a dark disc with a soft green glow, over the words True Vine Ministry in spaced green capitals on a near-black background.in progress

    A progressive web app for vocal practice - live pitch detection, vocal-range mapping, interval and scale drills, speaking analysis, recording and progress tracking - built as a React and Vite PWA over a modular audio engine.

    • React
    • Vite
    • TypeScript
    • Zustand
    • Framer Motion
    • Tailwind CSS