$ ls -la ~/posts --sort=date --recursive
Listing all posts...

ARCHIVES

total 90 posts published

$ cd ~/posts/2025

/2025

>
[Dec 29, 2025] -rw-r--r--

Hosting a Nuxt static site on Bunny.net

>
[Dec 22, 2025] -rw-r--r--

Is Platform Moderation Doomed to Fail?

>
[Dec 19, 2025] -rw-r--r--

What if your favorite platform died? How I'm trying to build software that lasts

>
[Dec 18, 2025] -rw-r--r--

Variable pay for tech roles: good idea or bad idea?

>
[Dec 17, 2025] -rw-r--r--

Managing Custom Domains and Dynamic SSL with Coolify and Traefik

>
[Dec 12, 2025] -rw-r--r--

What's the Real Impact of AI on Tech Companies in 2025?

>
[Dec 6, 2025] -rw-r--r--

Building an app independent from US tech in 2025

>
[Dec 3, 2025] -rw-r--r--

Implementing a tracking-free captcha with Altcha and Nuxt

>
[Dec 1, 2025] -rw-r--r--

Tim Ferriss Promised Freedom. Indie Hackers Are Selling Shovels

>
[Nov 28, 2025] -rw-r--r--

Securing File Imports: Fixing SSRF and XXE Vulnerabilities

>
[Nov 12, 2025] -rw-r--r--

What is Purchasing Power Parity (PPP) ?

>
[Nov 10, 2025] -rw-r--r--

Someone tried to hack me

>
[Nov 7, 2025] -rw-r--r--

How to Build with GitHub Actions or GitLab CI and Deploy to Coolify

>
[Nov 5, 2025] -rw-r--r--

Being Opinionated

>
[Nov 3, 2025] -rw-r--r--

Can You Still Learn to Draw in the Age of AI?

>
[Nov 1, 2025] -rw-r--r--

First impressions after migrating to Nuxt 4

>
[Oct 31, 2025] -rw-r--r--

Having a good customer support isn't optional

>
[Oct 27, 2025] -rw-r--r--

When a Kotlin Sealed Class Explodes Your Spring Boot Startup Time (from 6s to 3 minutes)

>
[Oct 26, 2025] -rw-r--r--

What I Missed Working Solo