Server-Side Caching with Apollo GraphQL
Oct 04 2021
I recently implemented server-side caching for one of our applications at work. This guide tries to document that I've learned. It assumes that you are using an apollo server of version 3 or higher....
Finally fixing that annoying Cron gotcha
Sep 13 2021
Fun with Pen and Paper: Race Cars
Aug 08 2021
I recently came across some fun games that can be played using nothing but a pen and some paper. One of those games was called "Race Cars" and I wondered how on earth you would play a racing game on...
Docker healthchecks using healthchecks.io
May 15 2021
I'm currently in the midst of improving the monitoring of my infrastructure. I make heavy use of docker and docker-compose for my hosting, so it's vital to add monitoring for most of the containers....
A pretty good guide to pretty good privacy
Apr 07 2021
In the past week, I've been experimenting with PGP, or GPG in particular. In a nutshell, PGP is an encryption standard with a wide range of use cases. For quite some time, I didn't see the point of k...
Git's built-in lifesaver
Mar 13 2021
Everyone was in this situation at some point. You wasted a days worth of work by accidentally deleting a branch. But, all hope is not lost! Git never forgets.
Every action, be it committing changes...
Strategies to use a terminal alongside (Neo)Vim
Feb 23 2021
One thing that bothered me about vim for a long time, was the lack of a terminal directly in your editor. If I'm not using Vim, I'm most definetely using VSCode and its built-in Terminal. After searc...
Writing good changelogs
Feb 20 2021
Today, I finally added a proper changelog to my current project. My obvious first step was to search the web for
changelog.md, since t...
Flutter Web - the Good, the Bad and the Ugly
Feb 17 2021
These are some notes I took for the evaluation of Flutter web for a potential project at work. I decided to build a frontend for Miniflux, since I figured it may enclose many...
Thoughts after 10 Days of 100DaysToOffload
Feb 11 2021
Coming into this, I didn't know what to expect. I'm not a huge writer, but so far I am pleasantly surprised about how relaxing this challenge is.
At first glance, writing a blog post every 3-5 days...
My storage setup (Feburary 2021)
Feb 07 2021
I used to rely on Google Drive and Photos to store my entire data. Now, that Google has decided to ditch unlimited photo storage in the near future(https://blog.google/products/photos/storage-chang...
Notes about BEM (Block Element Modifier)
Feb 02 2021
In the coming weeks, months and years, I will be working on frontend-development as part of my dayjob. These are some personal notes I took during my research about the BEM methodology. If you want t...
From sudo to doas
Jan 29 2021
You might have heard that there is currently a pretty significant vulnerability affecting
sudo, the pro...
Using Macros in Vim
Jan 26 2021
For a long time, macros in Vim were a huge mystery for me. I knew they existed, but I didn't know how or why you'd use them. A recent task of mine involved replacing the unsafe operator (
!!) in a l...
Signal-to-Noise, or why nobody cares about your GitHub project
Jan 23 2021
For a very long time, the thought of leaving GitHub and moving to another platform daunted me. Having more users on one platforms means that more people will contribute to my project, right? Wrong....
6 reasons the Fediverse is better than regular social media
Jan 18 2021
Social media sucks. Platforms like Twitter, Facebook and Instagram are designed to turn your precious free time into money. What we see as a nice way to stay in touch with our friends, in reality are...
Compiling your own kernel
Jan 15 2021
I'm currently in the midst of fiddling around with the kernel a bit, and I figured I just documented my process a bit. Unfortunately, since I'm using a Mac for day to day work, I have to rely on a vi...
I joined the 512KB club
Jan 13 2021
Are humans still evolving?
Jan 11 2021
This is by no means a scientifically accurate article. These are my thoughts, and I'd be happy to discuss this topic. Take it with a grain of salt.
Evolution builds upon natural selection. With ever...
Jan 11 2021
For some time now, I've seen this #100DaysToOffload hashtag on my social medias. I knew that it was some kind of writing challenge, but I never thought about taking part in it. Since I recently start...
I closed my Facebook account, and you should too
Jan 07 2021
I know I should have done this a while ago, but with ever-increasing scandals about data privacy surrounding Facebook, I finally decided to get rid of it.
I haven't used the service in a long time a...
Updates, December 2020
Dec 18 2020
It's christmas season! I hope you and your family are safe and sound. My main focus this month is to expand my knowledge about compilers, by building one from scratch(https://sr.ht/~garritfra/sabre...
Booleans are wasted memory
Nov 17 2020
A boolean is either
false. That translates to
0. If you think that one bit is enough to store this information, you'd be wrong.
In order to keep the binary layout of a program s...
Updates, November 2020
Nov 06 2020
Hi, I wanted to share some things I'm currently working on. Maybe I'll turn this into a monthly thing, who knows. :)
One major goal I set for myself in the upcoming months is to build a SaaS for fre...
Introducing my new blog - slashdev.space
Oct 08 2020
Hi! Welcome to the new home of my blog. Let me give you a small tour of why I built it, its underlying architecture and my ambitions with this project.
The Patch-Based Git Workflow
Sep 28 2020
If you have ever contributed to an open source project, chances are you have opened a pull request on GitHub or a similar platform to present your code to the maintainers. While this is a very approa...
Quick Tip! Setting up a lightweight Server-Client VPN with wireguard
Aug 19 2020
This blog post has been taken over from my collection of "Today I Learned" articles.
You can easily set up a private network of your devices. This way you can "talk" to you...
Whom do you trust?
Mar 17 2020
Nowadays, password managers are a necessity if you care even the slightest about your personal belongings on the interwebs. But think about it, do you really want to trust another company to store yo...
Quick Tip! Sharing terminal output with Termbin
Dec 31 2019
Ever find yourself in a situation where you simply want to save or share the output of a terminal command? Selecting, copying and pasting text from stdout always feels quite tedious, if you just want...
Testing isn't hard
Nov 08 2019
"I write two tests before implementing a method", "My project has 90% coverage".
I don't know about you, but that's something I don't hear very often. But why is that?
Testing is not even that diff...