---
title: "A full backend in a single binary"
publication: "Go Weekly"
issue: 419
published_at: "2022-07-08"
canonical_url: "https://golangweekly.com/issues/419"
---

Plus Go 1.19's first release candidate, and delving into Caddy. |        

#​419 — July 8, 2022 

[Unsubscribe](https://golangweekly.com/leave/*|UID|*)|[Read on the Web](https://golangweekly.com/issues/419)   

The _Go Weekly_ Newsletter 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/fmfsit9opvuoyhcmycjm.jpg)](https://pocketbase.io/)  

[PocketBase: A Go-Powered, Open Source Backend in One Binary](https://pocketbase.io/) — 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](https://pocketbase.io/demo/) and [rather nice docs.](https://pocketbase.io/docs/) 

Gani Georgiev   

[Go 1.19 Release Candidate 1 Released](https://groups.google.com/g/golang-announce/c/Lu8ODY19HhA) — Beta period over, now it’s on to the RCs! You can [download everything](https://go.dev/dl/#go1.19rc1) from the usual place, enjoy the [draft release notes](https://tip.golang.org/doc/go1.19), or sit patiently and wait for the final release expected in August. 

The Go Team   [![\](https://copm.s3.amazonaws.com/e0dbc96d.png)](https://shortcut.com/?utm_source=cooperGO&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=fourletter) 

[Don’t Let Your Issue Tracker Be a Four-Letter Word](https://shortcut.com/?utm_source=cooperGO&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=fourletter) — 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](https://rethink.synadia.com/episodes/1/) — There’s no Go code involved _yet_ but this start of a new series looking at the benefits of using [NATS](https://nats.io/about/) 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](https://bartlomiejmika.com/post/2022/how-to-containerize-a-golang-app-with-docker-for-development-and-production/) — 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)](https://www.ardanlabs.com/careers/mid-level-and-senior-backend-engineer.html) — 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)](https://shipyard.breezy.hr/p/815b91b2765e) — 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)](https://grnh.se/f679119d3us) — Architect and develop cloud native Go services for the largest global influencer marketing platform. 
LTK   

[Find a Job Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-golangweekly%29&utm_content=find-your-next-job) — 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 Code](https://sourcegraph.com/notebooks/Tm90ZWJvb2s6MTM2Nw==) — [Caddy](https://caddyserver.com/) 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](https://changelog.com/gotime/237) — 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](https://www.linode.com/content/kubernetes-guide/?utm_source=go_newsletter&utm_medium=newsletter_sponsorship&utm_campaign=newsletter_sponsorship-go_newsletter-kubernetes&utm_content=ebook-understanding_kubernetes&utm_term=) 

Linode sponsor   

[Keeping TCP Connections Alive in Go](https://t.co/NzER7wtfxB) — 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](https://www.electromaker.io/blog/article/tinygo-brings-golang-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](https://rtoch.com/posts/serverless-golang-with-lambda-and-dynamo/) — A code heavy walkthrough. 

Rostyslav Toch  

🛠 Code & Tools  

[Delve 1.9: The Popular Debugging Tool for Go](https://github.com/go-delve/delve) — v1.9 of the popular alternative to [GDB](https://go.dev/doc/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](https://www.youtube.com/watch?v=nmNVd7FbSYs) by Felix Geisendörfer shows it off quite well. 

Derek Parker   

[Do: A Dependency Injection Toolkit Built on Generics](https://github.com/samber/do) — Uses Go 1.18+ generics instead of reflection and therefore is typesafe. 

Samuel Berthe   

[Slacker 0.1: A Slack Bot Framework](https://github.com/shomali11/slacker) — Promises a ‘low friction’ way to create Slack text chat bots. 

Raed Shomali   

[go-otelroundtripper: An http.RoundTripper That Emits Open Telemetry Metrics](https://github.com/NdoleStudio/go-otelroundtripper) — 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](https://blog.jetbrains.com/go/2022/07/07/goland-2022-2-goes-beta/)
 [Miller 6.3](https://github.com/johnkerl/miller) – Like awk, sed, cut, join, and sort for CSV/TSV.
 [GoBGP 3.4](https://github.com/osrg/gobgp) – BGP implemented in Go.
 [OctoSQL 0.8](https://github.com/cube2222/octosql) – Join, analyze, and transform data from multiple sources with SQL.
 [go-junit-report 2.0](https://github.com/jstemmer/go-junit-report) – Convert Go test output to JUnit XML.
 [s5cmd 2.0](https://github.com/peak/s5cmd) – Parallel S3 and local filesystem execution tool.
 [lo 1.25](https://github.com/samber/lo) – Lodash-style Go library based on generics.
 [Maddy 0.6.2](https://github.com/foxcpp/maddy) – Composable all-in-one mail server.         

Curated by Peter Cooper and [Glenn Goodrich](https://twitter.com/ruprict). 

[Change your email](https://golangweekly.com/edit_subscription/*|UID|*) or[stop getting the newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
