• Terraform: untainting a tainted resource

    I’ve recently run into a Terraform problem caused by a connection timeout. When attempting to create a read replica of a database instance filled with pre-existing data, the cloud provider needed more than 30 minutes to create the resource. As a result, the resource creation process timed out: t...
  • 1 min read
  • Ansible: Hello World Playbook

    After installing ansible, the easiest way to get started is to run a typical “hello world” playbook. In short, playbooks are a set of declarative instructions that tell a defined host what to execute. Ansible allows us to write humanly readable declarative instructions using yml syntax to define ...
  • 1 min read
  • Actix Docker Starter Image

    cargo.toml ```rust [package] name = “hello-world” version = “0.1.0” edition = “2021”
  • 1 min read
  • Auto Reload with Actix

    Auto reload makes the experience of developing web apps with Rust and Actix more pleasant. I had some issues with the official documentation to get auto reload enabled.
  • 1 min read
  • Essential Tool: direnv

    When doing local development work and handling environment variables, direnv is a tool that simplifies life. Let’s say you have a myriad of environment variables. You need to export the variables each time you run an application that depends on them. With direnv installed, you can create a .envrc...
  • 1 min read
  • The benefits of treating infrastructure as code

    When we treat cloud infrastructure as code, we write code to manage each resource within the platform. The code acts both as living documentation and as a declarative set of instructions that manages our cloud resources.
  • 1 min read
  • Monitoring your data with watchdog

    As a Data Engineer, chances are that you‘ll be developing custom solutions to move data from one platform to the other, let’s say from an sftp server to an s3 bucket.
  • 1 min read
  • Easy Way to Track Changes to your CSV data

    I’m a big fan of the python library csv-diff. I’ve used it in some custom projects that required me to compare raw datasets over time. With a few python commands, you can output JSON that contains all changes between an old and a new dataset: { "added": [ { "id": "3", ...
  • 1 min read
  • Avoiding Survivorship Bias in Time Series Analysis

    I’ve had this experience many times: during a presentation, someone uses charts with a temporal dimension on the x-axis to portray the evolution of a specific feature over time. However, when looking deeper at the source code behind the analysis, survivorship bias is unfortunately not an uncommon...
  • 2 mins read
  • Pros & Cons of Static Website Generators

    I’ve built this website using a static site generator. Setting it up was a fast and hassle-free process. What’s a static site generator? A static site generator parses markdown files and generates static HTML output ready to be rendered by the browser. Tools like Jekyll make this process simple...
  • 2 mins read