{"podcast":{"title":"Go Time: Golang, Software Engineering","slug":"go-time-golang-software-engineering","podcast_index_feed_id":218840,"rss_url":"https://changelog.com/gotime/feed","website_url":"https://changelog.com/gotime","image_url":"https://cdn.changelog.com/uploads/covers/go-time-original.png?v=63725770357","author":"Changelog Media","episode_count":347,"summary":"Your source for wide-ranging discussions from all around the Go community. Panelists include Mat Ryer, Jon Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, and Ian Lopshire. We discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker... oh and also Go! Some people search for GoTime or GoTimeFM and can't find the show, so now the strings GoTime and GoTimeFM are in our description too.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering"},"episode":{"title":"Pitching Go in 2025","slug":"pitching-go-in-2025","published_at":"2024-12-10T21:45:00+00:00","page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering/pitching-go-in-2025","show_page_url":"https://stenobird.com/podcast/go-time-golang-software-engineering","url":"https://changelog.com/gotime/339","audio_url":"https://op3.dev/e/https://cdn.changelog.com/uploads/gotime/339/go-time-339.mp3","summary":"Evaluating the long-term viability of Go in an era of rapid language emergence and AI-driven development. The discussion explores the tension between choosing the 'right' tool for scale versus the 'fastest' tool for prototyping.","meta_description":"A deep dive into the strategic decision-making behind choosing Go for production systems, managing technical debt, and the impact of AI on language select…","key_points":["Main idea: Language choice should be driven by long-term scalability and maintenance needs rather than short-term prototyping speed","Failure mode: The 'Innovator's Dilemma' in engineering, where the time spent converting a codebase to a new language can result in losing market position","Practical takeaway: Use high-level tools like Ruby, Python, or Retool for rapid prototyping, but rely on Go or Java for systems requiring high concurrency and predictable performance","Technical insight: AI tools are excellent for generating boilerplate and solving immediate problems, but they lack the architectural foresight to prevent unmaintainable code","Maintenance lesson: Senior engineers must prioritize long-term readability and '3 AM maintainability' over clever, overly generic, or complex implementations"],"chapters":[{"start_ms":60000,"title":"Postgres as an AI Foundation","summary":"An exploration of why Postgres's extensibility makes it a primary choice for AI, vector search, and RAG applications."},{"start_ms":340000,"title":"The Cost of Language Migration","summary":"Discussing the risks of proposing new languages within a team and the potential for falling behind during the transition."},{"start_ms":620000,"title":"The Innovator's Dilemma in Software","summary":"Analyzing the danger of spending too much time on technology conversion at the expense of market delivery."},{"start_ms":915000,"title":"The Burden of Team Transition","summary":"The hidden expenses of switching languages, including the need for team-wide upskilling and code review competency."},{"start_ms":1460000,"title":"Prototyping vs. Production","summary":"Comparing the speed of modern frontend stacks and low-code tools against the necessity of robust backend engineering."},{"start_ms":2005000,"title":"Choosing Tools for Survival","summary":"A discussion on selecting languages based on industry requirements and the necessity of surviving the initial business phase."},{"start_ms":3085000,"title":"Maintainability and the Role of AI","summary":"Reflecting on the ease of refactoring Go code and the importance of avoiding 'clever' code that hinders long-term maintenance."}],"topics":["Go programming language","Software architecture","Postgres","AI development","Technical debt","Scalability","Programming language selection","Software engineering management"],"duration_seconds":3676,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/go-time-golang-software-engineering/episodes/pitching-go-in-2025/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/go-time-golang-software-engineering/pitching-go-in-2025.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}