October 04, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 1 of JSON for Engineers! In this first episode, Miki Tebeka dives into the fundamentals of serialization, with a special focus on JSON, one of the most widely-used data formats in software engineering. Miki draws from his extensive development experience to explain how JSON fits into the bigger picture of data interchange and serialization, laying the groundwork for engineers to use it effectively in real-world applications.
Continue reading September 27, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 2 of the Fearless Concurrency in Rust series! In this episode, Herbert Wolverson dives into the fundamentals of threading in Rust, demonstrating how to use Rust’s threading capabilities effectively while maintaining safety. The focus is on using std::thread to spawn threads, preventing data races, and ensuring efficient, reliable multithreaded execution.
Creating Threads in Rust: How to spawn and manage operating system threads using std::thread::spawn.
Handling Data Races: Rust’s borrow checker and ownership system preventing unsafe data access across threads.
Continue reading September 20, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to the final episode of our Intro to Generative AI series! In this episode, Daniel Whitenack takes the concepts you’ve been learning and shows you how to apply advanced techniques like message chaining and factuality scoring to make your AI-driven systems smarter and more reliable. This session will help you understand how to create workflows that combine multiple models, ensuring your AI can provide accurate, context-aware responses and make decisions grounded in real data.
Continue reading September 13, 2024Ardan Labs
From the Ardan Community
Introduction: In Episode 1 of the Fearless Concurrency in Rust series, Herbert Wolverson introduces the foundational concept of threads in programming, tracing their origins and evolution while demonstrating how Rust handles concurrency in a safer, more manageable way. He explores the history of threads and their role in enabling programs to perform multiple tasks simultaneously, comparing Rust’s threading model with traditional approaches in C++ and Go.
Thread Basics and History: Understanding how threads function within operating systems and their development over time.
Continue reading September 06, 2024Ardan Labs
From the Ardan Community
Introduction: In Episode 6 of the Intro to Generative A.I. series, Daniel shifts the focus from basic search techniques to more dynamic, on-the-fly AI applications. He demonstrates how to enhance AI-driven interactions by integrating real-time data retrieval and multi-turn conversations, pushing beyond static data sources to create more responsive and context-aware systems.
Implementing real-time parsing and AI search of live websites. Enhancing chatbots with the ability to handle and respond to ongoing conversations.
Continue reading August 23, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 5 of our Intro to Generative AI series! In this episode, Daniel explores practical techniques for enhancing AI models’ ability to handle large volumes of text data effectively. He addresses the challenges developers face when working with extensive content, such as entire web pages or internal documents, and provides actionable strategies to optimize the retrieval and processing of relevant information.
Context Handling: Splitting large text into manageable chunks while preserving context.
Continue reading August 09, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 4 of our Intro to Generative AI series! In this episode, Daniel dives into the essential technique of prompt engineering, focusing on creating dynamic and interactive prompts to enhance the capabilities of AI models.
Prompt Templating: Techniques for creating and using dynamic prompt templates to enhance AI interactions. Context Management: Strategies for integrating and switching between multiple contexts in AI applications. Interactive Systems: Building AI systems that respond to user inputs in real-time, using terminal input loops and command-line arguments.
Continue reading August 08, 2024Herbert Wolverson
Rust Trainer/Consultant
Introduction LibreQoS is an open source project for monitoring and providing quality-of-experience for Internet Service Providers (ISPs) and large networks. It runs as a “middle-box”, monitoring traffic that passes through it. It recently gained the ability to track individual data flows - connections between two endpoints. It’s also my favorite Open Source project, to which I contribute regularly.
Public Internet IP addresses belong to an ASN - an Autonomous System Number.
Continue reading August 07, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 12 of our Ultimate Software Design series! In this final installment, Bill guides us through the advanced implementation of transaction management in Go, ensuring robust and consistent data operations within applications. By focusing on middleware integration, Bill provides a comprehensive strategy for handling database transactions, committing successful operations, and rolling back when errors occur.
Learn to configure and log transaction middleware for tracking commits and rollbacks.’
Continue reading July 31, 2024Ardan Labs
From the Ardan Community
Introduction: Welcome to Episode 11 of our Ultimate Software Design series! In this episode, Bill delves into the intricacies of implementing robust application layer tests within Go projects, providing developers with essential strategies for creating scalable and maintainable software systems.
Implement application layer tests that ensure comprehensive coverage with minimal database instances.
Organize tests at the domain level using subtests for easier issue isolation and resilient code.
Manage dependencies, authentication tokens, and context for smooth information flow and consistent error handling.
Continue reading