Unconventional Guides. For Programmers.

I digest complex topics in (mainly) the Java/JVM programming world and write them up as fun and easily understandable guides & courses. So that you save time, frustration and do a better job. 👨‍💻👩‍💻

Example image

Premium Guides & Courses

Java Guides

Understanding GraalVM, AOT & JIT New

You can use this guide to understand what GraalVM is, how it works and how Just-In-Time (JIT) compilation compares to Ahead-Of-Time (AOT) compilation).

Read →

Understanding Java’s Project Loom New

You can use this guide to understand what Java's Project loom is all about and how its virtual threads (also called 'fibers') work under the hood.

Read →

Java Versions & Features

How to install the latest Java. Differences between Java distributions (Adoptium, AdoptOpenJDK, OpenJDK etc.). Overview of language features: Java 8-17.

Read →

Java Microservices: A Practical Guide

Understand what Java microservices are, how you architect and build them. Also: A look at Java microservice libraries & common questions.

Read →

JDBC - a short guide

You can use this guide to learn the basics of JDBC: How to connect to any database and execute SQL queries. Including JDBC drivers & connection pools.

Read →

Java & Databases: An Overview of Libraries & APIs

Overview of all popular database libraries & APIs in Java. Covers JDBC, Hibernate, JPA, jOOQ, Spring Data and more.

Read →

How To Work With Files In Java

How to work with files in Java through the Path API. From reading and writing files, to watching directories & using in-memory file systems.

Read →

How To Do Logging In Java

Discover, understand and use the right Java logging library for your applications, like Log4j2, Logback, or java.util.logging.

Read →

Intermediate Java - A Learning Path | Part 1

In this fun guide you will build a mp3-archiving project from scratch, learning a lot about Core Java, JDBC, servlets and much more.

Read →

mvn clean install - a short guide to Maven

Use this guide to understand what a 'mvn clean install' really does. Also: A crash-course on Maven and workarounds for its most common pitfalls.

Read →

jOOQ - a short guide

Use this guide to understand what jOOQ is, how to get started with it quickly and how jOOQ integrates with or compares to libraries like Spring and Hibernate.

Read →

Spring Guides

What is Spring Framework? An Unorthodox Guide

You can use this guide to understand what Spring framework is and how its core features like dependency injection or aspect-oriented programming work. Also, a comprehensive FAQ.

Read →

What is Spring MVC: @Controllers & @RestControllers

You can use this guide to understand what Spring MVC is, how its @Controllers, @RestControllers and DispatcherServlet work. Also, how it compares to Spring Boot.

Read →

How Spring Boot's Autoconfigurations Work

You can use this guide to get an in-depth understanding of what Spring Boot's Autoconfigurations are and how they work.

Read →

Spring Transaction Management: @Transactional In-Depth

You can use this guide to get a simple and practical understanding of how Spring's transaction management with the @Transactional annotation works.

Read →

11 Spring Boot Interview Questions That Make You Think

Here are 11 Spring Boot interview questions that don't focus on trivial details, but rather make you think and thus learn a lot along the way.

Read →

Spring And Spring Boot Versions

A short guide to the latest Spring and Spring Boot versions, as well as information on the release cycle and maintenance windows.

Read →

Spring Security: Authentication and Authorization In-Depth

You can use this guide to understand what Spring Security is and how its core features like authentication, authorization or common exploit protection work.

Read →

Spring Security & OAuth 2.0 - In-Depth

You can use this guide to get a deep understanding of OAuth 2.0 and how you integrate Spring Security with it.

Read →

DevOps

General Programming

How to Build a Google Photos Clone in Java

How to Build a Text Editor With Java

Other Youtube

How To Approach Dependency Management in Java

Real-Life considerations when working with dependencies in Java.

Watch on YouTube →

7 Awesome Libraries for Java Unit & Integration Testing

Here are 7 awesome Java libraries that I frequently use when writing unit & integration tests.

Watch on YouTube →

Hibernate & JPA Tutorial - Crash Course

A comprehensive, but fun tutorial of the Hibernate/JPQ ecosystem.

Watch on YouTube →

Git & IntelliJ IDEA - 5 tricks you should know

Do you work with IntelliJ IDEA & Git? Then you will appreciate these 5 tips & tricks in your daily work.

Watch on YouTube →

7 great Terminal/CLI tools not everyone knows

Do you work with the CLI a lot? It doesn't matter if Windows, macOS or Linux, in this video you'll learn 7 tools that I frequently use.

Watch on YouTube →

Gradle Tutorial [Crash Course]

A comprehensive, but fun coverage of the Gradle ecosystem.

Watch on YouTube →

SSH Tutorial [Crash Course]

A comprehensive, but fun coverage of SSH, SCP & friends.

Watch on YouTube →

JDBC Tutorial [Crash Course]

A comprehensive, but fun coverage of the JDBC landscape.

Watch on YouTube →

JUnit 5 Tutorial [Crash Course]

A comprehensive, but fun coverage of the JUnit 5 testing ecosystem.

Watch on YouTube →

Maven Tutorial [Crash Course]

A comprehensive, but fun coverage of the Maven ecosystem.

Watch on YouTube →

Spring Boot Tutorial [Crash Course]

A comprehensive, but fun coverage of the Spring Boot universe.

Watch on YouTube →

Live-Coding S01E01: Stripe payment integration

Live on tape. Building a payment integration. Episode #1

Watch on YouTube →

Live-Coding S01E02: Stripe payment integration

Live on tape. Building a payment integration. Episode #2

Watch on YouTube →