Latest Posts
First impressions on the MacBook Neo
Apple’s MacBook Neo is marketed as an affordable entry-level laptop. Does it actually handle real-world productivity? After integrating it into my mixed-device workflow alongside a MacBook Pro and a ThinkPad, I was pleasantly surprised. Despite having only 8GB of RAM and a mobile processor, the Neo delivers snappy performance for daily tasks, exceptional battery life, and a surprisingly sturdy build. It will not replace a high-performance workstation, yet at €799, it makes an incredibly smart secondary machine for travel, quick tasks, and staying connected. Read my honest first impressions, real-world performance notes, and find out if this compact notebook earns a permanent spot in my backpack.
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.
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.