Port a Classic Java App to Rust
Rebuild MyBatis JPetStore 6 in Rust, layer by layer: Axum for Stripes, SQLx for MyBatis, Askama for JSP, and one static binary where the app server used to be. Free and text-first.
View course →From corporate veteran to independent creator. I build programming courses, explore Web3 technologies, and share decades of development experience through blogging and teaching.
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);
}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.
After 24+ years in corporate development, I'm now focused on sharing knowledge and exploring the frontier of Web3 technology
Comprehensive courses teaching real-world development skills from decades of experience.
Insights from 24+ years of tinkering, building, and solving complex programming challenges.
Building on the Livepeer network and exploring the cutting edge of decentralized technology.
After decades with various languages, these are the technologies capturing my attention right now
Systems programming and performance-critical applications
Backend services and concurrent applications
Full-stack web development and modern frameworks
Decentralized video infrastructure and Web3 protocols
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.
Text-first programming courses built from real-world experience
Rebuild MyBatis JPetStore 6 in Rust, layer by layer: Axum for Stripes, SQLx for MyBatis, Askama for JSP, and one static binary where the app server used to be. Free and text-first.
View course →Sharing insights from 24+ years of building software and recent explorations in Web3
A free 12-lesson course that rebuilds MyBatis JPetStore 6 in Rust with Axum, SQLx, and Askama, ending in a single 7.4 MB binary. Every lesson ships a running app and a tagged checkpoint.
Microsoft merged AutoGen and Semantic Kernel into one framework, hit GA in April 2026, and pushed hosted agents to general availability just this month. I mapped the full architecture — single agent core, the Workflows orchestration engine, provider/protocol ecosystem, security, and deployment — so you can decide whether to build on it.
Google's Agent2Agent protocol lets AI agents from different vendors and frameworks discover each other, hand off long-running tasks, and collaborate — without exposing their internals. Here's the architecture, who's actually running it in production a year in, and what I'd build with it.
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.