SerCe's blog

SerCe's blog: Here is my personal blog where I share my thoughts and experiences with different technologies.
https://serce.me/ (RSS)
visit blog
Six Sins of Platform Teams
7 Jan 2025 | original ↗

In this article, I share my personal mental model for platform teams' sins (anti-patterns), and how you can avoid them.

ABC: Learning The Alphabet with Java Annotations
23 Dec 2024 | original ↗

This Christmas, let's explore the alphabet of Java annotations. There are so many, but how many of them truly benefit us?

Hey, Computer, Make Me a Font
2 Oct 2023 | original ↗

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.

Platform Engineering in the era of LLMs
26 Apr 2023 | original ↗

This article discusses how platform engineers can adapt their engineering environment to maximize the potential benefits of large language models (LLMs) in software development.

Write Predictable software, not Ergonomic
21 Mar 2023 | original ↗

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.

JVM Field Guide: Memory
1 Feb 2023 | original ↗

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 Lies Analysis
14 Oct 2021 | original ↗

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.

Enabling real-time collaboration with RSocket
27 May 2021 | original ↗

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.

Indirect Effects of Allocate Direct
18 Nov 2020 | original ↗

This article explores the trade-offs between the allocate and allocateDirect methods in Java for allocating memory.

You don't need no Service Mesh
23 Jul 2020 | original ↗

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.

The matter of time()
16 May 2019 | original ↗

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.

Fantastic DSLs and where to find them
29 Jun 2017 | original ↗

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.

Pure assembly in the forest of Panama
1 Jun 2016 | original ↗

This article covers the internals of Project Panama and experiments with increasing Java program performance using a pure inline assembler.

JNR-FUSE library for using FUSE from Java
22 Jun 2015 | original ↗

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.

↑ These items are from RSS. Visit the blog itself at https://serce.me/ to find everything else and to appreciate author's digital home.