#235 — November 1, 2018
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?
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
acl: A Lightweight ACL Manager for Go
Marc Binder
php2go: Go Implementations of Common PHP Functions — Around 140 have been implemented so far. Here’s the code.
Openset
SDNS: A Lightweight, Fast Recursive DNS Server with DNSSEC Support — Always good to see more infrastructure tools written in Go.
Yasar Alev