I design and build physical systems — printers that solidify resin with computed light, robots that swim like eels, bacteria that generate electricity. Rising senior at Geffen Academy at UCLA.
I'm a rising senior at Geffen Academy at UCLA (4.09 W / 3.80 UW). I've been taking UCLA courses since sophomore year — Math 31A, MECH&AE 94, Math 32A this summer — and I intern at Team Tech Guru Inc. building production software and functional 3D prints.
For senior year I'm doing Advanced Research. I also run the Robotics Club, teaching ESP32 programming and CAD.
3D printing, soft robotics & advanced manufacturing
Ready for First PrintManufacturing
Solo · $1,240+
CAL Printer
Volumetric 3D Printing via Tomographic Reconstruction
Unlike layer-by-layer printing, this system materializes entire objects simultaneously by projecting 360 computed slices into rotating photosensitive resin. Built the full pipeline from scratch: a Flask + Three.js slicer with pixel-to-mm calibration, Filtered Back-Projection verification, and a 7-check preflight system. 26 automated tests, security-hardened API. $1,240+ self-funded.
Radon TransformPython / OpenCVRaspberry Pi 5Flask + Three.js
Pre-BuildAutonomous
3-Person · $750–950 · 8–10 wk
Eel Drone Swarm
Biomimetic Underwater Soft Robotics
Three soft-bodied underwater robots that mimic real eel locomotion for near-silent marine research. Formlabs Silicone 40A bodies with Ecoflex 00-30 joints, Boids swarm coordination, and a hardened serial protocol. Mission: hydrocarbon fingerprinting across 5 Santa Barbara Channel sites via GC-MS. 123 automated tests, full CI/CD.
Formlabs Silicone 40ABoidsESP32 / PCA9685CI/CD
Software
Production apps and tools I've built — drag or scroll to explore
Complete
CampusCritique
Anonymous Peer Review
Full-stack platform where students submit writing anonymously, get matched with reviewers algorithmically, and build reputation scores. Real-time messaging, AI integration, admin panel with audit logging. 60+ API endpoints, 92 automated tests, CI/CD with test gates.
Teaching platform I built for my Robotics Club. 15 progressive modules covering CAD fundamentals through advanced FEA, with 11 interactive 3D models, canvas-based visualizers, quizzes, and a capstone gearbox project.
Production app I built during my internship — replaced manual spreadsheet tracking with an interactive calendar, draft → submit → approve workflow, and automated billing via third-party ticketing API. Role-based access via Azure AD, 12+ endpoints.
Node.js / Azure FunctionsAzure Table StorageAzure AD
Visual Novel Creator
Interactive VN Editor & Engine
Browser-based authoring tool for interactive stories. Scene & dialogue management, branching choices, character sprites, variable system, and a full embedded game engine with live preview. One-click export to standalone HTML or Ren'Py scripts.
React / ViteZustandIndexedDB
Live
Beach Hydrocarbon Tracker
Environmental Monitoring Platform
Tracks Total Petroleum Hydrocarbon contamination across LA's west-side beaches. Interactive Leaflet map with volunteer data collection, graded beach health (A–D), historical trend analysis, and an admin dashboard. Full-stack on Azure.
Type a prompt, get a production-ready website with cinematic animations. 49 entrance presets, 24 click transitions, 13 hover effects. DesignSpec pattern enables instant framework switching (React/Vue/Svelte). Powered by Claude API.
TypeScript / ReactClaude APIZustand
5 Live Sites
Website Maker
Multi-Agent Site Generator
Autonomous system that discovers trending niches, generates production-quality sites, and monitors them — all without human intervention. Three agents (Scout, Builder, Operator) running 5 live sites at $0 operational cost.
Designed and 3D-printed a 9:1 herringbone planetary gearbox with 90° bevel gear set. Fully FDM-printed housing, powers a DC motor generator.
Robotics Club
Q8bot Collaboration
Collaborating with UCLA's Robotics and Mechanisms Lab on their Q8bot platform. Teaching club members ESP32 programming and mechanical CAD.
Ready for First PrintManufacturing
CAL Printer
Volumetric 3D Printing via Tomographic Reconstruction
Solo · $1,240+ invested · Python · Raspberry Pi 5
How It Works
Unlike traditional layer-by-layer 3D printing, Computed Axial Lithography materializes entire objects simultaneously. The system projects 360 computed 2D slices (via the Radon Transform) into rotating photosensitive resin using an XGIMI MoGo 2 Pro DLP projector at 448nm. A glycerin index-matching tank (n≈1.47) eliminates optical distortion at the vial boundary.
Slicer Web App
Full Flask + Three.js slicer interface with real-time 3D preview, orientation/scale controls that pass through to voxelization, and an FBP verification panel showing original mesh, sinogram, and reconstruction side-by-side. Supports STL upload, projection browsing, and ZIP export.
Key Technical Details
Pixel-to-mm calibration system (POST/GET/DELETE API endpoints) for physical part size prediction
7-check preflight validation: motor direction, projector connectivity, encoder drift, GPIO state
6,184 lines of technical documentation across 18 files
What's Next
CQ/EDAB resin formulation and first print. Upgrade path to 25–50µm resolution via TI DLP4710 light engine.
Radon TransformPython / OpenCVFlask + Three.jsRaspberry Pi 5CQ/EDAB PhotochemistryFiltered Back-Projection
Pre-BuildAutonomous
Eel Drone Swarm
Biomimetic Underwater Soft Robotics for Marine Research
3-Person · $750–950 · 8–10 weeks
Overview
Three 40–50cm soft-bodied underwater robot eels using anguilliform locomotion — full-body undulation mimicking real eels for near-silent, non-disruptive underwater reconnaissance. Primary mission: hydrocarbon fingerprinting research comparing pipeline-adjacent samples against natural seep signatures across 5 Santa Barbara Channel sites.
A full-stack production platform where students submit writing anonymously, receive structured peer feedback with multi-dimensional ratings, and build reputation scores. Features real-time messaging, AI-powered match suggestions, friends system, appeals process, and a complete admin panel with moderation tools.
Architecture
React 18 + Vite frontend with lazy loading and dark mode
60+ Azure Functions serverless API endpoints
Azure SQL Server with 11 tables, ON DELETE CASCADE, CHECK constraints, composite indexes
JWT authentication (15-min access, 7-day refresh) with Google and Microsoft OAuth
AuditLog table tracking all admin actions across 5 admin endpoints
NotificationFailures table with admin retry mechanism
Security
Email case normalization prevents duplicate accounts
An editorial, image-first clothing trade platform for Geffen Academy students. Upload clothing → admin verification → earn in-app credits → spend in marketplace or propose trades. Minimalist aesthetic inspired by Yeezy Supply and Apple.
Key Features
S3 image storage with lazy base64 migration for legacy data
Atomic credit transactions with version-based optimistic locking on all user update paths
CreditAuditLog tracking who, what, previous/new balances, and reasons
6 email notification templates (SES) with dev-mode console fallback
Trade proposals with accept/decline/cancel flow and automatic refunds
An educational platform teaching 3D CAD modeling fundamentals tailored to robotics design. Built as a teaching resource for the Robotics Club, featuring progressive learning through 15 structured modules.
Content
15 modules: workspace setup, 2D sketching, 3D features, modifiers, part design, assembly, mechanisms, parametric design, surface modeling, rendering, technical drawings, DFM, best practices, advanced FEA, capstone gearbox
A production-deployed web application that replaces manual time-tracking with an interactive calendar-based system. Features a complete approval workflow, automated billing integration with a third-party ticketing platform, role-based access control, and mobile-responsive design. Built during my internship at Team Tech Guru Inc.
Key Features
Month-view calendar with day, week, and month bulk-selection modes — color-coded hour stamps (draft, submitted, approved, rejected)
Draft → Submit → Approve/Reject workflow with manager dashboard and calendar preview modal
Bidirectional ticketing API integration: pulls on-site hours for display, auto-creates billing tickets on approval
Role-based access via Azure AD — server-side enforcement on all 12+ endpoints
Mobile-responsive with dedicated auth domain and full feature parity
Monthly timer trigger for automatic data cleanup (1-year retention)
A three-agent autonomous pipeline that discovers trending website niches, builds production-quality static sites, and monitors them for performance and ad revenue. Currently operating 5+ live sites at $0 operational cost using free-tier APIs.
Agent Pipeline
Scout (8 stages): Discovers niches via LLM analysis across Reddit, Twitter, Google Trends, Hacker News, Quora, YouTube. Composite scoring with auto-approval at ≥70 points
Builder (12 stages): Generates sites with Liquid Glass design system (glassmorphism, mesh gradients, quintic-out easing). Jinja2 templates, quality gate (≥80/100), WCAG AA compliance
Operator (10 stages): 12 concurrent health checks, Plausible/AdSense/SerpAPI metrics, auto-fixes, kill switch for unprofitable sites after 90-day grace
Stylist (bonus): Assigns cinematic visual themes based on music video reference library
A browser-based visual novel authoring tool that lets you build complete interactive stories with branching dialogue, character sprites, backgrounds, and effects — then export them as standalone playable HTML files or Ren'Py scripts.
Editor Features
Scene & Dialogue Management: Drag-to-reorder scenes and dialogue lines with support for narration, choices, timed choices, and player input
Character System: Custom sprites, expressions, color-coded dialogue, show/hide animations, and positioning
Variable & Logic System: Boolean, number, and string variables with conditional branching and relationship tracking
Visual Flow Graph: SVG-based scene map showing choice connections at a glance
Undo/Redo: 50-step history with keyboard shortcuts
Game Engine
Live Preview: Play your novel in-editor with typewriter effect, particle systems, transitions, and VHS mode
Save/Load: 3 save slots, rollback system, skip mode, auto-play with loop support, and history panel
Export: One-click self-contained HTML with base64-embedded assets, or Ren'Py script generation
React 19ZustandVite 8IndexedDBRen'Py Export
Live
Beach Hydrocarbon Tracker
Environmental Monitoring Platform for LA Beaches
Vanilla JS · Azure Functions · Cosmos DB · Azure Static Web Apps
Overview
A full-stack environmental monitoring dashboard tracking Total Petroleum Hydrocarbon (TPH) contamination across Los Angeles west-side beaches. Built to support environmental research teams and volunteer data collection efforts.
Key Features
Interactive Leaflet.js map with real-time beach status visualization
Beach grading system (A–D scale) based on TPH concentration thresholds
Volunteer data submission portal with sample tracking
Historical trend analysis with per-beach sample history
Admin dashboard with data management and user controls
Leaflet.jsAzure FunctionsAzure Cosmos DBAzure Static Web Apps
A permanently installed environmental monitoring station at Geffen Academy. Measures particulate matter, CO2, humidity, and VOCs using an ESP32-S3 microcontroller. Features a WiFi-connected dashboard for real-time readings and CSV data export for analysis.
ESP32-S3PM / CO2 / VOC SensorsWiFi DashboardCSV Export