Anand Rathnas
Author ProfileClaim This Author Profile
Prove ownership by publishing #HashtagPLUS and this profile link on your author page or an article under your byline. A moderator or admin will review the request before it merges into your real HashtagPLUS username.
π dev.toSource
A JS-rendering service that costs nothing when idle: an ephemeral Browserless droplet baked from a snapshot, spun up only when there's a backlog, and reaped when it's done. Here's the architecture.
π dev.toSource
The classic 'insert, catch the unique violation, re-read' pattern silently doesn't work with JPA β because save() doesn't flush, the violation fires at commit, outside your try/catch. Here's why, and the fix.
π dev.toSource
You need to deliver a Slack alert exactly once, durably, from a multi-instance Spring Boot app β without Kafka or RabbitMQ. Here's a lease-based Postgres outbox that two pods can't double-send.
π dev.toSource
We wanted a fresh database restore point before every migration, and a deploy that refuses to run if the backup fails. Here's the GitHub Actions setup that makes it impossible to skip.
π dev.toSource
Starting a trial is a flag flip. Ending it right β downgrade at the correct time, keep the audit trail, don't double-run across pods β is the real work.
π dev.toSource
You already have Stripe working perfectly. Then Apple says your mobile app needs IAP. Here's how I integrated RevenueCat with a Spring Boot backend without losing my mind.
π dev.toSource
From Dev.to - cicd: One Push, Two App Stores: Parallel iOS and Android Builds with GitHub Actions
π dev.toSource
From Dev.to - webdev: Why We Removed Ads from Our Free Tools (And Put Them Only on Blog Posts)
π dev.toSource
From Dev Community: The Auth0 Pricing Trap: Why Upgrading to Paid Gives You Less
π dev.toSource
From Dev.to - mobile: Publishing an Expo App to the App Store: The Parts Nobody Warns You About