We're professional nerds who like to share our thoughts.

Using Amazon Cognito JWT tokens to authenticate with an Amazon HTTP API

by Sander Knape on Aug 10, 2020

Last year AWS released a new iteration of their API Gateway product: HTTP APIs. This new version promises lower prices, improved performance and some new features. Some features that are available in the older REST API are not (yet) available for HTTP APIs, though. The official comparison page gives a good overview of which features are available in both products. My favorite new feature available for HTTPs APIs is JWT Authorizers.

Read More »

From toil to self-service: automate what matters

by Sander Knape on Jun 22, 2020

There are a few reasons that I love my job. One of the most important ones is the variety of work. As a cloud/platform engineer, every day is different. Work goes from writing automation in some programming language, setting up a dashboard in a monitoring/logging tool, hardening Linux machines, writing Infrastructure as Code, building (standardized) CI/CD pipelines, giving workshops, analyzing costs, and more. This wide variety of work wouldn’t be possible without automation.

Read More »

Deploy your pull requests with GitHub Actions and GitHub Deployments

by Sander Knape on Jun 17, 2020

Performing (automated) tests on pull requests is a powerful mechanism to reduce the feedback loop on code changes. Known as shift left, the idea is that the earlier you find an issue with your code, the easier it is to fix it. For one, as you wrote the code recently it’s easier to get back into it. And of course, any code issue that doesn’t hit production is another potential issue for your end-users prevented.

Read More »

Remote Pair Programming: adapting to 2020

by Benny Cornelissen on May 18, 2020

Anyone who works on code and is part of a team is probably familiar with Pair Programming. Even if you don’t take one of the more organized approaches as described in this article by Birgitta Böckeler and Nina Siessegger, at some point you’ll sit down together with someone else behind a single screen and work on a code problem. Whether it’s a user story, or debugging an issue, or transferring knowledge, pairing is often a very effective way to get good results.

Read More »