2020 January

01-07 Apply transformations to Go code with eg · Go, the unwritten parts

If you are willing to make large scale refactoring in your Go programs, automating the refactoring tasks is more desirable than manual editing. eg is a program that allows you to perform transformations based on template Go files.

01-01 A decade in review in tech

As 2019 draws to a close, I wanted to jot down some thoughts on some of the most important technological adoptions and innovations in tech this past decade. I also look a bit into the future, and enumerate a list of pain points and opportunities that can be addressed in the coming decade.

2019 December

12-29 Open Microservice Specification

Write once, use forever. Share between your team or open it up to millions of developers. Use any of our libraries to autogenerate the interface for anyone to use your microservice.

12-25 Bazel 2.0

A new major version of Bazel, Bazel 2.0 has just been released. In particular, it brings some important flag flips that did not make it into Bazel 1.0. Bazel 2.0 is a new major release and brings the following incompatible changes.

12-24 List of cognitive biases

Cognitive biases are systematic patterns of deviation from norm or rationality in judgment, and are often studied in psychology and behavioral economics. Many of these biases affect belief formation, business and economic decisions, and human behavior in general.

12-24 Automatiser les tests d’intégration de votre API avec Postman et Newman

Les tests sont une composante primordiale de n’importe quel développement et il est aujourd’hui très commun de retrouver un grand nombre de tests unitaire et de tests d’intégration avec nos projets.

12-24 htop explained

For the longest time I did not know what everything meant in htop. I thought that load average 1.0 on my two core machine means that the CPU usage is at 50%. That’s not quite right. And also, why does it say 1.0?

12-24 Azure Container Registry Adds Teleportation

Instancing a custom environment within seconds is one of the many wonders of running containers. Having to wait for the image and its layers to download & decompress the first time is the current price of admission.

12-20 faas-containerd - serverless without Kubernetes

Let’s start with a quick glossary then get into the detail. Since my initial attempt went on hold, k3s arrived and has dramatically reduced the memory footprint of Kubernetes and even enabled the single-node use-case even further.

12-17 Docker Tips: All About the Build Context

The build context is the set of files located at the specified PATH or URL. Those files are sent to the Docker daemon during the build so it can use them in the filesystem of the image. Let’s illustrate this.

12-16 Minify and Secure Docker containers (free and open source!)

Don’t change anything in your Docker container image and minify it by up to 30x making it secure too! Keep doing what you are doing. No need to change anything. Use the base image you want. Use the package manager you want. Don’t worry about hand optimizing your Dockerfile.

12-14 csstools/postcss-logical

PostCSS Logical Properties and Values lets you use logical, rather than physical, direction and dimension mappings in CSS, following the CSS Logical Properties and Values specification. These shorthand properties set values for physical properties by default.

12-13 Continuous integration and deployment with Bazel

Dropbox server-side software lives in a large monorepo. One lesson we’ve learned scaling the monorepo is to minimize the number of global operations that operate on the repository as a whole. Years ago, it was reasonable to run our entire test corpus on every commit to the repository.

12-09 Shave 99.93% off your Lambda bill with this one weird trick

AWS Solutions Architects hate him. AWS launched Provisioned Concurrency for Lambda at re:Invent 2019 last week — essentially a way to keep warm Lambdas provisioned for you so you don’t experience any cold start latency in your function invocations.

12-02 odagrun

Odagrun is a custom GitLab-runner developed for the RedHat Openshift Platform, to extend support of a GitOps Development cycle with the full Devops solution of GitLab.com.

2019 November

11-28 How to win at the massive database migration game

In our previous articles, we explained why we had to move 800,000 databases from one datacentre to another, 300 kilometres away. So here we are… My team and I did it! It was a real brain-burner, so I hope our story will help you to address more of the huge technical projects we love to play with.

11-26 Run Ansible Tower or AWX in Kubernetes or OpenShift with the Tower Operator

Note: Please note that the Tower Operator this post references is currently in early alpha status, and has no official support from Red Hat.

11-26 How to demonstrate the new containers features in Azure Security Center

At Ignite Azure Security Center team announced many features and capabilities in the CSPM and the CWPP segments. The entire list can be found in this blog post.

11-21 Amazon EC2 Auto Scaling Now Supports Maximum Instance Lifetime

Amazon EC2 Auto Scaling now lets you safely and securely recycle instances in an Auto Scaling group (ASG) at a regular cadence.

11-13 How to test infrastructure code: automated testing for Terraform, Kubernetes, Docker, Packer and more

Upcoming SlideShare Loading in …5 × How to test infrastructure code: automated testing for Terraform, Kubernetes, Docker, Packer and more 1. Automated testing for: ✓ terraform ✓ docker ✓ packer ✓ kubernetes ✓ and more Passed: 5. Failed: 0. Skipped: 0. Test run successful.

11-13 Red Hat Introduces open source Project Quay container registry

Quay was the first private hosted registry on the market, having been launched in late 2013. It grew in users and interest with its focus on developer experience and highly responsive support, and capabilities such as image rollback and zero-downtime garbage collection.

11-07 Lessons learned scaling PostgreSQL database to 1.2bn records/month

This isn’t my first rodeo with large datasets. The authentication and product management database that I have designed for the largest UK public Wi-Fi provider had impressive volumes too. We were tracking authentication for millions of devices daily.

11-06 Self-hosted runners for GitHub Actions is now in beta

Since we announced GitHub Actions support for CI/CD In August, self-hosted runners have been one of the most eagerly anticipated updates—and it’s now available in beta. To get started, you must be an administrator to change any configurations.

11-05 Helm Security Audit Results

Today, the Helm Maintainers are proud to announce that we have successfully completed a 3rd party security audit for Helm 3. Helm has been recommended for public deployment.

2019 October

10-29 React Hooks for Remote Data Fetching

SWR is a React Hooks library for remote data fetching. The name “SWR” is derived from stale-while-revalidate, a HTTP cache invalidation strategy popularized by RFC 5861.

10-21 Many Kubernetes Clusters

As a reply to Zalando’s “Running 80+ clusters in production” post, someone asked whether this (80+ clusters) would not defeat “the purpose”? My answer would not fit in a Tweet, so here it is as a blog post. Zalando runs 100+ Kubernetes clusters on AWS. Each cluster runs in its own AWS account.

10-18 How Zalando manages 140+ Kubernetes Clusters

Zalando has 200+ development teams which are fully responsible for owning their applications including 24/7 on-call support (“you build it, you run it”). Our Kubernetes platform team provides “Kubernetes as a Service” to 1000+ Zalando developers with the following goals in mind:

10-15 What's Next for Vault and Kubernetes

We’re excited to announce multiple features that deeply integrate HashiCorp Vault with Kubernetes. This post will share the initial set of features that will be released in the coming months.

10-09 n8n.io - Workflow Automation

Open Source Alternative for Zapier/tray.io Watch a Short demo (< 3 min) which shows how to create a simple workflow which automatically sends a new Slack notification every time a Github repository received or lost a star.

10-03 SQL queries don't start with SELECT

Okay, obviously SQL queries do start with SELECT – that’s the first word in most queries! But! Yesterday I was working on an explanation of window functions, and I found myself googling “can you filter based on the result of a window function”.