#235 — November 1, 2018

Read on the Web

Golang Weekly

How to Build an Alexa Skill with Go and AWS Lambda — AWS’s serverless Lambda platform provides a great way to host the backend to an Amazon Alexa voice skill, and now that it supports Go, you can use your favorite language to do it.

Nic Raboy

What Are Some Red Flags for You in Go Code Reviews? — An extensive discussion and list of items on Reddit about the worst practices seen in Go code. X _, _, _, _, _, := func() anyone?

Reddit

Build Great Products at High Velocity with CI/CD Pipelines — Semaphore 2.0 makes it extremely easy to set up and visualize continuous delivery for your whole organization. Model any CI/CD workflow with fully customizable, powerful pipelines. Be one of the first to try it.

Semaphore sponsor

errorx: A Comprehensive Error Handling Library for Go — This library provides more complex, fully featured error handling than may be idoimatically preferred in Go, but it’s in active use on this company’s codebases and you might like it too.

Joom

▶  Best Practices for Industrial Programming — Highlights the best (and worst) practices when writing Go in corporate environments, from someone who’s been there and done it.

Peter Bourgon

Atom Now Understands Your Go Code Better Than Ever Before — The latest release of GitHub’s code editor provides improved syntax highlighting and code folding by parsing your code while you type it.

GitHub

💻 Jobs

Mid-level & Senior Backend Go Engineers - North America (Remote) — Help us build & deliver reliable solutions for our clients. We are a high-performance software development firm.

Ardan Labs

Join Our Career Marketplace & Get Matched With A Job You Love — Through Hired, software engineers have transparency into salary offers, competing opportunities, and job details.

Hired

📘 Tutorials & Articles

Building Markov Chains in Go“A Markov chain is a mathematical system which keeps track of transitions between different states and tells you the probability of a transition occurring between two states.” They can be used for generating ‘realistic’ seeming texts, sentences, etc.

Miroojin Bakshi

Implementing a Parallel Merge Sort in Go

Teiva Harsanyi

Simplify Data Collection with a Single API — Collect data once with Segment and send it to 200+ tools. Get a free developer account.

Segment sponsor

Cancelling a MySQL Query from Go

PJ Duncan

▶  Securing Your Go REST APIs with JSON Web Tokens

Elliot Forbes

Pathologies of Go Package Management — The FOSSA CLI does dependency analysis for a codebase so it sees the many pains of doing it properly and efficiently.

Leo Zhang

🔧 Tools & Code

GoWrap: A CLI Tool for Generating Decorators for Interfaces — Easily add metrics, tracing, fallbacks, pools, and other features into your existing code in a few seconds.

Max Chechel

GoRouter: A Simple and Fast HTTP Router

徐佳军

write: To Atomically Create or Replace Files or Symbolic Links

Google

acl: A Lightweight ACL Manager for Go

Marc Binder

Detect Go Production Errors in Real-Time, Then Debug Them in Minutes

Rollbar sponsor

php2go: Go Implementations of Common PHP Functions — Around 140 have been implemented so far. Here’s the code.

Openset

Dive: A Tool for Exploring Each Layer in a Docker Image

Alex Goodman

SDNS: A Lightweight, Fast Recursive DNS Server with DNSSEC Support — Always good to see more infrastructure tools written in Go.

Yasar Alev

Stellar: Simplified Container Runtime Clustering System

Evan Hazlett