#​419 — July 8, 2022

Unsubscribe  |  Read on the Web

The Go Weekly Newsletter

PocketBase: A Go-Powered, Open Source Backend in One Binary — It’s early days but certainly an interesting idea that could replace Firebase in numerous scenarios. Uses SQLite, provides authentication and realtime features, plus you get an admin dashboard built-in with file and user management. Live demo and rather nice docs.

Gani Georgiev

Go 1.19 Release Candidate 1 Released — Beta period over, now it’s on to the RCs! You can download everything from the usual place, enjoy the draft release notes, or sit patiently and wait for the final release expected in August.

The Go Team

Don’t Let Your Issue Tracker Be a Four-Letter Word — Frustrated with your project management software? Shortcut is a goldilocks solution for software engineers, product managers, and designers, providing the ease of use of a simple tool with the power and flexibility of an overly complex one.

Shortcut (formerly Clubhouse.io) sponsor

▶  Getting Started with NATS, the Go-Powered Message Bus — There’s no Go code involved yet but this start of a new series looking at the benefits of using NATS as a distributed and highly scalable message bus for your apps really sells it well.

Jeremy Saenz

How to Containerize a Go App with Docker — Containers aren’t quite as useful for Go apps as for, say, Python or Ruby apps with complex dependencies, but there are still security and operational advantages to be had. This tutorial covers the basics for both development and production scenarios.

Bartlomiej Mika

Jobs

Golang Engineers — 100% Remote (North/South America & Europe) — We’ve got several opportunities for Go devs (some working directly with Bill Kennedy!) and would love to hear from those looking for new challenges in distributed systems projects.
Ardan Labs

Full Stack Engineer at Shipyard (Remote) — Scope, architect, and build features for our data orchestration platform to accelerate our vision of simplifying data automation.
Shipyard

Cloud Native Backend Go Engineer (US Remote) — Architect and develop cloud native Go services for the largest global influencer marketing platform.
LTK

Find a Job Through Hired — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers.
Hired

A Dive into Caddy 2's Source CodeCaddy is a fantastic HTTP(S) server and, like with many people, it has totally won me over recently. This look under the hood focuses on Caddy’s approach to structure, which makes it useful for Go developers more broadly too.

Justin Dorfman

▶  Let's Talk Go Tooling — The folks on Go Time talk about the tools they use every day to be productive from linters to profilers and editors.

Go Time Podcast podcast

Free eBook: Understanding Kubernetes

Linode sponsor

Keeping TCP Connections Alive in Go — It’s less common for us to work directly with TCP connections nowadays but if you do, keeping those connections alive and healthy is essential.

Benjamin Cane

▶  🤖  How TinyGo Brings Go to Microcontrollers — A reasonably high-level five-minute interview with TinyGo’s Ron Evans at the Embedded World 2022 event, complete with a pink, robotic Go gopher!

Electromaker

Serverless Go with AWS Lambda and DynamoDB — A code heavy walkthrough.

Rostyslav Toch

🛠 Code & Tools

Delve 1.9: The Popular Debugging Tool for Go — v1.9 of the popular alternative to GDB adds support for Go 1.19 (due next month), autocomplete for local variables, and support for function call injection on ARM64, plus the usual fixes and tweaks. If you want to see Delve in action, BTW, ▶️ this four-minute screencast by Felix Geisendörfer shows it off quite well.

Derek Parker

Do: A Dependency Injection Toolkit Built on Generics — Uses Go 1.18+ generics instead of reflection and therefore is typesafe.

Samuel Berthe

Slacker 0.1: A Slack Bot Framework — Promises a ‘low friction’ way to create Slack text chat bots.

Raed Shomali

go-otelroundtripper: An http.RoundTripper That Emits Open Telemetry Metrics — Looks like this could be very useful if you need to consume external APIs and want an easy way to get metrics.

Ndole Studio

⚡️ QUICK RELEASES:

GoLand 2022.2 Beta
Miller 6.3 – Like awk, sed, cut, join, and sort for CSV/TSV.
GoBGP 3.4 – BGP implemented in Go.
OctoSQL 0.8 – Join, analyze, and transform data from multiple sources with SQL.
go-junit-report 2.0 – Convert Go test output to JUnit XML.
s5cmd 2.0 – Parallel S3 and local filesystem execution tool.
lo 1.25 – Lodash-style Go library based on generics.
Maddy 0.6.2 – Composable all-in-one mail server.