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
#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
// 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