
Sign up to save your podcasts
Or


Running out of GPU memory is one of the most common — and most frustrating — walls a deep learning engineer can hit. This episode of Development explores a powerful architectural fix that most developers never reach for: reversible residual networks. Drawing on this in-depth guide to building memory-efficient backprop with RevNets, the episode breaks down the math, the trade-offs, and the practical implementation steps in a way that's squarely aimed at working engineers.
Here's what the episode covers:
The episode makes a clear case that when memory is the bottleneck, RevNets are a specialized but highly effective lever — one that lets you go bigger (deeper models, larger batches, higher resolution) on the same hardware rather than continuously shrinking your way to a fit. If memory pressure is a recurring constraint in your training workflows, this is an architectural option worth having in your toolkit. More from the show: if you're weighing framework decisions before you even start a project, check out the episode on React vs. Vue vs. Angular: Choosing the Right JavaScript Framework.
DEV
Picking a JavaScript framework isn't just a technical decision — it shapes how you hire, onboard engineers, structure your codebase, and maintain software years down the line. This episode of Development tackles one of the most debated questions in front-end development head-on, drawing on the React vs. Vue vs. Angular framework comparison from DEV to cut through social media noise and deliver a grounded, practical breakdown for developers and teams facing a real choice.
Here's what the episode covers:
For more on where JavaScript fits into the bigger picture, check out the earlier episode Why JavaScript Still Wins: Top Use Cases for Startups and Enterprises — a great companion listen to this one.
DEV
JavaScript has spent thirty years defying expectations — born as a browser novelty, it now underpins cloud infrastructure, mobile apps, and real-time platforms at organizations of every size. This episode of Development uses this breakdown of top JavaScript use cases for startups and enterprises as its jumping-off point, making the case that JavaScript's dominance is less about trend-chasing and more about cold, practical engineering logic.
Whether you're a founder placing your very first technology bet or an enterprise architect managing a sprawling legacy codebase, the episode walks through the full landscape of where and why JavaScript continues to win. Here's what's covered:
The throughline across all five use cases is pragmatism over hype: JavaScript has earned its place at every layer of the stack by solving real problems for real teams. More from the show: if this episode's theme of enduring languages resonates, check out Why C++ Is Still a Top Choice for High-Performance Software in 2025 for a look at another language that refuses to be counted out.
DEV
Despite a constant parade of newer languages grabbing headlines, C++ continues to underpin some of the most performance-critical software on the planet — from high-frequency trading systems to AI inference engines to AAA game engines. This episode of Development cuts through the hype to examine the concrete, technical reasons why C++ isn't just surviving in 2025, but thriving. The discussion draws on the best practices for building scalable C++ applications outlined in the source article, applying those principles to the real architectural decisions engineers and CTOs face today.
Here's what the episode covers:
The episode also addresses C++'s genuine trade-offs — long compile times, cryptic template errors, and foot-gun potential — and walks through the well-established mitigations that modern engineering teams use to manage them. The conclusion is clear: for workloads where speed, determinism, and broad hardware reach are non-negotiable, the more useful question in 2025 isn't "why C++?" but "do our requirements justify anything else?" For more on building intelligent tooling into your development workflow, check out the episode Build Smarter: Custom AI Workflows with N8N.
DEV
Repetitive AI tasks — pulling data, prompting a model, cleaning the output, posting it somewhere — eat developer time without delivering proportional value. This episode of Development explores how n8n, an open-source visual workflow engine, changes that equation by letting teams prototype and ship AI automations without spinning up infrastructure from scratch every time. The discussion is grounded in this practical guide to custom AI workflow development using N8N.io, which rewards a careful read rather than a quick skim.
The episode walks through what makes n8n a natural fit for AI-driven development and what it actually looks like to build something real with it. Key topics include:
The throughline is straightforward: AI may feel like magic, but the engineering around it follows familiar patterns. N8n provides a canvas for applying those patterns — logging, retries, failure branching, security scrubbing — without rebuilding the scaffolding every time. The advice for teams new to the tool: start with one low-stakes automation that saves five minutes a day, build confidence in the approach, and grow from there. More from the show: if you're thinking about the broader backend ecosystem around AI, check out the episode Why Enterprises Keep Betting on Python for Backend Development.
DEV
Python isn't just surviving the era of Rust evangelism, Go's cloud-infrastructure push, and a never-ending parade of JavaScript frameworks — it's thriving inside the world's most demanding enterprise environments. This episode of Development digs into the analysis behind why enterprises are still choosing Python for backend development, unpacking a convergence of forces that make the language a uniquely durable bet for organizations with real stakes.
The episode walks through five interconnected pillars that explain Python's enterprise dominance — each one more nuanced than a simple benchmark comparison:
The episode closes with a reframe worth internalizing: the right question isn't why enterprises keep choosing Python, but what would realistically make them stop — and the honest answer is that there's nothing clearly visible on the horizon. More from the show: check out C++ in 2026: Why the 40-Year-Old Language Still Dominates High Performance for a complementary look at another language that refuses to be displaced.
DEV
Every few years, a new language is crowned the future of systems programming. Yet when the stakes are highest — financial systems measured in microseconds, medical devices where latency is a safety concern, or AI backends crunching tensors at scale — engineering teams keep reaching for C++. This episode of Development examines the case for C++ as a top choice for high-performance software in 2025, unpacking why four decades of evolution have made the language more relevant, not less.
The episode covers a lot of ground for anyone weighing C++ against newer alternatives — or trying to make sense of why legacy-looking code still powers cutting-edge infrastructure:
The episode closes with a reframe worth keeping: the smart question in 2025 isn't why teams are still using C++, but whether their requirements justify anything else. If you enjoyed this one, the show has also tackled the closest rival head-on — check out the episode C++ vs. Rust: Choosing the Right Language for Systems-Level Development for a direct comparison that complements everything discussed here.
DEV
Systems-level programming demands more from a language than raw speed — it demands predictability, safety, and a codebase that someone can still reason about years down the line. This episode of Development puts C++ and Rust side by side across the dimensions that actually matter in production, drawing on the C++ vs. Rust comparison published at DEV. Rather than declaring a winner, the episode gives engineers the framework to make an informed, context-specific call.
Here's what the episode covers:
The episode lands on a practical conclusion: teams with deep C++ roots and the expertise to match should feel no pressure to abandon it, but greenfield projects — especially those where security, team turnover, or compiler-enforced correctness matter — have strong reasons to reach for Rust. More from the show: if you're thinking about how languages and runtimes intersect with AI safety, check out LLM Guardrails: How Token-Level Filters Keep AI Output Safe.
DEV
Training your own large language model might sound like something only well-funded research labs can pull off — but the open-source ecosystem, rentable cloud compute, and publicly available datasets have changed that calculus dramatically. This episode of Development unpacks this step-by-step guide to building a custom LLM, walking through every major decision point a developer will face on the journey from an empty directory to a deployed, queryable model.
The episode covers the full pipeline in practical terms, giving developers a realistic picture of what each phase actually demands in time, hardware, and expertise:
The episode closes with an honest assessment: building an LLM is within reach for determined developers today, but "within reach" is not the same as easy. The data pipeline alone represents more than half the battle — get that right, and the rest of the process becomes far more tractable. For more on keeping LLM outputs safe once a model is running, check out the earlier episode LLM Guardrails: How Token-Level Filters Keep AI Output Safe.
DEV
Where JavaScript executes isn't just a technical footnote — it's one of the most consequential architectural decisions a developer makes. This episode of Development digs into the fundamental divide between client-side and server-side JavaScript, tracing the language's evolution from a browser-only scripting tool into a full-stack runtime, and unpacking why the execution environment shapes everything from user experience to data security. The discussion draws on the key differences between client-side and server-side JavaScript to give developers a practical mental model for making smarter architectural choices.
The episode covers a lot of ground, from foundational concepts to real-world patterns, including:
The episode wraps with three practical principles to guide every future architectural call: put fast interactions on the client, protect sensitive operations on the server, and make migration decisions based on measurement rather than instinct. For more on AI safety in a related domain, check out the episode LLM Guardrails: How Token-Level Filters Keep AI Output Safe from the Development back catalogue.
DEV
From the publisher's feed