SerCe's blog
https://serce.me/ (RSS)
In this article, I share my personal mental model for platform teams' sins (anti-patterns), and how you can avoid them.
This Christmas, let's explore the alphabet of Java annotations. There are so many, but how many of them truly benefit us?
This is a story of my journey learning to build generative ML models from scratch and teaching a computer to create fonts in the process.
This article discusses how platform engineers can adapt their engineering environment to maximize the potential benefits of large language models (LLMs) in software development.
This article is the first chapter of a concise field guide for running and supporting JVM applications, focusing on memory. The guide focuses on the most practical aspects of dealing with JVM applications, primarily server-side ones.
This article is the first chapter of a concise field guide for running and supporting JVM applications, focusing on memory. The guide focuses on the most practical aspects of dealing with JVM applications, primarily server-side ones.
The Five Whys analysis is a simple root cause investigation technique but can have trade-offs if blindly applied. This article explores the trade-offs of the approach.
This post describes how we empowered our millions of users at Canva to collaborate at scale by introducing services that support bidirectional streaming using RSocket.
This article explores the trade-offs between the allocate and allocateDirect methods in Java for allocating memory.
In this article, I explore an anti-hype opinion on service meshes and aim to provide a clearer perspective on whether they are the right solution for specific problems.
This article explores the different ways to obtain the current time in programs and the potential consequences of incorrect usage, as our intuitions and expectations of time from these clocks may lead to misleading results or catastrophic failures.
The article discusses how Kotlin can create internal languages and how developers can use this feature to write powerful domain-specific languages for manipulating untyped data structures in a typed manner.
This article covers the internals of Project Panama and experiments with increasing Java program performance using a pure inline assembler.
This article explains how to implement a userspace file system using Java, connecting Java and native code without writing C code, to achieve maximum performance.