Andrea Bergia's Website
Pest gotchas
Links list - 2025-07-16
Debugging tricks for IntelliJ
Links list - 2025-05-27
Writing C++ in 2025
Emjay - implementing function calls
Emjay - a simple JIT that does math
Links list - 2025-02-09
Crazy debugging stories - Quota
Crazy debugging stories - Macros
Links list - 2024-03-30
Crazy debugging stories - Recursion
Links list - 2024-03-30
How is this blog built?
Links list - 2024-02-16
Playing with Nom and parser combinators
Working effectively with legacy code
Markdown and Git for design documents
A JVM in Rust part 8 - Retrospective
A JVM in Rust part 7 - Objects and GC
A JVM in Rust part 6 - Methods and exceptions
A JVM in Rust part 5 - Executing instructions
A JVM in Rust part 4 - The Java bytecode
A JVM in Rust part 3 - Parsing class files
A JVM in Rust part 2 - The class files format
I have written a JVM in Rust
Error handling patterns
Migrating and evolving services in production
Links list - 2023-03-12
Languages opinion - part three - Javascript and Typescript
Languages opinion - part two - Rust
Languages opinion - part one - JVM
Links list - 2022-10-20
Future Java releases - part three
Design - Primitive obsession smell
Links list - 2022-08-28
Future Java releases - part two
Future Java releases - part one
Links list - 2022-07-10
Notes software - Obsidian
Links list - 2022-06-25
Java's GC and Kubernetes's OOM killer
Links list - 2022-06-12
PostgreSQL and MVCC
Links list - 2022-05-22
Links list - 2022-05-08
Links list - 2022-04-30
PostgreSQL is awesome
Links list - 2022-04-19
Links list - 2022-04-12
Reboot
Writing a Gradle Plugin / 2
Writing a Gradle Plugin / 1
Guava Tips: Primitives
Guava Tips: Bimap
Guava Tips: Splitter and Joiner
Spring @Autowired and missing beans
ThreadPoolExecutor gotcha
Guava tips: Defaults and HttpHeaders
Guava tips: RateLimiter
Guava tips: ComparisonChain
Guava tips: MediaType
HTTPS ready!
Guava tips: Strings
Guava tips: Charsets
Guava tips: StandardSystemProperty
Guava tips: ThreadFactoryBuilder
Guava tips: Throwables
Parsing dates in multiple formats in Joda-Time
Order by and nulls in SQL
Exposing Metrics via JMX
Metrics
Guava's Caches
Guava's Multimap
Guava's immutable collections
Null object pattern
Optional in Java
Stack Based Virtual Machines - 8
Stack Based Virtual Machines - 7
Detecting deadlocks programmatically in Java
Stack Based Virtual Machines - 6
Stack Based Virtual Machines - 5
Stack Based Virtual Machines - 4
Stack Based Virtual Machines - 3
Stack Based Virtual Machines - 2
Some not well known facts about enums in Java
Stack Based Virtual Machines - 1
CONNECT BY in Oracle
A grammar for JSON with ANTLR v4
Introduction to Parsing - 14
Introduction to Parsing - 13
Introduction to Parsing - 12
git rebase --interactive
Introduction to Parsing - 11
Introduction to Parsing - 10
Introduction to Parsing - 9
Introduction to Parsing - 8
Introduction to Parsing - 7
Introduction to Parsing - 6
SQL - Group by on steroids
Introduction to Parsing - 5
Introduction to Parsing - 4
Introduction to Parsing - 3
Introduction to Parsing - 2
Introduction to Parsing - 1
Introduction to SQL Window Functions / 2
Introduction to SQL Window Functions / 1