CAPsMAN provisioning 4 networks on wAP ax

I decided to replace my Chateau 5G ax with a hEX PoE that I had lying around. The Chateau served me well at my previous place where there was no reasonably priced cable connection, so 5G on a SIM card was the way to go. But after I moved, I got a great fiber optics connection and...

Enhanced external link checking with lychee

I have been writing about link checking on this blog before. First in Mastering internal links in Zola where I covered converting self-referencing links to Zola's internal syntax, then in Fragment link checking in Astro where I set up anchor validation with lychee after migrating...

DBeaver deeplink for Laravel Cloud database

When I searched for "dbeaver deeplink", most results pointed me to CloudBeaver — a browser-based variant that requires running your own Docker container. That was not a viable option for me. It turns out standard DBeaver handles this just fine, and the connection is easy once you...

Resend backup GitHub Action

By now, backing up services via GitHub Actions has become a bit of a habit. There's already one for faktury-online.com, one for Bitwarden, and one for Cloudflare. This time it is Resend, the email sending service I use for transactional emails. The idea is always the same: hit th...

Testing Astro feature flag environments with Playwright

Throughout my recent blog transformation, most notably by migrating from zola to Astro, I have started adding features controlled by env flags: comments, newsletter, other projects sidebar, translation notice, digital garden. The comments feature came first, then going dual langu...

Migrating from .dev to .com domain

I've been running this blog on peterbabic.dev for a few years. Recently I migrated it to peterbabic.com. This post is a bit late because I wanted to make sure everything was working correctly before writing about it. How I got the domains The .dev domain wasn't my first choice. I...

Making my blog dual language with Astro

I've had the peterbabic.sk domain sitting unused for years. Meanwhile this blog has been English-only. Recently I figured why not use both? The Slovak version could help with local SEO and make my content accessible to people who prefer reading in Slovak. The challenge was doing...