Latest Posts (19 found)
SerCe 2 months ago

Prototype-First Software Design With Agents

This article argues for designing software through prototyping and suggest the way you can adjust the shape of your codebase to leverage coding agents to build prototypes faster.

0 views
SerCe 4 months ago

Two Simple Rules to Fix Code Reviews

This article describes how following two simple code review rules can make code reviews a great instrument, not a hurdle you have to go through.

0 views
SerCe 6 months ago

Justification Filler Phrases

This article explores how justification filler phrases obscure precision in engineering documents and offers clear alternatives.

0 views
SerCe 8 months ago

There is no Vibe Engineering

This article explores the relationship between vibe coding and software engineering.

0 views
SerCe 9 months ago

The LLM Curve of Impact on Software Engineers

In this article, I share my personal mental model of how LLMs affect software engineers at different levels, and why this leads to both excitement and scepticism.

0 views
SerCe 10 months ago

Six Sins of Platform Teams

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

0 views
SerCe 11 months ago

ABC: Learning The Alphabet with Java Annotations

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

0 views
SerCe 2 years ago

Hey, Computer, Make Me a Font

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.

0 views
SerCe 2 years ago

Platform Engineering in the era of LLMs

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

0 views
SerCe 2 years ago

Write Predictable software, not Ergonomic

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.

0 views
SerCe 2 years ago

JVM Field Guide: Memory

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.

0 views
SerCe 4 years ago

The Five Lies Analysis

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.

0 views
SerCe 4 years ago

Enabling real-time collaboration with RSocket

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.

0 views
SerCe 5 years ago

Indirect Effects of Allocate Direct

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

0 views
SerCe 5 years ago

You don't need no Service Mesh

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.

0 views
SerCe 6 years ago

The matter of time()

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.

0 views
SerCe 8 years ago

Fantastic DSLs and where to find them

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.

0 views
SerCe 9 years ago

Pure assembly in the forest of Panama

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

0 views
SerCe 10 years ago

JNR-FUSE library for using FUSE from Java

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.

0 views