Back to Blog
Java6 articles

Java

Deep dives into Java — concurrency, immutability, hashcodes, dependency injection, and modern language features.

Java 25 is here — and it's actually worth upgrading for
Java8 min read

Java 25 is here — and it's actually worth upgrading for

Scoped Values are production-ready, object headers just got smaller, and you can finally write code before super(). Here's why Java 25 is the LTS release you shouldn't skip.

Andres Tascon
Andres TasconMay 18, 2026
HashCode vs Equals in Java: The Contract Every Developer Must Understand
Java11 min read

HashCode vs Equals in Java: The Contract Every Developer Must Understand

Understand what hashcodes really are, how HashMap lookups work under the hood, and why the hashCode-equals contract is the foundation of every cache and collection in your application.

Andres Tascon
Andres TasconApril 28, 2026
Immutability in Java: Why Your Objects Should Be Stone Tablets, Not Whiteboards
Java12 min read

Immutability in Java: Why Your Objects Should Be Stone Tablets, Not Whiteboards

Learn what immutability really means in Java, how to make objects immutable (the five rules), why Strings work the way they do, and every way to make collections immutable — with tradeoffs.

Andres Tascon
Andres TasconApril 21, 2026
Thread Safety in Java: Race Conditions, Shared State, and How to Fix Them
Java16 min read

Thread Safety in Java: Race Conditions, Shared State, and How to Fix Them

Understand thread safety from first principles — race conditions, shared mutable state, and five practical fixes from `volatile` to database locking. Complete fintech wallet example included.

Andres Tascon
Andres TasconApril 9, 2026
Dependency Injection in Java: Why It Matters Beyond Spring Magic
Java14 min read

Dependency Injection in Java: Why It Matters Beyond Spring Magic

Learn DI from first principles — constructor vs field injection, interfaces, testability, and why it's a design idea, not a Spring feature.

Andres Tascon
Andres TasconApril 2, 2026
Concurrency in Java: A guide to ExecutorService and Future
Java10 min read

Concurrency in Java: A guide to ExecutorService and Future

Learn how to use ExecutorService and Future in Java to build efficient, concurrent applications. This comprehensive guide covers thread pools, task submission, and asynchronous programming patterns.

Andres Tascon
Andres TasconMay 19, 2024