Mike Zupper

24+ Years in Software Engineering

From corporate veteran to independent creator. I build programming courses, explore Web3 technologies, and share decades of development experience through blogging and teaching.

livepeer_integration.rs
use livepeer_rs::Client;

// 24+ years of experience
// 4+ years in Web3
async fn build_future() {
  let courses = create_courses();
  let blog = share_knowledge();
  let web3 = explore_livepeer();
  
  tokio::join!(courses, blog, web3);
}
New

Courses are here

I'm turning 24+ years of building software into text-first courses, published right here. No videos to scrub through: every lesson is readable, runnable, and ends with working code you built. The flagship course is free start to finish, and paid deep-dives are on the way.

24+Years Experience
4+Years in Web3
2023Went Independent
Love for Learning

Current Focus

After 24+ years in corporate development, I'm now focused on sharing knowledge and exploring the frontier of Web3 technology

Technologies I'm Deep Into

After decades with various languages, these are the technologies capturing my attention right now

🦀

Rust

Systems programming and performance-critical applications

🚀

Go

Backend services and concurrent applications

JavaScript

Full-stack web development and modern frameworks

🌐

Livepeer

Decentralized video infrastructure and Web3 protocols

From Corporate to Creator

In 2023, I made the leap from corporate software development to focus on what I'm truly passionate about: teaching others and building on cutting-edge technologies. After 24+ years of solving complex problems, I'm now dedicated to sharing that knowledge through courses, blogging, and exploring Web3.

1997-2023Corporate Developer
2023Independent Creator
NowCourses & Web3
Read My Full Story

Latest Courses

Text-first programming courses built from real-world experience

Freeintermediate

A Reactive Dashboard with Lit and Signals

Build a real analytics interface on web components: a TC39 signals store, a debounced query runner that cannot render a stale result, twelve Lit components with their own shadow styles, D3 charts, and a design system that recolors from one slider. Free and text-first.

View course →
Freeintermediate

SQL in the Browser: DuckDB WASM from Scratch

Put a real SQL engine in a browser tab. Build the data layer of an analytics app on DuckDB compiled to WebAssembly — a worker, a database file that survives reloads, prepared statements, window functions, and a SQL console you write yourself. Free and text-first.

View course →
intermediate

Testing the Untestable: Workers, WASM, and Shadow DOM

The sequel to the free DuckDB series: a test suite for code jsdom cannot run. Real browsers, real WebAssembly, real workers, deterministic fixtures, fake-timer proofs for a debounced query runner, and end-to-end checks that a database file survives a reload. Seven lessons, $5.

View course →

Latest from the Blog

Sharing insights from 24+ years of building software and recent explorations in Web3

A Real SQL Engine in a Browser Tab: Two Free Courses Are Live

Twenty free lessons that put DuckDB in the browser and build an analytics dashboard on it — a worker-backed data layer with OPFS persistence and window functions, then twelve Lit components on a signals store. Every lesson ends at a tagged checkpoint.

Build a Chess Game with Rust and WebAssembly: Course #2 Is Live

A free 13-lesson course (plus a bonus) that builds a complete browser chess game: a Rust engine compiled to WebAssembly, a Lit web component, and 54 tests across three layers. Every lesson ends at a tagged checkpoint.

Let's Connect

Whether you're interested in programming courses, want to discuss Web3 development, or just want to chat about software engineering, I'd love to hear from you.