Latest Posts
Building a custom content editor for my blog
I explain how I designed and built a custom content editor to streamline writing for my Astro-based blog, specifically to handle metadata and store images in Azure Storage while keeping Markdown files in GitHub. By leveraging AI-assisted engineering rather than random "vibe coding," I created a user-friendly, offline-capable tool that simplifies the publishing process and makes content creation more efficient.
Migrating my content to Astro, and I learned a few lessons
If you are looking for a personal account of why I left WordPress and Ghost for Astro, this post details my decade-long journey through different blogging platforms and the frustrations with their costs and inflexibility. I explain how my desire for full ownership and visual control led me to finally adopt Astro, allowing me to focus on crafting artisan-quality content without the technical headaches that previously drove me away.
"Team, say hello to Discord" - or how we're building our company culture one small step at a time
I am sharing how introducing Discord has helped our remote team build a more relaxed company culture by separating casual social interaction from work-related communications. By establishing simple ground rules for a dedicated non-work server, weâve created a low-pressure space for colleagues to connect without the obligation of constant engagement. This small step reinforces our commitment to asynchronous work and employee autonomy while fostering genuine camaraderie.
Upgrading a self-hosted Ghost to Ghost 6
If youâre looking to upgrade a self-hosted Ghost instance running in Docker, my experience with migrating to version 6 might save you from some common pitfalls. I detail my rigorous backup strategy and the specific Docker tag workaround I used to successfully complete the upgrade when the standard image wasnât available for my architecture.
Mapping out Wi-Fi coverage at home with UniFi InnerSpace
If you are curious about optimizing your home Wi-Fi with UniFi InnerSpace, this post explores my experience mapping coverage using the platform's floor plan tools. I discuss the softwareâs limitations in distinguishing between concrete and drywall structures, which led to inaccurate signal predictions that I validated using the WifiMan app. Ultimately, I explain how InnerSpace still provides valuable visibility into potential blind spots despite these initial discrepancies.
Tracking my stuff with the Moto Tags
After years of frustration with Tile trackers constantly reporting false battery issues on my Android devices, I decided to switch to Motorola Moto Tags for a more reliable tracking experience. In this post, I share why the seamless setup and integration with Googleâs Find Hub app have finally made keeping track of my belongings effortless.
Jussi Roine
Microsoft MVP and consultancy founder with 30+ years of experience, passionate about Microsoft security, AI governance, and sharing what I learn along the way.