Ep. 11: Enhancing Go Code with Effective Application Layer Tests

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 s...

What’s New in Go 1.23: Iterators and reflect.Value.Seq

The Go 1.23 release candidates are out. That means it’s time for another entry in the What’s New in Go series where I talk about my contribution to this release. For Go 1.23, I proposed (but did not implement) four new methods: reflect.Value.Seq, reflect.Value.Seq2, r...

Backward compatibility, even for settings, has real costs

Iterators in Go

Iterators in Go are a neat way to write “lazy loops”, where we never generate more results than we actually use. Let’s see what that would look like in Go programs, and what new facilities it gives us in the standard library.

Ep. 3: Proper Prompt Formatting for Enhanced AI Model Performance

Introduction: Welcome to Episode 3 of our Intro to Generative AI series! In this episode, Daniel explores the critical aspect of prompt formatting when working with AI models, emphasizing how proper formatting can significantly enhance the quality of the AI’s responses and...

Go 1.22.5-2 and 1.21.12-2 Microsoft builds now available

A new Microsoft build released yesterday is now available for download. The post Go 1.22.5-2 and 1.21.12-2 Microsoft builds now available appeared first on Microsoft for Go Developers.

Getting a grip on Go 1.23

#​516 — July 23, 2024 Unsub  |  Web Version Go Weekly Interactive Release Notes for Go 1.23 — If you find traditional release notes hard going, this interactive alternative with inline executable code snippets might help you get...

Ep. 10: Building Secure Go Systems: Key Management, Middleware, and Error Handling

Introduction: Welcome to Episode 10 of our Ultimate Software Design series! In this episode, Bill dives into the integration of authentication and authorization mechanisms within Go packages, providing developers with essential strategies for securing and maintaining their softwa...

Hash-Based Bisect Debugging in Compilers and Runtimes

Binary search over program code or execution to find why a new library or compiler causes a failure.

Bitfield Institute of Technology

The Bitfield Institute of Technology (BIT) is a software engineering school that offers remote training and certifications in Go and Rust development to students worldwide.