Jimmy Bogard
where else to find them
what they talk about
all 17 in the filters
where they keep going back
- NDC London8 editions2017–2026
- NDC Oslo8 editions2016–2025
- Build Stuff6 editions2017–2024
all 13 in the filters
on a stage with
- Heather Downingonce
- K. Scott Allenonce
- Richard Campbellonce
all 6 in the filters
who talks about the same things
- Glenn F. Henriksen18 talks
- Ian Cooper42 talks
- Udi Dahan7 talks
- Laila Bougria21 talks
- Scott Sauber13 talks
- Chris Klug27 talks
| title | conference | date |
|---|---|---|
| Supercharging Local Development with Aspire | NDC London 2026 | 2026-01-26 |
Aspire proves to cut “time‑to‑login‑screen” by replacing ad hoc scripts and Docker Compose with a .NET 10 app host that orchestrates projects, Docker (OCI)… | ||
| OpenTelemetry in a Brownfield World | NDC Copenhagen 2025 | 2025-09-08 |
Brownfield .NET microservices move from console logs and Splunk to OpenTelemetry by adding a log4net → Microsoft.Extensions.Logging bridge, enabling built-in… | ||
| OpenTelemetry in a Brownfield World | NDC Oslo 2025 | 2025-05-19 |
Brownfield systems with only Splunk logs become a sea of timestamps and guessing; the concrete win is replacing vendor-specific hooks with OpenTelemetry… | ||
| Consistency and Agreements in Distributed Systems | NDC London 2025 | 2025-01-27 |
Argues that two‑phase distributed transactions fail in real distributed environments and even add a 10x throughput drop in testing, then demonstrates a working… | ||
| Tales from the NET 8 Migration Trenches | Build Stuff 2024 | 2024-11-13 |
Migrates active .NET Framework 4.8 apps to .NET 8 incrementally by standing up an ASP.NET Core front end that forwards unknown routes to the legacy app, using… | ||
| Tales from the .NET 8 Migration Trenches | CPH DevFest 2024 | 2024-08-26 |
Migrates a large .NET 4.8 ASP.NET MVC app to .NET 8 incrementally by deploying an empty ASP.NET Core app that hosts system.web adapters and YARP as a reverse… | ||
| Modularizing the Monolith | NDC Oslo 2024 | 2024-06-10 |
Monoliths become hard to change because boundaries are missing; the practical fix is to refactor into a vertical slice architecture so each user operation… | ||
| Tales from the Azure Migration Trenches | NDC Sydney 2024 | 2024-02-12 |
Claims a live on‑prem to Azure migration with zero data loss and minimal downtime and shows how it actually happens: uses SQL Data Sync (hub/member plus a… | ||
| Demystifying Web API Security in Azure | NDC Sydney 2024 | 2024-02-12 |
Demo builds a .NET 8 API and two clients, registers apps in Entra ID (Azure AD), and implements role-based app permissions so tokens include… | ||
| Tales from the .NET 8 Migration Trenches | NDC London 2024 | 2024-01-29 |
Migrates a 15‑year ASP.NET 4.8 MVC5 app to .NET 8 incrementally using the system.web adapters and an in‑process YARP reverse proxy so new ASP.NET Core… | ||
| Tales From the .NET 7 Migration Trenches | DevConf 2023 | 2023-11-08 |
A migration of a .NET 4.8 MVC app to .NET 7 happens incrementally: create an empty host that proxies into the old app, then move controllers one file at a time… | ||
| Demystifying Web API Security in Azure | DevConf 2023 | 2023-11-08 |
Shows a concrete migration path: a .NET 8 API deployed to Azure, provisioned with Pulumi, using Microsoft.Identity.Web for token validation and Azure AD… | ||
| Building Secure Microservices in Azure | NDC London 2023 | 2023-01-23 |
Describes a concrete .NET 6 demo that secures microservices with Azure AD using client credentials for machine-to-machine calls, managed identities for… | ||
| Effective Microservice Communication and Conversation Patterns | DevTernity 2022 | 2022-12-08 |
Distributed transactions via two‑phase commit are slow, fragile or unavailable in cloud databases so the team replaces them with a local transactional outbox… | ||
| Fixing Distributed Systems Fail | Build Stuff 2022 | 2022-11-09 |
Six lines of checkout code call the database, Stripe, SendGrid and RabbitMQ inside one transaction and produce real failures: customers get charged but no… | ||
| Building Secure Microservices in Azure | NDC Oslo 2022 | 2022-09-26 |
Shows a concrete .NET 6 system: an Azure App Service API, an Azure-hosted client and an external daemon client built with Pulumi for infra as code, using… | ||
| Domain-Driven Refactoring | NDC Porto 2022 | 2022-04-25 |
Starts from a procedural “loyalty rewards” handler that loads data, calls an HTTP service, computes values, and saves via EF; applies concrete refactorings… | ||
| Domain-Driven Refactoring | Build Stuff 2021 | 2021-11-17 |
Refactors a legacy loyalty system into a real domain model by extracting a web-backed OfferValueCalculator domain service, converting a long handler into… | ||
| Effective Microservice Communication and Conversation Patterns | Build Stuff 2020 | 2020-11-11 |
Uses real-world restaurant metaphors to map concrete patterns: initial customer interaction uses HTTP synchronous request-response with a claim check (202… | ||
| Domain-Driven Refactoring | Build Stuff 2020 | 2020-11-11 |
Shows how to refactor a realistic .NET loyalty app step‑by‑step: break a giant handler into named methods, extract an IOfferValueCalculator and inject it… | ||
| Distributed Tracing Made Easy with .NET Core | NDC Sydney 2020 | 2020-08-31 |
Shows a working .NET Core 3.1 microservices demo that wires the Activity API to the W3C Trace Context (traceparent) headers, propagates context over HTTP and… | ||
| Domain-Driven Refactoring | NDC Oslo 2020 | 2020-06-08 |
A procedural handler that loads member and offer data, calls an external rules API, computes expirations and saves changes is refactored step‑by‑step into a… | ||
| Effective Microservice Communication and Conversation Patterns | NDC London 2020 | 2020-01-27 |
Argues that autonomy drives every communication choice and that no single protocol fits all use cases, comparing HTTP/REST and RPC for the initial synchronous… | ||
| Continuous Integration and Delivery for Databases | NDC London 2020 | 2020-01-27 |
Claim: CI/CD for databases is practical and necessary, but requires explicit migrations, tooling, and staged rollouts. Demonstration uses Roundhouse to add a… | ||
| Splitting the monolith | LeadDev Austin 2019 | 2019-11-15 |
Case study of a 43-year-old mainframe migrating to microservices with a four-step approach: gain perspective (three months max of analysis), plan, pilot, and… | ||
| Life Beyond Distributed Transactions: An Apostate's Implementation | Build Stuff 2019 | 2019-11-13 |
Implements Pat Helland’s “life beyond distributed transactions” with concrete code using Azure Cosmos DB (demo via emulator), RabbitMQ and the outbox pattern… | ||
| Domain Driven Design: The Good Parts | DevConf 2019 | 2019-09-25 |
A greenfield monolith grows to 195 controllers, 652 actions and 120 roles while arguments over repositories and aggregates stall delivery. The second project… | ||
| Six Little Lines of Fail | DevConf 2019 | 2019-09-25 |
Six tiny lines call a DB, create an order, hit Stripe, call SendGrid, publish to RabbitMQ, then commit a transaction and failure modes make charging without an… | ||
| Life Beyond Distributed Transactions: An Apostate's Implementation | NDC Oslo 2019 | 2019-06-17 |
Implementation demonstrates replacing distributed two‑phase commit with outbox/inbox per document in Azure Cosmos DB, plus a dispatcher, unit‑of‑work… | ||
| Life Beyond Distributed Transactions: An Apostate's Implementation | NDC Minnesota 2019 | 2019-05-06 |
Argues distributed transactions are limited to a single-item transactional boundary and shows a working implementation that coordinates multi-resource work… | ||
| Six Little Lines of Fail | NDC Porto 2019 | 2019-02-26 |
Six lines of code call a database, Stripe, SendGrid and RabbitMQ inside one DB transaction and that hides real failures: customers get charged but no order… | ||
| Life Beyond Distributed Transactions: An Apostate's Implementation | NDC London 2019 | 2019-01-30 |
Argues distributed transactions are impractical in the cloud and implements Pat Helland’s idea by making the transactional unit a single-document transactional… | ||
| Vertical Slice Architecture | NDC Sydney 2018 | 2018-09-17 |
Shifts layered apps into per-feature code where each action is a request/handler/response class, registered with MediatR, using AutoMapper projections or raw… | ||
| From SQL to Azure Cosmos DB | NDC Oslo 2018 | 2018-06-11 |
A manufacturing system moves from SQL Server to MongoDB then to Azure Cosmos DB to avoid expensive licenses and VMs, using the Mongo and SQL APIs and the… | ||
| The Hello World Show | NDC Oslo 2018 | 2018-06-11 |
Live on stage a panel collapses hype into nuts and bolts: AI is an engineering problem that spends 80–90% of time cleaning data, produces deployable artifacts… | ||
| From SQL to Azure Cosmos DB | NDC Minnesota 2018 | 2018-05-07 |
Shows moving a real ecommerce system from SQL → MongoDB → Azure Cosmos DB, swapping a connection string to use the MongoDB API and storing orders as single… | ||
| Compositional UIs - the Microservices Last Mile | NDC London 2018 | 2018-01-15 |
Argument: composing the UI is the microservices “last mile” and it’s the hardest part because front ends reintroduce coupling if done badly. Options shown… | ||
| Avoiding Microservice Megadisasters | CodeMash 2018 | 2018-01-09 |
A rewrite of a monolith into many tiny services takes 18 months and hundreds of engineers and yields a site that takes 9.5 minutes to load because every page… | ||
| Domain Driven Design: The Good Parts | CodeMash 2018 | 2018-01-09 |
A greenfield DDD effort starts as a huge monolith with 195 controllers ~650 actions, 121 roles and an enormous repository of ad‑hoc queries that still ships to… | ||
| The DDD Do-Over: Domain-Driven Design Lessons Learned | Build Stuff 2017 | 2017-11-15 |
Revisits two near-identical legal projects: the first is a forced “majestic monolith” with 195 controllers, 652 actions and 121 hard-coded roles that collapses… | ||
| Six Little Lines of Fail | NDC Sydney 2017 | 2017-08-14 |
Six innocuous lines post to Stripe, SendGrid and RabbitMQ inside one DB transaction and produce three real failures: missing emails, downstream systems not… | ||
| Continuous Delivery in Azure | NDC Sydney 2017 | 2017-08-14 |
Walks a real ASP.NET Core + EF6 app from Visual Studio right‑click publish to a full CI/CD pipeline: GitHub push triggers a build (AppVeyor) that runs 21… | ||
| Compositional UIs - the Microservices Last Mile | NDC Oslo 2017 | 2017-06-14 |
Argues that the “last mile” of microservices is the UI and gives concrete composition patterns: compose in the browser with webpack/NPM components for… | ||
| Avoiding Microservice Megadisasters | NDC London 2017 | 2017-01-16 |
After an 18‑month rewrite the site stalls because a single page request triggers 200 external calls (thousands in total), WCF calls exceed SLAs and network is… | ||
| SOLID Architecture in Slices not Layers | Øredev 2016 | 2016-11-07 |
Argues that replacing horizontal layers with vertical slices yields simpler, safer systems: a single case where four screens live in 20,000 lines for four… | ||
| Avoiding Microservice Megadisaster | Øredev 2016 | 2016-11-07 |
Post-mortem of an 18‑month rewrite that spends $150M and hundreds of developers to replace a monolith and ends up with 200+ networked API calls that produce a… | ||
| Domain Driven Design: The Good Parts | NDC Sydney 2016 | 2016-08-01 |
Greenfield DDD work starts as a single monstrous bounded context and ends by splitting into focused services: the first system becomes a 195-controller… | ||
| Solid ASP.NET Core | NDC Sydney 2016 | 2016-08-01 |
ASP.NET Core 1.0 examples show concrete refactors: register an async action transaction filter that commits or rolls back the EF Core DbContext so controllers… | ||
| Head to Head #2 | NDC Oslo 2016 | 2016-06-08 |
Two developers answer five Stack Overflow .NET questions live, giving concrete fixes: set HTTPClient with a WinHttpHandler and adjust MaxConnectionsPerServer… | ||
| nothing matches | ||