Skip to content
Home › Conferences I cover

Seventeen years of conference notes. Fifty-one events tracked.

I write about conferences and the ideas that surface there. I follow programs, read proceedings, watch recordings, dig into the source papers, and turn what I learn into long-form notes. I am not on any of these stages — the work is the writing.

A note on this page

Earlier drafts of this site listed me as a conference speaker. That was wrong, and the language is now corrected throughout. I cover conferences as a writer and researcher. I do not deliver talks, keynotes, or panels. If a conference organiser is reading and would like written coverage of a session or program, say hello.

Topics

What I write about.

Twelve evergreen themes I return to across conference coverage and long-form essays. Each links to the broader writing archive.

PractitionerArchitecture

The end of microservices, the start of something quieter

After a decade of distributed-by-default, the cost finally came due. What is actually working in 2026 and why — written from a reader, not a speaker.

Read the writing →
MixedAI-native engineering

When the senior engineer in the room is a model

How architecture meetings reorganise themselves around a peer that has read every paper. What changes, what doesn’t.

Read the writing →
PractitionerArchitecture

Modular monoliths in production

The three patterns I see surviving the post-microservices reckoning, with the trade-offs spelled out.

Read the writing →
PractitionerOperations

Observability as product surface

Dashboards designed for the 3am on-call user, not the engineer who built them.

Read the writing →
FounderAI / Platforms

The MCP marketplace thesis

Why model-context-protocol is the most interesting platform shift of the decade, and how to build on the bet.

Read the writing →
MixedCareer / War-stories

Twenty-five years of bad deploys

A career’s worth of incident stories, organised into the three patterns every bad deploy fits.

Read the writing →
FounderAI / Tooling

The non-coder founder’s stack

A practical, opinionated tour of the tools I use to ship production software without writing code.

Read the writing →
ExecutiveEnterprise architecture

Read-only legacy adoption

How to ship modern systems on top of unmodifiable legacy without asking permission you cannot get.

Read the writing →
PractitionerAPI design

API design as user experience

The user is the next engineer. The API is their user interface. Treat it that way.

Read the writing →
PractitionerArchitecture

Event-driven architecture without tears

When eventual consistency is a UX problem, when it is a savior, and how to tell which one you have.

Read the writing →
ExecutiveEngineering management

Hiring loops for senior engineers

Loops, scorecards, and the calibration nobody writes enough about. Twenty-five years of hiring at scale.

Read the writing →
MixedPlatform engineering

Platform engineering: the long arc

What a platform team actually does, what it does not, and how to know when the bet is paying off.

Read the writing →
Conference history

Fifty-one conferences I have followed, by year.

For each event the “theme covered” column is the thread I followed through that conference’s program — sometimes a single session, more often a pattern I noticed across the lineup. None of this is a speaking record. It is a reading log.

20242 events covered
  • O’Reilly Software Architecture ConferenceTheme covered: The end of microservices, againSan Jose, CA · NA
  • QCon New YorkTheme covered: AI-native engineering platformsNew York, NY · NA
20234 events covered
  • QCon LondonTheme covered: Read-only legacy adoptionLondon, UK · EU
  • KubeCon + CloudNativeCon NATheme covered: Observability as product surfaceChicago, IL · NA
  • AWS re:InventTheme covered: Multi-region search at SMB scaleLas Vegas, NV · NA
  • DevOpsCon MunichTheme covered: The quiet cost of low-codeMunich, DE · EU
20227 events covered
  • Strange LoopTheme covered: Twenty years of bad deploysSt. Louis, MO · NA
  • GOTO CopenhagenTheme covered: Modular monoliths in productionCopenhagen, DK · EU
  • GOTO AmsterdamTheme covered: Event-driven architecture without tearsAmsterdam, NL · EU
  • VelocityTheme covered: Reliability as a product surfaceSan Jose, CA · NA
  • YOW! SydneyTheme covered: Domain-driven design for non-codersSydney, AU · APAC
  • YOW! MelbourneTheme covered: Domain-driven design for non-codersMelbourne, AU · APAC
  • CodeMashTheme covered: Career patterns for senior engineersSandusky, OH · NA
20215 events covered
  • NDC LondonTheme covered: API design as user experienceLondon, UK · EU
  • NDC OsloTheme covered: API design as user experienceOslo, NO · EU
  • GOTO ChicagoTheme covered: Distributed systems for retail platformsChicago, IL · NA
  • O’Reilly VelocityTheme covered: P99 is a state of mindSan Jose, CA · NA
  • DevConfTheme covered: Open source maintenance economicsBrno, CZ · EU
20204 events covered
  • GIDS (Great Indian Developer Summit)Theme covered: Architecture in the cloud-native eraBangalore, IN · APAC
  • AWS Summit New YorkTheme covered: Multi-account cost optimizationNew York, NY · NA
  • AWS Summit San FranciscoTheme covered: Multi-account cost optimizationSan Francisco, CA · NA
  • OSCONTheme covered: On giving and taking in open sourcePortland, OR · NA
20195 events covered
  • JavaOneTheme covered: The long arc of platform engineeringSan Francisco, CA · NA
  • JConf MadridTheme covered: Domain-driven design at scaleMadrid, ES · EU
  • Devoxx BelgiumTheme covered: Building polyglot teamsAntwerp, BE · EU
  • Devoxx UKTheme covered: Hiring loops for senior engineersLondon, UK · EU
  • JFokus StockholmTheme covered: Modular monoliths revisitedStockholm, SE · EU
20184 events covered
  • O’Reilly OSCONTheme covered: Build vs buy: the spreadsheet does not decide thisPortland, OR · NA
  • NorthEast Java User GroupTheme covered: API design as user experienceNew York, NY · NA
  • CodeMesh LondonTheme covered: Eventual consistency is a UX problemLondon, UK · EU
  • DataEngConfTheme covered: Search at SMB scaleNew York, NY · NA
20174 events covered
  • Spark Summit EastTheme covered: Spark in the retail data warehouseBoston, MA · NA
  • Strata Data ConferenceTheme covered: Vector databases before they had a nameNew York, NY · NA
  • JAX LondonTheme covered: Hexagonal architectures in productionLondon, UK · EU
  • GIDSTheme covered: Microservices: when to splitBangalore, IN · APAC
20164 events covered
  • JavaOne IndiaTheme covered: Reactive systemsBangalore, IN · APAC
  • JavaOneTheme covered: Reactive systemsSan Francisco, CA · NA
  • Devoxx AntwerpTheme covered: Architecture review boards that workAntwerp, BE · EU
  • Codemotion RomeTheme covered: Career patterns for the long haulRome, IT · EU
20153 events covered
  • Java Day TokyoTheme covered: API governanceTokyo, JP · APAC
  • Java Day SeoulTheme covered: API governanceSeoul, KR · APAC
  • OSCONTheme covered: Open source in the enterprisePortland, OR · NA
20143 events covered
  • JavaOneTheme covered: Distributed systems: the boring partsSan Francisco, CA · NA
  • GeeCON KrakówTheme covered: Performance engineering for the JVMKraków, PL · EU
  • Devoxx UKTheme covered: JVM tuning in productionLondon, UK · EU
20132 events covered
  • NFJSTheme covered: Architecture patternsMultiple US cities · NA
  • O’Reilly Open Source ConventionTheme covered: Maintainers and burnoutPortland, OR · NA
20122 events covered
  • JavaOneTheme covered: Enterprise integration patternsSan Francisco, CA · NA
  • JBoss WorldTheme covered: Application servers in the cloud eraBoston, MA · NA
20111 event covered
  • TheServerSide Java SymposiumTheme covered: Service-oriented architecture done rightLas Vegas, NV · NA
20102 events covered
  • JavaOneTheme covered: Enterprise Java patternsSan Francisco, CA · NA
  • No Fluff Just StuffTheme covered: Architecture from the trenchesMultiple US cities · NA
Read the writing →

Essays drawn from conference coverage and field notes.

Commission coverage