About:

Andrea Bergia is an Italian software engineer passionate about programming and technology, with hobbies like cooking and photography.

Website:

Specializations:

Interests:

Computers Programming Technologies Programming languages JavaScript engine

Outgoing Links:

Subscribe to RSS:
The blog post presents a collection of articles covering various technical topics, including the adoption of Rust in Android for improved security and efficiency, the use of eBPF for monitoring kernel events, tutorials on building...
A curated list of engaging programming-related links and insights, covering compiler optimizations, code formatting, and cognitive biases.
The author shares their experience attending and speaking at RustLab, a conference focused on Rust programming in Florence, Italy. They highlight the well-organized event, enjoyable venue, and excellent pastries. The author discus...
The blog post discusses the author's experiences using the Pest parser generator library for Rust, highlighting common pitfalls and clarifying certain functionalities that may not be immediately obvious. The author provides exampl...
This blog post is a collection of interesting links curated by the author, Andrea Bergia. It includes discussions on various topics such as techniques for detecting bots in HTTP requests, the analogy between mathematical concepts ...
This blog post presents a collection of interesting non-technical links, including comparisons of sorting algorithms, improvements in JSON.stringify performance by the V8 team, insights into modern frontend architecture, a unique ...
The blog post shares a curated list of lesser-known tools and applications that the author regularly uses, focusing on command-line utilities and Mac applications. Key tools mentioned include eza (a replacement for ls), bat (a rep...
The author reflects on turning 40 and shares 40 lessons learned over the years, emphasizing the importance of decency, self-improvement, and the realities of life and work. Key points include the significance of being honest, the ...
The text provides advanced debugging tricks for IntelliJ Idea, including conditional breakpoints, setting a value, run to cursor, exception breakpoints, field watchpoints, marking objects, reset frame, and throw exceptions.
Links list is a collection of articles about pipelining operators, React Server Components, allocations in Rust, reservoir sampling algorithm, newtype pattern, CSS view-transition, and AI going wild.
The author discusses the challenges of writing a small side project in modern C++ using modern tooling and practices. They express frustration with the complexity and outdated nature of C++ compared to modern languages like Rust, ...
The post explains the implementation of function calls in the JIT compiler Emjay. The author initially considered using a relocation technique but ultimately implemented a trampoline function. The trampoline assigns an id to each ...
The author presents a simple JIT compiler called emjay, which is a small 'language' with a JIT compiler but no normal interpreter. The language is extremely limited, only supporting i64 data type, basic algebraic operations, varia...
The post is a collection of links to articles and web comics. It includes a variety of topics such as working in large, legacy codebases, translating Java to Kotlin at scale, prototyping in Rust, type inference in C++ and Rust, ex...
The text is about a debugging story from the author's previous job, involving a lift-and-shift migration from on-prem to Google Cloud of a bespoke system for a large insurance company. The system was a Montecarlo simulator used to...
The author shares a debugging story from their career involving a stack overflow issue in a C++ code base. The investigation revealed that the issue was caused by the misuse of macros, particularly the ASSERT macro, which was allo...
The text is a list of links to various articles and posts. It includes a useful post on the importance of doing the basic things of a software project right, a new CSS feature, centering stuff with CSS, the cost of function calls ...
The author shares a debugging story from their career, where they encountered a bug in a C++ code base that caused the backend process to crash. The bug was due to a variable declaration that caused the process to crash because th...
The post discusses various interesting articles and links related to website size, Java GC at Netflix, sharding Figma's database, polyfilling globalThis in JavaScript, and avoiding primitive obsession in Go. It also includes a sat...
The author explains the technologies used for building their blog, including the decision to use Markdown, the switch from Ghost to Hugo, the benefits of Hugo, hosting and DNS choices, domain selection, and tools used for drawing ...
The post includes a selection of links to articles about modern CSS, ramping up effectively in a new team or project, headless components in React, noticing accidental coupling of components, and a fun parody of an interview.
The author discusses parser combinators and the nom library, explaining the core ideas and demonstrating how to build a tiny JSON parser using nom. The post covers basic parsing functions, combining parsers, mapping values, and pa...
The author discusses the challenges of working with legacy code and the importance of having unit tests. They mention the book 'Working effectively with legacy code' by Michael Feathers and its approach to fixing legacy code issue...
The author emphasizes the importance of writing design documents before starting big cross-team developments. They provide context, help with decision-making, and facilitate discussions. The post discusses the benefits of using ma...