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
Podcast website
Latest episode
Oct 30, 2025
Where to listen?
Podcasts in the app Replaio Radio Coming soonPodcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts
Episodes
S2E10 - Dockerizing Your Spring Boot App: The Why and the How 20.07.2025 19:37
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 21:14
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 19:44
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 16:12
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 13:02
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 11:40
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 12:08
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 10:03
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 11:42
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 14:08
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 16:19
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 13:54
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 12:08
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 13:15
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 11:29
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 13:52
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 17:34
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 18:50
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 13:32
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 20:48
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 12:58
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 11:55
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 14:00
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 11:41
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 16:03
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,...
Similar podcasts
Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.