01 / Mobile · AI

LingoGrasp

MobileAI
In progress · 2026
LingoGrasp brand mark Brand · LingoGrasp

A language-learning mobile app built to work across every device — iOS, Android, and the web. The premise is simple: practice should fit into the small windows of a day, not demand a separate one. The interesting engineering is in the offline-first sync model and the spaced-repetition core.

Stack
React Native · Expo · cross-platform from day one
Focus
Spaced-repetition core, offline-first sync, lesson authoring, and a UI that feels native on every platform.
Status
Active build — beta testers welcome when the first lessons ship.
02 / Desktop · macOS

Invisible Ink

DesktopSwiftElectron
Personal build · 2026

A private teleprompter overlay for macOS. You paste your talking points and the app floats a clean, camera-aligned script over whatever you're presenting — even another app's true full-screen mode, where ordinary overlays vanish. That's the hard part: macOS won't let a normal window float over full-screen Spaces, so the prompt is driven by a separate native Swift NSPanel that Electron spawns and talks to over a small JSON protocol, with an Objective-C++ N-API module as the fallback engine.

Stack
Electron · React · TypeScript · Swift / AppKit · Objective-C++ (N-API)
Focus
Native overlay engine that survives full-screen apps, a re-bindable global-hotkey remote with OS-style hold-to-repeat, slide-advance sync, and best-effort screen-capture exclusion. Fully offline — scripts stored locally, no cloud or login.
Source
Private — happy to walk through it.
03 / AI · Work

Teams AI Assistant

AIAWS
Work · SJDC

A Microsoft Teams bot that lets campus staff at San Joaquin Delta College trigger backend operations through natural conversation — checking systems, kicking off jobs, or pulling data without leaving the chat window. The interesting part is the safety model: every destructive action has to be confirmed back to the user before it fires.

Stack
AWS Bedrock · AWS Lambda · n8n · Microsoft Teams · Python
Focus
Lambda-based intent routing, structured JSON decisions, confirm-before-invoke guardrails on destructive actions, scoped permissions per channel.
Source
Internal — happy to walk through it.
04 / AI · Work

PeopleSoft Text-to-SQL Agent

AISQL
Work · SJDC — Prototype

A natural-language query agent over PeopleSoft on Bedrock + Lambda. The premise is simple: HR and payroll staff shouldn't need to write SQL to answer a question about their own data. The hard part is the schema — PeopleSoft uses effective-dated rows, and the agent has to get the time semantics right or the answer is silently wrong.

Stack
AWS Bedrock · AWS Lambda · PeopleSoft · SQL · Python
Focus
Schema-grounded prompting, effective-dated row handling, safe read-only execution, result formatting for non-technical readers.
Source
Internal — happy to walk through it.
05 / Cloud · Work

Legacy → Serverless AWS Migration

AWSArchitecture
Work · SJDC

Migrating an aging VisualWorks Smalltalk + FileMaker stack onto a modern serverless AWS architecture. The goal isn't lift-and-shift — it's redesigning the boundaries so the same business processes survive without the maintenance tax of a decades-old system.

Stack
AWS Lambda · API Gateway · DynamoDB · Cognito · Amplify · Okta SSO
Focus
Serverless rearchitecture, role-based access control, identity federation via Okta, replacing FileMaker workflows with API-driven services.
Source
Internal — happy to walk through it.
06 / Web

Personal LMS

WebFull-stack
In progress

A learning platform for the courses I actually want to teach — things I've built, things I enjoy, things that don't quite fit anywhere else. End-to-end: lessons, progress, discussion, and a clean reader experience.

Stack
Next.js · Postgres · Auth · MDX content pipeline
Focus
Content authoring without a CMS in the way, progress tracking that respects the learner's time, and a reading experience that holds up on any screen.
Status
Early build — opening up to a small first cohort once the authoring pipeline lands.
07 / Featured

AI SaaS Website Generator

AIFull-stack
Live
Shipped · 2026

A SaaS that turns natural-language prompts into working applications. Authentication, billing, sandboxed code execution, and a real-time preview pane — all in one product. The goal is to make scaffolding a new idea feel as light as writing a paragraph.

Stack
Next.js · tRPC · Prisma · OpenAI · E2B sandbox
Focus
Type-safe data flow, secure runtime sandboxing, real-time preview UX, billing primitives.
Status
First version shipped. Case study writeup in progress.
08 / Web

Algorithm Visualizer

ReactAlgorithms
Live

Interactive visualizations for sorting, searching, and pathfinding. Built as a learning tool for myself; turned into something I'd reach for to explain how an algorithm actually moves through data.

Stack
React · JavaScript · Custom animation loop
Live
unique-blini-a63f1e.netlify.app ↗
09 / Backend

Warehouse Inventory System

PythonSQL
Complete

An inventory platform built around custom data structures: hash tables for O(1) lookup, deques for activity logging, and a relational schema designed from scratch. The goal was to understand how a "boring" system feels when every piece is intentional.

Stack
Python · SQL · Custom data structures · Unit tests
Focus
Schema design, lookup performance, activity logging, test coverage.
Source
Private — available on request.
10 / Infrastructure

Personal Cloud Infrastructure

LinuxDockerNginx
Live
Self-hosted · live

A self-hosted Raspberry Pi running Dockerized Node.js and Flask services behind an Nginx reverse proxy. SSL via Let's Encrypt, SSH hardening, basic monitoring. Built so I actually understand the boxes everything else runs on.

Stack
Linux · Docker · Nginx · Node.js · Flask · Let's Encrypt
Focus
Networking fundamentals, reverse proxy patterns, container orchestration, security baseline.
Status
Running in production for personal services. Writeup in progress.
Collaborate

Working on something interesting?

Open to full-time, contract, or the occasional weekend build. The shortest path is email.