#251 — February 28, 2019 |
Golang Weekly |
Practical Go: Real World Advice for Writing Maintainable Go Programs — The output of two sessions at QCon China where Dave worked through a list of advice from naming to concurrency resulting in a handbook for solid Go(ld) programming. Dave Cheney |
Go 1.12 Released — “Best #golang release ever!” says core team member Brad Fitzpatrick, although ultimately it’s focused on ‘behind the scenes’ improvements. Here’s the always-helpful release notes. You’ll need to wait for Go 1.13 (due in August) for module mode to be enabled by default, though. Andrew Bonventre |
Redis Data Types in 2019 — An overview of all data structures provided in the latest version of Redis. RedisGreen sponsor |
PDF: Understanding Real-World Concurrency Bugs in Go — In what they call the “first systematic study” of its kind, the authors studied popular Go applications (think Docker, Kubernetes, etc.), analyzing 171 concurrency bugs, their fixes, and if they are reproducible. Tu, Liu, Song, and Zhang |
Oragono 1.0: An IRC Server Written in Go — 1.0 dropped this week, rounding out the features of this interesting Go-powered Jeremy Latt |
Go Training Diversity Scholarship: 5 Spaces Available — We at Cooperpress are excited to offer 5 diversity scholarships to next week’s Serverless Go online training being held on March 8th. Certified Fresh Events |
💻 Jobs |
Sr. Fullstack Engineer (Remote) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work. Sticker Mule |
Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers. Create a profile to get started. Vettery |
📘 Articles & Tutorials |
Rewriting an API Gateway Service from Clojure to Go — Moving to Go gave AppsFlyer a statically typed language, improved performance, and a more stable solution. AppsFlyer |
Acceptance Testing Your Go CLI William Martin |
📈Data-Driven Guide to Engineering Leadership — Get actionable insights from 7 million commits and 85,000+ engineers, to increase your software teams velocity. Free Guide. GitPrime sponsor |
How I Built a Key Value Store in Go — A developer attempts to understand the algorithms and structures behind key value stores. Syed Jafar Naqvi |
▶ Building a Real-Time YouTube Monitoring System with Go and WebSockets TutorialEdge |
🔧 Tools & Code |
GoLand 2019.1 EAP 6: Now with Built-In CPU Profiling — Yes, it’s a commercial IDE, but the compelling features continue to stack up. JetBrains |
Micro: A Toolkit for Building Microservices — This is a mature system now but has had a lot of releases recently. Micro |
How Do Top Developers Deliver Video? - Download the Video Report Bitmovin sponsor |
Beaver: A Real-Time Messaging Server — For building scalable in-app notifications, multiplayer games, chat apps, etc. Nakama and Centrifugo are other options worth considering in this space. A. F |
CDS: An 'Enterprise-Grade' Continuous Delivery Service — Build workflows (via a Web-based UI or CLI), run them, analyze logs, and more. OVH |
k3s: Lightweight Kubernetes — From the folks behind RancherOS comes an interesting alternative build of Kubernetes that’ll work all the way down to a Raspberry Pi. Rancher Labs |
Slack-Term: A Terminal-Based Slack Client — A Go-powered client for the Slack chat service. JPH Bruins Slot |
|