Articles about Programming

  • Jul 3, 2018 The Horrors of Upgrading Etcd Beneath Kubernetes
    By Kevin Nisbet

    Proud new Kubernetes cluster owners are often lulled into a false sense of operational confidence by its consensus database’s glorious simplicity. In this Q&A, we dig into the challenges of in-place upgrades of etcd beneath autonomous Kubernetes clusters running within air-gapped environments.

  • Jun 8, 2018 Gracefully Restarting a Go Program Without Downtime
    By Russell Jones

    This post discusses the different approaches that can be taken to gracefully restart an application and provides a working sample that can be used to dig into the details. This post should be interesting to developers and SREs who build and maintain services written in Go.

  • May 24, 2018 Chasing missing SIGINT signals down the SSH rabbit hole
    By Russell Jones

    This post is the first of an ongoing series about interesting issues and bugs that the Teleport team has worked on. This post, about missing SIGINTs and SSH, should be interesting for developers who leverage signal handling in terminal-based applications written in Go.

  • Apr 30, 2018 The False Allure of Hashing for Anonymization
    By Kevin Nisbet

    Why using cryptographic hashes doesn't make data anonymous.

  • Oct 18, 2016 Keeping Track of Open Source Software Licenses
    By Taylor Wakefield

    It might be mundane and boring but keeping track of your FOSS license usage can save you from a big headache at the least opportune time.

  • Jan 1, 2016 Go and structured logging with ElasticSearch
    By Sasha Klizhentas

    We are playing with Elastic Beats, doing structured logging with Golang and Elastic Search

  • Nov 1, 2015 Error Handling in Go Programs
    By Sasha Klizhentas

    We discuss effective ways to handle errors in Go programming language.