RSS.Social

Andrea Bergia's Website

follow: @[email protected]

Posts

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