Hi I’m Maarten. I use Go to build the back-end of developer platform Jexia. Just learning Golang? Loo
|
|
January 11 · Issue #37 · View online
Stay up-to-date and ahead of your peers with Maarten Bezemer's weekly newsletter for senior Golang engineers.
|
|
|
|
|
Avoid package names like base, util, or common
|
|
|
|
2:01 AM - 11 Jan 2019
|
|
A conversation regarding Go modules integration
A filed issue stated that there was not one standard import path that worked for both a non-module and module user-base if you were a library author using this package.
|
Proposal: move out of github.com/golang · Issue #29639
Hi there, over the past few months the signals we’ve got is that the core Go team has no interest in continuing the work of dep, or to contribute code to it.
|
|
Stop writing broken Go libraries
Some time ago my friends and I came up with an idea of merging our IRC bots and rewriting them in Go.
|
|
This is legit the best release ever. I didn't say that about Go 1.12beta1 because there was a mysterious runtime crash for a few weeks, but that's fixed, so we're back to being the best ever. Enjoy.
Release notes: https://t.co/8jX6HwSo1o https://t.co/KWpsHqrPDq
|
3:57 AM - 11 Jan 2019
|
|
Minimizing Docker images with multistage
It is not desirable in the production environment to be such a big size due to the below reasons.
|
Automating Vault deployment and configuration on OKD
Hashicorp Vault is an Encryption-as-a-Service tool that is used to securely store and access secrets. At zenAptix we are using Vault as an internal CA for various OpenShift application services
|
|
In , log.Fatal is used too often inside CLI apps and examples.
The problem is, it makes main function testing harder and defers are never run. If your function contains important defer and you still want to use 1-liner, try log.Panic.
https://t.co/fb15UWGUkf
|
9:05 AM - 8 Jan 2019
|
|
Want to write good unit tests in Go? Don’t panic, or should you?
Over the last few weeks I had some free time to improve my graphql parsing library.
|
|
Build a Go cache in 10 Minutes
The cache is one of the greatest innovations of computer science. It significantly reduces work on the CPU and provides massive performance gains in terms of speed. 😃
|
Optimising startup time of Prometheus 2.6.0 with pprof
The 2.6.0 release of Prometheus includes WAL loading optimisations to make startup faster.
|
|
A tour of GetSetDB
The complete guide to a beginner on using the GetSetDB — a NoSQL, key-value pair database that lives in memory but is even more efficient than Redis.
|
OrderedDict in Golang
One of the most interesting data structures Python has built-in is the OrderedDict.
|
Metasploit Framework 5.0 released
The release of Metasploit 5.0, the culmination of work by the Metasploit team over the past year.
|
|
In , log.Fatal is used too often inside CLI apps and examples.
The problem is, it makes main function testing harder and defers are never run. If your function contains important defer and you still want to use 1-liner, try log.Panic.
https://t.co/fb15UWGUkf
|
9:05 AM - 8 Jan 2019
|
|
Distributing prebuilt Go binaries on Github with Gox
About Gox, a tool to easily cross-compile multiple version of a binary in parallel. And also Ghr, a tool to upload multiple binary files as a Github release.
|
Ockam releases open source code to solve IoT devs’ challenges
Today’s product launch furthers our goal to make IoT developers’ lives easier with simple tools that tackle their biggest challenges. The Ockam open source Software Developer Kit (SDK) contains a…
|
Release Casbin 1.8.0: an authorization library that supports access control models like ACL, RBAC, ABAC in Golang
|
|
Courier: Dropbox migration to gRPC
At the core of Dropbox’s Service Oriented Architecture is Courier, its gRPC-based Remote Procedure Call (RPC) framework.
|
The state of gRPC in the browser
A high-performance, open-source universal RPC framework. Client applications can directly call methods on a server application on a different machine as if it was a local object.
|
The story behind Go's typeface
Discussed at the last page of an interview with Kris Holmes of the Bigelow & Holmes design studio. Holmes worked in the areas of typeface design, calligraphy, lettering, signage, graphic design, screenwriting and filmmaking. Read more about Go fonts.
|
Writing a dispatch API backend server in Go
I’ve finally dove deep into Go and managed to cobble together my first Go application, a dispatch API server.
|
The world might be missing a programming language
A common idea since 1995 or so is that the world doesn’t need another programming language — we have all the languages necessary and it’s just a matter of perfection.
|
|
Replication for the global data plane
|
Angela: sparse, distributed, and highly concurrent merkle tree (pdf)
We present Angela, a concurrent and distributed sparse merkle tree implementation. The orchestrator distributes the work to multiple worker nodes written in Golang for concurrent merkle tree updates.
|
An empirical study of messaging passing concurrency in Go projects
In this paper, 865 Go projects from GitHub are analysed in order to understand how message passing concurrency is used in publicly available code
|
|
HashiCorp - Release Engineer
Solving development, operations, and security challenges in infrastructures.
|
Cabify - Golang Software Engineer
Improving mobility by connecting riders to drivers at the touch of a button.
|
|
avo: Generate x86 Assembly with
This is a set of high-level packages that make it easier to write Go programs to generate your desired assembly output, handling things like parameter offsets and register allocation.
From @
https://t.co/kK5FHr8j36
|
6:27 PM - 8 Jan 2019
|
|
Honeycomb.io - Generalist Engineer
Helping engineering teams explore and understand their production systems.
|
Outdoorsy - Senior Backend Engineer
Community-driven RV marketplace for renting RVs directly from local owners.
|
|
Numbrs Personal Finance AG: Software Engineer, Backend
|
Wonderschool - Senior Full Stack Engineer
Platform to bring preschool to millions of children who don’t have access today.
|
|
Go Modules for Package Maintainers
|
Trying Kubernetes 📦 for the First Time
|
Did you enjoy this issue?
|
|
|
|
If you don't want these updates anymore, please unsubscribe here
If you were forwarded this newsletter and you like it, you can subscribe here
|
|
|