---
title: "Content-aware scaling, table driven tests, and some recent Go podcasts"
publication: "Go Weekly"
issue: 261
published_at: "2019-05-09"
canonical_url: "https://golangweekly.com/issues/261"
---

The latest Golang development news       

#261 — May 9, 2019 

[Read on the Web](https://golangweekly.com/issues/261)   

Golang Weekly  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/bhrqct5d1kqwcl0qlytn.jpg)](http://www.esimov.com/2019/05/caire-a-content-aware-image-resizing-library)   

[Caire: A Content-Aware Image Resize Library](http://www.esimov.com/2019/05/caire-a-content-aware-image-resizing-library) — ‘Content-aware’ scaling (such as in Photoshop) lets you resize images in a way that maintains the integrity of the subject of the image. What’s neat here is we get a full explanation of _how_ it works before being handed [a library](https://github.com/esimov/caire) to do it all for us ;-) 

Endre Simó   

[The Hows and Whys of Building Table-Driven Tests](https://dave.cheney.net/2019/05/07/prefer-table-driven-tests) — Most Gophers already do prefer them, so Dave expounds on the subject by adding some best practices and packages that make them even better. 

Dave Cheney   [![\](https://copm.s3.amazonaws.com/e9216851.png)](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP) 

[Distributed Tracing for Go Apps with Datadog APM](https://www.datadoghq.com/monitor-go/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-GoWeeklyP) — Datadog APM provides real-time performance data from your Go apps, so you can find and fix bottlenecks faster. Free 14-day trial. 

Datadog sponsor   

[Go 1.12.5 and Go 1.11.10 Released](https://groups.google.com/d/msg/golang-announce/GhnThAAITFI/G2khTjk2AwAJ) — These are (very) minor releases to fix [a handful of minor bugs.](https://github.com/golang/go/issues?q=milestone%3AGo1.12.5) 

Andrew Bonventre   

[The Go Team Wants Your Feedback If You Work At A Large Company](https://docs.google.com/forms/d/e/1FAIpQLSflfD6immYi0Ldw-kFJjJpcgDGIUmGEz01W8yKpS1NZG_SOrw/viewform) — The Go team are always good about soliciting feedback from the community, and if you work at a company with 1000 employees or more, here’s your turn to share any pain points. 

Go Core Team   [![\](https://res.cloudinary.com/cpress/image/upload/v1557412561/mphkjti8x1v9fi8ipboz.png)](https://goplay.space/) 

[Go Play Space: An Experimental Go Playground](https://goplay.space/) — An experimental alternative to the [Go Playground](https://play.golang.org/) that includes syntax highlighting, themes, and keyboard shortcuts. It also includes a _turtle graphics_ mode for creating cool visualizations [like this](https://goplay.space/#S6FsspIE6d) where the Go gopher draws out your commands(!) 

Igor Afanasyev       

🎧 Podcast Corner 

The Go world needs more podcasts! But thankfully [Go Time](https://changelog.com/gotime) has recently come out of hiatus, and I wanted to feature some recent interesting episodes: 

- Ron Evans (of GoCV and TinyGo fame) went on to [discuss hardware hacking with Go](https://changelog.com/gotime/84).
- There was a [panel discussion about testing](https://changelog.com/gotime/83) with [Jon Calhoun](https://www.calhoun.io/) as a special guest (he who said ["TDD is not for me"](https://www.calhoun.io/tdd-is-not-for-me/) 😄).
- Mark Bates joined the team to [discuss Go 2 and the future of Go.](https://changelog.com/gotime/80)    

💻 Jobs  

[Product-Focused & Driven Frontend Engineers in Stockholm](https://careers.dietdoctor.com/jobs/196340-frontend-engineer?promotion=81764-trackable-share-link-frontendweekly-newsletter) — Join our 30-person team of A-players, solve problems at global scale and help us become the most trustworthy online health company. 

Diet Doctor Sweden AB   

[Find A Golang Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-golangweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77582) — Vettery specializes in tech roles and is completely free for job seekers. 

Vettery  

📘 Articles & Tutorials  

[How to Deploy a Buffalo App on Google's App Engine](https://golangtesting.com/posts/gobuffalo-app-engine) — [Buffalo](https://github.com/gobuffalo/buffalo) is a neat framework for building full-stack webapps using Go on the backend. 

Tomislav Biscan   

[Delaunay Image Triangulation](http://www.esimov.com/2019/04/image-triangulation-in-go) — If you enjoyed the content-aware scaling feature (above) this is more graphical goodness from the same author. 

Endre Simó   

[What Is the Difference Between Metrics and Events?](https://www.influxdata.com/blog/what-is-the-difference-between-metrics-and-events/?utm_campaign=goweekly&utm_medium=cooperpress&utm_source=email) — Gather data from our systems when monitoring technologies and tools. We want to see database logs and network traffic side-by-side. 

InfluxData sponsor   

▶[Getting Started with Buffalo](https://www.gopherguides.tv/buffalo-resources/videos/buffalo-getting-started-part-1) — Buffalo is a neat framework for building full-stack apps with a Go backend (as we’ve already mentioned above!) and here’s a full tutorial. 

Mark Bates   

[Error Handling in Go](https://medium.com/gett-engineering/error-handling-in-go-53b8a7112d04) — Some error related best practices and tips, mostly aimed at more beginner Go developers. 

Alon Abadi   

▶[Concurrency in Go: A Simple, Practical Example](https://www.youtube.com/watch?v=3atNYmqXyV4) — A 15 minute primer based around building a simple HTTP status checker. 

Rohit Awate  

🔧 Tools & Code  

[GoReleaser: A Tool for Delivering Go Binaries Quickly](https://github.com/goreleaser/goreleaser) — Builds Go binaries for several platforms, creates a GitHub release and then pushes a Homebrew formula. 

GoReleaser   

[Bus: A 'Minimalist' Message Bus Implementation for Internal Communication](https://github.com/mustafaturan/bus) — Inspired by a similar package for Elixir. 

Mustafa Turan   

[Get the Fastest Website Deployments. Get Started Free](https://buddy.works/?utm_source=sscpgo&utm_campaign=sscpgo0905&utm_content=bl) 

Buddy sponsor   

[Flipt: A Feature Flag System for Running Experiments](https://github.com/markphelps/flipt) — Add ‘feature flag’ support to your existing applications, with a simple, single UI and API. More info on [the official homepage.](https://flipt.dev/) 

Mark Phelps   

[Gin 1.4.0: A Performance-Focused HTTP Web Framework](https://github.com/gin-gonic/gin) — Not new but there’s a new release and it continues to be popular. 

Gin-Gonic   

[rqlite 4.5.0: Using SQLite as a Distributed Database](https://github.com/rqlite/rqlite) — A distributed relational database, which uses SQLite as its storage engine. 

rqlite   

[Gameboy.Live: A Gameboy Emulator Built in Go](https://github.com/HFO4/gameboy.live) — It includes a mechanism for playing games over telnet too. 

Aaron Liu         

Curated by [Glenn Goodrich](https://twitter.com/ruprict) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://golangweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://golangweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
