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

Mar 17, 2026

-

8 min read

Using Tools: A Meeting Scheduler

golang LLM AI

Introduction LLMs are great, but they are trained on public data sets. In some cases, you need the LLM to use data that’s not publicly available or that’s …

Updated

February 17th, 2026

-

11 min read

Range-Over Functions in Go

golang javascript

Iteration has long been one of the more fragmented areas of Go, with developers relying on ad hoc patterns to traverse custom data structures. This article explores the …

Published

Feb 12, 2026

-

8 min read

Query Database Using Plain English

golang LLM AI

Introduction In this post you’ll see how you can create a system that allows users to query a relational database using plain English. This allows users not …

Updated

January 27th, 2026

-

13 min read

Kubernetes Memory Limits and Go

go training golang

Kubernetes memory limits introduce a subtle but critical interaction with the Go runtime that can determine whether a service runs efficiently or fails under load. This …

golang json

In a recent livestream with JetBrains, Vitaly Bragilevsky sat down with Herbert Wolverson, our Lead Rust Consultant and Instructor here at Ardan Labs, to talk about …

Updated

October 21, 2025

-

10 min read

Getting Friendly With CPU Caches

go training golang

Understanding how your data structures interact with hardware is one of the most powerful ways to improve application performance. This blogpost explores how CPU caches …

Published

September 23, 2025

-

12 min read

Kubernetes CPU Limits and Go

go training golang

Kubernetes CPU limits can look straightforward on the surface, but their impact on application performance is anything but simple. This article unpacks how Go services …

Updated

August 26, 2025

-

16 min read

Garbage Collection In Go : Part III - GC Pacing

go Training golang

Go’s garbage collector is designed not only to manage memory safely but also to pace itself intelligently, striking a balance between low latency and high throughput. …

Updated

July 15, 2025

-

12 min read

Garbage Collection In Go : Part II - GC Traces

go Training golang

Originally published in 2019, this article is part two of a three-part series exploring Go’s garbage collector. Though the Go runtime has continued to evolve, the …