My Projects

Explore my work in interactive 3D visualization, CAD modeling, and performance optimization.

Interactive 3D Dorm Room

Overview

A fully interactive 3D visualization of an RPI dorm room built with Three.js. This project showcases real-time 3D rendering, interactive furniture manipulation, and advanced performance optimization techniques for web-based 3D applications.

Key Features

  • Real-time 3D Rendering: Smooth 60 FPS rendering with adaptive quality adjustment
  • Interactive Elements: Click and hover interactions with furniture pieces
  • Measurement Tools: Built-in distance measurement functionality
  • Exploded View: Toggle between assembled and exploded furniture views
  • Graphics Presets: Low/Medium/High quality settings for different devices
  • Performance Monitoring: Real-time FPS and VRAM usage display

Technical Details

Built using Three.js for 3D rendering, OrbitControls for camera manipulation, and custom performance optimization algorithms. The project features modular GLB model loading, adaptive quality scaling based on device capabilities, and comprehensive memory management.

Technologies Used

Three.js JavaScript ES6+ WebGL HTML5 CSS3

CAD Modeling Projects

Overview

A collection of mechanical and aerospace engineering projects created using industry-standard CAD software including Siemens NX and SolidWorks. These projects demonstrate proficiency in complex part modeling, assembly design, and technical documentation.

Project Types

  • Mechanical Assemblies: Complex multi-part systems with detailed component interactions
  • Aerospace Components: Precision-engineered parts for aerospace applications
  • Furniture Design: Parametric models of dorm furniture with accurate dimensions
  • Technical Drawings: Detailed engineering drawings with GD&T annotations

Software Proficiency

Siemens NX SolidWorks Blender AutoCAD

Skills Demonstrated

  • Parametric modeling and design intent
  • Assembly modeling and constraints
  • Surface modeling for complex geometries
  • Model export and optimization for web viewing
  • Technical documentation and annotations

Performance Optimization

Overview

Advanced web performance optimization techniques applied to 3D web applications, achieving 44% faster loading times and 47% reduced memory usage through intelligent caching, adaptive quality systems, and memory management.

Optimization Techniques

  • Priority-Based Loading: Intelligent model loading system with high/normal/low priority queues
  • Adaptive Quality: Real-time quality adjustment based on device capabilities and FPS
  • Memory Management: Automatic garbage collection and resource cleanup
  • Multi-Layer Caching: Efficient caching system with size management
  • CDN Optimization: Fallback systems and compression detection

Performance Metrics

44%

Faster Loading

47%

Less Memory

92%

Cache Efficiency

60 FPS

Stable Frame Rate

Technologies & Methods

Performance API Memory Profiling WebGL Optimization Resource Hints Lazy Loading

Overview

A full-stack SaaS platform built for independent bike shops. BikeSuite handles the day-to-day operations of a repair shop — work orders, point of sale, inventory tracking, and customer management — in a single invite-only web app.

Key Features

  • Work Orders: Create, track, and update repair jobs with line items, status flow, and payment collection
  • Point of Sale: Cart-based POS with product lookup, customer association, tax calculation, and payment processing
  • Inventory: Product catalog with stock levels, reorder points, and bulk management
  • Customer Management: Customer profiles with repair history and contact info
  • Invite-Only Auth: Shops get their own organization — staff are invited by the owner, no self-signup
  • Live Demo: Full read-only demo at bikesuite.net/demo — no login required

Technical Details

Built on Next.js 15 (App Router) with TypeScript and Tailwind CSS v4. Auth and database powered by Supabase (Postgres + row-level security per organization). Deployed on Vercel with automatic production deploys.

Technologies Used

Next.js 15 TypeScript Tailwind CSS Supabase Postgres Vercel Radix UI