#334 — October 16, 2020

Unsubscribe  |  Read on the Web

Golang Weekly

Bubble Tea: A Powerful Elm-Inspired TUI Framework — Based on the Elm architecture, this is aimed at interactive terminal applications. There’s also Bubbles which provides a few components (spinner, text input, paginator, viewport) to use in Bubble Tea apps.

Charm

▶  Introducing Your Team to Go — How and when should you introduce Go to your team? An episode all about how Go was introduced at different organizations, potential pitfalls and advice on convincing your team or CTO to give Go a go.

Go Time Podcast podcast

Redis 6.0 on RedisGreen — SSL encryption, key size tracking, memory mapping, online upgrades, and more.

RedisGreen sponsor

Proposal to Convert Slices to Array Pointers Accepted — The fun part here is Roger made the proposal 11 years ago and after due consideration it has been accepted (with slightly different syntax). So if you have an idea of how to make Go better, don’t give up 😜

Roger Peppe

Benthos: A Stream Processor for 'Mundane Tasks' — Define pipelines to connect together various sources and sinks (e.g. S3, DynamoDB, Elasticsearch, files, Kafka, Redis, etc.) and perform operations on the payloads. GitHub repo. We first linked this over a year ago, but it continues to get frequent updates and its creator is now working on it full-time.

Ashley Jeffs

💻 Jobs

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

CrowdStrike

Golang Developer at X-Team (Remote) — Join the most energizing community for developers and work on projects for Riot Games, FOX, Sony, Coinbase, and more.

X-Team

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

Vettery

📘 Tutorials

▶  Building a Mapping Language in Go with Parser Combinators — ‘Bloblang’ is a basic data mapping language/DSL and here we get to see how to write a parser for it in Go.

Ashley Jeffs

A Web-Based Breakout Game Written in Pure Go — The link takes you straight into the game but it’s a neat piece of work and showcases the use of GWeb, a library for interacting with the browser from Go compiled to WebAssembly. The source for the Breakout game is also available to peruse.

Gram Voronov

Reach Your Go App Users Anywhere with Video That Streams Beautifully, Everywhere

Mux sponsor

Structuring and Testing HTTP Handlers in Go — How to write your HTTP handlers so they are coherent and easy to test.

Markus Wüstenberg

How to Customize Go's HTTP Client — Extending html.Client for custom use against APIs.

Rafał Lorenz

🛠 Code & Tools

Cobra 1.1: A Framework for Building Modern CLI Apps — While it’s fun to shine the spotlight on new projects (like Bubble Tea, above) Cobra is certainly the ‘big cheese’ in the Go CLI space and is oriented more around structure, subcommand based CLIs, flags, generating man pages, etc. v1.1.0 just came out too.

Steve Francia

Gohalt: A General Purpose Throttling Library — You could use this to build throttling pipelines, rate limiters, etc. We’re digging the gopher logo on this one.

Kostiantyn Masliuk

go-password-validator: Password Strength Validator“can be used to front a password strength meter, or simply validate password strength on the server.”

Lane Wagner

New Relic Is Free Now. So We’ve Got That Going for Us, Which Is Nice

New Relic sponsor

Fiber: An Express.js Inspired Web Framework — If you know Express (from the Node world) than Fiber will look very familiar. v2.1.0 just dropped.

Fiber

SFTPGo 1.1: A Full Featured SFTP Server Built in Go — Now with optional FTP/S and WebDAV support too.

Drakkan

Simple Go Workers: Library for Safely Running Groups of Workers

sendgrid-go: The Official SendGrid Led, Community-Driven Go API Library

xurls: Extract URLs From Text (using Regexes)

Lossy: Simulate Bandwidth, Latency and Packet Loss for net.PacketConn and net.Conn Interfaces

💌 Bonus

Each week I also produce StatusCode Weekly, a newsletter aimed at developers and ops folks more generally (the latest issue is packed with neat stuff – check it out!) and I thought this font we featured was so fantastic I wanted to share it with you too:

JuliaMono: A New Typeface for Scientific and Technical Users — There’s a lot to enjoy in this font originally created to be revealed at JuliaCon 2020 but now freely available for us to use and enjoy. It’s packed with useful mathematical symbols, alphabets, alternate characters, etc.

Cormullion