Benable — create shareable lists of things you recommend!
E.g., products you love, local businesses, travel recs - you can add anything to a Benable list!

Books & Courses – Learn YAML, Java, Microservices & Cloud-Native Architecture

Closed Book emoji 20 items
Dive into software architecture, microservices, and advanced Java development with books & courses authored by Tarun Telang – a senior software engineering leader with 20+ years of experience at top tech firms like Microsoft, Oracle, SAP, and Bla...

 ✅ YAML – Learn the most widely used configuration language in DevOps and Kubernetes 
 ✅ Java & Spring Boot – Build robust backends using battle-tested techniques 
 ✅ Microservices – Architect scalable, event-driven systems 
 ✅ Cloud-Native Development – Apply patterns and tools to deploy, secure, and observe apps at scale

Whether you're just starting out or looking to deepen your expertise, these books offer practical insights, proven patterns, and real-world examples to help you grow in your tech career as a backend developer, system architect, or crack technical int...

👉 Follow Tarun Telang for new releases 
🔗 Visit practicaldeveloper.com for more. 

👇 Explore each title, and start upgrading your engineering career today.
Sections
8
 
 
 
 
 
 

☕ Java – Build Robust, Scalable Backends

Java remains the backbone of enterprise software development. From fintech to e-commerce, Java powers millions of mission-critical systems. Tarun Telang’s books offer a practical, modern approach to mastering Java, with real-world examples and produc... 

Whether you're learning the language or building backend services with Spring Boot and Jakarta EE, this section will upgrade your Java expertise. 

✅ What You'll Learn: 
- Core Java concepts for backend systems 
- Spring Boot essentials for building REST APIs 
- Jakarta EE features for scalable enterprise applications 
- Clean coding practices, testability, and performance tuning 

📘 Ideal for: Java Developers | Backend Engineers | Software Architects | Interview Prep Aspirants

 
Tarun Telang profile picture
Regular expressions describe a pattern of characters used for searching a string. They are very useful for parsing information like dates, phone numbers, or zip codes from important text files such as code files, log files, spreadsheets, or documents... 

Below are the most common use cases of regular expressions: 
- Data validation of data fields or values like phone numbers, zip codes, email addresses, etc. 
- Information extraction from text files for further processing - Pattern matching of strings or textual information 
- Search and replace operation on texts This course will teach you how to perform pattern matching with a regular expression using a Java API for these practical use cases. 

WHAT YOU'LL LEARN 
- Introduction to regular expressions 
- Using regular expression APIs from java.util.regex package 
- Different types of characters, and whitespaces 
- Character classes, meta-characters and qualifiers 
- Character ranges and character repetitions 
- Using Pattern, Group and Matcher classes 
- Creating regular expression patterns using flags 
- Making regular expressions more accurate using modifiers 
- How to match single, multiple and range of characters using optional characters and wildcards 
- Performing search and replace operation on strings using regular expressions 
- Analyzing text files with regular expressions 
- Using named groups in regular expressions
Mastering Regular Expressions in Java - AI-Powered Course
placeholder
 
Tarun Telang profile picture
What is this class about? 
-------------------------
In this course, we'll look into some fundamental constructs of the Java programming language. The topics are all up to date according to the most recent version of Java, and we'll also examine utilizing an IDE or integrated development environment. 

This is a comprehensive course for beginners or anyone looking to refresh their programming skills using Java. 

This is a great course to familiarize yourself with Java language syntax and core concepts. 

Who is this class for? 
---------------------
This course is aimed at developers of every level, from beginner to advanced, who want to improve their Java skills and get up to date with most of the addition to the language specification in Java 17. This course is for: 
* Programmers, Developers, or Software Engineers 
* Managers, Software Leads / Architects looking to get their hands dirty with Java. 
* Or anyone who is looking to learn Java 

What will the students achieve? 
-------------------------------
At the end of the course, students can understand and use most of the Java syntax, including the latest additions to Java language in version 17. This course aims to keep students updated with the latest Java language features that have come out rece...

After going through this course, in addition to fluency with the Java programming language, students could also answer common Java interview questions like - What are various editions of Java? What makes it a Platform independent?
Master Java in 2 Days: The Fast-Track Bootcamp for Beginners
placeholder
 
Tarun Telang profile picture
Amazon Best Seller

This Quick Reference Guide is for anyone looking to refresh their Java language syntax and core concepts. The book could be used while preparing for interviews for Java Software Engineering positions. This can also serve as a guide for becoming more ...
Quick Reference Java 17 and Beyond
 
Tarun Telang profile picture
This course is about learning to code in Java by solving coding problems. It will help you build a strong foundation in coding and problem-solving. 

I will take you through the Java introduction practice challenge from HackerRank and show you how to solve them with detailed explanations. In each section, you will find several coding problems of varying difficulty levels. You are expected first to... 

You will learn: 
- The basics of programming and fundamental concepts of Java 
- How to apply your knowledge of Java to solving coding challenges 
- How to approach a problem with a clear and logical mindset 
- How to improve your problem-solving skills in Java. 

By the end of this course, you will be able to solve coding problems in Java confidently. 

This course is for anyone who wants to learn how to code in Java. It is perfect for beginners and experienced programmers who want to improve their coding skills. So, what are you waiting for? Start solving coding problems and become a better program... 

You don't need to install Java to take this course. You can use the HackerRank website to write and run your code.
Learn Java by Solving Coding Problems
placeholder
 
Tarun Telang profile picture
Learn how to build high-performing Java 17 applications using the GraalVM 21.3 Native Image compiler tool. You’ll start with an introduction to GraalVM, then dive into its architecture and the benefits of running applications on GraalVM. This video a...
Building High Performance Java 17 Applications: Using GraalVM Native ...
 
Tarun Telang profile picture
Learn the many new features, enhancements, and updated technologies in the recent long-term support (LTS) release of Java Platform, Standard Edition (Java SE) 17. This video offers an overview of the JDK Release Process, differences between the more ...
Using Oracle Java SE Development Kit 17 LTS and OpenJDK 17[Video]

🧩 Microservices – Architect Distributed Systems the Right Way

Microservices empower organizations to scale fast, release independently, and build resilient systems. But they also come with complexity. My books go beyond the buzzwords to deliver a hands-on, real-world playbook for mastering microservices archite... 

With detailed examples, event-driven patterns, and proven strategies, this section helps you build microservices that thrive in production. 

✅ What You'll Learn: 
- Service decomposition and domain modeling 
- Inter-service communication: REST, messaging, and events 
- Transactional integrity with XA, BASE, and Saga patterns 
- Observability, fault tolerance, and high availability 
- Real-world architecture of a production-grade e-commerce system 

🔧 Ideal for: Backend Engineers | Software Architects | Java Developers | Platform Teams | FAANG Interview Candidates

 
Tarun Telang profile picture
This book introduces you to cloud-native applications and teaches you how to set up your development environment. You'll learn about the various components of MicroProfile, such as fault tolerance, config, health check, metrics, and JWT auth. You'll ...
Beginning Cloud Native Dev with MicroProfile & Kubernetes
 
Tarun Telang profile picture
The MicroProfile Tutorial is a comprehensive guide for learning about Eclipse MicroProfile.
The Official MicroProfile API Tutorial
placeholder

☁️ Cloud-Native Development – Build for Scale, Resilience & Speed

In today’s fast-moving software landscape, cloud-native architecture is the foundation of modern applications. Tarun Telang’s books equip you with the tools, patterns, and mindset needed to develop, deploy, and operate cloud-native systems with confi...

✅ What You'll Learn: 
- 12-Factor App principles and cloud-native design patterns 
- Docker and Kubernetes integration for Spring Boot microservices 
- Cloud-native CI/CD pipelines and deployment strategies 
- Observability with metrics, tracing, and logging 
- Security, scalability, and automation for production-grade services

🛡️ Ideal for: Cloud Developers | DevOps Engineers | Platform Architects | SREs | Java Backend Engineers 

 
Tarun Telang profile picture
Java EE to Jakarta EE 10 Recipes provides effective, practical, and proven code snippets that you can immediately use to accomplish just about any task that you may encounter.
Java EE to Jakarta EE 10 Recipes: Problem-Solution
 
Tarun Telang profile picture
This practical guide bridges core concepts and advanced patterns to help you build resilient, scalable and high performing microservices for software engineers transitioning from monolithic architectures or building microservices from scratch. Fully ...
Practical Microservices Architectural Patterns: Build Highly Scalable Distributed Applications with Spring Boot 3 and Spring Cloud
placeholder
 
Tarun Telang profile picture
Gain an overview of the Eclipse-based open source Jakarta EE APIs and technologies formerly called Java EE (Enterprise Edition). This video highlights the key components of the latest Jakaarta EE release, giving you the knowledge you need to begin yo...
Introducing Jakarta EE Fundamentals: Building Java-based Enterprise ...

🌱 Spring Boot – The Backbone of Modern Java Applications

Spring Boot has become the industry standard for building production-ready, Java-based backend services. It dramatically simplifies microservice development by combining powerful defaults, auto-configuration, and seamless integration with popular fra...

✅ What You'll Learn: 
- Creating RESTful APIs and microservices with minimal boilerplate 
- Configuration with application.yml and profiles 
- Integrating databases, messaging systems, and external APIs 
- Best practices for error handling, security, and testing
- Advanced Spring Boot features like actuator, custom starters, and metrics 

🧰 Ideal for: Java Developers | Backend Engineers | Tech Leads | Bootcamp Graduates | System Designers

 
Tarun Telang profile picture
This book will show you how to build Java-based microservices architecture using the popular Spring Boot framework by evolving a small monolith application to an event-driven architecture composed of several services. This third edition has been upda...
Learn Microservices with Spring Boot 3

PostgreSQL Database

PostgreSQL is one of the most powerful, open-source relational database systems trusted by developers worldwide. In this section, you’ll find handpicked books and courses to help you go from beginner to expert — covering everything from SQL fundament...

 
Tarun Telang profile picture
PostgreSQL is a popular relational database management system. This course offers many features—from fundamental commands to advanced functionalities within PostgreSQL. 

You will learn simple queries, data definition, and data manipulation through SQL. You’ll be taught how to work with complex data types, regular expressions, views, indexing, and stored procedures. You’ll also learn about transaction control, adminis... 

This course is an ideal choice for developers who want to upgrade their database management skills with hands-on experience. Starting from the basic concepts, this course is an excellent option for those who want to switch to the field of databases. 

WHAT YOU'LL LEARN
-  Hands-on experience of database administration, replication, backup, and recovery 
- An understanding of SQL queries to retrieve and manipulate data 
- A working knowledge of performance tuning, security, and migration in PostgreSQL 
- An understanding of query performance and improvement through indexing 
- Familiarity with advanced features like JSON data types and GIS functionality 
- The ability to perform upgrade and patching of PostgreSQL databases
Mastering PostgreSQL Databases: From Basics to Advanced - AI-Powered Course
placeholder

📂 YAML – The Foundation of Cloud Configurations

YAML (YAML Ain’t Markup Language) has become the standard configuration format for cloud-native technologies like Kubernetes, Docker Compose, and CI/CD pipelines. If you're a backend developer, DevOps engineer, or cloud architect, understanding YAML ...

✅ What You'll Learn: 
- How to write clean, structured YAML files 
- YAML syntax essentials: mappings, sequences, scalars 
- Best practices for writing Kubernetes manifests and Spring Boot configs 
- Avoiding common YAML pitfalls in real-world deployments 

🛠️ Ideal for: Developers | SREs | DevOps Engineers | Tech Leads | Bootcamp Students

 
Tarun Telang profile picture
Best YAML Book of All Time - Book Authority

YAML YAML stands for YAML Ain't Markup Language. It is a very popular data serialization format for storing configuration data or exchanging data between people and computers. It is more human-readable and concise than XML or JSON. It has become a ke... 

Why Learn YAML? 
------------------
Learning about YAML would be very beneficial for today's software engineers. Below is a list of some popular software tools and frameworks that extensively use the YAML data format. DevOps - CircleCI, Travis CI, Azure DevOps, Jenkins X Frameworks: Sp... 

Who is this book for? 
---------------------
If you looking to build expertise in using YAML for your projects? Then this book is right for you. This book is for developers of all skill levels who wish to stay up to date with YAML. This book is intended for Software Engineers, Full Stack Web De... 

What topics are covered in this book? 
--------------------------------------
The main objective of this book is to give you a foundation for using YAML. To do that, it takes you on a journey where we start with basic concepts of data serialization and then gradually explore more advanced topics like YAML syntax, anchors, etc.... 

What will you learn? 
--------------------
This book will cover everything you need to know about YAML. We start by going through the syntax per the latest YAML 1.3 specification. Next, we will also cover the fundamental principles behind it and how it works, and several YAML features that in... 
- scalar data types (i.e., strings and numbers) 
- containers (a list of elements) 
- rich data types (i.e., dates and times) 
- anchors (a way to create links in YAML documents) 
- advanced features of YAML processors 
- comparison of YAML with other data formats like JSON and XML. tools and technologies that leverage the YAML format. 

After reading this book, you will be able to: 
- Understand what YAML is and how it works. 
- Know the differences between XML, JSON, and YAML. 
- Learn the basics of the YAML syntax. 
- Use YAML in your projects to serialize and deserialize data. Know what tools are available to work with YAML. 
- Learn how to use anchors in a YAML document. 

By the end of this book, you will be well-versed with the YAML language and will have all that you need to get started with using it for your projects. 

Testimonials Check out what existing readers have to say about this book: 

- This book is very helpful for beginners to learn easily from the basics and gain expertise. The core topics are covered in-depth step by step with live examples and all fundamentals concepts; I truly enjoyed learning this course very informative an... 

- Hi Tarun, I think you have covered everything required. I was not aware of YAML before, and now when I am studying AWS cloud formation, then I realize the content you have covered is very much useful. Thanks for the course. 

- The simplicity with which the author has explained this topic is appreciable. Even a beginner can understand it very well with clarity. I very much liked the comparison used among JSON, XML, and YAML to explain the concepts, which helped me to unde... 

Formats: (Soft Cover, Hard Cover, E-Book)
Introduction to YAML: Demystifying Data Format
 
Tarun Telang profile picture
In this course, you will run through a comprehensive overview of the YAML data serialization language and its syntax. You will also cover the basic concepts behind this language, understand its main features, and the capabilities of YAML.

 You will kick things off by understanding what exactly YAML is. You will then move on to more concrete topics like syntax, data types, and more complex data types such as sequences, mappings, and pairs. By the end of this course, you will have a grea...

WHAT YOU'LL LEARN
- What is YAML? 
- Overview of YAML data serialization language and its benefits 
- Building a deep understanding of YAML's syntax and its supported data types 
- Generating powerful structures using nested containers 
- Creating YAML files for storing and exchanging data. 
- Working with anchors in documents 
- Learning the purpose of YAML and its usage in various tools and applications.
Introduction to YAML - AI-Powered Course
 
Tarun Telang profile picture
What is YAML? 
--------------
YAML stands for YAML Ain't Markup Language. It is a very popular data serialization format for storing configuration data or exchanging data between people and computers. It is more human-readable and concise than XML or JSON. It has now become a key... 

About this Course
------------------
Wondering what YAML files are? This course provides a comprehensive overview of the YAML data serialization language, covering its syntax and the basic concepts like key-value pairs, lists, nested structures, and advanced features. 

This course is for Software Engineers, Full Stack Web Developers, DevOps Engineers, Software Architects, Managers, and Hobbyists; Develop the skills to write and understand the YAML files effectively, making it easier to configure and manage configur... 

Why you should learn YAML
----------------------------
Every IT professional looking to create structured data in a compact and human-readable format should learn YAML (YAML ain't markup language). YAML is a key technology for creating complex configurations in various modern technologies related to auto...

Learning about YAML would be very beneficial for today's IT Professionals. Below is a list of some of the popular software tools and frameworks that make extensive use of the YAML data format. 

* DevOps - CircleCI, Travis CI, Azure DevOps, Jenkins X 
* Frameworks: Spring Boot, 
* Automation: Chef Automate, Ansible 
* Container: Docker, Kubernetes 
* Documentation: Swagger, and many more ... 

This course covers YAML specifications in their entirety in a very to-the-point manner.

Key Highlights Learning 
------------------------
Objectives for this course are - 
1. Understand what YAML is, its purpose and benefits 
2. Build fluency with the YAML syntax 
3. How to use primitive data types in a YAML document 
4. How to use complex data types in a YAML document to model data 
5. How to use advanced features of YAML processors 6. Learn to write and read YAML files effectively 
7. Comparison of YAML with other popular data formats like JSON and XML 
8. How to represent data using YAML files 
9. Master advanced YAML techniques and best practices 10. What are the different styles and special features of YAML? 
11. Get to know tools and technologies that leverage the YAML format 
12. How to create YAML documents effectively 
13. How to validate YAML files 
14. Learn about various tools for creating valid YAML documents effectively 

What you will learn
------------------- 
1. Acquire a solid understanding of YAML's purpose, advantages, and common use cases. 
2. Grasp the YAML syntax, including key-value pairs, lists, and nested structures. 
3. Develop proficiency in writing and reading YAML files for configuring data accurately. 
4. Explore advanced YAML techniques, such as anchors, aliases, and custom tags. 
5. Implement best practices to ensure clean and maintainable YAML code. 

After taking the course, you would add YAML to your skillset in two hours. You will have a great new skill that is transferable and highly applicable. This course is aimed at software engineers of all levels, from beginner to advanced, who want to ge... 

Buying this course entitles you to all future updates. 

Prerequisites 
-------------
There are no prerequisites for taking this course. However basic knowledge and familiarity with HTML, XML and JSON would be helpful. 

Who is this course for 
----------------------
This course is aimed at software engineers of all levels, from beginner to advanced, who want to get up to date with YAML syntax. There are no prerequisites for taking this course. However, basic knowledge and familiarity with HTML, XML, and JSON wou... 

How is this course structured 
-----------------------------
The course is backed by carefully designed quizzes and engaging exercises. In addition, this course also contains video lectures, reading materials, associated presentations, source codes, and references to the latest tools, frameworks, and libraries... 

After completing this course, you would also earn a YAML certificate to add to your LinkedIn profile, resume, or personal website.
Introduction to YAML
placeholder
 
Tarun Telang profile picture
What is YAML? 
--------------
YAML stands for YAML Ain't Markup Language. It is a very popular data serialization format for storing configuration data or exchanging data between people and computers. It is more human-readable and concise than XML or JSON. It has now become a key... 

About this Course 
------------------
Wondering what YAML files are? This course provides a comprehensive overview of the YAML data serialization language, covering its syntax and the basic concepts like key-value pairs, lists, nested structures, and advanced features. This course is for... files effectively, making it easier to configure and manage configuration data across various applications and systems. 

Why you should learn YAML
----------------------------
Every IT professional looking to create structured data in a compact and human-readable format should learn YAML (YAML ain't markup language). YAML is a key technology for creating complex configurations in various modern technologies related to automation, testing, containerization, AWS/Azure/GCP cloud deployment, DevOps, etc. 

Learning about YAML would be very beneficial for today's IT Professionals. Below is a list of some of the popular software tools and frameworks that make extensive use of the YAML data format. 

* DevOps - CircleCI, Travis CI, Azure DevOps, Jenkins X 
* Frameworks: Spring Boot, Automation: Chef Automate, Ansible 
* Container: Docker, Kubernetes 
* Documentation: Swagger, and many more ... 

This course covers YAML specifications in their entirety in a very to-the-point manner. 

Key Highlights 
---------------
Learning Objectives for this course are -     
1. Understand what YAML is, its purpose and benefits   Build fluency with the YAML syntax  
2. How to use primitive data types in a YAML document   
3. How to use complex data types in a YAML document to model data   
4. How to use advanced features of YAML processors   
5. Learn to write and read YAML files effectively   
6. Comparison of YAML with other popular data formats like JSON and XML   
7. How to represent data using YAML files   
8. Master advanced YAML techniques and best practices   
9. What are the different styles and special features of YAML?   
10. Get to know tools and technologies that leverage the YAML format  
11. How to create YAML documents effectively   
12. How to validate YAML files   
13. Learn about various tools for creating valid YAML documents effectively 

What you will learn 
-------------------
1. Acquire a solid understanding of YAML's purpose, advantages, and common use cases. 
2. Grasp the YAML syntax, including key-value pairs, lists, and nested structures. 
3. Develop proficiency in writing and reading YAML files for configuring data accurately. 
4. Explore advanced YAML techniques, such as anchors, aliases, and custom tags. 
5. Implement best practices to ensure clean and maintainable YAML code. 

After taking the course, you would add YAML to your skillset in two hours. You will have a great new skill that is transferable and highly applicable. This course is aimed at software engineers of all levels, from beginner to advanced, who want to get updated with YAML syntax. 

Buying this course entitles you to all future updates. 

Prerequisites 
-------------
There are no prerequisites for taking this course. However basic knowledge and familiarity with HTML, XML and JSON would be helpful.

Who is this course for
----------------------
This course is aimed at software engineers of all levels, from beginner to advanced, who want to get up to date with YAML syntax. There are no prerequisites for taking this course. However, basic knowledge and familiarity with HTML, XML, and JSON wou... 

How is this course structured 
------------------------------
The course is backed by carefully designed quizzes and engaging exercises. In addition, this course also contains video lectures, reading materials, associated presentations, source codes, and references to the latest tools, frameworks, and libraries... 

After completing this course, you would also earn a YAML certificate to add to your LinkedIn profile, resume, or personal website.
Learn YAML from Scratch

C#

C# (pronounced C-sharp) is a versatile, object-oriented programming language developed by Microsoft — perfect for building everything from desktop applications and web APIs to Unity games and enterprise software. This section features the best books ...

 
Tarun Telang profile picture
Regular expressions provide an extremely powerful method for pattern matching with strings. They are very useful for parsing information like dates, phone numbers, or zip codes from important text files, such as code files, log files, spreadsheets, o... 

This course will teach you the core concepts of pattern matching, character classes, special and meta characters, and quantifiers. You will also learn conditional regular expressions including lookahead and lookbehind assertions. You will also learn ... 

This course will teach you how to perform pattern matching with a regular expression using String and Regex APIs for the above-mentioned practical use cases in C#. 

WHAT YOU'LL LEARN 
- An understanding of regular expressions and their applications 
- Hands-on experience with regular expressions using C# APIs 
- Working knowledge of RegexOptions, capture groups, and backreferences 
- The use of regular expressions through string operations 
- Familiarity with core concepts of character classes, special and meta characters, quantifiers, and conditional regular expressions
Working with Regular Expressions in C# - AI-Powered Course
placeholder
 
Tarun Telang profile picture
Learn everything you need to work with regular expressions in C# and how to apply them to your projects effectively. Regular expressions provide an extremely powerful method for pattern matching with strings. They are very useful for parsing informat...
Introduction to Regular Expressions API in C# 11

Domain Name Server

The Domain Name System (DNS) is the critical infrastructure that translates human-readable domain names into IP addresses. It’s the first step in almost every web request, and mastering it is essential for building high-performance, resilient, and se... 

✅ What You'll Learn: 
- How DNS works: resolution, caching, and delegation 
- Types of DNS records (A, AAAA, CNAME, MX, TXT) explained 
- DNS in microservices: service discovery and load balancing 
- Managing DNS for custom domains, CDNs, and multi-region routing 
- Securing DNS: DNSSEC, spoofing protection, and failover strategies 

📡 Ideal for: Cloud Engineers | DevOps Professionals | Backend Developers | Network-Aware Architects

 
Tarun Telang profile picture
New York Times Bestseller, Rated Amazon Best Book of the Year, #24 Best Seller in Unix DNS & Bind on Amazon
Domain Name Server (DNS) Fundamentals