Patrick Zinner
Kotlin vs Java
0:59
Patrick Zinner
Optional.map beats NPE
0:56
Patrick Zinner
Which DI method is the best?
1:00
Patrick Zinner
#Java unnamed variables
1:00
Patrick Zinner
Lazy Singleton in 60 seconds
1:00
Patrick Zinner
Eager Singleton in 60 seconds
0:58
Patrick Zinner
Law of Demeter in 60 seconds
1:00
Patrick Zinner
Use media-type versioning instead of /v2
0:59
Patrick Zinner
Implementing a #Kata in #java
0:59
Patrick Zinner
Think twice before using flag arguments
1:00
Patrick Zinner
Assert me softly
0:33
Patrick Zinner
Strategy Pattern explained in 60 seconds
0:59
Patrick Zinner
Refactoring #ChatGPT 's code 2 - Electric Boogaloo
1:00
Patrick Zinner
Testing now() sucks
0:58
Patrick Zinner
Magical Numbers
0:36
Patrick Zinner
How (not) to test private methods
0:52
Patrick Zinner
Stop using guard clauses
0:52
Patrick Zinner
Naming things is hard
0:59
Patrick Zinner
Don't show your stacktraces
1:00
Patrick Zinner
"string" == "string"
0:57
Patrick Zinner
Always log exceptions
0:58
Patrick Zinner
Enhance your code by defining preconditions
0:55
Patrick Zinner
TDD in 60 Seconds
1:00
Patrick Zinner
Setting up a Hexagonal Architecture in #java and #springboot (Onion Architecture, Ports&Adapters)
9:22
Patrick Zinner
public static void main(String[] args) IS DEAD
0:50
Patrick Zinner
Don't use double for money
0:57
Patrick Zinner
#Java 21 Record Patterns
1:00
Patrick Zinner
Stop using println in #Java or #kotlin
1:00
Patrick Zinner
Sealed classes in #java explained
1:00
Patrick Zinner
Don't fall through using switch-case in #java
0:47
Patrick Zinner
The Outbox Pattern ensures data consistency in your Event-Driven Architecture
0:58
Patrick Zinner
Implementing the Outbox Pattern using Spring Boot and Kafka
13:00
Patrick Zinner
The Single Level of Abstraction Principle
1:00
Patrick Zinner
#Java records are not immutable
0:56
Patrick Zinner
HashSets in #Java can be traps!
1:00
Patrick Zinner
Making your #json snake_case in #springboot
1:00
Patrick Zinner
Is a square a rectangle? Liskov's substitution principle explained in 60 seconds! #programming
0:59
Patrick Zinner
The decorator pattern explained in 60 seconds
1:00
Patrick Zinner
Dont return null in #Java
1:00
Patrick Zinner
Error handling in #java - Part 3
0:55
Patrick Zinner
Fixing the N+1 Query problem in #springboot
1:00
Patrick Zinner
Bad vs Good comments
1:00
Patrick Zinner
Refactoring #ChatGPT's #code
1:00
Patrick Zinner
Event sourcing explained in 60 seconds
1:00
Patrick Zinner
Visitor pattern explained in 60 seconds
1:00
Patrick Zinner
Error handling in #Java - Part 2
0:51
Patrick Zinner
Ensuring Code Consistency with ArchUnit
1:00
Patrick Zinner
Error handling in #Java - Part 1
1:00
Patrick Zinner
How to order methods within a class
1:00
Patrick Zinner
Immutable Objects in #Kotlin and #Java
0:54
Patrick Zinner
Using Kotlin's extension functions to increase readability
0:46
Patrick Zinner
Three ways to improve your unit tests
1:00
Patrick Zinner
Secure Your Code with List Copying
0:59
Patrick Zinner
Creating reusable test fixtures in #Kotlin
0:59
Patrick Zinner
Primitive Obsession code smell
1:00