Workshop Prerequisites
Attending the KCDC pre-conference workshops? We will provide prerequisite tools, software, skills, or general knowledge you should have before attending each of our half- and full-day workshops on offer this year. Check out the full schedule of sessions on our agenda page.
FULL-DAY (8am – 5pm)
One Day, Four Architectures: Hands-On with Monolith, N-Tier, Modular Monolith, and Microservices
Chad Green — Room 2102A
Prerequisites: This is a hands-on workshop — bring a laptop and power adapter, and complete setup before arriving, since conference bandwidth is shared and large downloads may be difficult on site. Before the workshop, visit the workshop repository: https://github.com/TaleLearnCode/OneDayFourArchitectures-KCDC2026. The root README includes the prerequisites checklist.
For step-by-step help, follow Lab 0 - Environment Setup & Verification, which walks through installation and validation. All hands-on labs run locally on your machine; Azure deployment is discussed conceptually during the presentation portions.
If you're on a corporate-managed machine, make sure you have local admin rights for installation and that your VPN/firewall does not block GitHub access, package restore, Docker Desktop, or local development ports.
•••
AI-First Engineering with Spec-Driven Development
Robert Ocel, Jonathan Fontanez — Room 2104A
Prerequisites: This workshop will be performed within GitHub Codespaces, so you'll only need a computer and a GitHub account to participate — no local downloads required. An Anthropic AI key will be provided for use during the workshop, so you will not need to (and should not) use your own API keys or subscriptions. Everything happens in the cloud and requires only low local bandwidth.
•••
Beyond the Prompt: Data Engineering for AI-Powered Applications
Nathan Loding — Room 2202
Prerequisites:
A laptop (Windows, macOS, or Linux)
Docker (Podman may work, untested)
IDE/editor (e.g., VS Code)
Working terminal/command prompt
Python 3 installed with your preferred virtual environment (not required — available in a container if you'd rather skip it)
AI subscription of your choice (Claude, Codex, GLM, OpenRouter — free tiers or local models are viable too)
AI coding harness that supports MCPs (Claude Code, OpenCode, Crush, etc.).
Please check the repository before the conference and follow the setup instructions in the README, since the Docker images aren't pre-built. Repo: https://github.com/nloding/beyond-the-prompt-ai-data-workshop
•••
Production-Ready Azure Functions: Build, Tune, and Scale High-Performance Serverless Apps
Karl-Henrik Nilsson — Room 2210
Prerequisites:
Full setup instructions: https://bit.ly/kcdc-workshop.
You'll need an Azure subscription where you can create resource groups and deploy services freely (Pay-As-You-Go or Visual Studio subscription works well; a heavily locked-down corporate subscription requiring approvals for every resource does not). Heavily locked-down computers can work but may require extra patience — running a Windows VM in Azure is a good fallback if you have budget. Linux and macOS both work fine, though budget a little extra patience translating some Windows-specific steps. Workshop material stays available for at least a week after the event, and Karl-Henrik is happy to be contacted directly with setup questions before or after.
•••
From Idea to Production: Real-World Development with ASP.NET Blazor, EF Core, .NET Aspire & AI
Mitchel Sellers — Room 2211
Prerequisites:
Current version of Visual Studio 2026 (Insiders or Standard Track), with at minimum the ASP.NET workload
Latest Aspire templates (https://aspire.dev/get-started/aspire-sdk-templates/?dev-environment=aspire-cli)
SSMS (any edition, ideally 22.9.1)
Docker Desktop if you want to follow the Aspire portions (images: mcr.microsoft.com/mssql/server:2025-latest, redis:8.6, redis/redisinsight:3.0)
Admin permissions recommended for Docker setup. VPN usage should be fine as long as NuGet is reachable. A full source code repository with examples and final implementation will be available to all attendees, including those who prefer not to follow along live.
HALF-DAY MORNING (8am – 12pm)
Building Resilient Microservices with Spring Cloud
Spencer Gibb, DaShaun Carter — Room 2201
Prerequisites:
Laptop; Docker and docker-compose
Java 21 or newer
IDE
Workshop repo: https://github.com/dashaun/building-resilient-microservices-with-spring-cloud
•••
You Don't Know What You're Shipping
Steve Poole, Brian Vermeer — Room 2102B
Prerequisites: Coming soon — check back closer to the event.
•••
DevOps Foundations: From Code Commit to Production Confidence
Vaibhav Gujral — Room 2104B
Prerequisites:
Bookmark the source of truth for this workshop and check it again the week of the event: https://github.com/vaibhavgujral/kcdc-devops-foundations/tree/main/pre-requisites .
Setup takes 30-45 minutes and should happen before you arrive. Bring a laptop (Windows/Mac/Linux) and charger, with admin rights to install tools (bring a personal laptop if your work one is locked down).
Corporate VPNs are the most common thing that breaks this workshop — you'll need github.com, *.azurewebsites.net, login.microsoftonline.com, and management.azure.com reachable; Azure Cloud Shell (shell.azure.com) works as a browser fallback.
Accounts needed (both free): GitHub (github.com/signup) and an Azure subscription able to create resource groups and an Entra ID app registration (a personal subscription works; many company ones can't) — total spend during the workshop is under a dollar.
Required installs: Git 2.47+, VS Code (latest stable), Azure CLI 2.80+. Optional (builds run in GitHub Actions): .NET SDK 10.0, Terraform 1.9+. Before arriving, confirm git --version, az --version, and az login all work. Basic command line and git (clone, commit, push) expected — no GitHub Actions, Terraform, or Azure experience needed.
•••
Beyond the Blind Spot: Mastering App Visibility with OpenTelemetry
Joshua Angolano — Room 2204
Prerequisites:
Laptop with the following installed:
Git
Java 25
OpenTofu
.NET 10
AWS CLI or Azure CLI
IDE for .NET or an IDE for Java.
Examples will be provided in both .NET and Java, so follow along with whichever you prefer (or both).
•••
Modern Front-End Mapping with JavaScript: Build a Real App in Half a Day
Courtney Yatteau — Room 2205
Prerequisites: Coming soon — check back closer to the event.
•••
Build Your First Agent Workflow
Heather Wilde Renze — Room 2215A
Prerequisites:
Bring a laptop, a GitHub account, and a paid Claude account (Pro is fine, $20/mo) with Claude Code installed and signed in — set this up beforeWednesday.
Accounts to create beforehand (~10 minutes total):
GitHub account (free) at https://github.com/signup
A Claude account with a paid plan at https://claude.com
Software to install before arriving:
Claude Code (desktop app or CLI) at https://claude.com/claude-code, and Git (v2.23+) at https://git-scm.com/downloads. No IDE, language SDK, Node, Python, or Docker required. The night before, open Claude Code signed in and confirm it can create and read back a file, and confirm you can log in to github.com. Corporate/VPN laptops: your machine needs to reach claude.ai, claude.com, api.anthropic.com, and github.com — test this on the network you'll use at the conference. Workshop repo: https://github.com/heathriel/first-agent-workshop
•••
Data Modeling for Software Engineers: The Lab
Scott Sosna — Room 2206
Prerequisites:
IDE — use whatever you're most comfortable with.
Java development: Java 21 or later; JetBrains IntelliJ recommended (Eclipse, Netbeans, VS Code also fine).
.NET development: .NET 10 or later; Visual Studio or VS Code recommended.
Git required to clone the repository from Bitbucket.
Local MongoDB recommended to avoid wifi issues (Community Edition v8 tested, v7 should work).
MySQL Workbench optional (current version v8).
Installing tools may require admin/sudo permissions.
Should work fine on VPN or firewall — everything runs locally, no external access needed.
•••
Stop Starting, Start Finishing
Troy Tuttle — Room 2215B
Prerequisites:
1. A laptop that has Chrome or Safari.
2. I would suggest a machine that isn't required to connect through a corporate VPN.
3. Something to write with: pen and paper.
•••
Code was Never Enough: Business Skills you need in an AI-World
Jennie Ocken — Room 2215C
Prerequisites: A way to take notes; pen or pencil for worksheets; curiosity and willingness to learn about the business side of software.
HALF-DAY AFTERNOON (1pm – 5pm)
Build Your Own VoiceAI on the Edge: A Hands-On Workshop with ASR, Local LLMs, and Speech Synthesis
Hussain Abbasi — Room 2102B
Prerequisites:
Bring your laptop and a power adapter (optional: external USB mic if your laptop's mic is low quality).
Hardware: at least 16GB RAM (8GB may struggle with some models), Modern multi-core processor (M1+ MacBook, i7/i9, Ryzen 5+ or equivalent), 10+ GB free storage for models, and a microphone for audio input.
Install before arriving:
Ollama (ollama.ai)
.NET SDK 8+ (dotnet.microsoft.com/download) — the client app is built with .NET MAUI
An IDE for .NET (Visual Studio Community, VS Code with the C# extension, or JetBrains Rider)
Git (git-scm.com, or just download the workshop repo as a ZIP if you'd rather skip git).
Optional: Xcode for macOS/iOS or Android SDK if you want to target those platforms for the client.
On the day, setup instructions, model download links, and troubleshooting support will be provided — arrive 10-15 minutes early if these tools are new to you.
•••
Coding Effectively with AI
Cory House — Room 2104B
Prerequisites:
We'll learn how to use agentic coding tools effectively by building a React and TypeScript app from scratch.
If you want, you just sit back, watch, join the conversation, and take notes on good ideas that you hear.
That said, if you want to follow along, install:
Node LTS
Git
I'll use Claude Code CLI with Opus, but you're free to use whatever agentic coding tools you prefer. The info I will share is generally applicable to all agentic coding tools.
•••
State Management in Front-end Web Development
Abbey Perini — Room 2201
Prerequisites:
Familiarity with at least one widely-used JavaScript framework: React, Angular, or Vue. Bring something that requires global state management — either an app you're working on, or at least an idea for one (e.g., a todo list needs a list of todos in state). Install: your preferred text editor, and download/install packages for at least one of the example repos (React, Angular, or Vue) — repo links to follow.
•••
Big Data and AI Architecture: Apache Iceberg, Spark and LLMs
Pratik Patel — Room 2203
Prerequisites: A laptop is required. Have ready: Docker Desktop (to run the Big Data stack locally); shell access (WSL + WSL2 integration in Docker Desktop on Windows; iTerm/Terminal on macOS); Git; your favorite code editor; a coding agent (Claude Code, Open Code, etc.). You'll also need ONE of: Java 21, Node 26, or Python 3.13, to do the exercises. Everything runs in about 3GB of RAM.
•••
Creating the Creature: When Code Gets a Body (Phidgets & Arduino)
Vanessa Shultz, Devin Kelly-Collins — Room 2204
Prerequisites:
Read this list fully — it's unlikely you already have everything installed. Please have everything downloaded and installed before arriving, as venue WiFi isn't reliable enough for these downloads.
What to bring:
Laptop (Windows/Mac/Linux) with admin/install rights (no laptop? email vanessa.shultz1@gmail.com to make arrangements)
USB-A port to connect to the hardware (data-transfer cables provided — bring a USB-C adapter if you don't have USB-A); optionally a small clip-on or standing light for wiring small components.
On a work laptop with VPN/firewall restrictions, consider bringing a personal laptop instead. All Phidgets and Arduino hardware, inputs/outputs, and wiring will be provided.
Knowledge: no prior programming experience required — hands-on practice in C/C++ (Arduino) and JavaScript (Phidgets), with answer keys available.
Install before arriving:
Arduino IDE 2.3.10 (arduino.cc/en/software)
Separate code editor (VS Code is common) — must be different from the Arduino IDE; Phidget22 drivers and Control Panel (confirm the Control Panel opens and the Network Server starts successfully)
CH340 driver (sparks.gogo.co.nz/ch340.html, may not be needed)
Node.js LTS (20+) and npm
Modern Chromium-based browser (Chrome or Edge)
Git. Repo: git clone https://github.com/vanessashultz/creating-the-creature-kcdc
•••
Building Figma Components
Ash Banaszek — Room 2205
Unfortunately, we have had to cancel this workshop.
•••
Preparing for the Java 25 Certification with Hands on Training (or learning about new features)
Jeanne Boyarsky — Room 2206
Prerequisites:
Basic knowledge of any version of Java — you should be comfortable creating a class, writing a loop, and compiling/running code.
Bring a laptop with Java 25 or later installed: https://www.oracle.com/java/technologies/downloads/
If you only have a work laptop and can't install Java 25+, parts of the labs will work in a browser, but installing Java 25 is recommended for the best experience.
•••
Systems Thinking for Engineering Leaders: Fixing the Problems That Keep Coming Back
Preston Chandler — Room 2215A
Prerequisites: No prerequisites!
•••
Architecting a Secure, Scalable, and Cost-Effective Health system
Javiera Laso — Room 2215B
Prerequisites: None provided!
•••
AI Security Engineer Foundations
Micah Silverman — Room 2215C
Prerequisites: None provided!
Contact us.
staff@kcdc.info