Gage Langdon Next →
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.
Team gatherings and offsites during my time at Confluent.

Work

Senior Software Engineer II

The web app on top of hosted Kafka.

This page was drafted by Claude.

Confluent sells hosted Kafka: companies use it to move data between their systems as things happen instead of overnight. Public customer stories like Victoria’s Secret, BMW Group, and King (maker of Candy Crush) give a sense of what that looks like in practice.

I work on the web app customers use to run all of it. A Senior Software Engineer II here does more than write code: leading projects that cross several teams, mentoring other engineers, and helping decide what gets built next as much as how it gets built. My time generally splits about evenly between the two, roughly half writing code and half on team and project leadership.

A GitHub contribution graph showing 1,047 contributions in 2026 as of July 29, with activity spread fairly evenly across nearly every week of the year.
Still very much a coding job, even with half the time going elsewhere.

I’ve led four different parts of the product, one after another, alongside plenty of smaller efforts not listed here.

Connect

First dedicated UI engineer on Kafka Connect, Confluent’s fully managed product for moving data in and out of Kafka using “connectors,” prebuilt plugs to outside systems. There are over 100 of them.

Most of the actual work was improving the UI for observability, debugging, settings, and provisioning, the day-to-day surface customers use to run connectors that are already moving their data. Getting that wrong isn’t a cosmetic problem: the wrong change can take down a production pipeline.

A failed Kafka Connect connector's detail page, showing its schema, a failure reason, and a link to view logs.
A connector's detail page: schema, status, and enough context to debug a failure without leaving the page.

Custom Compute

Founding UI engineer on a new product line letting customers run their own code inside Confluent, instead of choosing only from prebuilt connectors.

The Add Custom Connector plugin form, with fields for the plugin name, description, connector class, source or sink type, and a file upload for the connector archive.
Uploading a custom connector plugin: customers bring their own .zip or .jar.
A running custom connector named custom-reddit_0, showing its provisioning status, connector health, and performance metrics.
The r/news connector from that same example, running as custom-reddit_0.
A black t-shirt with the Confluent logo and the words 'custom connectors' underneath it.
Apparently frontend engineers (me) are also responsible for "designing" shirts.

Common Resource Landing Pages

Every resource in Confluent Cloud, an environment, a Kafka cluster, a topic, a connector, gets its own detail page, each with four to six tabs built from a long list of complex components. Different teams had built these over several years, in silos, and it showed: basic things like spacing and typography had drifted apart, but so had bigger ones, RBAC rules, performance, and which features were even available from page to page.

A Confluent keynote speaker on stage demoing the Common Resource Landing Pages environment overview screen on a large projected display.
Demoed on the keynote stage at Current, Confluent's annual conference.

I led the rebuild: a slot-based architecture that let every one of these pages get assembled from the same set of parts instead of hand-built from scratch, page by page. Ran it with a core team of three, working closely with multiple designers and the feature teams that actually owned each resource type.

We still get messages most weeks from developers who just like building with these components: pick the widgets, get a finished page. On the business side, that adds up fast, every hour of development time saved compounds across every team that reuses it. This project touched every major surface of Confluent Cloud, real risk and a large blast radius.

Information Architecture

The Confluent Cloud homepage, showing the navigation sidebar, a resource overview, favorites, and recently visited resources.
Everything my team (UI Platform) owns: navigation, homepage, favorites, and the information architecture model underneath it.

The product’s navigation and app chrome had barely changed in almost ten years, while the number of things built on top of it kept growing. The structure was still organized around the old pitch, Kafka as a way to move data between systems, while marketing had moved on to a bigger one: not logistics, a full platform for processing data as it happens, the “data streaming platform.”

AI-assisted project tracking

Part of leading cross-team projects is knowing where things actually stand, not where a spreadsheet last said they stood. Built a Claude Code cloud routine, wired into the team’s tickets through the Atlassian MCP, that keeps a running burndown without anyone manually updating one.

It runs as a scheduled Claude Code cloud routine, one of the habits behind ranking in the top 4% of nearly 3,000 employees company-wide for AI usage.

Side bets

Noticed customers were struggling to provision connectors inside private networks. Getting something like AWS PrivateLink configured alongside Confluent’s own private networking is genuinely hard to set up correctly.

The other one I surfaced myself: nobody could actually answer whether UI changes affected how long a connector kept running, not just whether it got created. Making a connector easier to set up can look like a win in the revenue numbers that week or month, but if that same connector gets abandoned in six months instead of running for years, that’s a worse outcome wearing a good one’s clothes, and there was no data to tell the difference.

Three coworkers smiling at a dinner table: Gage, Mimi Damnjanovic, and Ben Myers.
The UI Platform team, June 4 2026 at Jazz Alley in Seattle: me, Mimi Damnjanovic, and Ben Myers.
The back of a blue Confluent Engineering t-shirt with the company logo.
The shirt I got when I was hired.