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
Type at least 3 characters.
Search failed. Try again or message us directly at hello@ardanlabs.com.
Published
Mar 13, 2023
-
2 min read
Interfaces 101 : Interface Design Considerations Ep. 7
Introduction In episode 6, Miki built a logger package with the aim of making it as versatile as possible. To achieve this, he constructed his logger object with a …
Published
Mar 9, 2023
-
5 min read
Calculating Download MD5 Hash
Introduction One of the exercises I give to students is to download a single big file over HTTP concurrently using several goroutines using HTTP Range requests. An extra …
Published
Mar 8, 2023
-
16 min read
Rust Programming Language: Simple Game
with Cheikh Seck
Introduction This is the first in a series of posts that will explore the Rust programming language. I am going to take the same approach I did with Go …
Published
Mar 7, 2023
-
2 min read
Interfaces 101 : Interface Type Assertion Ep. 6
Introduction In episode 5, Miki wrote a function that counted the number of lines in a file with interfaces. The first thing his function did was to open a file with Go’s …
Published
Feb 27, 2023
-
2 min read
Interfaces 101 : Determine LOC with io.Writer Ep. 5
Introduction In episode 4, Miki defined an enumerated type that satisfied Go’s fmt.Stringer interface. By implementing the fmt.Stringer interface, Miki can specify how …
Published
Feb 21, 2023
-
2 min read
Interfaces 101 : Go's Logging Interface Ep. 4
Introduction In episode 3, Miki implemented a type that satisfied Go’s error interface. The odd thing about his type was it would be considered not-nil although no value …
Published
Feb 13, 2023
-
2 min read
Interfaces 101 : Error Handling With Go Ep. 3
Introduction In episode 2, Miki examined the impact interfaces have on the performance of a Go program. To perform this experiment, Miki invoked a type’s method in two …
Published
Feb 8, 2023
-
2 min read
Interfaces 101 : Heap Escape Ep. 2
Introduction In episode 1, Miki had two functions that performed the similar operation, but returned different types. To refactor this, Miki rewrote both functions as a …
Published
Jan 31, 2023
-
1 min read
Interfaces 101 : Implementing Generics with Interfaces Ep. 1
Introduction Go interfaces are beneficial to Go developers because they:
Allow interfaces to separate mechanism from behavior. Increase flexibility of function …


