AOAxioms of Singularityinbrawlerstats.hashnode.dev·2h ago · 3 min readDesigning daily trophy races from a current-state game APIA public game API usually tells you what is true now. A race chart needs to tell you what changed over time. Those are different data problems. While building BrawlerStats, I wanted players to compare00
ARAndrea Roversiinroversia.hashnode.dev·2d ago · 11 min readPanelControl: a 65-File Business App in Vanilla JavaScript, No FrameworkOriginally published on roversia.it The problem: a business running on spreadsheets and WhatsApp The client I built PanelControl for is an official reseller of myPOS payment terminals. Every day they 00
ARAndrea Roversiinroversia.hashnode.dev·5d ago · 9 min readShared Calendar on a Firebase PWA: FCM Push, AudioContext and a Silent Session-Restore BugNote: this article was originally published on my site, roversia.it. Client name and internal identifiers have been anonymized. The context The control panel I use to coordinate a sales team already h00
USunity source codeinunitysourcecode.hashnode.dev·Jul 31 · 12 min readPush Notifications in Unity: A Developer's Guide to Getting Players BackThe Problem: Players Forget You Exist If you've shipped a mobile game before, you already know the pattern. Install numbers look fine. First-session engagement looks fine. Then you check your Day 7 re00
ARAndrea Roversiinroversia.hashnode.dev·Jul 30 · 10 min readBuilding an Interactive App Guide with Clickable Hotspots on ScreenshotsThe context The control panel I built for the sales team includes terminal management for a POS app. The practical problem: whoever handles support often doesn't know what the companion phone app look00
SMSyed Muhammad Aliindevstacked.hashnode.dev·Jul 30 · 16 min readSupabase Auth vs Firebase Auth: Which One Should You Choose in 2026?You're starting a new Next.js project, and before you write a single feature, you have to answer one boring but critical question: who's going to handle login? Two names keep showing up at the top of 00
ARAndrea Roversiinroversia.hashnode.dev·Jul 29 · 7 min readDocument Upload in a Firebase Chat with CloudinaryThe context The chat is part of a larger project: a control panel for sales agents with orders, shifts, and OTP signing. The chat was already working with text, images (via ImgBB upload), and voice me01A
EJEva J Patelinevapatel123.hashnode.dev·Jul 28 · 8 min readFirebase Authentication Explained in Gen-Z (No Cap)"Bro, why can't I just store usernames and passwords in my database?" Congratulations. You just lost 1,000 developer aura. ~Disappointed Dog GIF via GIPHY I'm just kidding...kind of. Almost every be00
CMCaleb Mintoumbainfreecodecamp.org·Jul 24 · 13 min readFirestore Data Modeling Guide: Embedded Documents vs Referencing (with a Blog Case Study)When developers transition from the relational world (MySQL, PostgreSQL) to Firestore, Firebase's NoSQL document database, they often bring their old habits with them. They try to replicate tables, fo00
HAhasnain alaminhasnainalamm.hashnode.dev·Jul 23 · 3 min readHandling Foreground Notifications with NotifeeFirebase handles the delivery, but how do you show notifications when the app is open? Notifee is the answer for foreground alerts. The foreground notification problem Here is something that surprises00