Ardan Labs on
Ardan Labs Blog. Ardan Labs is a software engineering firm delivering training, consulting, team augmentation, and software development in Go, Rust, Kubernetes …
- Posts
- 479 from 1 Jan 2001 to 28 Oct 2026
- Posting
- weekly (80 in the last year)
- Kind
- company blog
- Feed
- https://www.ardanlabs.com/index.xml
2026 73
- AI-Generated Code Quality: Why Faster Development Is Creating New Engineering Risks
- View All Events →
- Learn About Our Training
- Self-Paced Training
- Live Training
- Consulting
- Staff Augmentation
- Development
- AI Implementations
- Go Services
- Rust Services
- Kubernetes Services
- Case Studies →
- Careers
- Community
- See All Posts
- Privacy Policy
- Terms of Service
- From the Lab
- News
- Experienced, AI-Ready Engineers for Your Team
- AI Cloned Adobe's Software. What Does That Mean for the Future of Software Development?
- CLI Design for Humans and AI: Building Dual-Audience Tools in Go
- What the 2026 Developer Survey Reveals About AI Adoption and Trust
- AI Changed How Engineers Code. Why Are We Still Interviewing Them the Same Way?
- Cloud Native Austin | Ultimate AI: Go with your own intelligence w/ Bill Kennedy
- AI Is Making Engineers Faster. But How Will We Build the Next Generation of Senior Engineers?
- Your AI Token Cost Is Growing. Is Your Engineering Output Growing With It?
- GoSF: Self-Hosted LLMs in Go w/ Bill Kennedy
- GolangNYC: Ultimate AI w/ Bill Kennedy
- RustConf 2026
- Staff Augmentation for AI Infrastructure: Engineers Who Can Actually Ship LLM Systems
- RustConf: Practical Actor-Based Concurrency in Async Rust
- Three Workshop Habits That Actually Fixed My AI Coding Workflow
- GopherCon US 2026
- Practical Go Development with AI Agents
- Ardan Labs Connect: UK 2026
- AI Coding Agents Don't Need Better Prompts. They Need Better Engineering.
- Building Better Software Starts with Building Stronger Communities
- What Engineers Actually Think About AI Agents
- AI Coding Agents & Go Development: Why Engineering Judgment Matters More Than Ever
- GopherCon US: Ultimate Practical AI
- Staff Augmentation in the Age of AI: Scaling Systems Without Architectural Drift
- AI Hallucinations: When Plausible Logic Masks Context
- GoLab: Ultimate Local AI
- GoLab: Ultimate Practical AI
- Practical Go Development with AI Agents
- GopherCon LATAM 2026
- Why “Top Staff Augmentation Companies” Lists Don’t Tell the Full Story
- RAG in Go: A Vulnerability Research Tool
- AI Security is Becoming a Supply Chain Problem: What the LiteLLM Incident Signals
- Kronk AI: A Simpler Way to Build and Run AI Applications
- GopherCamp CZ: Kronk — Hardware accelerated local inference
- GopherCon LATAM: Ultimate AI
- GopherCon Singapore: Ultimate Software Design & Engineering
- GopherCon US: Ultimate Private AI
- Security in Go LLM-based applications
- Staff Augmentation vs Outsourcing vs Hiring: Making the Right Choice for Your Engineering Team
- How Ardan Labs Integrates Senior Engineers through Staff Augmentation
- Using Tools: A Meeting Scheduler
- Why Go Engineers Are Shaping the Future of Staff Augmentation in 2026
- Ardan Labs Connect Brazil 2026: Bringing the Software Engineering Community Together in São Paulo
- GopherCon EU: Ultimate Private AI
- GopherCon UK: Ultimate Practical AI
- GopherCon UK: Ultimate Private AI
- Ardan Labs Connect 2026: Sao Paulo, Brazil
- Should You Learn One Programming Language or Many? A Practical Guide for Software Engineers
- Range-Over Functions in Go
- Query Database Using Plain English
- Miki Tebeka at Golang-Sydney: Go Quiz
- How Rust, Go, and Blockchain Are Powering Modern Innovation
- Kubernetes Memory Limits and Go
- Everything You Wanted to Ask About Rust – Answered by Herbert Wolverson
2025 59
- Build, Connect, Grow: Ardan Labs’ 2025 in Review
- ArdanLabs Connect 2026
- Rust Nation UK Workshop: Async - Fundamentals to Advanced
- Everything You Wanted to Ask About Rust
- Rust is Growing Fast: What Developer Debates Reveal About It
- 16 Years of Go: A Programming Language Built to Last
- The Future We Build Together: Closing the Gender Gap in Tech
- Getting Friendly With CPU Caches
- Mastering Error Handling in Rust: From Panics to this error & anyhow
- Developers Aren’t Machines: How Smart Teams Are Transforming Outsourcing
- How the New $100,000 H-1B Fee Impacts U.S. Companies Hiring Developers and Engineers
- ARM - Corporate Training
- Corporate Training
- Delver - Corporate Training
- Golab.io
- Midwest AI Summit
- How Important Is Knowing Kubernetes in Today’s Job Market?
- Kubernetes CPU Limits and Go
- What's a Kubernetes Development Environment & why you might need one
- New Instructor Announcement - Nathan Stocks
- Building and Running AI, ML, and Data Science Workloads in Containers
- Garbage Collection In Go : Part III - GC Pacing
- Corporate Training - Custom Rust Training
- Corporate Training - Ultimate Go
- RustConf Workshop: Async Fundamentals
- Ardan Labs x Deliveroo: Go, AI, & Community
- Brains on Autocomplete: Are We Gaining Speed but Losing Mastery?
- Fixing Fintech Transaction Delays Without Direct Database Access
- Scaling an AI Platform Securely Across Cloud and Air-Gapped Environments
- Building a Cross-Cloud Data Platform That Scales Without Lock-In
- Enabling Real-Time CRM Sync for Financial Advisors Without Breaking Existing Systems
- Scaling AI Systems with a Hybrid Rust and .NET Architecture
- Shipping a Mission-Critical Integration Without Slowing Product Velocity
- Garbage Collection In Go : Part II - GC Traces
- GopherCon US Workshop: AI-Powered Systems in Go
- GopherCon US Workshop: Ultimate Go
- GopherCon US Workshop: Ultimate Software Design and Engineering
- Garbage Collection In Go : Part I - Semantics
- Scaling Secure AI Infrastructure with Go and Kubernetes: A Case Study
- JSON - The Fine Print: Part 3 - Zero vs Missing Values
- Scheduling In Go : Part III - Concurrency
- Corporate Training - Ultimate Software Design and Engineering
- Corporate Training - Ultimate Software Design and Engineering
- Corporate Training - Ultimate Software Design and Engineering
- GopherCon LATAM 2025
- Ardan Labs Launches Go and Rust Certification Exams
- GopherCon EU Workshop: Practical Go for Developers
- GopherCon EU Workshop: Ultimate Software Design with Kubernetes
- GopherCon UK: Ultimate Go: Software Design with Kubernetes
- GopherCon UK: AI-Powered Systems in Go
- Scheduling In Go : Part II - Go Scheduler
- GopherCon LATAM - Workshop: Ultimate Software Design & Engineering Workshop
- Scheduling In Go : Part I - OS Scheduler
- Intro to Rust
- Context Package Semantics In Go
- JSON - The Fine Print: Part 2 - Emitting JSON
- Rust, C and C++ Interoperability
- Corporate Training - Ultimate Go: Software Design with K8s
- Corporate Training - Ultimate Software Design and Engineering
2024 81
- Optimizing Databases on Kubernetes: Kubernetes Backup and Recovery with CNPG and ZFS Snapshots
- Optimizing Databases on Kubernetes Ep.4: Kubernetes Storage: Benchmarking ZFS, Cloud Disks, and Local Paths
- Optimizing Databases on Kubernetes Ep.3: Exploring Kubernetes Storage with OpenEBS and ZFS
- Optimizing Databases on Kubernetes Ep.2: Automating Database Maintenance with Kubernetes and CNPG
- Optimizing Databases on Kubernetes Ep.1: Provisioning a Cluster and Configuring PostgreSQL on Kubernetes
- Fearless Concurrency Ep.7: Lock-Free Structures and Channels for Scalable Rust Code
- Scalable JSON Streaming with HTTP and Go - Ep.5
- Fearless Concurrency Ep.6: Understanding Rust ARC for Efficient Multithreading
- JSON Handling and Type Management with Large Datasets in Go - Ep.4
- Unlock LATAM’s Potential: The Ultimate Outsourcing Product Development Guide
- Fearless Concurrency Ep.5: Ensuring Memory Safety with Mutexes and RwLocks in Rust
- 2 for 1 Ticket: Workshops with Miki Tebeka
- Getting Started with gRPC
- Practical Generics with Miki Tebeka
- Ardan Labs Connect4: AI Unveiled with Bill Kennedy
- Managing JSON Field Tags and Value Handling in Go - Ep.3
- Transitioning from C and C++ to Rust: A Beginner’s Guide
- Fearless Concurrency Ep.4: Understanding Mutexes and Thread Safety in Rust
- JSON - The Fine Print: Part 1
- Exploring JSON Encoding and Data Handling in Go - Ep.2
- Fearless Concurrency Ep.3: Managing Threaded Programs and Data Races in Rust
- Data Integrity with JSON Serialization - Ep.1
- Fearless Concurrency Ep.2: Managing Threaded Programs and Data Races in Rust
- Ultimate Software Design with Kubernetes
- Ep. 7: Enhancing AI with Message Chaining and Accuracy Scoring
- Fearless Concurrency Ep.1: Rust's Approach to Safe and Manageable Multithreading
- Mid-Level / Senior Backend Engineers with Rust Experience
- Ep. 6: AI Techniques: Real-Time Web Parsing and Contextual Conversations
- Ep. 5: Key Techniques for Accurate AI-Driven Information Retrieval
- The { Programming } Olympics
- Ep. 4: Streamlining Prompt Engineering and Context Handling in Generative AI
- Categorizing Data with Large Language Models in Rust
- Ep. 12: Implementing Robust Transaction Handling in Go
- Optimize Your Databases on Kubernetes With This One Weird Filesystem Trick
- Ep. 11: Enhancing Go Code with Effective Application Layer Tests
- Ep. 3: Proper Prompt Formatting for Enhanced AI Model Performance
- Ep. 10: Building Secure Go Systems: Key Management, Middleware, and Error Handling
- Ep. 9: Go Package Design: Authorization and API Structures
- Ep. 2: Mastering LLM Integration with Go and Prediction Guard
- Ardan Labs Launches Training Sessions and Expands Services in Latin America
- Ep. 8: Enhancing Go Application Security with JWT and OPA
- GopherCon U.K
- GopherCon U.K - Workshop
- Fearless Concurrency with Rust
- Ep. 1: Enhancing Your Go Projects with Generative AI: Exploring LLMs
- Ep. 7: Building Resilient Go Applications: Key Error Handling Techniques
- Ep. 6: GoRoutines and Error Handling: Essential Techniques for Software Engineers
- Ep. 5: Efficient Concurrency in Go: Managing GoRoutines and Load Shedding
- Domain-Driven Data-Oriented Design
- Ep. 4: Mastering Kubernetes Networking: Essential Insights for Efficient Deployment
- Domain-Driven Data Oriented Design
- Ep. 3: Mastering Kubernetes: Setting Up Environments with Kind
- Go’s Trace Tooling and Concurrency
- 3-Day Rust Training
- 3-Day Rust Training
- The Guide to Rust Training: Essential Features and Effective Methods
- Ep. 2: Elevating Software Design in Go: Package Architecture in Modern Development
- Ep. 6: Exploring Concurrency Pitfalls: Rust vs. C++ and Go
- Ep. 1: Mastering Software Design: Architectural Layers and Coding Modes
- Ep. 5: Rust Safe at any Speed: Clearly Indicating Intent
- Introduction to Generative AI with Go
- Rust at Google, Outperforming C++ and Matching Go
- Ultimate Software Design with Encore
- Ep. 4: Type Coercion in Rust: Ensuring Safety and Preventing Data Loss
- Ep. 3: Ensuring Data Integrity in Rust: Battling Overflow and Underflow
- Learning Rust: A Guide for Effective Rust Training.
- Ep. 2: Mastering Memory Safety: Rust's Defense Against Use After Free & Use After Move
- Learning Rust: Why it’s becoming the next trending language
- Ep. 1: Defending Against Memory Breaches: Exploring Rust and Go's Safety Mechanisms
- Recruiting Tech Talent from Europe: A Strong Ally in Software Engineering
- 95% Faster Cold Start times - For any AI/ML/Large Container
- For Loops and More in Go
- Advantages of Hiring Top-Tier Engineering Talent in the US and Canada
- PDB, Evictions, Priority Classes: Kubernetes During Rush Hour
- Latin America Rising: Enhance Your Engineering Teams
- Rust: Safe at any Speed
- GopherCon Europe 2024 Winter Edition with Ardan Labs
- Recruitment: The Role of Qualified Engineers
- Staff Augmentation: Power Up Your Team for Business Success
- Ultimate Go Tour
- A Case Study on Exploring Nearshoring Potential: A Roadmap for Global Dominance
2023 37
- GopherCon Europe: Winter In Athens
- Ultimate Go with Miki Tebeka
- Rust Nation: UK
- Visualizing Map Data with Go and Leaflet JS
- Fintech Consulting Success Story
- Implementing Enumerations In Go
- Slices Package: Contains, Delete, and Equal
- Slices Package: Compare
- Slices Package: Clip, Clone, and Compact
- Slices Package: Binary Search
- GopherCon US 2023
- Interfaces 101 : Extensible API Handlers Ep. 10
- Interfaces 101 : Parsing Command Flags Ep. 9
- Interfaces 101 : Testing with a Mock Interface Ep. 8
- Interfaces 101 : Interface Design Considerations Ep. 7
- Calculating Download MD5 Hash
- Rust Programming Language: Simple Game
- Interfaces 101 : Interface Type Assertion Ep. 6
- Interfaces 101 : Determine LOC with io.Writer Ep. 5
- Interfaces 101 : Go's Logging Interface Ep. 4
- Interfaces 101 : Error Handling With Go Ep. 3
- Interfaces 101 : Heap Escape Ep. 2
- Interfaces 101 : Implementing Generics with Interfaces Ep. 1
- Ultimate Go: Advanced Engineering Episode 20
- Ultimate Go: Advanced Engineering Episode 18
- Ultimate Go: Advanced Engineering Episode 19
- Table driven tests in Go
- Ultimate Go: Advanced Engineering Episode 17
- Ultimate Go: Advanced Engineering Episode 16
- Writing an HTTP handler function in Go
- Ultimate Go: Advanced Engineering Episode 15
- Writing testable examples in Go
- Ultimate Go: Advanced Engineering Episode 13
- Ultimate Go: Advanced Engineering Episode 14
- Ultimate Go: Advanced Engineering Episode 12
- Ultimate Go: Advanced Engineering Episode 10
- Ultimate Go: Advanced Engineering Episode 11
2022 19
- Smart Contracts Using Solidity and Go: Basic Contract
- Ultimate Go: Advanced Engineering Episode 9
- Ultimate Go: Advanced Engineering Episode 7
- Ultimate Go: Advanced Engineering Episode 8
- Generics vs. Interfaces
- Ultimate Go: Advanced Engineering Episode 5
- Ultimate Go: Advanced Engineering Episode 6
- Understanding Go's Time Format
- Ultimate Go: Advanced Engineering Episode 3
- Ultimate Go: Advanced Engineering Episode 4
- Ultimate Go: Advanced Engineering Episode 2
- Ultimate Go: Advanced Engineering Episode 1
- Practical Uses Of Blockchain Technology
- Blockchain In Go: Part IV: Fraud Detection
- Blockchain In Go: Part III: Redundant Storage And Consensus
- Senior Golang Engineer [Australia] | Ardan Labs
- Blockchain In Go: Part II: Transaction Distribution and Synchronization
- Blockchain In Go: Part I: Digital Accounts, Signatures and Verification
- Visualization in Go - Plotting Stock Information
2021 14
- GIS in Go
- Mid-level and Senior Backend Engineers with Ruby experience
- Blockchain Core Developer
- Infrastructure Engineer
- Data Engineer
- Extract, Transform, and Load in Go
- Mid-level / Senior Full Stack Engineer
- DevOps Engineer
- Mid-level and Senior Backend Engineers with Go experience
- Mid-level to Senior VUE.JS Engineer
- Mid-level to Senior React Native Engineer
- Data Science in Go: How Much To Tip
- Using Bitmasks In Go
- Writing Simulations Using Go
2020 19
- Working with SQLite using Go and Python
- Python and Pandas : First Contact with Data
- Generics Part 03: Struct Types and Data Semantics
- Python and Go : Part IV - Using Python in Memory
- Caddy Server Acquired By Apilayer
- Generics Part 02: Underlying Types
- Python and Go : Part III - Packaging Python Code
- Generics Part 01: Basic Syntax
- Python and Go : Part II - Extending Python With Go
- Dgraph Database Semantics
- Python and Go : Part I - gRPC
- Dgraph, GraphQL, Schemas, and CRUD
- Getting Started With Dgraph and GraphQL+-
- Modules Part 06: Vendoring
- Modules Part 05: Gopls Improvements
- Docker Images : Part III - Going Farther To Reduce Image Size
- Docker Images : Part II - Details Specific To Different Languages
- Modules Part 04: Mirrors, Checksums and Athens
- Docker Images : Part I - Reducing Image Size
2019 12
- Modules Part 03: Minimal Version Selection
- Modules Part 02: Projects, Dependencies and Gopls
- Flutter: Forbes had it right
- Modules Part 01: Why And What
- Integration Testing in Go: Part II - Set-up and Writing Tests
- Why is DevOps Important?
- Caddy Partnership With Light Code Labs
- An Open Letter To The Go Team About Try
- Ardan Labs Partners With the Popular Open-Source Project, Caddy Web Server.
- Ardan Labs Announces New Division Focused Solely on Kubernetes
- Concurrency Trap #2: Incomplete Work
- Integration Testing in Go: Part I - Executing Tests with Docker
2018 8
2017 12
- The Behavior Of Channels
- Interface Semantics
- For Range Semantics
- Design Philosophy On Data And Semantics
- Language Mechanics On Memory Profiling
- Language Mechanics On Escape Analysis
- Language Mechanics On Stacks And Pointers
- Design Philosophy On Logging
- Package Oriented Design
- Design Philosophy On Packaging
- Design Philosophy On Integrity
- Develop Your Design Philosophy
2016 6
2015 4
2014 18
- Using Pointers In Go
- Error Handling In Go, Part II
- Error Handling In Go, Part I
- Go Compiler nil Pointer Checks
- ALS Ice Bucket Challenge - Go Style
- Ice Cream Makers and Data Races Part II
- Actionable Data With MongoDB and Go
- Pitfalls With Closures In Go
- Methods, Interfaces and Embedded Types in Go
- Introduction To Numeric Constants In Go
- Exported/Unexported Identifiers In Go
- Web Form Validation And Localization In Go
- Running MongoDB Queries Concurrently With Go
- The Nature Of Channels In Go
- Concurrency, Goroutines and GOMAXPROCS
- Decode JSON Documents In Go
- Be Selected To Attend GopherCon 2014
- Go Package Management For 2014
2013 46
- Macro View of Map Internals In Go
- Queue Your Way To Scalability
- Three-Index Slices in Go 1.2
- Sample Web Application Using Beego and Mgo
- Building A Weather App Using Go
- Write Your Go Programs Using GEdit
- Label Breaks In Go
- Using The Log Package In Go
- Using XSLT With Go
- Manage Dependencies With GODEP
- My Channel Select Bug
- Functions and Naked Returns In Go
- Cross Compile Your Go Programs
- Go Package Management Call To Action
- Detecting Race Conditions With Go
- Recursion And Tail Calls In Go
- Iterating Over Slices In Go
- Pool Go Routines To Process Task Oriented Work
- Slices of Slices of Slices in Go
- Running Go Programs In IronWorker
- Timer Routines And Graceful Shutdowns In Go
- Using CGO with Pkg-Config And Custom Dynamic Library Locations
- Organizing Code to Support Go Get
- Collections Of Unknown Length in Go
- Using C Dynamic Libraries In Go Programs
- Understanding Slices in Go Programming
- Using Time, Timezones and Location in Go
- Gustavo's IEEE-754 Brain Teaser
- An RSS Feed Searching Framework Using Go
- An Open Source Debate
- Understanding Pointers and Memory Allocation
- Analyze Data With MongoDB and Go
- OSCON 2013 - The Gophers Are Coming
- Understanding Type in Go
- Object Oriented Programming in Go
- Singleton Design Pattern in Go
- How Packages Work in Go
- Running Go Programs as a Background Process
- Reading XML Documents in Go
- Send an email in Go with smtp.SendMail
- Go's time.Duration Type Unravelled
- Understanding Defer, Panic and Recover
- Documenting Go Code With Godoc
- Installing Go, Gocode, GDB and LiteIDE
- Thread Pooling in Go Programming
- Why Go Programming
2001 70
- Advanced Kubernetes and Docker Training for Teams & Individuals - Ardan Labs
- Advanced Kubernetes Training
- Advanced Rust Training for Teams & Individuals - Ardan Labs
- Ardan Labs | Contact Us — Events
- Custom Practical Go Training and Boot Camps
- Deep Dive Into Kubernetes Networking with CNI
- Go, Docker & K8s Bundle | Ardan Labs
- Go, Docker & K8s Bundle | Ardan Labs
- Go, Docker & K8s Performance Bundle
- Go, Docker & K8s Performance Bundle
- Go, Rust, Docker & K8s Bundle | Ardan Labs
- Go, Rust, Docker & K8s Bundle | Ardan Labs
- Go, Rust, Docker & K8s Mastery Bundle
- Go, Rust, Docker & K8s Mastery Bundle
- Intensive Docker
- Intensive Docker & K8s Bundle
- Intensive Docker & K8s Bundle
- Intensive Docker & K8s Bundle | Ardan Labs
- Intensive Docker & K8s Bundle | Ardan Labs
- Intensive Docker Training
- Intensive Kubernetes
- Intensive Kubernetes: Advanced Concepts
- Introduction to KinD
- Kubernetes Bootstrap Training
- Kubernetes Controller Training
- Managing AWS Resources with Terraform
- Performance Go for Developers
- Practical Go Development with AI Agents
- Practical Go Development with AI Agents
- Practical Go Development with AI Agents
- Practical Go for Developers
- Practical Go Foundations
- Practical Go Services
- Rust as a Service
- Rust as a Service
- Rust From C/C++
- Rust From C/C++
- Rust, Docker & K8s Bundle | Ardan Labs
- Rust, Docker & K8s Bundle | Ardan Labs
- Rust, Docker & K8s Performance Bundle
- Rust, Docker & K8s Performance Bundle
- Thank you for attending!
- Thank you for attending!
- Ultimate AI
- Ultimate Debugging
- Ultimate Go | Golang Training for Teams & Individuals - Ardan Labs
- Ultimate Go Bundle
- Ultimate Go Bundle
- Ultimate Go Bundle | Ardan Labs
- Ultimate Go Bundle | Ardan Labs
- Ultimate Go: Advanced Engineering
- Ultimate Go: Advanced Engineering
- Ultimate Go: Language Guide
- Ultimate Go: Language Guide
- Ultimate Go: Notebook
- Ultimate Go: Software Design with Kubernetes
- Ultimate Go: Software Design with Kubernetes
- Ultimate Rust 2: Intermediate Concepts
- Ultimate Rust Best Practices
- Ultimate Rust Bundle
- Ultimate Rust Bundle
- Ultimate Rust Bundle | Ardan Labs
- Ultimate Rust Bundle | Ardan Labs
- Ultimate Rust Foundations
- Ultimate Rust: Crash Course
- Ultimate Rust: Foundations
- Ultimate Rust: Foundations - Next Steps
- Ultimate Rust: Integrating Pipelines
- Ultimate Rust: Optimizing Rust & Debugging
- Writing Secure Go Code