Ardan Labs
Featured Post

RAG in Go: A Vulnerability Research Tool

Published April 21st, 2026 12 min read

Introduction In the previous post, you saw how you can use tools to add information to an LLM query. In this post, we’ll see another method of adding information to an LLM called RAG, or …

Subscribe to our Newsletter

By signing up you get access to our FREE Training Bundle, Technical Tuesday releases, Special Offers, & Notifications on our latest content.

All Blog Posts

Published

June 10, 2025

-

21 min read

Garbage Collection In Go : Part I - Semantics

go Training golang

This article was originally published in 2018, yet its core insights into Go’s garbage collection model remain highly relevant for developers today. While some …

golang json

Introduction In part 1 we took a higher level view on serialization in general and JSON in specific. In part 2 we looked at emitting JSON. In part 3, we’ll look at …

Published

May 13, 2025

-

19 min read

Scheduling In Go : Part III - Concurrency

go Training golang

Although originally written in 2018, the following concepts remain essential for developers working with concurrency. This blogpost focuses on concurrency, …

Published

April 4, 2024

-

17 min read

Scheduling In Go : Part II - Go Scheduler

go Training golang

This blogpost is the second installment in a three-part series exploring the mechanics and semantics of the Go scheduler. Despite being published in 2018, the content …

Published

Mar 4, 2025

-

16 min read

Scheduling In Go : Part I - OS Scheduler

go Training golang

Although this blogpost was originally published in 2018, the concepts and principles discussed remain crucial for building efficient and performant multithreaded …

Published

Feb 10, 2025

-

17 min read

Context Package Semantics In Go

go Training golang

Although first introduced in 2014, the Context package remains a crucial component of Go programming, enabling efficient management of request-scoped data, deadlines, …

Published

Feb 4, 2025

-

10 min read

JSON - The Fine Print: Part 2 - Emitting JSON

golang json

Introduction In part 1 we took a high-level view on serialization and JSON. In this part, we’ll roll our sleeves and start working with JSON, focused on emitting …

kubernetes training

Introduction: In the final episode of the Optimizing Databases on Kubernetes series, Jérôme Petazzoni dives into advanced backup and recovery techniques for PostgreSQL, …

kubernetes training

Introduction: In Episode 4 of the Optimizing Databases on Kubernetes series, Jérôme Petazzoni benchmarks the performance of various Kubernetes storage classes, including …