Posts by Niklas Metje.
Every post filed under this label.
49 posts
2026
-
Use
nonoAI agent sandboxes in Zed Agent Servers.Learn how to run Claude Code inside nono sandboxes through Zed's Agent Client Protocol (ACP), giving your AI agent restricted, safer access to your...
-
I'm building a European serverless hosting platform.
Frustrated with the lack of European alternatives to AWS serverless container hosting? You're not alone. This post explores the gap between AWS ECS...
2025
-
Write more notes.
Ever solved a particularly nasty bug or navigated a complex challenge, only for it to rear its head again months later? And then you realize... you...
-
Why Deno's new sandboxes could let your app scale infinitely.
Explore Deno's new Firecracker-powered sandboxes. Run JS/TS securely, offload tasks, and unlock infinite app scaling. Learn how.
-
AI as a Sparring Partner: Manage Blog Post Marketing.
I built a tool that uses AI to generate title suggestions, meta descriptions, LinkedIn posts, and newsletter content, all based on my Markdown blog...
-
Effortless Internationalization in JavaScript with the Intl API.
Learn how to use JavaScript's built-in Intl API for number, currency, date, time, relative time, pluralization, and list formatting across different...
-
The End of Date Libraries? Exploring JavaScript's Built-in Temporal API.
Explore the benefits of JavaScript's Temporal API: immutable operations, improved readability, and precise timezone handling. Perfect for modern web...
2024
-
Setting up PGlite in Deno.
Postgres in the browser or bundled with your app? Yes, please! We will go through how to set up PGlite in Deno.
-
Using Environment Variables in Datadog Agent Configuration.
Have you ever tried to use environment variables in the Datadog agent configuration? Here is how you can do it!
-
Enhancing Web Accessibility: Or why I changed my website's font.
Explore the world of email aliases and online privacy. A personal reflection on taking back control of your inbox and why it matters in today's...
-
Use the
gofumptformatter in Zed as Golang default formatter.Set up your Zed editor to use the gofumpt formatter as the Golang default. Learn how to configure Zed to use the gopls language server and enable...
-
Automa(tic|g)ally registering ECS task in your AWS Application Load Balancer.
Learn how to automatically register ECS tasks with AWS Application Load Balancer using Terraform. Simplify scaling and improve resilience with this...
-
Discover Hidden Space: Understanding Docker Storage Usage with
docker system df.Learn how to analyze and optimize Docker storage usage with the `docker system df` command. Discover practical tips for managing Docker images,...
-
Giving Users Some Privacy Back with E-Mail Aliases: A Personal Take.
Explore the world of email aliases and online privacy. A personal reflection on taking back control of your inbox and why it matters in today's...
-
How to get the total CPU and memory of an AWS ECS Fargate cluster using Python.
Have you ever tried to get the total amount of CPU cores and memory of one of your ECS Fargate clusters? I wrote a in Python because the `boto3`...
-
How to use the Deno
stdlibrary in NodeJS projects.Hey there, NodeJS folks! Ever found yourself wishing you could use some of Deno's standard library features in your NodeJS project? Well, you're in...
-
Setup Deno language server in Zed editor.
Deno has been removed from the Zed core and is now available as an extension. Unfortunately, there is still a small problem that the extension is...
-
Use the GitHub API Octokit client with Deno.
Using the GitHub API Octokit client with Deno. A simple example of how to use the Octokit client to get the workflow runs for a repository's workflow.
-
Deno and GitHub Actions workflows.
Setting up CI, container image builds and test coverage GitHub Actions workflows for Deno projects. An example repository with useful workflows. Check...
2023
-
AWS EKS Cluster without Node Pod Limit with Terraform.
Setting up an AWS EKS cluster without the default node limits with Terraform resources.
-
Development to Production with GitHub Actions.
Going from development to production with GitHub Actions and releases. With the Actions' needed triggers.
-
Perform a conditional step in GitHub Actions job.
With GitHub Actions it is possible to trigger steps of a job under certain conditions. GitHub provides the `if` for this purpose, which can be called...
-
Conditional GitHub Actions job.
With GitHub Actions it is possible to trigger jobs under certain conditions. GitHub provides the `if` for this purpose, which can be called at job...
2022
-
Use GitHub Container Registry (GHCR) to host your Helm Charts.
I recently started to check out Helm and thought about the combination of hosting the charts on GitHub Container Registry (GHCR) since the charts...
-
Use Docker buildx in AWS CodeBuild to build multi-architecture Container Images.
I’ve spent the last few days building multi-architecture containers in AWS Codebuild. So this article shows how to use buildx and AWS CodeBuild...
-
How to install Weave's Ignite for Firecracker VMs with simple script.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
An alternative Docker installation with Multipass on macOS without using Docker for Mac.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
What to do when macOS keyboard writes wrong special characters.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
2021
-
My DevOps year 2021 in review.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
GitHub Actions workflows in combination with GitHub Container Registry Package Visibility.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
How to set environment variables in zsh and bash (macOS and Linux).
It is often advisable to save certain variables. The following article explains how to create these environment variables temporarily (for the current...
-
FOND OF DevOps - on joining FOND OF.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
My first DevOps job interview Part 3 of 3.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
My first DevOps job interview Part 2 of 3.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
My first DevOps job interview Part 1 of 3.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
My DevOps learning path.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Simple Analytics iOS widget with Scriptable app.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Add Simple Analytics to a GatsbyJS website.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Get architecture of NodeJS installation on Apple Silicon.
To quickly check this for yourself open up a terminal and enter `node` to open up the node repl...
2020
-
13 MacOS apps I love and use.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Simultaneous Promises with async/await.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
What I love about DuckDuckGo.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Configure SSH for a specific Host.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
2019
-
Implement PrismJS in GatsbyJS.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
My first GatsbyJS starter.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Books and Podcasts March & April.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
My First Developer Meetup.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
Podcasts I Listen To.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.
-
What I Read 2018.
Software engineering enthusiast from Cologne, Germany. Writing about DevOps, Containers, Cloud, Deno, books and everything else that interests me.