Hello, I'm Yu (Bruce) Lin

Full-Stack Developer & Computer Science Graduate

A former tradesman turned software engineer — I build practical tools that solve real problems, especially ones I've encountered firsthand.

Once sparking steel. Now sparking innovation!

Skills

Languages

TypeScriptJavaScriptPythonJava

Frontend

ReactNext.jsTailwind CSSReact Native

Backend

FastAPISpring BootNode.jsSupabase

Tools & Platforms

PostgreSQLAWSVercelGitExpo

My Projects

🌐 OptimizeCut (Web App)

The web version of the optimizer — production-ready, free to use, and accessible to anyone who cuts material. Solves the 1D Cutting Stock Problem to minimize waste across multiple material types in a single session.

Features kerf compensation, visual cut diagrams, PDF export, cloud project saving, and Google OAuth. Backend powered by Google OR-Tools CP-SAT solver.

Next.js 16React 19TypeScriptTailwind CSS 4FastAPIOR-ToolsSupabaseVercel

🚨 DisasterCan (Mobile App)

A disaster preparedness app built for Canadians — delivers real-time weather alerts from Environment Canada, guides users through emergency checklists, and rewards readiness with a gamified XP and badge system.

Features live CAP alert feeds with polygon mapping, animated weather cards, and a quest-based progression system that motivates users to prepare before disasters strike.

React NativeExpoTypeScriptFirebase

📱 Cutting Optimizer (Mobile App)

No existing app on the market solves this — inspired by my tradesman work, this mobile app eliminates the manual guesswork of cutting stock materials by finding the most efficient cut combinations automatically.

Uses three algorithms: First-Fit Decreasing (FFD), Best-Fit Decreasing (BFD), and a custom Genetic Algorithm.

React NativeExpoTypeScript

Contact Me

I'm always open to opportunities, collaborations, or a simple tech chat! Feel free to connect: