~/talks

Jimmy Bogard

what they talk about

all 17 in the filters

where they keep going back

all 13 in the filters

on a stage with

all 6 in the filters

who talks about the same things

titleconferencedate
Supercharging Local Development with AspireNDC London 20262026-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)…
Talk on
OpenTelemetry in a Brownfield WorldNDC Copenhagen 20252025-09-08
Brownfield .NET microservices move from console logs and Splunk to OpenTelemetry by adding a log4net → Microsoft.Extensions.Logging bridge, enabling built-in…
Talk on
OpenTelemetry in a Brownfield WorldNDC Oslo 20252025-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…
Talk on
Consistency and Agreements in Distributed SystemsNDC London 20252025-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…
Talk on
Tales from the NET 8 Migration TrenchesBuild Stuff 20242024-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…
Talk on
Tales from the .NET 8 Migration TrenchesCPH DevFest 20242024-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…
Talk on
Modularizing the MonolithNDC Oslo 20242024-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…
Talk on
Tales from the Azure Migration TrenchesNDC Sydney 20242024-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…
Talk on
Demystifying Web API Security in AzureNDC Sydney 20242024-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…
Talk on
Tales from the .NET 8 Migration TrenchesNDC London 20242024-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…
Talk on
Tales From the .NET 7 Migration TrenchesDevConf 20232023-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…
Talk on
Demystifying Web API Security in AzureDevConf 20232023-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…
Talk on
Building Secure Microservices in AzureNDC London 20232023-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…
Talk on
Effective Microservice Communication and Conversation PatternsDevTernity 20222022-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…
Talk on
Fixing Distributed Systems FailBuild Stuff 20222022-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…
Talk on
Building Secure Microservices in AzureNDC Oslo 20222022-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…
Talk on
Domain-Driven RefactoringNDC Porto 20222022-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…
Talk on
Domain-Driven RefactoringBuild Stuff 20212021-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…
Talk on
Effective Microservice Communication and Conversation PatternsBuild Stuff 20202020-11-11
Uses real-world restaurant metaphors to map concrete patterns: initial customer interaction uses HTTP synchronous request-response with a claim check (202…
Talk on
Domain-Driven RefactoringBuild Stuff 20202020-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…
Talk on
Distributed Tracing Made Easy with .NET CoreNDC Sydney 20202020-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…
Talk on
Domain-Driven RefactoringNDC Oslo 20202020-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…
Talk on
Effective Microservice Communication and Conversation PatternsNDC London 20202020-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…
Talk on
Continuous Integration and Delivery for DatabasesNDC London 20202020-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…
Talk on
Splitting the monolithLeadDev Austin 20192019-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…
Talk on
Life Beyond Distributed Transactions: An Apostate's ImplementationBuild Stuff 20192019-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…
Talk on
Domain Driven Design: The Good PartsDevConf 20192019-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…
Talk on
Six Little Lines of FailDevConf 20192019-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…
Talk on
Life Beyond Distributed Transactions: An Apostate's ImplementationNDC Oslo 20192019-06-17
Implementation demonstrates replacing distributed two‑phase commit with outbox/inbox per document in Azure Cosmos DB, plus a dispatcher, unit‑of‑work…
Talk on
Life Beyond Distributed Transactions: An Apostate's ImplementationNDC Minnesota 20192019-05-06
Argues distributed transactions are limited to a single-item transactional boundary and shows a working implementation that coordinates multi-resource work…
Talk on
Six Little Lines of FailNDC Porto 20192019-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…
Talk on
Life Beyond Distributed Transactions: An Apostate's ImplementationNDC London 20192019-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…
Talk on
Vertical Slice ArchitectureNDC Sydney 20182018-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…
Talk on
From SQL to Azure Cosmos DBNDC Oslo 20182018-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…
Talk on
The Hello World ShowNDC Oslo 20182018-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…
Talk on
From SQL to Azure Cosmos DBNDC Minnesota 20182018-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…
Talk on
Compositional UIs - the Microservices Last MileNDC London 20182018-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…
Talk on
Avoiding Microservice MegadisastersCodeMash 20182018-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…
Talk on
Domain Driven Design: The Good PartsCodeMash 20182018-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…
Talk on
The DDD Do-Over: Domain-Driven Design Lessons LearnedBuild Stuff 20172017-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…
Talk on
Six Little Lines of FailNDC Sydney 20172017-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…
Talk on
Continuous Delivery in AzureNDC Sydney 20172017-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…
Talk on
Compositional UIs - the Microservices Last MileNDC Oslo 20172017-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…
Talk on
Avoiding Microservice MegadisastersNDC London 20172017-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…
Talk on
SOLID Architecture in Slices not LayersØredev 20162016-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…
Talk on
Avoiding Microservice MegadisasterØredev 20162016-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…
Talk on
Domain Driven Design: The Good PartsNDC Sydney 20162016-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…
Talk on
Solid ASP.NET CoreNDC Sydney 20162016-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…
Talk on
Head to Head #2NDC Oslo 20162016-06-08
Two developers answer five Stack Overflow .NET questions live, giving concrete fixes: set HTTPClient with a WinHttpHandler and adjust MaxConnectionsPerServer…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.