#251 — February 28, 2019

Read on the Web

Golang Weekly

Practical Go: Real World Advice for Writing Maintainable Go Programs — The output of two sessions at QCon China where Dave worked through a list of advice from naming to concurrency resulting in a handbook for solid Go(ld) programming.

Dave Cheney

Go 1.12 Released“Best #golang release ever!” says core team member Brad Fitzpatrick, although ultimately it’s focused on ‘behind the scenes’ improvements. Here’s the always-helpful release notes. You’ll need to wait for Go 1.13 (due in August) for module mode to be enabled by default, though.

Andrew Bonventre

Redis Data Types in 2019 — An overview of all data structures provided in the latest version of Redis.

RedisGreen sponsor

PDF: Understanding Real-World Concurrency Bugs in Go — In what they call the “first systematic study” of its kind, the authors studied popular Go applications (think Docker, Kubernetes, etc.), analyzing 171 concurrency bugs, their fixes, and if they are reproducible.

Tu, Liu, Song, and Zhang

Oragono 1.0: An IRC Server Written in Go1.0 dropped this week, rounding out the features of this interesting Go-powered ircd.

Jeremy Latt

Go Training Diversity Scholarship: 5 Spaces Available — We at Cooperpress are excited to offer 5 diversity scholarships to next week’s Serverless Go online training being held on March 8th.

Certified Fresh Events

💻 Jobs

Sr. Fullstack Engineer (Remote) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work.

Sticker Mule

Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers. Create a profile to get started.


📘 Articles & Tutorials

Rewriting an API Gateway Service from Clojure to Go — Moving to Go gave AppsFlyer a statically typed language, improved performance, and a more stable solution.


Acceptance Testing Your Go CLI

William Martin

📈Data-Driven Guide to Engineering Leadership — Get actionable insights from 7 million commits and 85,000+ engineers, to increase your software teams velocity. Free Guide.

GitPrime sponsor

How I Built a Key Value Store in Go — A developer attempts to understand the algorithms and structures behind key value stores.

Syed Jafar Naqvi

▶  Building a Real-Time YouTube Monitoring System with Go and WebSockets


🔧 Tools & Code

GoLand 2019.1 EAP 6: Now with Built-In CPU Profiling — Yes, it’s a commercial IDE, but the compelling features continue to stack up.


Micro: A Toolkit for Building Microservices — This is a mature system now but has had a lot of releases recently.


How Do Top Developers Deliver Video? - Download the Video Report

Bitmovin sponsor

Beaver: A Real-Time Messaging Server — For building scalable in-app notifications, multiplayer games, chat apps, etc. Nakama and Centrifugo are other options worth considering in this space.

A. F

CDS: An 'Enterprise-Grade' Continuous Delivery Service — Build workflows (via a Web-based UI or CLI), run them, analyze logs, and more.


k3s: Lightweight Kubernetes — From the folks behind RancherOS comes an interesting alternative build of Kubernetes that’ll work all the way down to a Raspberry Pi.

Rancher Labs

Slack-Term: A Terminal-Based Slack Client — A Go-powered client for the Slack chat service.

JPH Bruins Slot

Submit a link to us to (potentially) win a cute Go gopher!

Golang Market has kindly given us some Go gophers (inspired by Renee French's design) and we've been giving one away each week to a random person who submits a link.

This week's winner is William Martin who submitted Acceptance Testing Your Go CLI - congratulations, we'll be in touch very soon.