• Home
  • Projects
    • Bare Perfumes App
    • Centurion Ice Manager
    • HighSchool Soccer Manager (Coming Soon)
  • Blog
  • Contact
Logo Shanah Jr
  • Home
  • Projects
    • Bare Perfumes App
    • Centurion Ice Manager
    • HighSchool Soccer Manager (Coming Soon)
  • Blog
  • Contact

Blog Posts

Automating Deployments with My Custom GitHub Webhook Server

April 30, 2025

Learn how I built a custom GitHub Webhook server in Go to automate deployments of my personal projects. From security considerations to real-world impact, this guide covers it all.

DevOpsGolangGitHubAutomationCI/CD

Building My Private Cloud: A Journey with Proxmox, Cloudflare, and Tailscale

April 30, 2025

A journey into building my own private cloud infrastructure using Proxmox, Cloudflare, and Tailscale. Learn about the challenges, solutions, and future plans in this comprehensive guide.

Self-HostingProxmoxCloudflareTailscaleDevOps

Auto-Ban WordPress Scanners with NGINX and Fail2ban (With Nested Path Detection)

April 30, 2025

After seeing repeated bot scans for WordPress paths on my static site, I created a honeypot trap using NGINX and Fail2ban. This guide now includes support for nested paths like /wordpress/wp-admin/..., which many bots use.

fail2bannginxsecuritybotsregexipv6self-hosting

Escaping the SQLite Migration Maze: Why I Switched from Atlas to Goose

April 30, 2025

I spent hours debugging SQLite migrations using Atlas CLI, only to discover that a crash in the tool made it unusable. Here's how I fought through the chaos and landed on Goose as a stable, developer-friendly solution for SQL migrations in Go.

gosqliteatlasgoosedatabasemigrationsclidevtoolsdebugging