Mike Kasberg

Husband. Father. Software engineer. Ubuntu Linux user.

đź‘‹ Hi, I'm Mike!

I'm a husband, I'm a father, and I'm a Catholic. I'm an Ubuntu Linux user, and I'm a senior software engineer at Strava. I have experience in a wide range of technologies including Linux, Ruby, PHP, Scala, Java, SQL, Redis, Kafka, Javascript, and Android.

I graduated Summa Cum Laude from the Colorado School of Mines in 2011 with a degree in computational and applied mathematics; I subsequently completed a Master's of Education at the University of Denver as part of the Denver Teacher Residency. After a short stint of full-time teaching, I returned to the field of software engineering at SpotX, where I worked for three years before joining Zen Planner and finally moving on to Strava. I've been at Strava more than five years and I continue to love working on an app I'm passionate about and solving interesting problems along the way!

Recent Blog Posts

How to Dual-Boot Ubuntu 24.04+ and Windows (10 or 11) with Encryption

20 May 2024 · Technology

Dual-booting Ubuntu and Windows with encryption for both has been possible for a long time, but has always been difficult. Until recently, the Ubuntu installer supported encrypting Ubuntu (with LVM) or dual-booting with Windows, but never supported automatic partitioning for encrypted dual-boot – and therefore required manual LVM partition setup to achieve encrypted dual-boot. I wrote a long blog post back in 2020 (How to Dual-Boot Ubuntu and Windows with Encryption) that describes the complicated steps necessary to set up an encrypted LVM partition for encrypted dual-boot. In Ubuntu 24.04+, things are much easier because the installer supports dual-booting and using encryption simultaneously without resorting to manual partitioning!

Continue reading…

Better Related Posts in Jekyll Using AI

23 Apr 2024 · Software Development

On any blog, it’s really common to link to related posts near the end of an article. It keeps readers on your website by linking to another post they might be interested in, and it can help with SEO. For a long time, Jekyll has provided site.related_posts as a convenient way to link to related posts. Unfortunately, the default implementation just lists the ten most recent posts (which might not actually be that closely related). Jekyll does offer a better implementation using Latent Semantic Indexing (LSI) with classifier-reborn. This plugin tries to populate related_posts with posts that are actually related, but it’s difficult to install and doesn’t always produce the best results.

Continue reading…


ConfessIt Icon


ConfessIt is an examination of conscience app for Catholics. Available on Android, iOS, and the web. The Android version has 4.7 stars in the Google Play App Store after more than 730 reviews.