About

I'm a software engineer, educator, and maker passionate about building tools for creativity and learning. Currently a graduate student at Tsinghua SIGS in Shenzhen, China, I bring experience from roles at Apple, Nest Labs, and various startups, combined with academic positions at NYU Shanghai and Franklin W. Olin College of Engineering.

My work spans from developing core technologies at companies like Apple (Quickdraw GX graphics engine) and Nest (backend services for the Learning Thermostat), to creating open-source tools and libraries that have inspired language features in CoffeeScript and beyond. I've founded startups, led engineering teams, and hold multiple patents in areas ranging from IoT systems to interactive shopping experiences.

As an educator, I've developed and taught courses in creative coding, physical computing, software design, and woodworking for art and design. My teaching philosophy centers on hands-on learning, creative expression, and building tools that empower others to create.

Tech Stack

While I've also done commercial work in Assembly, C, C++, Common Lisp, Java, and with AWS and Twilio, my current preferred stack includes:

Languages

  • TypeScript/JavaScript for web development
  • Python for AI/ML applications and backend services
  • Python, TypeScript, Go, and Rust for command-line tools
  • Rust for performance-critical applications

Web Development

  • Astro for static sites and content-focused applications
  • React for interactive web applications and teaching
  • Tailwind CSS for styling
  • Bun as the preferred JavaScript runtime and package manager

Deployment & Infrastructure

  • Vercel - Frontend cloud platform with instant deployments
  • Cloudflare - Edge network and web infrastructure
  • Digital Ocean - Cloud infrastructure for servers and databases

See my uses page for the development tools, productivity apps, and other software I rely on.

Areas of Interest

Language Models & AI Research

As I've increasingly engaged with and built tools for LLMs, I've become fascinated by understanding how they work under the hood. This curiosity about their architecture and capabilities is driving me to make this a primary research focus in graduate school

Creative & Interactive Systems

Building software and hardware systems that enable artistic expression, creative exploration, and tangible interactive experiences through physical computing and creative coding

Language Learning Technology

Developing tools and systems to enhance language acquisition through interactive applications and AI-powered learning aids

Computer Education

Creating resources and tools for teaching programming and computational thinking through hands-on, project-based learning with Processing, p5.js, Arduino, and ESP32

Get in Touch

I'm always interested in connecting with fellow developers, educators, and makers. Feel free to reach out through my contact page or connect with me on GitHub, LinkedIn, or Bluesky.