Hands-on Workshops
Interactive sessions where participants learn by building. Available for conferences, corporate training, and bootcamps.
Why Workshops?
Deep learning through hands-on practice
Hands-On Learning
Build real projects during the session with guided exercises and practical examples.
Small Groups
Interactive format allows for personalized attention and Q&A throughout.
Take-Home Materials
Comprehensive materials and code samples to continue learning after.
Available Workshops
Interactive sessions designed for hands-on learning
A Crash Course in Frontend Architecture & TanStack Start
TLDR; A fast-paced crash course that gets you up to speed with TanStack Start, what it is, why it exists, and how to use it, complemented by a deep dive into modern web rendering and architectural trade-offs. This workshop is a crash course in TanStack Start, designed for engineers who are curious about the framework, have been exploring it, or haven’t touched it yet, but want to understand what actually matters. In a single, high-intensity session, we’ll cover what TanStack Start is all about: its philosophy, core primitives, and how it fits into the broader TanStack ecosystem. You’ll build a real application and leave with a practical, working understanding of how to use Start effectively. Alongside this, the workshop is complemented by a focused exploration of modern frontend rendering strategies, SPAs, MPAs, CSR, SSR, streaming, and partial rendering. These concepts provide the architectural context needed to understand why TanStack Start makes the decisions it does, and how to evaluate it against frameworks like Next.js and Astro. The goal is twofold: to get you productive with TanStack Start quickly, and to give you the mental models required to make informed frontend architecture decisions, both with Start and beyond it.
Mastering Production-Grade Patterns with TanStack
For performance, scale, and effectiveness This is not a beginner TanStack Query workshop. This workshop focuses on proven, production-grade patterns for architecting data fetching with TanStack Query, designed for applications that care about performance, scale, and long-term maintainability. We’ll go beyond APIs and hooks and focus on how the fundamental concepts scale. You’ll see how the same core ideas work for apps with a few hundred users and for systems serving tens of millions of users, without rewriting your mental model every six months. The patterns in this workshop are battle-tested in real production environments and are designed to improve developer experience, reduce complexity, and make performance predictable. We’ll also briefly step back and look at TanStack as an ecosystem, showing where other TanStack libraries fit and how to think about them as part of a coherent system, while keeping the main focus firmly on TanStack Query. The workshop draws directly from experience implementing TanStack Query in real production applications, ranging from small products to platforms serving tens of millions of users. Expect concrete patterns, trade-offs, and failure modes. You don’t need prior TanStack Query experience, but this workshop assumes you’ve built real applications. You’ll leave with a clear, scalable mental model for architecting data fetching with TanStack, and patterns you can apply immediately.
Payments and Monetization at Scale for Frontend Engineers
Payments are often introduced as a simple Stripe integration. In practice, even small products quickly run into complexity around pricing, subscriptions, failures, and global users. Frontend engineers are usually closest to checkout and monetization, yet rarely get a clear foundation for how payments actually work. This workshop is a practical introduction to payments and monetization from a frontend and full-stack perspective. Using React and Next.js, we’ll start with the core payment concepts every engineer should understand, then gradually build toward real-world scenarios. You’ll learn how a payment flows from user intent to settlement, how common payment methods differ, and how to structure checkout and subscription flows safely in modern web apps. We’ll use Stripe as a concrete example, but focus on patterns rather than vendor-specific APIs. Along the way, we’ll introduce merchant of record concepts, pricing and subscription basics, and what changes when you sell internationally. You’ll also see how to handle loading and error states, asynchronous confirmations, and post-deployment safety in a way that keeps both users and revenue protected. By the end of the workshop, you’ll have a clear mental model of payments, understand how monetization fits into your frontend architecture, and feel confident building and evolving checkout flows without treating payments as a black box.
Real-World React: Designing Frontend Architectures That Survive Production
Most React workshops focus on building features. This one focuses on keeping them alive. In production, React applications fail in ways that local environments never show: partial outages, slow dependencies, silent errors, broken rollouts, and performance regressions that only appear under real traffic. This workshop is a practical, architecture-first walkthrough of how experienced teams design React systems that stay resilient, observable, and scalable long after the first release. We will explore how component architecture, reconciliation in practice, and runtime failure patterns shape performance and operability far more than memoization tricks or framework features. Using React and Next.js as shared reference points, we will work through concrete patterns for failure recovery, error containment, safe rollouts, and post-deployment confidence. This is a hands-on, experience-driven workshop based on real production constraints, tradeoffs, and lessons learned from operating large React applications at scale. Attendees will leave with a mental model for building frontend systems that can fail safely, recover quickly, and ship continuously without fear. Most of the workshop is framework and library-agnostic, but we'll use React and Next.js as our common ground for communication and examples. This is not an exhaustive masterclass; it's a conversation starter and experience share to jumpstart your journey toward battle-tested software architecture.
Workshop Topics
Areas I specialize in for hands-on training
Next.js
Production ready Next.js
Career Growth
Soft skills and professional development
Real World Apps
Production-ready applications
Observability
Monitoring, logging, and tracing
Resilient Patterns
Building fault-tolerant software
Leadership
Engineering leadership skills
SDLC Best Practices
Modern development lifecycle
React Query
Advanced data fetching patterns
Need a custom workshop?
I can create tailored workshops for your team or event. Let's discuss your specific learning objectives.