The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Ramblings of a cloud engineer

skarlso.github.io

Welcome to my little corner of the internet

DevOps / SRE / infrastructureGoDev tools / editors / IDEsEssays / personal

Posts
209 from 26 Feb 2012 to 26 Sep 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
https://skarlso.github.io/index.xml

2026 3

  1. This week in Kro
  2. Digital vs. Analog notetaking after twenty years
  3. How to use ai efficiently without going brain dead

2025 15

  1. Adventures in The Forge - Part 1
  2. Choose your own slide adventure
  3. CTY now supports using a custom CSS for the HTML output
  4. Updated Google OAuth Go Sample - Modern Authentication with Improved UI
  5. Tilt.dev with server side apply
  6. Re: My AI Skeptic Friends Are All Nuts
  7. MFA generator in External Secrets Operator
  8. In-depth look at CRDs and how they work under the hood
  9. CNCF Project Showcases
  10. External Secrets Operator template rendering tool
  11. Missing out on jobs because of LeetCode
  12. Notetaking with ADHD
  13. Using ORAS as a library to interact with OCI repositories
  14. Write something every day
  15. Add Suggest Edit to Posts

2024 9

  1. Quickly delete all packages from GitHub registry using a blob
  2. Test Post - Please ignore
  3. How I track tasks with Obsidian
  4. Update your CRDs with confidence
  5. Using cert-manager as a subchart for your own Helm Chart
  6. Discoverable functional options pattern
  7. Journey from Testing into Software Development
  8. crd-to-yaml now supports HTML as an output format
  9. Generic dig for map key using typed parameters

2023 11

  1. CRD to YAML as WASM website
  2. Self-Signed locally trusted certificates with cert-manager
  3. Diff check and Manifest generation in GitHub Actions
  4. Digital and Analog notes together
  5. How to add a self-signed certificate to the GitHub action runner
  6. Comments are back
  7. Test comments
  8. Dark mode and a new theme
  9. Painless controller testing with e2e-framework and tilt
  10. Rapid Kubernetes Controller Development with Tilt
  11. Forming the habit of analog journaling - Why the digital format did not work for me

2022 6

  1. Generate a sample YAML file from a CRD
  2. Summary of Common Sense guide to Data Structures and Algorithms
  3. How to contribute to a new repository
  4. Hacking on CAPA - The journey of implementing a nontrivial feature in a barely known codebase
  5. Dependabot Bundler
  6. Reader's Digest - January with Grokking Algorithms Go Generics Repository

2021 24

  1. Providers Pattern
  2. Advent Of Code - Day 12 - Updated
  3. Advent Of Code - Day 15
  4. Advent Of Code - Day 14
  5. Advent Of Code - Day 13
  6. Advent Of Code - Day 12
  7. Advent Of Code - Day 11
  8. Advent Of Code - Day 10
  9. Advent Of Code - Day 9
  10. Advent Of Code - Day 8
  11. Advent Of Code - Day 7
  12. Advent Of Code - Day 6
  13. Advent Of Code - Day 5
  14. Advent Of Code - Day 4
  15. Advent Of Code - Day 3
  16. Advent Of Code - Day 2
  17. Advent Of Code - Day 1
  18. Summary of Programmer's Brain
  19. Reader's Digest 2021-07
  20. Reader's Digest 2021-06
  21. Blog refactor
  22. Reader's Digest 2021-04
  23. Reader's Digest 2021-03
  24. Reader's Digest 2021-01

2020 3

  1. How to deploy a Go (Golang) backend with a React frontend separately on Kubernetes - Part One
  2. How to do a good code review
  3. How to Make SPA refresh work with a Go backend

2019 11

  1. Using a Kubernetes based Cluster for Various Services with auto HTTPS - Part 2
  2. Summary of Practical Go workshop from Dave Cheney
  3. How I killed my entire Kubernetes cluster
  4. Using a Kubernetes based Cluster for Various Services with auto HTTPS
  5. Updated Face-recog architecture drawing
  6. Efferent and Afferent metrics in Go
  7. Living with a new Parser for a year
  8. Deploy a Hugo Blog Github Actions
  9. Cronohub: Archive from anywhere to anywhere
  10. Deploy a Hugo Blog with Travis on Git Push
  11. Go SSH with Host Key Verification

2018 8

  1. Extensive tutorial on go-plugin.
  2. Furnace with a new Plugin System
  3. TOTP generator with account handling for multiple tokens
  4. Keep your git forks updated all the time
  5. Kubernetes distributed application deployment with sample Face Recognition App
  6. Go Budapest Meetup
  7. Ansible + Nginx + LetsEncrypt + Wiki + Nagios
  8. Huge Furnace Update

2017 12

  1. Commit-Build-Deploy With AWS CodeBuild and Lambda
  2. Furnace Ikea Manual
  3. Furnace Binaries
  4. Notetaking
  5. Replacing Eval with Object.send and a self written Parser
  6. Furnace - The building of an AWS CLI Tool for CloudFormation and CodeDeploy - Part 4
  7. Furnace - The building of an AWS CLI Tool for CloudFormation and CodeDeploy - Part 3
  8. Furnace - The building of an AWS CLI Tool for CloudFormation and CodeDeploy - Part 2
  9. Testing new Hugo if posts are generated properly
  10. Furnace - The building of an AWS CLI Tool for CloudFormation and CodeDeploy - Part 1
  11. Images on older posts
  12. How to HTTPS with Hugo LetsEncrypt and HAProxy

2016 21

  1. How to do Google Sign-In with Go - Part 2
  2. RScrap scraper
  3. Budget Home Theather with a Headless Raspberry Pi and Flirc for Remote Controlling
  4. Always Go with []byte
  5. Global variable for never changing regex
  6. Drupal missing ToolBar and settings not saving
  7. Jenkins Best Practices Talk
  8. Ruby Sieve
  9. Simple hook to rid of trouble
  10. How to do Google sign-in with Go
  11. Minecraft world automatic backup to AWS S3 bucket - Part 2 (Custom functions)
  12. Minecraft world automatic backup to AWS S3 bucket
  13. Minecraft Server with Docker on OSX + Mods
  14. Wercker Fixed
  15. Wercker Test
  16. Hugo Autodeploy with Wercker and Github - Pages
  17. Wercker Test
  18. Doing CORS in Go with Gin and JSON
  19. My Journey in advent of code
  20. Improving performance with byte slice and int map
  21. Byte arrays and Channels

2015 38

  1. Use Byte Array Instead of Strings
  2. Use Byte Slice Instead of Strings
  3. Recursive Letter Frequency Count
  4. Go Development Environment
  5. Welcome To My New Blog
  6. Go JIRA API client
  7. The One Hundred Day GitHub Challenge
  8. Go Progress Quest
  9. Kill a Program on Connecting to a specific WiFi – OSX
  10. Circular buffer in Go
  11. Jenkins Job DSL and Groovy goodness
  12. DataMunger Kata with Go
  13. How to Aggregate Tests with Jenkins with Aggregate Plugin on non-relating jobs
  14. I used to have great ideas on the toilet, but I no longer do.
  15. Sieve of Eratosthenes in Go
  16. Quick Tip for Debugging Headless Locally
  17. Converting numbers into string representations
  18. Selenium Testing with Packer and Vagrant
  19. Bitwise & Operator
  20. Packer 0.8.1.
  21. Powershell can also be nice -Or Installing Java silently and waiting
  22. The Packer, The Windows, and the Vagrant box
  23. Docker + Java + Vagrant+ GO.CD
  24. Setting up a new Laptop with Puppet
  25. Busy building the future
  26. Django – RPG – Part 3
  27. Django – RPG – Part 2
  28. Django – RPG – Part 1
  29. Small Python GUI to Calculate Lever Distance
  30. Python and my Math commitment
  31. Sphere Judge Online – Python Kivy Android app – Part 2
  32. Sphere Judge Online – Python Kivy Android app
  33. Why Lock Picking is like Testing
  34. Building an RPG App with Meteor – Part One – The struggle
  35. JavaScript Web Framework – Meteor
  36. When cucumber goes wrong
  37. From Zero to Hundred in Four seconds
  38. Why Testers are, like scientists

2014 18

  1. Why the expressiveness of your Tests is important – Part One
  2. Updating All Jenkins Jobs Via Jenkins API – Python
  3. The seven Principles of Context Driven Testing – Mind Map
  4. Python Course Review
  5. Five reasons why a tester should learn SQL
  6. TDD is Dead – Not really
  7. Five reasons why a front-end tester should learn Javascript
  8. Note taking what when how often
  9. Using Chrome Search Engine – Multiple Search Params
  10. How I started Running
  11. How the past influences the present
  12. Example when to use the Strategy Pattern
  13. How to write a blog – Why long posts rarely work
  14. How to check content header on unknown number of items – Python
  15. The method of Loci and how it works for me
  16. Why you should learn using Vim
  17. Why does it matter if I sit in an office or in a park
  18. How I recruit – Why tool requirements are stupid

2013 12

  1. Why you should care about the quality of your test code
  2. Diary of a Bit
  3. Low Tech – Why having less will fell more
  4. Why not to automate everything…
  5. Sublime text
  6. Cucumber-Jvm And @AfterAll
  7. Cucumber Test Name and Tags on Feature
  8. Groovy and Grails course summary
  9. My history in testing
  10. It’s all about human interaction.
  11. What you really need to know to become a Testing Expert
  12. From Chaos There Shall Be Order

2012 18

  1. Methodologies, Thought Patterns, Lies
  2. TEAS: Testing Exploration Adventure Session
  3. How to eliminate a parameter boom
  4. Coderetreat London
  5. What my brain is up to the whole day…
  6. Learning programming with a visual mind
  7. TDD and Game of Life
  8. Journey into an unknown system
  9. Solution to Wrap Kata
  10. How to read a professional book for slow learners
  11. Don’t throw Exception
  12. How to write a professional blog
  13. Making your code understandable
  14. Getting Dual Card to work on Ubuntu 12.04.
  15. JMS Connection setup and Framework
  16. Configuration
  17. Hello and welcome
  18. Testing ‘code’ tag.