#297 — January 31, 2020

Read on the Web

Golang Weekly

Three Modest Proposals Selected for Go 1.15 — Go 1.14 is due to be released next month, so thoughts have turned to Go 1.15 with three (relatively minor, feature-wise) proposals in particular being selected for development.

Robert Griesemer

Brad Fitzpatrick is Leaving Google — A long-time Googler and member of the core team (he wrote the HTTP/2 implementation, for example) is leaving Google. He’ll “still be around the Go community, but less, and differently.” After 24 hours, Brad got bored of being unemployed, and is now joining Tailscale.

Brad Fitzpatrick

The Easiest Way to Run Redis — Better monitoring, seamless scaling, and automatic version upgrades make RedisGreen the preferred choice for teams.

RedisGreen sponsor

Building Containers without Docker — In a quest for a lighter toolchain and a faster build, Alex runs through some examples of open-source builders for containerizing a basic Go app. There’s at least one option here you’ll like, I reckon.

Alex Ellis

Micro 2.0: The Microservice Development Framework — Provides the core features you need for distributed systems development. This week’s major 2.0 release takes a big step towards using gRPC by default as well as NATS. GitHub repo.

Micro Technologies

Go 1.13.7 and Go 1.12.16 Released — Minor security issue releases covering a Windows 10 certificate validation bypass and malformed input to /x/crypto/cryptobyte that can cause a panic.

Go Forum

💻 Jobs

Enjoy Building Scalable Infrastructure in Go? Stream is Hiring — Like coding in Go? We do too. Stream is hiring in Amsterdam. Apply now.

Stream

Sr. Software Engineer at CrowdStrike (Remote) — CrowdStrike is the leader in cloud-delivered endpoint protection, which helps protect our customers from cybersecurity attacks.

CrowdStrike

Find a Job Through Vettery — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers.

Vettery

📘 Articles & Tutorials

Functional Options on Steroids — A look at the ideas around ‘functional options’, a pattern for optionally providing more settings when initializing things.

Márk Sági-Kazár

Converting a Static Site to Buffalo — A nice intro to how Buffalo (basically an entire eco-system of things for building Go-powered webapps) works. It’s pretty neat to turn a site into a single binary too.

Cory LaNou

▶  Reflections on 10 Years of Go — Covers the background to the creation of Go, why it was made, and how things have developed over the past 10 years. Recorded at DevFest Istanbul last November.

Carmen Andoh and Van Riper

Optimize Your Go Applications in One Place — Datadog APM enables you to visualize how requests propagate through your distributed infrastructure. Try it for free today.

Datadog APM sponsor

Make Boring Web Tasks Enjoyable with Go and Colly — Colly is a scraper and crawler framework.

Gianluca Arbezzano

▶  Grokking Go.dev — Late last year, the Go team released go.dev, a site designed to act as a ‘hub’ of sorts for Go developers. This episode of Go Time digs into what it’s all about and how it was built.

Go Time Podcast podcast

🛠 Code & Tools

A List of Go GUI Projects and Bindings — Who knew there were this many?

go-graphics

v8go: Execute JavaScript from Go — Lets you create V8 contexts and run code eval-style. This latest release brings things up to V8 8.0 standards.

Roger Chapman

ko 0.2: Build and Deploy Go Applications on Kubernetes — ko’s objective is to “to make containers invisible infrastructure.”

Google

Faster CI/CD for All Your Software Projects Using Buildkite

Buildkite sponsor

Hermes: Generate Clean, Responsive Transactional HTML Emails from Go — A port of Node’s mailgen.

Mathieu Cornic

Fabio: A Fast, Zero-Conf HTTPS and TCP Load Balancing Router Managed by Consul — Written in Go, of course.

fabio

Microsoft Application Inspector: A New Source Code Analyzer — A software source code analysis tool that helps identify and surface well-known features and other interesting characteristics of source code to aid in determining what the software is or what it does. Supports numerous languages including Go and JavaScript.

Microsoft

naabu: A Fast Port Scanner Written in Go — Does fast SYN scans on a host/list of hosts and lists all ports that return a reply. Use with care or just enjoy the code.

ProjectDiscovery

rain: A BitTorrent Client and Library in Go

Cenk Altı

bed: A Binary/Hex Editor Written in Go

Itchyny