---
title: "Plenty of Go talks to watch"
publication: "Go Weekly"
issue: 390
published_at: "2021-12-03"
canonical_url: "https://golangweekly.com/issues/390"
---

Plus a new GoLand release, and a way to manipulate PDFs from Go. |        

#​390 — December 3, 2021 

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

Go Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/bnbgt5mz40d5da1ihbu0.jpg)](https://www.youtube.com/playlist?list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw#gophercon2021uk)  

▶[19 Talks from GopherCon UK 2021](https://www.youtube.com/playlist?list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw#gophercon2021uk) — [GopherCon UK 2021](https://www.gophercon.co.uk/) took place in October _in person_ in London, UK, but you can now watch the talks from the comfort of wherever you are. Some options: 

- [Deadlocks: The Dark Side of Concurrency](https://www.youtube.com/watch?v=9j0oQkqzhAE&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=6) by Nick Craig-Wood.
- [Building an Indie Game in Go](https://www.youtube.com/watch?v=Oce77qCXu7I&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=8) by Daniela Petruzalek.
- [Instrumenting Go Apps (with Open Telemetry)](https://www.youtube.com/watch?v=Xo7S5fQq2V8&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=17) by Chris Reeves.
- [Using NATS](https://www.youtube.com/watch?v=AhnL5addsVo&list=PLDWZ5uzn69ex0U5MmbKWorsTuVBgUePxw&index=7) by Adelina Simion. 

GopherCon UK   

[Generics in Go: ¡Viva La Revolution!](https://t.co/jSKcs4GdlJ) — This starts off slightly oddly, but it’s essentially an enthusiast’s look at generics, constraints, and type sets in the edge version of Go with some examples and benchmarks. 

Marko Milojevic   [![\](https://copm.s3.amazonaws.com/503ad1e9.png)](https://buttercms.com/golang-cms/?utm_source=gonewsletter&utm_medium=email&utm_campaign=code) 

[ButterCMS Melts into Your App: `ButterCMS.GetPage("home")`](https://buttercms.com/golang-cms/?utm_source=gonewsletter&utm_medium=email&utm_campaign=code) — ButterCMS is your content backend. Enable your marketing team to update website + app content without needing you. Try the #1 rated Headless CMS for Go today. Free for 30 days. 

ButterCMS sponsor   

[GoLand 2021.3 Released](https://blog.jetbrains.com/go/2021/12/02/meet-goland-2021-3/) — The third major release of the year for the popular, though commercial, Go IDE. Native support for WSL may appeal to Windows users, plus numerous fixes, a new inline refactoring, and GoLand’s HTTP client now supports gRPC requests. You may also be intrigued by JetBrains’ newest project [Fleet](https://www.jetbrains.com/fleet/), a ‘next generation’ IDE focused on collaboration and being able to run in a distributed, cross network manner. 

Sergey Kozlovskiy (JetBrains)   

**IN BRIEF:** 

- [Go 1.17.4 and 1.16.11](https://groups.google.com/g/golang-announce/c/Xcefh1Tfj-U/m/vVWkIVTVBwAJ) have been released – both small bugfix releases with tweaks to compiler, runtime, and some core packages.
- Now Go is a whole 12 years old, the Go Time podcast has headed back in time [to discuss the first decade with Go](https://changelog.com/gotime/208) and some of what happened in the early days.   

[Auto-Generated C4 Architecture Diagrams in Go](https://threedots.tech/post/auto-generated-c4-architecture-diagrams-in-go/) — “Automated” means “defined in YAML files” but this is still pretty cool and useful if you struggle with creating (software) architectural diagrams or keeping them current. 

Krzysztof Reczek (ThreeDot Labs)   

[Faster Top Level Domain Name Extraction with Go](https://tech.marksblogg.com/rdns-domain-name-tld-extract-golang.html) — Mark had a _lot_ of TLDs to extract (over a billion) and began with Python, moved on to Rust, but now has written in Go. 

Mark Litwintschik   

[Property-Based Testing in Go: Here's How](https://earthly.dev/blog/property-based-testing/) — Describe the properties you’d like to test and the specific cases are generated for you. Even better, it’s part of the Go standard library. 

Adam Gordon Bell   

[A Journey in Dropping the ORM](https://alanilling.com/exiting-the-vietnam-of-programming-our-journey-in-dropping-the-orm-in-golang-3ce7dff24a0f) — Depending on your experience, this may be a sensitive subject for you, but Alan goes through their team’s reasoning, how they moved from the ORM camp to the SQL camp, and the benefits it realized. 

Alan Illing   

[Writing an App using Go and Postgres](https://henvic.dev/posts/go-postgres/) — A walkthrough of productively working with the Postgres database system from Go using the `pgx` driver. 

Henrique Vicente      

Jobs  

[Senior Golang Engineer (Cloud, Microservices, REST APIs) (Romania Remote)](https://crowdstrike.wd5.myworkdayjobs.com/en-US/crowdstrikecareers/job/Romania---Remote/Sr-Software-Engineer--Discover---Romania-or-Germany--Remote-_R5191?_ga=2.254546824.1415722864.1632139815-699343068.1543847975) — CrowdStrike is the leader in cloud-delivered endpoint protection, which helps protect our customers from cybersecurity attacks. 
Crowdstrike   

[Senior Software Engineer (Go) - 100% Remote, UK/EU Only](https://www.form3.tech/careers/job-application?gh_jid=4003519002) — Solve complex technical challenges using the latest, cloud-native technologies to help Banks and FinTechs move money faster. 
Form3   

[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     

🛠 Code & Tools 

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

[pdfcpu: A PDF Processing and Manipulation Library](https://pdfcpu.io/) — You can validate and optimize PDFs, split them, merge PDFs together, extract elements, and more. [GitHub repo.](https://github.com/pdfcpu/pdfcpu) _(Note: If you want to generate PDFs from scratch, [gofpdf](https://github.com/jung-kurt/gofpdf) is a practical, though not actively maintained, option.)_ 

pdfcpu   

[Caire 1.4: A Content-Aware Image Resizing Library](https://github.com/esimov/caire) — Uses _seam carving_ to stretch out unimportant parts of an image when resizing. 

Endre Simo   

[grimd 1.1: A Fast DNS Proxy](https://github.com/looterz/grimd) — The main intention is to quickly use DNS blocklists to prevent ads or malware loading. 

looter   

[The Ultimate Guide to Cardinality for Observability](https://go.lightstep.com/register-guide-to-cardinality-co21?utm_campaign=golang&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[geodist: Compute Distances Between Two Geographic Points](https://github.com/jftuga/geodist) — Specifically, given two lat/long locations, you can calculate the Haversine or Vincenty distance. 

John Taylor   

[FerretDB: An In-Progress, Go-Powered MongoDB Alternative](https://github.com/FerretDB/FerretDB) — If MongoDB’s SSPL license isn’t compatible with your project, FerretDB aims to be a drop-in replacement. Rome wasn’t built in a day, however, and given that this is a _proof of concept_, there are compromises to make. 

FerretDB   

[iso9660: A Go Library for Reading and Creating ISO9660 Images](https://github.com/kdomanski/iso9660) — The use cases for this will be niche. The author first created it to dynamically generate ISOs to be mounted in VMs. 

Kamil Domański   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/lchwhx7hinilctpksqqk.jpg)](https://github.com/jesseduffield/lazygit)  

[lazygit: A Simple Terminal UI for Git Commands](https://github.com/jesseduffield/lazygit) — Written in Go with the gocui library. 

Jesse Duffield         

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

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

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