Apple AirPods Max Mini Review

Few months ago, my Sony WH-1000-XM4 headphones started having issues where they would randomly produce high-pitch unbearable sound directly into my ear. After some troubleshooting, I managed to narrow it down to Active Noise Cancellation. It would appear microphone used for ANC started going bad. Long story short, there’s no point in repairing those, and it is outside of my area of expertise anyways. I wanted to remove the microphone completely and use them that way, but in the end, I decided to go with a new pair instead....

January 6, 2025 · 4 min · Ivan Tomica

Replace StatefulSet With Deployment in Kubernetes

Introduction For the past few months, I’ve been on a journey of moving all of my self-hosted stuff into kubernetes in order to learn it better. During this time I have also deployed a bunch of new apps in order to replace some of the hosted solutions I used prior to this in hope to save some money on the subscriptions, and with time, to reinvest in my home lab further....

May 21, 2024 · 7 min · Ivan Tomica

Hosting Hugo website using Azure Static Web Apps

It has been almost an year since I finished my last project hosted on Azure so I thought it was time to experiment with it a bit and catch-up on “new” services I haven’t yet tried. One of those services was Azure Static Web Apps. Similar to any other Azure service, this one bundles everything one might need for hosting static web app and a bit more in a single service....

January 3, 2024 · 7 min · Ivan Tomica

Persistent storage in Kubernetes

When I first heard of K8s few years back, storing persistent data on top of it was as forbidden topic, and something you shouldn’t really do. Things have evolved since then, technology improved, but mostly a need for persistent storage increased as we migrated more and more apps to the K8s. Storing persistent data in applications can be achieved in a myriad of ways, and with the advent of microservices, emphasis has been on moving application state outside of the application itself (and its local filesystem directory) and to use some external service such as:...

October 30, 2023 · 11 min · Ivan Tomica

Creating new Hugo article from within Emacs

This is a short function I crafted recently to create a new Hugo article from within the Emacs. Until now, each time I wanted to create a new article, I had to spawn eshell and run hugo new command from there. In essence, it is really a dumb function, and has no notion of hugo commands, templates, structure, or anything for that matter. It assumes my own post structure and just inserts hard-coded template into appropriate place for my site....

October 26, 2023 · 2 min · Ivan Tomica

On Plaintext Email

I’ve recently read Using Plaintext Email by Kev and completely agreed with his reasoning on why reasons noted on the website are a bit silly, but that also got me thinking, why is Plain-text really better? Why do I personally prefer it? Although I am one of those nerds preferring to use command line email client (well, not really anymore, because ever since I started using Emacs I ditched mutt for mu4e, but I digress…) I can responsibly state that I would prefer it even if I was using GUI client such as Thunderbird....

October 25, 2023 · 5 min · Ivan Tomica

Haproxy and Cert Manager as Kubernetes Entrypoint

As noted in the previous article on this blog, in the next episode of the “Self-Hosted Kubernetes Adventures” sitcom, I’ll explain how I configured HAProxy as an Ingress Controller, and how I issue TLS certificates within the cluster using cert-manager. I’ll also mention some plans for the future, because future is always more exciting than the past. When you deploy a pod into the cluster, it gets assigned with its own networking component....

September 20, 2023 · 9 min · Ivan Tomica

Self Hosted Kubernetes

Over the years I have dabbled with Kubernetes on-and-off a bit, and mostly learned theoretical stuff surrounding it. I also managed and deployed few of the EKS based clusters on AWS at work, so I know certain operational things as well. To be honest, I haven’t really done any “cool and amazing” things with it. Those were mostly bare Amazon EKS setups, no ArgoCD or something fancy like that. Fanciest things I managed were Horizontal Pod Autoscaler and AWS ALB ingress controller on those clusters....

September 20, 2023 · 7 min · Ivan Tomica

Hugo - Build and Deploy Using Github Actions

As you probably know, this website is based on an amazing static website generator Hugo. I’ve been more than happy ever since I switched to it more than two years ago. In the beginning, I deployed website directly from my local machine to the S3 and then invalidated Cloudfront cache as described in the article. This has been working well, but I had to automate it. Website is in Git and sometimes when I’d do something to it I would build and deploy the website, but sometimes forget to push to Git (as we all do, right?...

September 2, 2023 · 3 min · Ivan Tomica

Self Hosted Rss With Miniflux

Miniflux With setting up nextcloud I have prepared most of the building blocks and am ready to start migrating simpler services back to my local network. First thing I migrated was Miniflux. I have chosen this one since it is in essence very simple service. What I needed was: PostgreSQL database Miniflux And Miniflux itself is single GO binary. In this case packaged up as an container image. My full compose....

September 2, 2023 · 3 min · Ivan Tomica