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