DEV cover art

DEV

DEV

By: Eric Lamanna
Listen for free

Software and AI development podcast. We cover all things software development, including today's advanced AI development tricks and techniques.2026 DEV.co Mathematics Science
Episodes
  • Top Python Libraries for Machine Learning in 2026
    Jun 20 2026

    Choosing the right Python library for machine learning isn't just a technical decision — it's a strategic one. With the ecosystem evolving rapidly, this episode of Development cuts through the noise to spotlight the tools that are genuinely delivering in 2025, drawing on this in-depth overview of Python's top ML libraries to give developers a clear-eyed view of what's worth learning and what's worth building with.

    The episode covers the major frameworks and fast-rising contenders shaping modern ML workflows, including:

    • TensorFlow 3.x — a significantly improved developer experience via the fully integrated Keras API, eager execution by default, automatic hardware routing across CPUs, GPUs, and TPUv5e clusters, and a curated Model Garden 2.0 stocked with production-ready architectures.
    • PyTorch 2.3 — the researcher-favorite doubles down on flexibility while closing the gap to production, with the TorchDynamo compiler accelerating dynamic graphs, built-in quantization-aware training, and TorchServe 1.5 automating REST and gRPC endpoint creation from saved checkpoints.
    • Scikit-Learn 2.0 — a milestone rewrite that adds native GPU acceleration through CuML and Intel oneAPI backends, automatic feature type inference in ColumnTransformer, and first-class probabilistic outputs — keeping interpretability front and center for enterprise teams.
    • JAX — built for developers who need maximum numerical performance, its XLA-compiled functional model combined with the new PJRT runtime enables seamless scaling from a single GPU to a multi-TPU pod with no code changes.
    • Hugging Face Transformers 5.0 — now functioning as a full-stack ML platform, with a new Model Agent API for chaining models without boilerplate and a quantized model zoo offering thousands of 4-bit and 8-bit checkpoints runnable on consumer hardware.
    • Fast-rising tools to watch — Polars for high-performance data manipulation, RAPIDS cuML for GPU-accelerated classical ML, and Optuna 4.0 for asynchronous hyperparameter optimization across all major frameworks.

    Beyond the library-by-library breakdown, the episode offers a practical decision framework: match your tooling to your project goals, your team's strengths, and your deployment targets — then validate the shortlist with a small vertical prototype before committing to a full stack. For more on picking a Python web framework, check out the episode Flask vs. Django: Choosing the Right Python Web Framework.

    DEV

    Show More Show Less
    8 mins
  • Flask vs. Django: Choosing the Right Python Web Framework
    Jun 19 2026

    Picking a Python web framework isn't just a technical checkbox — it shapes how fast a team ships, how easily new developers ramp up, and how cleanly a codebase handles growth over time. This episode of Development digs into one of the most debated questions in the Python ecosystem, drawing on the Flask vs. Django framework comparison published at DEV. Rather than declaring a winner, the episode gives developers and technical leads a clear framework for matching each tool to the right situation.

    Here's what the episode covers:

    • Origins and philosophy: Django arrived in 2005 as a batteries-included solution built for newsroom speed; Flask launched in 2010 with a deliberately minimal core — and that founding split still defines everything about how the two frameworks feel in daily use.
    • Team size dynamics: A solo developer or small team can move fast with Flask's transparency and lack of abstraction layers, while Django's enforced conventions become a genuine asset as teams grow and junior developers join the mix.
    • Project type as the deciding factor: Django's out-of-the-box auth, admin panel, ORM, and migrations make it a strong fit for MVPs and feature-rich apps; Flask's lean footprint is a cleaner match for API-only services, microservices, and highly customized request pipelines.
    • Scalability myths and realities: Both frameworks can handle serious production traffic — but Django tends to scale vertically within a monolith, while Flask lends itself to horizontal scaling across separate, focused services.
    • Ecosystem and maintenance trade-offs: Django's massive ecosystem (including the near-ubiquitous Django REST Framework) integrates with minimal friction; Flask's extension model hands developers full control but also full responsibility for keeping components compatible over time.
    • Development workflow texture: Flask encourages incremental structure — starting with a single file and graduating to Blueprints — while Django scaffolds a clean, organized project layout from the very first command, guiding separation of concerns before a line of business logic is written.

    The episode's honest conclusion: neither framework is universally superior. Both are mature, battle-tested, and well-supported. The right call comes down to your project's complexity, your team's experience level, and where you expect the codebase to be a year from now. If the choice is genuinely unclear, prototyping a small feature in each is worth the time. More from the show: Enterprise Java in 2026: Tools, Trends, and What Still Matters.

    DEV

    Show More Show Less
    8 mins
  • Enterprise Java in 2026: Tools, Trends, and What Still Matters
    Jun 18 2026

    Java has been written off more times than anyone cares to count, yet it continues to underpin some of the world's most critical software — from banking infrastructure to global logistics platforms. This episode of Development takes a clear-eyed look at the state of enterprise Java in 2025, drawing on this deep-dive into enterprise Java tools and trends to map out what's actually changed, what's stayed the same, and what separates developers who are thriving in this space from those stuck in older patterns.

    The episode covers a wide range of ground across tooling, architecture, DevOps practice, and developer skills:

    • Cloud-native Java is no longer a contradiction. GraalVM native image compilation, along with frameworks like Quarkus and Micronaut that perform dependency injection at compile time, has dramatically reduced startup times and memory overhead — making Java microservices genuinely competitive with lighter-weight alternatives.
    • The build and observability toolbox. Gradle's Kotlin DSL and faster incremental builds have been winning teams away from Maven, though Maven's stability keeps it firmly in place at large organisations. For observability, OpenTelemetry paired with Prometheus and Grafana has become the standard for understanding application health beyond simple uptime checks.
    • API and testing consensus. The OpenAPI Specification (with tools like springdoc-openapi keeping docs in sync with code) anchors REST API design, while JUnit 5, Testcontainers, and AssertJ form a near-universal testing stack — with Testcontainers earning particular attention for enabling tests against real, ephemeral infrastructure rather than unreliable mocks.
    • The microservices reckoning. The dust is settling on a decade of decomposition, and the pattern that emerges is nuanced: microservices aligned to real business capabilities deliver genuine value, while poorly bounded services create operational nightmares. Service meshes like Istio and Linkerd help manage cross-cutting concerns at the infrastructure layer, keeping application code cleaner.
    • Event-driven architecture and DevOps discipline. Apache Kafka dominates high-throughput asynchronous workloads, with frameworks like Spring Cloud Stream reducing boilerplate. On the DevOps side, pipeline-as-code, distroless container images (built with tools like Jib), and shift-left security scanning with OWASP Dependency-Check or Snyk are presented as non-negotiable practices in enterprise contexts.
    • The skills that actually matter now. Modern Java language features — records, sealed classes, pattern matching, and Project Loom's virtual threads — reward developers who track the six-month release cadence. Observability fluency and cloud cost judgment (knowing when to scale out versus when to tune) are called out as meaningful differentiators in senior roles.

    The through-line of the episode is that Java's longevity isn't passive — it reflects continuous adaptation to cloud infrastructure, evolving architectural patterns, and developer expectations. If you're working on or evaluating enterprise systems, this episode offers a practical framework for thinking about where the ecosystem stands today. For more on building production-ready backend systems, check out our earlier episode Building Scalable Web Apps with Django and Python.

    DEV

    Show More Show Less
    8 mins
adbl_web_anon_alc_button_suppression_t1
No reviews yet