Subscribe
Copied to clipboard
Share
Share
Copied to clipboard
Embed
Copied to clipboard
Request // Response
Trailer
Bonus
Episode 1
Season 1
Separating deployment from release, API-first development, and the future of developer experience | John Kodumal (co-founder & fmr CTO LaunchDarkly)
On the first episode of Request // Response, I speak with John Kodumal, co-founder and former CTO of LaunchDarkly.
We discussed how LaunchDarkly used feature flags to separate deployment from release, offering fine-grained control for safer rollouts and experimentation.
LaunchDarkly was an early adopter of server-sent events, and was a pioneer of the technology even before LLMs.
Tune in to hear our thoughts on the changing demands and expectations for APIs and developer experience in light of agentic era of APIs.
Listen on
Where to find John Kodumal
Show Notes:
[00:00:00] Introduction
- Sagar welcomes John Kodumal to the podcast.
- John’s background as co-founder and former CTO of LaunchDarkly.
[00:00:28] What is LaunchDarkly?
- LaunchDarkly's role in separating deployment from release.
- The impact of fine-grained feature flag controls.
- Benefits: safer rollouts, experimentation, controlled beta releases.
[00:02:18] Pre-LaunchDarkly Era
- How companies previously handled feature releases.
- Homegrown tools and their limitations.
- Inspiration from early DevOps talks, including Flickr’s feature flagging.
[00:05:26] LaunchDarkly’s API and SDK Focus
- The importance of embedding into the software development lifecycle.
- Learning from Atlassian’s approach to API-driven development.
- Early investment in API design and OpenAPI specifications.
[00:10:37] Technical Deep Dive: SSE and Feature Flags
- Use of Server-Sent Events (SSE) for real-time feature flagging.
- Challenges with existing SSE open-source libraries.
- Ensuring consistency across distributed systems.
[00:14:23] The Evolution of API Expectations
- Increased demand for standardized, high-quality APIs.
- Importance of pagination, rate limiting, and caching.
- Growing role of OpenAPI specifications in modern API development.
[00:19:26] Traversability and Developer Experience
- APIs as traversable maps for both humans and machines.
- Comparison to REST principles and the Fielding Thesis.
- How great APIs lower integration barriers for developers and AI agents.
[00:22:40] What Defines Great Developer Experience?
- Macro and micro-scale perspectives on DevEx.
- Anticipating user needs and providing escape hatches.
- Importance of small but impactful UX details.
[00:26:23] Closing Thoughts
- The significance of developer experience in building tools.
- How LaunchDarkly has influenced modern software development.
Subscribe to Request // Response
If you enjoyed this podcast, you can be the first to hear about new episodes by signing up at
https://speakeasy.com/post/request-response-john-kodumal
https://speakeasy.com/post/request-response-john-kodumal
More John Kodumal Quotes From The Discussion
- Feature Flags Are Powerful
“A lot of people look at just that idea of feature flags, and they think that it's small, and they're shocked that there's a multi billion dollar company that does feature flags. But it's not about feature flags. It's about all the changes to the software development lifecycle that feature flags enable” - Traversability Over Endpoints
“Nothing should be an endpoint. Everything should be traversable. If you have an endpoint, it's broken.” - Working With The Complexity of Developer Needs
“In order to fit into someone's SDLC you have to respect the differences that make their software development practices unique—you have to work with them, not force a one-size-fits-all solution.”
Referenced
- Flickr DevOps Talk on Feature Flagging (2009) https://www.youtube.com/watch?v=LdOe18KhtT4
- OpenAPI Spec https://spec.openapis.org/#specifications
Production by Shapeshift | https://shapeshift.so
For inquiries about guesting on Request // Response, email samantha.wen@speakeasy.com.
For inquiries about guesting on Request // Response, email samantha.wen@speakeasy.com.
Chapters
- Introduction
- What is LaunchDarkly?
- Pre-LaunchDarkly Era
- LaunchDarkly's API and SDK Focus
- Technical Deep Dive: SSE and Feature Flags
- The Evolution of API Expectations
- Traversability and Developer Experience
- What Defines Great Developer Experience?
- Closing Thoughts