humfurie.org
projectsblogcontactaboutresumesociallogin
humfurie.org

I'm Humphrey, a full-stack web developer based in Cebu City, Philippines. I've been building web applications professionally since 2022, working with startups and local businesses.

// stack

backend
LaravelNestJSNode.jsPHPTypeScriptJavaScriptGo
frontend
ReactNext.jsTailwindVue
database
MySQLPostgreSQLTypeORMRedis
devops
DockerNginxTraefikCloudflaren8n
cms
WordPressFilament
testing & automation
PlaywrightPuppeteerMailhogMaildev
integrations
Resend
experimental
Kotlin (Dayag — beta)
also familiar with
DjangoPythonAdonisJSGitHub ActionsUnraidMikroTikAdGuard HomeTailscaleImmich
projectsblogcontactaboutresumesocial

Cebu City, Philippines · © 2026 Humfurie

// writing & engineering

blog.

Guides, architectural notes, and case studies from building production web systems.

Currently maintaining 8 active sites
#homelab#power#avr

The Day I Thought I Lost Everything (My AVR Almost Burned My Server Room Down)

A relay type AVR quietly welded itself into permanent overvoltage after days of undervoltage from the power provider, and I almost didn't catch it in time.

Aug 17, 20265 min read
Read
#homelab#unraid#bluetti

Simplifying My Homelab Power Outage Setup After Getting the Bluetti Elite 30 V2

How getting a Bluetti Elite 30 V2 let me replace a fragile internet-outage-based UPS script setup with a simpler one that pings a local CCTV camera to detect real power outages.

Aug 11, 20264 min read
Read
#homelab#self-hosting#life update

Sick Days, Spoiled Milk, and a New UPS for the Homelab

Felt sick today (thanks, spoiled milk), couldn't game because work can see my history, so I bought a brand new Bluetti power station to back up my homelab UPS.

Aug 11, 20263 min read
Read
#laravel#react#deployment

Deploying a Laravel REST + React App: Harder Than It Should Have Been

Development was the easy part. The real lessons came from migrations, seeders, permission errors, and a Faker dependency that wasn't supposed to be in production.

Aug 9, 20262 min read
Read
#homelab#networking#mikrotik

Rethinking My Home Network: MikroTik, WiFi, and Maybe OPNsense

Digging into what router I actually own, weighing a WiFi-capable MikroTik against leaning into gigabit, and seriously considering ditching it all for a mini PC running OPNsense.

Aug 6, 20265 min read
Read
#portfolio#self-hosting#homelab

From CGNAT to Self-Hosting: A Complete Homelab Journey with Dell OptiPlex and Real-World Solutions

A complete journey from cloud hosting to a full self-hosted homelab setup using a Dell OptiPlex Micro. Overcoming CGNAT limitations, building a hybrid VPS-Tailscale solution, and eventually achieving pure self-hosting with MikroTik DDNS, with real costs and technical solutions for hosting multiple websites and gaming servers.

Aug 5, 20267 min read
Read
#networking#self-hosting#mikrotik

Fixing Hairpin NAT with AdGuard Home: A Practical Guide

Hairpin NAT on MikroTik is unreliable due to fasttrack. Here's how to solve it properly using AdGuard Home as a local DNS server with split DNS rewrites.

Aug 5, 20263 min read
Read
#self-hosting#homelab#docker

Why I Chose R2 Over S3 (and When I'd Actually Use EC2)

My self-hosted server handles everything it always has, but this blog's images needed a different fix. Here's why I picked Cloudflare R2 over AWS S3 in October 2025 for hosting blog post images, and what it would actually take for me to pay for S3 and EC2 instead.

Jul 27, 20263 min read
Read
#immich#unraid#homelab

Immich and Its Wonders: Building a Self-Hosted Media Library with Unraid

Building a self-hosted media library with Immich and Unraid, ditching cloud storage subscriptions for total control over 4TB of videos and photos.

Jul 25, 20264 min read
Read
#ai#claude#n8n

Building a Discord Bot Powered by Claude, Running on My Homelab

How I built a Discord bot powered by the Claude API and n8n on my homelab — and the docker compose mistake that wiped it out and taught me a hard lesson about backups.

Jul 25, 20263 min read
Read
page 1 / 2next →
// topics
  • #AGI1
  • #AI3
  • #Android1
  • #Business1
  • #CCLEX1
  • #CDN1
  • #Cebu1
  • #Cloudflare1
  • #Cloudflare Workers1
  • #Cordova1
  • #Dayag1
  • #DevOps1
  • #Docker2
  • #Future1
  • #Hardware1
  • #Hotels1
  • #Innovation1
  • #Laravel1
  • #Linux1
  • #MCP1
  • #Machine Learning1
  • #Node.js1
  • #OAuth1
  • #PC Building1
  • #PHP1
  • #Philippines1
  • #Podman1
  • #Privacy Policy1
  • #Quadlet1
  • #R21
  • #RAM1
  • #SEO1
  • #Self-Hosting1
  • #Semiconductors1
  • #Tech1
  • #Technology1
  • #Tourism1
  • #Traefik1
  • #Travel1
  • #Tutorial1
  • #TypeScript1
  • #WordPress1
  • #Wrangler1
  • #adguard1
  • #ai2
  • #api2
  • #architecture3
  • #atlassian1
  • #aurora1
  • #automation1
  • #avr1
  • #aws1
  • #backend5
  • #bluetti2
  • #career3
  • #cebu1
  • #citus1
  • #claude1
  • #cli1
  • #cloudflare3
  • #cordova1
  • #databases1
  • #dayag1
  • #deployment1
  • #devops3
  • #discord1
  • #dns1
  • #docker4
  • #domains1
  • #dragonpay4
  • #ecommerce2
  • #facebook1
  • #flutter1
  • #git1
  • #homelab14
  • #immich1
  • #infrastructure-as-code1
  • #instagram1
  • #inventory1
  • #jira1
  • #laravel2
  • #legal2
  • #life update1
  • #linkedin1
  • #macOS1
  • #media1
  • #meta1
  • #mikrotik2
  • #multi-tenancy1
  • #mysql1
  • #n8n2
  • #nas1
  • #nestjs4
  • #networking4
  • #nextjs3
  • #nginx1
  • #nmap1
  • #nodejs1
  • #oauth1
  • #openrouter1
  • #opnsense1
  • #payment-integration1
  • #payments3
  • #paymongo1
  • #payout1
  • #performance optimization1
  • #personal1
  • #philippines3
  • #portfolio12
  • #postgresql2
  • #power1
  • #privacy1
  • #privacy-policy1
  • #project-management1
  • #react1
  • #redis2
  • #reflection1
  • #reflections1
  • #reverse-proxy1
  • #routing1
  • #scheduler1
  • #sdk1
  • #security1
  • #self-hosted1
  • #self-hosting8
  • #seo2
  • #software-engineering1
  • #ssl1
  • #storage1
  • #traefik3
  • #typescript3
  • #unraid2
  • #ups2
  • #vitess1
  • #web development1
  • #web performance1