---
title: "Go Newsletter Issue #98"
publication: "Go Weekly"
issue: 98
published_at: "2016-02-25"
canonical_url: "https://golangweekly.com/issues/98"
---

Go Newsletter 98   . 

[Read this on the Web](http://golangweekly.com/issues/98) 

[Go Newsletter](http://golangweekly.com) Issue 98 — February 25, 2016     

Featured [Go Graphics (gg): A 2D Graphics Rendering Library](https://github.com/fogleman/gg?utm_source=golangweekly&utm_medium=email) code Easily draw lines, rectangles, ellipses, paths, text, etc. There are [lots of examples](https://github.com/fogleman/gg/tree/master/examples) from which you can learn the simple API. Michael Fogleman [Gentleman: Plugin-Driven, Middleware-Based HTTP Client Toolkit](https://github.com/h2non/gentleman?utm_source=golangweekly&utm_medium=email) code Build HTTP clients using a simple, expressive fluent API over the top of the net/http package. Built-in JSON, XML and multipart serialization and parsing. Has some similarities to Ruby’s httparty. Tomás Aparicio [How Uber's Highest Query per Second Service Is Built on Go](https://eng.uber.com/go-geofence/?utm_source=golangweekly&utm_medium=email) A look at how Uber approached building a geofence lookup system in Go and how Go has helped them build and scale it so quickly. Uber [Mastering Concurrency in Go](https://www.outlearn.com/learn/matryer/mastering-concurrency-in-go) Learn how to use channels, mutexes and idiomatic Go to build processor-efficient applications. Outlearnsponsored[![\](https://copm.s3.amazonaws.com/8d573cfb.png)](https://www.outlearn.com/learn/matryer/mastering-concurrency-in-go) [So You Wanna Go Fast?](http://bravenewgeek.com/so-you-wanna-go-fast/?utm_source=golangweekly&utm_medium=email) An extensive look at what it means for code to be ‘fast’ and insights into writing and optimizing high-performance Go code. Tyler Treat [How Alan Shreve Built ngrok using Go](https://www.twilio.com/blog/2016/02/how-alan-shreve-built-ngrok-with-go.html?utm_source=golangweekly&utm_medium=email) ngrok lets you expose a local server behind a NAT or firewall to the Internet. Twilio [Ergonomadic: A Complete, Reliable, Go IRC Daemon](https://github.com/edmund-huber/ergonomadic?utm_source=golangweekly&utm_medium=email) code Long before Slack, we had IRC for our live chatting needs. Happily, the IRC protocol is still around to be used and this is an ircd written in Go. Edmund Huber Jobs [Help make all systems Go at Chain as we work with Visa/Nasdaq to digitize money](https://jobs.lever.co/chain/1a22df50-4600-4ea2-80ce-89853bad056c) Come work with us as we rethink the tech stack for financial services. We write our software in Go and are looking for engineers who are eager to make a big impact. Chain.​com [Stop Applying to Jobs - Let Companies Apply to You](https://hired.com/?utm_source=newsletters&utm_medium=gonewsletter&utm_term=cat-tech-go&utm_content=stopapplyingtojobs&utm_campaign=q1-16&utm_location=us) On Hired, sign up in 10 minutes and get offers from top companies like Facebook, Uber, & Stripe. Engineers get an average of 5 offers on the platform in 1 week. Try it today. Hired.​com In Brief [Gobot 0.11: Robotics and Internet of Things (IoT) Framework](http://gobot.io/blog/2016/02/17/gobot-this-one-goes-to-0.11/?utm_source=golangweekly&utm_medium=email) news It now supports the $9 C.H.I.P. computer. Ron Evans [Caddy 0.8.2 Released with On-Demand TLS](https://caddyserver.com/blog/caddy-0_8_2-released?utm_source=golangweekly&utm_medium=email) news Now built on Go 1.6, Caddy is an HTTP/2 web server with automatic HTTPS support. Matt Holt [Course: Learn How To Code in Google Go](https://www.udemy.com/learn-how-to-code/?couponCode=letsgo&utm_source=golangweekly&utm_medium=email) news Costs (a very little, at time of writing) money but packs in 159 lectures spanning over 20 hours. Udemy [Making Error Alerts Less Noisy and More Useful](http://blog.honeybadger.io/how-to-make-your-error-alerts-less-noisy-and-more-useful/?utm_source=cooperpress&utm_medium=email&utm_campaign=blogpost) tools Reduce false alarms and make sure that every error alert goes to the right person with Honeybadger. Honeybadger.​iosponsored [Take a REST with HTTP/2, Protobufs, and Swagger](https://coreos.com/blog/gRPC-protobufs-swagger.html?utm_source=golangweekly&utm_medium=email) tutorial Brandon Philips [Hashicorp on Go Plugin Architecture](https://www.youtube.com/watch?v=SRvm3zQQc1Q=tw&utm_source=golangweekly&utm_medium=email) video YouTube [Comparing Erlang and Go Concurrency](https://www.youtube.com/watch?v=2yiKUIDFc2I&utm_source=golangweekly&utm_medium=email) video Mark Allen [goTemplateBenchmark: Comparing The Performance of Template Engines](https://github.com/SlinSo/goTemplateBenchmark?utm_source=golangweekly&utm_medium=email) opinion SlinSo [Skynet 1M Threads Microbenchmark](https://github.com/atemerev/skynet?utm_source=golangweekly&utm_medium=email) opinion Go is up against Haskell, Scala, Erlang, .NET and Java. Alexander Temerev [How To Fix The Go Package Management Problem](https://engineeredweb.com/blog/2016/path-go-pkg-mgmt/?utm_source=golangweekly&utm_medium=email) opinion Matt Farina [How Go Solves So Many Problems for Web Developers](http://ewanvalentine.io/why-go-solves-so-many-problems-for-web-developers/?utm_source=golangweekly&utm_medium=email) opinion Ewan Valentine [Redis Performance Dashboard and Autoscaling from RedisGreen](https://dashboard.redisgreen.net/new?utm_source=golangweekly&utm_medium=email&utm_campaign=2016a&utm_content=link&utm_term=findout+autoscaling+performance) tools Redis auto-scaling and analytics. Backed by support from engineers with years of Redis scaling expertise. RedisGreensponsored [benchls: Go Benchmark Performance Curve Fitting](https://github.com/jonlawlor/benchls?utm_source=golangweekly&utm_medium=email) tools Jonathan J Lawlor [multicorecsv: A Multicore CSV Reader Library](https://github.com/mzimmerman/multicorecsv?utm_source=golangweekly&utm_medium=email) code Boasts 3x faster performance than encoding/csv. Matthew Zimmerman [govfx: A Fast Web Animation Library for Go](https://github.com/influx6/govfx?utm_source=golangweekly&utm_medium=email) code (Using GopherJS to compile Go to JavaScript for use on the Web.) Ewetumo Alexander [Velox: Real-time Go Struct to JS Object Sync Over SSE and WebSockets](https://github.com/jpillora/velox?utm_source=golangweekly&utm_medium=email) code Jaime Pillora    

Go Newsletter is curated by [Peter Cooper](https://twitter.com/peterc) [Read this issue on the Web](http://golangweekly.com/issues/98) [See our archives](http://golangweekly.com/issues) [Change your email address](*|UPDATE_PROFILE|*)  [Stop getting this newsletter](*|UNSUB|*)  

Published by [Cooperpress](https://cooperpress.com/)
Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
