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

Jan 27, 2023

-

1 min read

Ultimate Go: Advanced Engineering Episode 20

go training golang blockchain

Introduction In episode 19, Bill designed and implemented the data structure for an account on his blockchain. This type will have a nonce field to ensure incoming …

Published

Jan 24, 2023

-

1 min read

Ultimate Go: Advanced Engineering Episode 18

go training golang blockchain

Introduction In episode 17, Bill began to design an in-memory accounting database that will store the account balances on his blockchain. To build this database, Bill …

Published

Jan 24, 2023

-

1 min read

Ultimate Go: Advanced Engineering Episode 19

go training golang blockchain

Introduction In episode 18, Bill defined the Go type that will represent a transaction and implemented the methods to validate one. While developing the transaction type, …

Published

Jan 19, 2023

-

2 min read

Table driven tests in Go

go training golang

Introduction Table tests are a great way to test different inputs and associated outputs for a function in Go. To write a table test, you define a slice of some data …

Published

Jan 19, 2023

-

1 min read

Ultimate Go: Advanced Engineering Episode 17

go training golang blockchain

Introduction In episode 16, Bill implemented additional means of verification for his blockchain’s transactions. The first update he made was to verify if a transaction …

Published

Jan 17, 2023

-

2 min read

Ultimate Go: Advanced Engineering Episode 16

go training golang blockchain

Introduction In episode 15, Bill architected a solution to ensure all the users on his blockchain were given a unique identifier. His approach consisted of essentially …

Published

Jan 17, 2023

-

1 min read

Writing an HTTP handler function in Go

go training golang

Introduction When an API requires implementation details from the user, many developers use an interface for help. However, another way to allow developers to provide …

Published

Jan 12, 2023

-

1 min read

Ultimate Go: Advanced Engineering Episode 15

go training golang

Introduction In episode 14, Bill architected a solution to digitally sign the transactions on his blockchain. His solution retrieved the private key by : loading private …

Published

Jan 12, 2023

-

1 min read

Writing testable examples in Go

go training golang

Introduction Google developed Go to be an alternative to C++ with the internet and scale in mind. Go’s toolchain automates tasks that are easily overlooked, and amongst …