phare.hashnode.devRecreating Laravel Cloud’s range input with native HTMLFor the past few days, I’ve been working on improving the billing experience in Phare, with the addition of prepaid credits. While tweaking the billing UI, I realized the current input for configuring additional quota wasn’t great, it didn’t clearly ...Jul 2, 2025·5 min read
phare.hashnode.devWhat to look for in an uptime monitoring toolIf your website is how you pay the bills, whether it’s a SaaS, an API, or that side project financing your daily ramen, you need to know when it’s down. Preferably before your customers start angrily spamming that F5 key. There are thousands of uptim...Jun 17, 2025·5 min read
phare.hashnode.devThe 3-Year Journey to an Actually Good Monitoring StackWhen I started building Phare in early 2022, I planned the architecture assuming that fetching websites to perform uptime checks would be the main scaling bottleneck, and oh boy, was I wrong. While scaling that part is challenging, this assumption le...Apr 16, 2025·9 min read
phare.hashnode.devHow we run Ghost on Docker with subdirectory routingDeciding on the right blog platform is always a bit of a hassle, whether it's for my personal blog or my company. I often have to resist the urge to build something from scratch, which inevitably means sinking the next two weeks into coding yet anoth...Aug 26, 2024·5 min read
phare.hashnode.devBest practices to configure an uptime monitoring serviceGetting alerted of downtime is an essential part of running a healthy website. It's a problem that got solved a long time ago by uptime monitoring services, but as simple as setting up a monitoring service for your website might seem, there are a few...Aug 26, 2024·8 min read