#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. |
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 |
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 |