Skip to main content
KM

Kurt Mackey

Kurt Mackey is the founder of Fly.io and a regular voice on JS Party and Go Time podcasts, discussing infrastructure, edge computing, and developer experience. His contributions often focus on the intersection of platform engineering and developer tools, from interactive tutorial frameworks to the economics of running global infrastructure. Mackey brings founder perspective to conversations about building products that developers love to use.

10episodes
2podcasts

Featured On 2 Podcasts

All Appearances

10 episodes
JS Party

How Vercel thinks about Next.js

JS Party
72 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Tom Occhino, Vercel's Chief Product Officer and React co-creator, discusses React's origins at Facebook, Next.js evolution, framework-infrastructure integration, and Vercel's approach to open source sustainability. → KEY INSIGHTS - **React adoption strategy:** Never pushed React aggressively on developers - always positioned as "here's something that solves problems for us, try it if interested" which led to organic, sustainable growth over forced adoption. - **Framework-infrastructure coupling:** Vercel builds Next.js and infrastructure together for cohesion, then creates loose coupling through build output APIs, allowing other frameworks like Svelte to run on Vercel's platform effectively. - **Developer-user experience alignment:** Great developer experience serves exceptional user experience - Facebook's Paper app died despite amazing UX because poor DX meant no developers wanted to contribute, proving both must work together. - **Next.js caching simplification:** New "use cache" API replaces complex configuration like "export const dynamic" and unstable cache APIs, providing simpler mental model for determining static versus dynamic content rendering. - **In-function concurrency optimization:** Vercel achieves 12-47% efficiency gains by sending multiple requests to same VM during idle time (disk IO, network calls, LLM requests), eliminating one-request-one-VM serverless limitation. → NOTABLE MOMENT Occhino reveals his initial reaction when Jordan Walke showed him React was dismissive - "please go away, we have too many JavaScript frameworks" - before recognizing its potential days later. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "WorkOS", "url": "https://workos.com"}, {"name": "Notion", "url": "https://notion.com/gsparty"}] 🏷️ React Development, Next.js Framework, Vercel Platform, Open Source Strategy, JavaScript Infrastructure

Go Time

Unpop roundup! 2023

Go Time
38 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Go Time reviews 2023's most popular and unpopular opinions from listeners, revealing 62 total submissions with surprising agreement rates and controversial takes on development practices. → KEY INSIGHTS - **Opinion Polling Results:** 37 of 62 opinions were popular, 21 unpopular, showing Go community agrees more than disagrees on technical and non-technical topics submitted throughout year. - **Microservices Architecture:** Start projects with monoliths instead of drawing microservices on whiteboards first - easier to fix design mistakes in single codebase than distributed systems. - **Technical Decision Making:** Fear of looking dumb drives poor architectural choices as engineers stay quiet about crazy decisions to avoid appearing unintelligent in brutal tech industry. - **Tool Selection Strategy:** Best tool for job isn't always best choice - using familiar technology like Postgres instead of specialized tools reduces complexity and maintenance overhead. → NOTABLE MOMENT One developer claimed TikTok provides the most unbiased news available, earning 95% disagreement and becoming the year's most unpopular opinion among Go Time listeners. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "Timescale", "url": "https://timescale.com/ai"}, {"name": "JetBrains", "url": "https://jetbrains.com/go"}] 🏷️ Go Programming, Software Architecture, Developer Opinions, Tech Community

Go Time

Writing a shell in Go

Go Time
65 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Chi Shao explains building Elvish shell in Go over eleven years, covering language design decisions, cross-platform compatibility, built-in programming features, and Go's advantages for systems programming. → KEY INSIGHTS - **Language Selection:** Go provided modern syntax, complete system call bindings, and garbage collection in 2013 when alternatives were C/C++, Java, or Python - eliminating need for custom memory management. - **Standard Library Leverage:** Half of Elvish's modules directly wrap Go's standard library using reflection - strings, regex, HTTP, math, and OS packages become shell commands with minimal code. - **Cross-Platform Strategy:** Go's os/exec package handles program launching portably across Unix and Windows, requiring platform-specific code only for keyboard input parsing and system-dependent metadata fields. - **Programming Language Features:** Elvish implements nested lists, maps, lambdas, and functional programming paradigms that traditional shells lack - anything representable in JSON works in Elvish scripting. - **Built-in UI Components:** Control-N launches file manager with three-pane view, Control-R shows filterable command history list instead of single-match search - enhancing interactive shell experience significantly. → NOTABLE MOMENT Shao reveals Elvish values are actually Go values under the hood, meaning Go's garbage collector automatically handles memory management for the shell language without requiring a custom implementation. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "Retool", "url": "https://retool.com/changelog"}, {"name": "Timescale", "url": "https://timescale.com/ai"}] 🏷️ Go Programming, Shell Development, Systems Programming, Cross-Platform Development, Programming Language Design

JS Party

React: then & now

JS Party
73 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS React co-founder Tom Occhino discusses React's origins at Facebook, current evolution with React 19 features including Server Components and compiler, plus Shruti Kapoor explains new developer-facing capabilities. → KEY INSIGHTS - **React Server Components:** Move data fetching back to server while keeping client interactivity, eliminating loading spinners and waterfalls by streaming dynamic content into static shells for better user experience. - **React 19 Actions:** Submit forms using new action attribute instead of onClick handlers, automatically managing pending states and async transitions without manual state management or useEffect hooks. - **React Compiler:** Auto-memoizes components without useMemo, useCallback, or React.memo - install as Babel plugin to automatically optimize code performance without developer intervention or manual optimization. - **Use API:** Read context and promises directly in components without nesting restrictions or hook rules - can be called conditionally anywhere in component, not just at top level. - **Component Architecture:** React's component-based approach now dominates all UI frameworks including SwiftUI - focus on high cohesion within components, loose coupling between them through props boundary for maintainable code. → NOTABLE MOMENT Tom Occhino reveals React's initial JSConf announcement was panned because they presented the solution first instead of explaining the problems with massive MVC models that nobody wanted to touch. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "WorkOS", "url": "https://workos.com"}, {"name": "Jam.dev", "url": "https://jam.dev"}] 🏷️ React 19, Server Components, React Compiler, JavaScript Frameworks, Web Development

JS Party

A great horse to bet on

JS Party
62 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Evan Yu raises $4.6M for VoidZero to build unified JavaScript toolchain while Matt Mullenweg's WordPress-WP Engine conflict escalates with employee buyouts and community debates. → KEY INSIGHTS - **VC-backed open source risks:** Companies like Rome JS lost focus when pursuing revenue over tooling excellence, creating dangerous incentives that prioritize profit over developer needs and community benefit. - **Open source sustainability models:** Evan Yu earned $190K annually through GitHub Sponsors and Vue collective funding, proving individual maintainer sustainability works without venture capital dependency or corporate pressure. - **Startup financial pressure timing:** Companies that raised funding during 2021's peak now face revenue pressures, potentially explaining Matt Mullenweg's aggressive stance against WP Engine's perceived freeloading behavior. - **Web components usage strategy:** Brian LaRue recommends ignoring shadow DOM entirely when building with web components, using only the custom elements subset to avoid performance issues and complexity. - **Founder mode consequences:** Matt Mullenweg's scorched earth approach against WP Engine damaged WordPress community trust and forced 159 employees to accept $30K buyouts, demonstrating unchecked founder power risks. → NOTABLE MOMENT One employee who started just two days before Matt Mullenweg's buyout deadline took the $30,000 severance offer and left, earning Mullenweg's public acknowledgment in his blog post. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "WorkOS", "url": "https://workos.com"}] 🏷️ JavaScript Tooling, Open Source Funding, WordPress Drama, Web Components, Venture Capital

Go Time

That's Go Time!

Go Time
88 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Go Time podcast concludes after 340 episodes spanning six years, with hosts reflecting on community impact, memorable moments, and announcing Fall Through as the spiritual successor. → KEY INSIGHTS - **Podcast longevity strategy:** Multiple rotating cohosts (6-8 regular contributors) enables consistent weekly production by ensuring 2-3 hosts available each recording, preventing burnout and scheduling conflicts that killed earlier formats. - **Community accessibility approach:** Hosting guests with varying experience levels, from beginners to experts, creates inclusive environment where newcomers feel welcomed and veterans share authentic struggles, lowering barriers to participation. - **Technical content balance:** Mix highly technical episodes with social dynamics discussions, non-technical topics like neurodiversity, and silly segments to maintain broad appeal while serving diverse community needs and learning styles. - **Conference integration benefits:** Live game show episodes at conferences create unique content format, strengthen host-audience relationships through face-to-face interactions, and provide networking opportunities that extend podcast's community-building impact beyond audio. - **Authentic hosting philosophy:** Avoid scripted content, embrace natural conversation flow including mistakes and tangents, and maintain genuine friendships between hosts to create trustworthy environment where guests and listeners feel comfortable. → NOTABLE MOMENT Host Matt Ryer admits to arguing positions he doesn't believe in during episodes to provide balanced perspectives, sometimes realizing mid-discussion that he's completely wrong about his stance. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "JetBrains", "url": "https://jetbrains.com"}, {"name": "Timescale", "url": "https://timescale.com"}] 🏷️ Go Programming, Podcast Production, Developer Community, Tech Broadcasting, Software Engineering

Go Time

Unpop roundup! 2022

Go Time
38 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Go Time reviews 2022's most popular and unpopular opinions from 76 submissions, revealing developer preferences on management practices, programming languages, and surprisingly controversial food choices. → KEY INSIGHTS - **Manager Communication:** Avoid sending multiple "what's the status" messages daily - establish clear update agreements (daily/weekly) instead of creating developer anxiety with constant status requests. - **Type Safety Benefits:** Non-typed languages become dangerous at scale - Pinterest experienced production bugs from variable reuse that Go's type system would have prevented, saving three debugging days. - **Manual Work Strategy:** Grinding through tasks manually before automating proves more effective - understand processes thoroughly first, then determine if automation is worthwhile or if assisted approaches work better. - **Opinion Polling Patterns:** 52 of 76 opinions were popular versus 20 unpopular, suggesting hosts should encourage more controversial takes using definitive language like "best" rather than qualifiers. → NOTABLE MOMENT The most unpopular opinion wasn't about programming but yogurt dislike, earning 97% disagreement and demonstrating how food preferences can be more divisive than technical debates. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "Coder", "url": "https://coder.com"}, {"name": "JetBrains", "url": "https://jb.gg/gotime"}] 🏷️ Go Programming, Developer Management, Code Quality, Opinion Analysis

JS Party

Create interactive tutorials the easy way

JS Party
51 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Tomek Salkowski from StackBlitz introduces Tutorial Kit, an open source framework for creating interactive coding tutorials using web containers technology in browsers. → KEY INSIGHTS - **Tutorial Creation:** Run `npm create tutorial` to scaffold interactive tutorials with markdown lessons and live code environments, eliminating complex setup requirements for educators. - **Template System:** Use shared templates folder to avoid copying boilerplate code across lessons, with configuration inheritance from tutorial to chapter to lesson levels. - **Web Containers:** Node.js runs natively in browsers using existing V8 engine, often outperforming local setups by eliminating multiple browser instances and Electron overhead. - **Static Deployment:** Built on Astro, tutorials compile to static sites deployable anywhere that hosts HTML files, requiring only specific headers for web container functionality. → NOTABLE MOMENT StackBlitz engineers became Node.js specification experts while implementing web containers, spending weeks perfecting event loop differences between browser and Node.js environments for compatibility. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "WorkOS", "url": "https://workos.com"}, {"name": "Notion", "url": "https://notion.com/jsparty"}] 🏷️ Tutorial Development, Web Containers, Interactive Learning, Developer Tools

JS Party

It's all about documentation

JS Party
74 minCofounder and CEO of Fly

AI Summary

→ WHAT IT COVERS Carmen Widobro discusses documentation best practices, dependency management strategies for React Native projects, and how AI tools transform developer workflows while maintaining human problem-solving skills. → KEY INSIGHTS - **Documentation Categories:** Use Divio's four-part framework - tutorials, how-to guides, explanations, and references - to structure developer documentation that serves both human readers and LLM consumption effectively. - **Dependency Management:** Separate production dependencies from dev dependencies methodically. Use bleeding edge branches for messy upgrade work, then clean up commit history before creating pull requests for complex updates. - **AI Context Strategy:** Feed LLMs specific documentation and examples rather than relying on training data. Tools like Cursor excel when you reference exact files and provide clear transformation instructions. - **React Native Upgrades:** Use community tools like React Native Upgrade Helper for version migrations and Expo wrappers to simplify platform differences between iOS and Android development environments. - **Documentation Language:** Avoid condescending words like "just," "simply," and "basically" in technical writing. Focus on approachable language that doesn't assume prior knowledge while maintaining technical accuracy. → NOTABLE MOMENT Carmen attempted using ChatGPT for ABAP programming but failed completely because enterprise SAP documentation remains locked behind corporate logins, leaving the AI with insufficient training data. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "Jam.dev", "url": "https://jam.dev"}] 🏷️ Documentation, React Native, AI Development Tools, Dependency Management, Developer Experience

JS Party

Kind of a big deal

JS Party
60 minCEO of Fly

AI Summary

→ WHAT IT COVERS JS Party introduces new panelist Amy Dutton while exploring Svelte 5's runes system, signals-based reactivity, open source funding challenges, and WordPress controversies affecting enterprise adoption. → KEY INSIGHTS - **Svelte 5 Runes:** New syntax uses dollar-prefixed functions like $state() and $derived() for granular signals-based reactivity, replacing component-level updates with individual data point tracking for performance gains. - **Open Source Sustainability:** Venture-backed companies like Vercel driving Next.js create lock-in risks when business interests diverge from open source goals, as seen with WordPress's recent plugin restrictions. - **Framework Migration Strategy:** Tools like Mitosis enable writing components once and exporting to React, Vue, Angular, and Svelte, while AI assistants can convert between frameworks automatically. - **GraphQL Implementation Benefits:** Eliminates over-fetching by requesting exact data needed, returns JSON-like structures for direct use, and generates consistent types across frontend and backend when properly integrated. - **Conference Tooling Excellence:** Professional events use preset timers, dynamic messaging systems, and web-based Q&A tools to manage speaker transitions and audience engagement without technical disruptions. → NOTABLE MOMENT Amy Dutton owns approximately 170 domains including the expensive compressed.fm renewal at $70 annually, demonstrating how developers collect domain names like browser tabs - compulsively and without clear limits. 💼 SPONSORS [{"name": "Fly.io", "url": "https://fly.io"}, {"name": "Jam.dev", "url": "https://jam.dev"}, {"name": "WorkOS", "url": "https://workos.com"}] 🏷️ Svelte 5, Open Source Funding, GraphQL, JavaScript Frameworks, Conference Management

Never miss Kurt Mackey's insights

Subscribe to get AI-powered summaries of Kurt Mackey's podcast appearances delivered to your inbox weekly.

Start Free Today

No credit card required • Free tier available