Managing JSON Field Tags and Value Handling in Go - Ep.3

Introduction: Welcome to Episode 3 of JSON for Engineers! In this episode, Miki Tebeka explores the intricacies of JSON field mapping and value handling, especially when working in strongly typed languages like Go. This session covers the practical challenges of matching JSON fie...

Rust vs Go in 2024 and 2025

Which is a better choice, Rust or Go? Which language should you choose for your next project, and why? How do the two compare in areas like performance, simplicity, safety, features, scale, and concurrency?

Awesome Go gets even more awesome

#​529 — October 29, 2024 Unsub  |  Web Version Go Weekly Awesome Go: Almost 3000 Categorized Go Resources — A perennially useful resource that continues to get frequent updates (almost non-stop), and well worth revisiting in this...

Transitioning from C and C++ to Rust: A Beginner’s Guide

Introduction: As you embark on the journey from C or C++ to Rust, you’ll discover a world of exciting possibilities. Rust’s emphasis on safety, concurrency, and performance can significantly enhance your programming toolkit. This beginner’s guide on transitionin...

Watermill 1.4 Released (Event-Driven Go Library)

It’s Autumn over here, and it usually means another release of Watermill! 🍂 It’s hard to believe it’s already been five years since the v1.0 release. In case you’re new to Watermill, here’s TL;DR. Watermill is a Go library for building message-dri...

Fearless Concurrency Ep.4: Understanding Mutexes and Thread Safety in Rust

Introduction: Welcome to Episode 4 of Fearless Concurrency in Rust! In this episode, we explore how Rust’s ownership and borrowing rules impact multithreaded programming, focusing on the complexities of managing memory in a concurrent environment. We’ll break down how Rust&rs...

Suite smells: testing legacy code

How do you rescue a legacy codebase that has no tests? Let's look at some techniques for clawing your way back to maintainability, one test at a time.

JSON - The Fine Print: Part 1

Introduction Everybody knows JSON, it’s a simple serialization format and the default format for REST APIs. Like many other topics, there are fine points you should know in order to work with JSON more effectively and avoid common mistakes. In this article we’ll explo...

Quoting and not quoting command substitution in the Bourne shell

Speeding up with SIMD and Go assembly

#​528 — October 22, 2024 Unsub  |  Web Version Go Weekly A Taste of Go Code Generator Magic: A Quick Guide to Getting Started — There aren’t many tutorials on Go code generation, which inspired the author to show how they crea...