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
#traefik#docker#nginx

Migrating from Nginx Proxy Manager to Traefik: A Scalable Solution

Why switching from nginx proxy manager to Traefik improved scalability and infrastructure-as-code benefits, with real-world configuration examples.

Aug 5, 20262 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
#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
// 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