Skip to content

Commit

Permalink
remove unused frontmatter
Browse files Browse the repository at this point in the history
  • Loading branch information
mijndert committed Apr 24, 2024
1 parent b8f5832 commit 7e4edf8
Show file tree
Hide file tree
Showing 25 changed files with 31 additions and 55 deletions.
4 changes: 2 additions & 2 deletions src/404.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
title: 404 not found
layout: layouts/page.html
summary: The page you were looking for could not be found.
publish: true

permalink: 404.html
---

Oops! The page you were looking for could not be found. Maybe try the [homepage](/).
Oops! The page you were looking for could not be found. Maybe try the [homepage](/).
3 changes: 1 addition & 2 deletions src/colophon.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: Colophon
layout: layouts/page.html
summary: The tools and services used to create this website.
publish: true
---

The code for this website is on [GitHub](https://github.com/mijndert/blog) and created using [Visual Studio Code](https://code.visualstudio.com/). Automated deployments are done by [GitHub Pages](https://pages.github.com/). [Eleventy](https://www.11ty.dev//) is used as the static site generator and the theme is a custom one created by me.
The code for this website is on [GitHub](https://github.com/mijndert/blog) and created using [Visual Studio Code](https://code.visualstudio.com/). Automated deployments are done by [GitHub Pages](https://pages.github.com/). [Eleventy](https://www.11ty.dev//) is used as the static site generator and the theme is a custom one created by me.
3 changes: 1 addition & 2 deletions src/contact.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: Contact
layout: layouts/page.html
summary: How and where to reach/follow me.
publish: true
---

Due to my busy life and priorities, I prefer asynchronous communication. You can reach/follow me via the following means:
Expand All @@ -11,4 +10,4 @@ Due to my busy life and priorities, I prefer asynchronous communication. You can
- **RSS feed**: [mijndertstuij.nl/feed.xml](/feed.xml)
- **Mastodon**: [@mijndert@fosstodon.org](https://fosstodon.org/@mijndert)
- **LinkedIn**: [linkedin.com/in/mijndertstuij](https://www.linkedin.com/in/mijndertstuij)
- **GitHub**: [github.com/mijndert](https://github.com/mijndert)
- **GitHub**: [github.com/mijndert](https://github.com/mijndert)
1 change: 0 additions & 1 deletion src/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: Mijndert Stuij
layout: layouts/page.html
summary: Senior DevOps Engineer with over 15 years of experience building highly scalable, high performance infrastructure on top of AWS.
publish: true
---

Senior DevOps Engineer with over 15 years of experience building highly scalable, high performance infrastructure on top of AWS. My passion is scaling out infrastructure from 0 to millions of users while adhering to industry best-practices in a cost-effective manner.
Expand Down
3 changes: 1 addition & 2 deletions src/links.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: Links
layout: layouts/page.html
summary: A collection of links to interesting blogs. A blogroll if you will.
publish: true
---

I follow people, not corporations. Here's some great people to follow and a link to their RSS feed because RSS is awesome. Want to get added? [Drop me a message](https://fosstodon.org/@mijndert).
Expand All @@ -17,4 +16,4 @@ I follow people, not corporations. Here's some great people to follow and a link
- [Mischa van den Burg](https://mischavandenburg.blog/) - [RSS](https://mischavandenburg.blog/feed/)
- [Rachel Kwon](https://kwon.nyc/) - [RSS](https://kwon.nyc/index.xml)
- [Simone Silvestroni](https://minutestomidnight.co.uk/) - [RSS](https://minutestomidnight.co.uk/feed.xml)
- [Steph Ango](https://stephango.com/) - [RSS](https://stephango.com/feed.xml)
- [Steph Ango](https://stephango.com/) - [RSS](https://stephango.com/feed.xml)
5 changes: 2 additions & 3 deletions src/now.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
title: Now
layout: layouts/page.html
summary: What I am focused on now.
publish: true
---

My answer to the question, “what are you focused on now?”.

- Working as a Senior Devops Engineer at [Otrium](https://www.otrium.nl)
- Running as much as I can
- Running as much as I can
- [Fundraising](https://www.msmotion.nl/fundraisers/mijndert-stuij) for MS research
- Learning to default to [optimism](https://stephango.com/optimism)
- Learning to default to [optimism](https://stephango.com/optimism)
3 changes: 1 addition & 2 deletions src/posts/40-questions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: 40 questions
date: 2022-03-18
summary: 40 questions to ask yourself every day.
publish: true
---

The end of the year or your own birthday are both for reflection on the days and months that came before. We try to look back on all the things that went right and the things that maybe could've been better. The highs and the lows, the moments where we experienced stress, where we felt love. We try to make new resolutions for the year ahead. But sometimes we fail to notice trends as the years go by quicker and quicker.
Expand All @@ -11,4 +10,4 @@ I'm 34 years old and 35 is quickly approaching. Someone should have told me that

Recently I came across [Stephan Ango's 40 questions](https://github.com/kepano/40-questions/). It's a list of questions you can ask yourself every year and you can keep the answers around to maybe spot trends and you can share the questions with family and friends to have a conversation about what it's been like for them. You certainly don't have to have an immediate answer to everything then and there - instead, take your time. It might take a week or two to answer them all and that's perfectly fine.

The world is a loud place that never stops moving. Sometimes it's good to step out of it for a little bit to sit down and reflect on everything that happened and everything that awaits you. Ask yourself these 40 questions, it might help you understand yourself and the world around you just a bit more.
The world is a loud place that never stops moving. Sometimes it's good to step out of it for a little bit to sit down and reflect on everything that happened and everything that awaits you. Ask yourself these 40 questions, it might help you understand yourself and the world around you just a bit more.
3 changes: 1 addition & 2 deletions src/posts/a-minimalist-take-on-vim.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: A minimalist take on Vim
date: 2022-04-15
summary: How I use Vim without any (well, almost) plugins.
publish: true
---

I've been a Vim user for as long as I can remember, but in the last few years VS Code kind of took over as the defacto choice for us DevOps engineers. VS Code is great at offering all kinds of plugins that should, in theory, make life a little easier. It's funny actually, because plugins are the sole reason I never quite got into using Vim fulltime. To me, plugins in Vim just added to the complexity of remembering all of the keyboard shortcuts and quite frankly, the many ways of installing a plugin didn't help me make sense of things either.
Expand Down Expand Up @@ -39,7 +38,7 @@ set ai # automatic indentation
set number # enable line numbers
set hlsearch # highlight search matches
set ruler # show current row and column position
set backspace=2 # fix backspace behaviour
set backspace=2 # fix backspace behaviour
set wildmenu # enable autocompletion
set path=$PWD/** # set search path
set wildmode=longest:list,full # set autocompletion mode
Expand Down
3 changes: 1 addition & 2 deletions src/posts/airpods-max.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: AirPods Max
date: 2022-03-04
summary: Some thoughts on AirPods Max and headphones in general.
publish: true
---

To be clear right off the bat: I don't do well in busy offices. I get distracted easily, I don't like it when people can see what I'm doing, I don't like people talking and radio's blaring. The open office plan truly is the bane of my existence. Therefore, noise cancelling headphones are a Godsend.
Expand Down Expand Up @@ -35,4 +34,4 @@ The problems listed about don't detere me from declaring AirPods Max an awesome

I've had AirPods Max for a solid 2 months now so the jury's still out on durability but I bet they will hold up pretty well.

I still wouldn't recommend anyone buying them at full price. But if you can find them at a discount I highly recommend you at leat give them a try.
I still wouldn't recommend anyone buying them at full price. But if you can find them at a discount I highly recommend you at leat give them a try.
9 changes: 4 additions & 5 deletions src/posts/avoid-using-internal-load-balancers.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@
title: Avoid using internal load balancers
date: 2022-03-15
summary: On avoiding internal load balancers in liue of AWS CloudMap.
publish: true
---

One of the most well-known patterns in infrastructure is having an internal load balancer in front of backend services like application servers. When you're migrating your workloads to say AWS Fargate it's easy to just carry over that same pattern because, well, it works. But, as with all things in the cloud, internal load balancers cost money and add complexity. When you're just migrating to using containers for the first time, adding complexity to an already steep learning curve might not be the best way to go about things.

That's where _Service Discovery_ comes in.

Service Discovery is a thing where you let the backend servers register themselves in some kind of database, so the requestor knows where the targets are. This has been done in all kinds of scenarios; from DHCP to XMPP, as well as DNS in Kubernetes.
Service Discovery is a thing where you let the backend servers register themselves in some kind of database, so the requestor knows where the targets are. This has been done in all kinds of scenarios; from DHCP to XMPP, as well as DNS in Kubernetes.

While I agree that adding Service Discovery to your architecture does add a little bit of an up-front learning curve, in the long run it's kind of a set-and-forget thing.

Expand All @@ -30,7 +29,7 @@ Now we can create a Service which is a collection of backend servers that Fargat
```
DiscoveryService:
Type: AWS::ServiceDiscovery::Service
Properties:
Properties:
Description: Discovery Service for my-backend-service
DnsConfig:
RoutingPolicy: MULTIVALUE
Expand All @@ -39,7 +38,7 @@ DiscoveryService:
Type: A
- TTL: 0
Type: SRV
HealthCheckCustomConfig:
HealthCheckCustomConfig:
FailureThreshold: 1
Name: app
NamespaceId: !Ref PrivateNamespace
Expand All @@ -55,4 +54,4 @@ ServiceRegistries:

Anyone who needs to access your backend server can now simply use the hostname `app.my-backend-service.aws:4000` without every having to deploy a load balancer.

Of course AWS CloudMap also has the ability to specify exactly which services can access certain backends by integrating IAM into it. But that's for another day to discuss.
Of course AWS CloudMap also has the ability to specify exactly which services can access certain backends by integrating IAM into it. But that's for another day to discuss.
5 changes: 2 additions & 3 deletions src/posts/config-driven-terraform.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: Config-driven Terraform
date: 2024-01-18
summary: "Some improvements in Terraform 1.7: Config-driven Remove and Import block for_each."
publish: true
---

Some time ago I wrote about [config-driven import](https://mijndertstuij.nl/posts/terraform-import-blocks/) which became available in Terraform 1.5. Import blocks are a way to import existing resources into the statefile, which is useful when you have a bunch of infrastructure that was created manually. Yesterday [Terraform 1.7 was released](https://www.hashicorp.com/blog/terraform-1-7-adds-test-mocking-and-config-driven-remove) that extends this functionality with a `for_each` argument.
Expand Down Expand Up @@ -42,7 +41,7 @@ resource "digitalocean_spaces_bucket" "mybucket" {

Another great addition in Terraform 1.7 are Remove blocks. There are times when you need to remove a resource from your Statefile, optionally without removing the underlying resource itself. Of course there are CLI commands to accomplish this, but having it available as a Remove block means we can run `terraform apply` and check the changes before executing them.

> As an alternative to the terraform state rm command, the removed block addresses all of these challenges. Just like the moved and import blocks, state removal can now be performed in bulk and is plannable, so you can be confident that the operation will have the intended effect before modifying state.
> As an alternative to the terraform state rm command, the removed block addresses all of these challenges. Just like the moved and import blocks, state removal can now be performed in bulk and is plannable, so you can be confident that the operation will have the intended effect before modifying state.
```
removed {
Expand All @@ -55,4 +54,4 @@ removed {
}
```

Both of these additions are great improvements to Terraform, and I'm looking forward to using them in my projects. They will ensure I'm much more confident in working with the Statefile which has always been a bit daunting.
Both of these additions are great improvements to Terraform, and I'm looking forward to using them in my projects. They will ensure I'm much more confident in working with the Statefile which has always been a bit daunting.
1 change: 0 additions & 1 deletion src/posts/default-apps-2024.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: Default apps 2024
date: 2024-02-19
summary: Joining the bandwagon of sharing my default apps for 2024.
publish: true
---

Here's a fun new thing in the blogosphere: sharing your default apps. I saw a few people I follow do it and borrowed the format, as one does. A ton more pages like this to look at are catalogued by [Robb Knight](https://defaults.rknight.me/).
Expand Down
3 changes: 1 addition & 2 deletions src/posts/how-i-do-todos.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: How I do to-dos
date: 2024-01-11
summary: I got rid of Things for a more simple approach.
publish: true
---

I tried every single to do list app under the sun – the one I stuck with the longest is Things, an awesome native app on Apple platforms. But the tool at hand isn't what I want to talk about today. The app doesn't matter, it's just that all of those apps try to push you towards a certain way of doing things. And using an app like Things, I'm pretty much stuck in the Apple ecosystem, unless I meticulously export all my data.
Expand All @@ -13,4 +12,4 @@ In an effort to ween myself off of being stuck to a particular ecosystem, I'm tr
Now I have a folder in iCloud Drive called 'to-dos' with a sub-folder per year. I create a single note per week in which I write down my to-dos for that particular week. Since the notes are just text files I can open them in any editor (currently Vim or BBedit). If any items didn’t get done I move them over to the next note.

Yes, this approach adds a bit more friction but I'm really happy to have a little freedom.
Yes, this approach adds a bit more friction but I'm really happy to have a little freedom.
3 changes: 1 addition & 2 deletions src/posts/hugo-responsive-images.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@
title: Responsive images on a static Hugo website
date: 2022-12-06
summary: Serving optimized responsive images using Hugo
publish: true
---

For years and years I've been using [Jekyll](https://jekyllrb.com/) as my static site generator of choice, mostly because I like their templating engine and I'm a fan of Ruby as a programming language. I've been experimenting with Hugo as well, but it never really clicked for me. Well, until I found [the perfect theme](https://github.com/mavidser/hugo-rocinante) for my needs. The same theme is now used here and on the [toot.community blog](https://blog.toot.community/) so I wanted to set mine apart a little bit by adding banner images on some posts. Downloading an image from Unsplash and manually resizing it wasn't an option though - I need things to be frictionless when I want to add a blog entry.

I started looking for ways to automatically generate multiple sizes of an image and came across a lot of different solutions. Most didn't work anymore or were very convoluted. That's to say, until I found [Bryce Wray's entry](https://www.brycewray.com/posts/2022/06/responsive-optimized-images-hugo/).

I quickly adapted his code to my needs and had it working on no-time, you can see it in action [right here](/posts/scaling-mastodon-community/).
I quickly adapted his code to my needs and had it working on no-time, you can see it in action [right here](/posts/scaling-mastodon-community/).

Here's how I did it.

Expand Down
7 changes: 3 additions & 4 deletions src/posts/information-processing.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
title: Information processing
date: 2021-02-15
summary: The apps that I use to keep track of knowledge and todo items.
publish: true
---

Ever since this COVID-19 thing hit I've been working from home non-stop. That's almost a full year of working remotely and being fully in charge of my own productivity. To be honest, I could keep this going forever - I've never been more productive in my life.
Ever since this COVID-19 thing hit I've been working from home non-stop. That's almost a full year of working remotely and being fully in charge of my own productivity. To be honest, I could keep this going forever - I've never been more productive in my life.

The last few months have also been perfect to optimize certain aspects of my work, the most important one being information processing. I've been horrible at keeping track of todo items before since I could never make it stick. Due to WFH I had the time to create a system for myself and I've never been more productive, stress-free and happy.

Expand All @@ -21,7 +20,7 @@ It's nothing novel but this simple action enriches my life with new insights I g

## Todo items

Many years ago I subscribed to the idea of [Getting Things Done](https://gettingthingsdone.com/), but only a subset of the concept ever stuck with me. I think GTD is way too complicated for a single person with a limited amount of todo items at any given time. Since then, I've been trying just about every todo application, but one that always appealed to me was [Things](https://culturedcode.com/things/).
Many years ago I subscribed to the idea of [Getting Things Done](https://gettingthingsdone.com/), but only a subset of the concept ever stuck with me. I think GTD is way too complicated for a single person with a limited amount of todo items at any given time. Since then, I've been trying just about every todo application, but one that always appealed to me was [Things](https://culturedcode.com/things/).

Things is only as powerful as you want it to be since it has [many features](https://culturedcode.com/things/guide/) I never really used before: headings, tags, sub-items, etcetera. I basically used Things as a glorified list of todo's without any context apart from projects.

Expand Down Expand Up @@ -49,4 +48,4 @@ The tool I've chosen to create my Digital Brain is [Obsidian](https://obsidian.m

At first it's quite time consuming to jot down every little piece of knowledge I can think of. But in the end I hope it'll lessen the amount of Google searches for trivial stuff. Obsidian allows me to very quickly search the contents of my Digital Brain so that's awesome as well.

Another reason I'm building this is because I want to have this as my part of my legacy - a small window into what it was like when I was alive. I hope it's going to be one of those [time capsules](https://en.wikipedia.org/wiki/Time_capsule) they put in the ground to be recovered a hundred years from now.
Another reason I'm building this is because I want to have this as my part of my legacy - a small window into what it was like when I was alive. I hope it's going to be one of those [time capsules](https://en.wikipedia.org/wiki/Time_capsule) they put in the ground to be recovered a hundred years from now.
1 change: 0 additions & 1 deletion src/posts/minimalism.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: On minimalism
date: 2019-01-28
summary: There's a lot of misinformation about minimalism. My thoughts.
publish: true
---

Places like Reddit and Twitter are filled with people who practice their version of minimalism. The most prevalent method is to just have less of everything. Some groups of people even go so far as to think they can only have a fixed amount of things in their lives.
Expand Down
Loading

0 comments on commit 7e4edf8

Please sign in to comment.