PithorAcademy

PithorAcademy Presents: Deep Dive

Welcome to Deep Dive, presented by PithorAcademy. Our mission is to simplify the latest technologies—why they were created, the problems they solve, and how they work—so you're always interview-ready and ahead in your tech journey. Whether you're a Java enthusiast, a cloud-native developer, or scaling microservices, gain real insights from those shaping the tech world. Join us as we unpack topics like Java development, cloud architecture, DevOps, system design, API strategy, career growth, and the ever-evolving tech landscape. Hosted by the PithorAcademy team.

Author

PithorAcademy

Category

Technology

Podcast website

www.pithoracademy.com

Latest episode

Oct 30, 2025

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

S2E10 - Dockerizing Your Spring Boot App: The Why and the How 20.07.2025

Ever wanted to make your Spring Boot app easier to deploy, share, or scale? Docker is the answer. In this episode, we break down how to containerize an existing Spring Boot application step-by-step — and more importantly, why you should. From consistent environments to smoother CI/CD workflows, you’ll walk away understanding how Docker fits into real-world development and deployment. #Pithoracadem...

S2E9 - Scheduling & Async Tasks in Spring Boot: Let Your App Work in the Background 19.07.2025

Need your app to run tasks in the background — like sending emails, cleaning up data, or running reports? In this episode, we dive into scheduling and asynchronous processing in Spring Boot. You’ll learn how to run tasks at fixed times, delay execution, and handle things without blocking your main app flow. It’s a super useful skill that makes your applications smarter and faster. #Pithoracademy L...

S2E8 - Spring Boot Actuator: Peek Inside Your App Like a Pro 18.07.2025

What’s really going on inside your Spring Boot app? That’s where Spring Boot Actuator comes in. In this episode, we explore how Actuator gives you deep insights into your app’s health, metrics, environment, and more — all with just a few lines of config. Whether you’re deploying to production or just want better visibility while debugging, Actuator is a must-know tool for every backend developer....

S2E7 - JWT Authentication in Spring Boot: Secure APIs with Tokens 17.07.2025

Tired of managing messy sessions and cookie-based logins? Enter JWT — JSON Web Tokens — a modern way to handle authentication in your Spring Boot apps. In this episode, we explain what JWTs are, how they work, and how to implement token-based authentication step-by-step using Spring Security. Perfect for anyone building REST APIs or mobile backends who wants both security and simplicity. #Pithorac...

S2E6 - Role-Based Access Control in Spring Boot: Secure Your App the Right Way 16.07.2025

Not everyone should have access to everything — and that’s where Role-Based Access Control (RBAC) comes in. In this episode, we break down how to implement RBAC in Spring Boot using Spring Security. You’ll learn how to define roles, restrict access to APIs or pages, and protect your app from unauthorized users — all while keeping the code clean and maintainable. Security doesn’t have to be scary....

S2E5 - Pagination & Sorting in Spring Boot: Keep It Clean, Fast, and Scalable 15.07.2025

Ever built an app that loads everything at once? Not a good idea. In this episode, we talk about how to implement pagination and sorting in Spring Boot using Spring Data JPA — the smart way to manage large datasets. You’ll learn how to control what users see, improve performance, and build scalable APIs that feel smooth and efficient. Clean UI and fast backend? Yes, please. #Pithoracademy Link: ht...

S2E4 - Spring Data JPA: Making Database Work Feel Effortless 14.07.2025

Working with databases doesn’t have to mean writing endless SQL queries. In this episode, we unpack Spring Data JPA — a powerful tool that helps you interact with databases using clean, readable code. You’ll learn how it simplifies CRUD operations, how repositories work, and why it’s a favorite for building real-world Java apps. Whether you're new to JPA or just curious how it all fits in Spring B...

S2E3 - Spring Boot Profiles: Configurations That Adapt Like a Pro 13.07.2025

Tired of changing config files every time you switch between dev, test, and production? Spring Boot Profiles are here to save the day. In this episode, we dive into environment-based configuration — what it is, why it’s a game-changer, and how you can use profiles to cleanly separate settings for different environments. If you’ve ever struggled with managing multiple configs, this one’s a must-lis...

S2E2 - Dependency Injection: What It Is and Why It Matters in Real Projects 12.07.2025

Ever wondered what Spring Boot actually does — and why it’s everywhere in the Java world? In this episode, we break it down in simple terms. Whether you're a beginner or brushing up your backend basics, we’ll cover why Spring Boot makes life easier for developers, how it speeds up project setup, and why it's a go-to for building modern web apps and APIs. No fluff — just real talk and relatable exa...

S2E1 - Spring Boot: What It Is and Why Developers Love It 11.07.2025

Ever wondered what Spring Boot actually does — and why it’s everywhere in the Java world? In this episode, we break it down in simple terms. Whether you're a beginner or brushing up your backend basics, we’ll cover why Spring Boot makes life easier for developers, how it speeds up project setup, and why it's a go-to for building modern web apps and APIs. No fluff — just real talk and relatable exa...

S1E2 - The new Keyword in Java: Object Creation and Its Hidden Costs 30.06.2025

In this episode, we unpack the new keyword in Java —how it works, why it’s essential for object creation, and what challenges it introduces. Learn how new instantiates classes, allocates memory, and ties your code to specific implementations. We’ll also discuss the downsides, like tight coupling, reduced testability, and why developers often turn to patterns like dependency injection , factories ,...

S1E31 - The Diamond Problem in Java: What It Is and How Java Solves It 30.06.2025

In this episode, we explore the classic Diamond Problem in Java —a common issue in multiple inheritance scenarios. Learn what the diamond problem is, how it arises with interfaces and classes, and why it leads to ambiguity in method resolution. We’ll explain how Java avoids this issue through single inheritance and interface default methods , and how the compiler resolves conflicts when multiple i...

S1E27 - Java Records Explained: Simplify Data Classes with Less Code 29.06.2025

In this episode, we explore Records in Java —a powerful feature introduced in Java 14 to simplify the creation of data-holding classes. Learn what records are, how they reduce boilerplate code, and when to use them instead of traditional POJOs. We’ll break down their syntax, key benefits, limitations, and how they align with immutability and clean coding practices. Whether you're working with APIs...

S1E29 - Sealed Classes in Java: Control Inheritance with Confidence 29.06.2025

In this episode, we dive into sealed classes in Java , a powerful feature introduced in Java 15 to give developers better control over class hierarchies. Learn what sealed classes are, why they were introduced, and how they help enforce security, maintainability, and clarity in your code. We’ll cover key syntax, use cases, benefits over traditional inheritance, and how sealed classes integrate wit...

S1E30 - Virtual Threads in Java: The Future of Lightweight Concurrency 29.06.2025

In this episode, we explore Virtual Threads in Java , a groundbreaking feature introduced as part of Project Loom in Java 19. Learn what virtual threads are, how they differ from traditional platform threads, and why they are a game-changer for scalable, high-concurrency applications. We’ll cover use cases, performance benefits, syntax, and how virtual threads simplify thread management for modern...

S1E7 - Demystifying Optional in Java: Writing Safer, Cleaner Code 29.06.2025

In this episode, we take a deep dive into Optional in Java —a feature introduced in Java 8 to help developers write more null-safe and cleaner code . Learn what Optional is, why it was introduced, and how it helps reduce the risk of NullPointerException. We explore its core methods like isPresent(), ifPresent(), orElse(), and how to use Optional effectively in real-world projects. Whether you’re a...

S1E19 - Mastering Multithreading in Java: Concurrency Made Easy 28.06.2025

Want to level up your Java skills with multithreading? In this episode, we break down the fundamentals of multithreading and concurrency in Java . Learn what threads are, how to create and manage them, and why multithreading is essential for building high-performance, responsive applications. We’ll also explore key concepts like the thread lifecycle, synchronization, deadlocks, and how Java’s Exec...

S1E20 - Thread Synchronization in Java: Preventing Race Conditions Like a Pro 28.06.2025

Struggling with thread safety in Java? In this episode, we dive into thread synchronization , a critical concept for writing safe and predictable multithreaded programs. Learn how Java handles shared resources, what race conditions are, and how synchronized blocks, methods, and locks help maintain data integrity. We’ll also explore real-world examples and common pitfalls to avoid. Whether you're b...

S1E21 - Java Concurrency & Concurrent Library: Write Faster, Safer Code 28.06.2025

Want to build high-performance, thread-safe Java applications? In this episode, we explore Java Concurrency and the powerful java.util.concurrent library. Learn how to manage multiple threads efficiently using tools like ExecutorService, ConcurrentHashMap, CountDownLatch, Semaphore, and more. We break down key concepts such as thread pools, task scheduling, and safe data sharing—all essential for...

S1E22 - Understanding Annotations in Java: What They Are and Why They Matter 28.06.2025

In this episode, we dive into the world of annotations in Java —what they are, why they were introduced, and how they simplify development. Learn how annotations like @Override, @Deprecated, @FunctionalInterface, and custom annotations work behind the scenes. We’ll explore their use in frameworks like Spring and JUnit, how they support metadata-driven programming, and when to create your own. Whet...

S1E25 - Java var and val Explained: Smarter Variable Declarations 28.06.2025

In this episode, we break down the use of var and val in Java —what they are, how they work, and why they were introduced to modernize Java’s syntax. Learn how var helps with type inference, improves code readability, and where it fits in Java 10 and beyond. We’ll also discuss the concept of val, its inspiration from other languages like Kotlin, and how Java developers can use similar behavior wit...

S1E13 - Generics in Java: A Developer's Handbook 27.06.2025

Tired of ClassCastException errors and longing for more robust and reusable Java code? Dive deep into the world of Java Generics with 'Java Generics: Unlocking Type-Safe and Reusable Code.' This podcast is your ultimate guide to understanding and mastering generics, from the fundamentals of type parameters and generic classes to advanced topics like wildcards, bounded types, and type erasure. Each...

S1E14 - Mastering Functional Programming in Java: Concepts, Benefits & Real-World Use 27.06.2025

Unlock the power of functional programming in Java! In this episode, we break down what functional programming really means in Java, its core concepts like lambda expressions, functional interfaces, streams, and how it differs from object-oriented approaches. Discover why modern Java embraces functional features and how they can make your code more concise, readable, and maintainable. Perfect for...

S1E15 - Java Lambda Expressions Explained: Simplify Your Code with Functional Style 27.06.2025

Curious about lambda expressions in Java? This episode dives deep into one of the most powerful features introduced in Java 8 — lambda expressions. Learn how they simplify code, enable functional programming, and improve readability. We’ll cover real-world examples, syntax breakdown, and when to use lambdas instead of anonymous classes. Whether you're a beginner or brushing up on Java 8+ features,...

S1E16 - Java Streams Demystified: Efficient Data Processing with Functional Style 27.06.2025

In this episode, we dive into Java Streams , a powerful feature introduced in Java 8 that revolutionizes how we process collections. Learn how to use streams for filtering, mapping, and reducing data in a clean, functional style. We cover key concepts like intermediate and terminal operations, lazy evaluation, and parallel streams with real-world examples. If you're looking to write more concise,...

Listen to the PithorAcademy Presents: Deep Dive podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.