The Cloud Native Craftsman#
Welcome to my website. I’m Mischa, a Cloud Native Engineer from Amsterdam.
Here I share thoughts and learnings about technical topics such as Microsoft
Azure, Kubernetes, Cloud Native technologies, DevOps and Linux. I’m also very
interested in anything that increases my productivity, so you will also find
writings on Zettelkasten, (Neo)vim, study techniques and anything that has to do
with taking notes.
In 2024 I was awared the Microsoft MVP title for my efforts of sharing knowledge
with the community.
Years of sharing knowledge on YouTube and this blog have uncovered a talent for
tackling difficult technical topics and explaining them in simple terms to
others.
In other words, I’ve found out that I have a knack for teaching. Following this
curiousity I started a Skool Community
where I create video courses on Kubernetes, Productivity, DevOps and much more.
My courses are also available on
Udemy
My courses have been received very well and I receive plenty of positive
feedback.
This blog is also available for your preferred RSS reader. Use
this link.
Sign Up For My Free Newsletter#
Socials#
📚 My Skool Community
🐦 Twitter - X
💻 LinkedIn
💾 GitHub
🎥 YouTube

Most Recent Posts#
A couple of weeks ago I created a simple bash script to generate a date in format YYY-MM-DD to use with the magic !! wands in vim.
Just now I wanted to expand this with being able to create a markdown header with this date.
#!/bin/bash # Gendate generates the date in YYY-MM-DD format # Can be called with arguments h and number to generate a markdown heading # For example: 'gendate h 3' will generate '### 2023-03-29' header="" date=$(date +"%Y-%m-%d") if [[ $# -gt 0 ]]; then # handling wrong arguments if [[ $# -eq 1 || "$1" != "h" ]]; then echo "Usage: gendate h 2 to generate with markdown heading ##" exit 1 fi # format markdown heading if arguments h, n are given if [[ $# -eq 2 ]]; then for i in $(seq 1 $2); do header+="#" done header+=" "$date echo "$header" exit 1 fi fi # if no arguments given, generate the date echo "$date" Links: 202304011104
...
I’m still at the beginning of my Go learning journey, but I worked through a few tutorials and guides by now. I’ve gathered lots of ideas for programs that I want to write, big and small, but I have to start somewhere.
The best thing to do is to write little programs that solve a problem that you have.
One problem I needed to solve was converting sentences to title case in vim. There are plugins for this, or elaborate macros, but I thought this was a nice opportunity to write my first program from scratch. You can view the program here: my go repo.
...
Pods have containers, and limits can be set on those containers.
Requests used by the kube-scheduler to determine where the Pod will be placed containers can use more than requested resources if it is available on node If a limit is specified, but no request, Kubernetes will use the limit value as the request value.
Limits containers may never use more than the set limit
enforced by kubelet and container
...
I used to make all my notes on paper, but I decided to switch to a digital note-taking system about two years ago.
Digital note-taking provides the following advantages:
Searchability Collected in one place Can be converted to different output formats Easier to share with others Does not take up physical space No risk of losing your notes in case of fire or other disaster I’ve gone through several iterations of my note-taking systems. I started on Google Docs, moved on to Notion and eventually landed on Obsidian. However, as I became more proficient with UNIX systems and vim, I realized I did not need all of that distracting functionality, and I switched over to using Neovim and a few bash scripts. I occasionally open up Obsidian to look at my graph view or to make use of the Anki plugin, but I enjoy the trimmed-down version that I built myself. I don’t need to leave the command line to read my notes or to create a new one.
...
I’m working through the “greet” challenge by rwxrob. It is amazing how such a relatively simple and small challenge can lead down to so many rabbit holes.
The program should take input from the user and print it out. I worked through the challenge together with Rob in his video but I’m going to talk (write) myself through these functions to fully understand what’s going on.
We have the following function in main.go:
...
Beginner Boost Week 17 and 18 Notes Link to video
Don’t forget to set GOBIN=~/.local/bin, GOPRIVATE, CGO_ENABLED=0 Go Testing - Example Tests func ExampleFoo() { foo() // Output: // Foo } The ExampleFoo indicates the test here. It needs to match the name exactly after Example. But it is capitalized.
It runs that function and will compare the output to what is specified.
It says “see if the program generates this output in std out”.
...
To read the news free from distractions and ads I use Newsboat as a reader for RSS feeds.
However, one thing that annoyed me was that it would span across my entire screen in the terminal. When you read blogs or news pages in the browser, you’ll notice that the text is always located in a middle column of the window, so you don’t have to move your neck while reading. At least, this is the case with well designed websites that serve text content.
...
I found an excellent video by Rob Muhlenstein explaining the differences between Cloud, Cloud Native and DevOps. Here are the notes I wrote.
Cloud These are primarily cloud services. The external cloud.
“Something as a Service”.
Amazon Azure GCP Cloud Native This is Cloud Native: The CNCF Landscape
Cloud Native is the technology that makes the cloud possible, and all the technology dependent on those services.
Computing Edge Computing
High Performance Computing
...
It happens that I want to share my notes with friends that just simply want a pdf instead of a markdown file.
This morning I figured out a quick way to convert markdown to pdf on a M2 MacBook running MacOS Ventura.
You need the pandoc and wkhtmltopdf packages.
brew install pandoc wkhtmltopdf To convert:
pandoc 00-zettelkasten/Fundamentals\ of\ Bicep.md --pdf-engine=wkhtmltopdf -o /tmp/test.pdf This will output a pdf to my /tmp/ directory and it looks pretty good.
...
Yesterday I reached a significant milestone. I ran my first 5K!
I’ve always been on the heavy side. I did a lot of weightlifting from age 18 to around 27 and I was always rather bulky, but very strong. This meant I was very good at working in the woods or helping people move house, but I’ve never been able to do any running or endurance because my knees would start protesting very quickly. However, I always admired endurance athletes and I had the desire to be able to run more than a few minutes without feeling the urge to die on the spot.
...