Skip to content
View ivan-lyf's full-sized avatar
  • Vancouver, BC, Canada

Highlights

  • Pro

Block or report ivan-lyf

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ivan-lyf/README.md

Hey, I'm Ivan πŸ‘‹

Computer Engineering @ UBC β€’ Software & Embedded Systems

Website β€’ LinkedIn β€’ Email


πŸ’Ό Experience

Apera AI β€” Software Engineer Intern (Aug 2026 – Present)

  • Built cell localization for shipped robotic work cells, restoring arm-to-cell calibration after transport to 0.01 mm / 0.1Β° accuracy
  • Containerized the cell's web HMI (Docker, Bash) so PR test deployments bring up the bin-picking app and HMI together
  • Fixed calibration progress reporting in the HMI by weighting progress by per-task step counts

Ruboss Technology (Leanpub) β€” Software Engineer Intern (May – Aug 2026)

  • Shipped Leanpub's first native iOS app in 7 weeks as one of two engineers: 105 screens, SwiftUI over GraphQL, 1,000+ downloads
  • Built real-time collaborative editing across web and iOS with CRDTs (Yjs) over Rails ActionCable, porting Yjs's binary sync protocol to Swift
  • Built an AI catalog assistant for leanpub.com, powered by a tool-calling LLM pipeline over the live catalog

UBC Rocket β€” Embedded Software Engineer (Sept 2025 – Present)

  • Built the ground control station in C++ / Qt, rendering 100+ Hz telemetry with live 3D attitude and a satellite-view map
  • Designed non-blocking STM32 firmware (SPI) delivering a jitter-free 1 kHz IMU pipeline
  • Built a bidirectional radio link with COBS framing and Protobuf, plus the PID flight-control law and a CTest regression harness

πŸ“Œ Featured Projects

A real-time trade tape on a DE10-Lite FPGA.
Tech: SystemVerilog, Python, UART

  • Python bridge streams live Coinbase trades as binary frames over UART to a SystemVerilog parser FSM
  • Resynchronizing parser with length + XOR checksum validation, sequence-gap detection, and byte timeouts, verified in testbenches before hardware bring-up

Interactive N-body gravity simulator in the browser, rewritten from a 2D Qt/C++ prototype.
Tech: TypeScript, React, three.js, Vitest

  • Leapfrog KDK integrator with Plummer softening and momentum-conserving merges, in astronomical units (G = 4π²)
  • Allocation-free 60 Hz frame loop that never re-renders React; Vitest suite covers 160-year orbit stability and energy drift

πŸ–₯️ ivanluo.xyz (source)

A personal site rendered onto a 3D Macintosh you can orbit and zoom into.
Tech: JavaScript, three.js

  • Profile-driven desktop engine with windows, apps, and a read-only terminal over a virtual filesystem

Mountain-specific forecast app that corrects generic weather models using Whistler's local forecast errors.
Tech: Python, FastAPI, PostgreSQL, LightGBM, Next.js, Docker

  • Trained LightGBM correction models on archived GFS forecasts vs. ECCC / Open-Meteo observations going back to 2022
  • Forecasts alpine snowfall, wind, freezing level, and precip type across base / mid / alpine bands, with SMS alerts via Twilio

Native iPhone app for saving and sharing CS2 grenade lineups and tactics.
Tech: SwiftUI, SwiftData + CloudKit, Supabase

  • Local-first library synced through CloudKit, with a thin backend only for sign-in and shared tactics

πŸ›  Tech Stack

Languages: C β€’ C++ β€’ Python β€’ TypeScript β€’ JavaScript β€’ Swift β€’ Ruby β€’ SystemVerilog β€’ ARM Assembly
Frameworks: React β€’ Next.js β€’ Remix β€’ Node.js β€’ SwiftUI β€’ Rails β€’ GraphQL β€’ Qt β€’ Protobuf
Tools: Git β€’ Docker β€’ Claude Code β€’ Xcode β€’ Linux β€’ CTest


πŸ“« Get in touch

Always down to chat about cool projects, internships, or collabs.

Pinned Loading

  1. gravity_simulation gravity_simulation Public

    C++

  2. UBC-Rocket/ubcrocket_website UBC-Rocket/ubcrocket_website Public

    A website for UBC Rocket, a design team at the University of British Columbia.

    CSS 1 1

  3. ivan_leon_website ivan_leon_website Public

    JavaScript 1

  4. cs_nade cs_nade Public

    Swift

  5. UBC-Rocket/thrust_vectoring_consolidated UBC-Rocket/thrust_vectoring_consolidated Public

    The complete thrust vectored rocket repository.

    C 15 1

  6. UBC-Rocket/FALCON UBC-Rocket/FALCON Public

    Flight Acquisition Logging Control and Orchestration Node - UBC Rocket's COTS flight controller firmware

    C 3