blog.yusadolat.meUnderstanding TOTP: What Really Happens When You Generate That 6-Digit CodeThis article started from a tweet. Someone on Twitter said they "lowkey want to understand the technology behind Google Authenticator" and I dropped a quick reply - explaining that it's basically TOTP: your device and the server share a secret key, b...Dec 8, 2025·5 min read
blog.yusadolat.meSpeed Up Your AWS CodeBuild Docker Builds by 25% Using ECR as a Remote CacheHave you ever sat there waiting for your CodeBuild project to rebuild your entire Docker image... again? Even though you only changed a single line of code? Yeah, me too. And it's frustrating. Today, I'm going to show you how I reduced our Docker bui...Oct 20, 2025·7 min read
blog.yusadolat.meDeploying Next.js SSR on Cloudflare: The Complete Guide to OpenNext vs next-on-pagesAfter you complete this article, you will have a solid understanding of: Why deploying Next.js SSR on Cloudflare is different from traditional hosting The real difference between Cloudflare Pages with next-on-pages and OpenNext adapter How the fre...Aug 2, 2025·8 min read
blog.yusadolat.meDo You Really Know the Difference Between L1, L2, and L3 CDK Constructs?After you complete this article, you will have a solid understanding of: What L1, L2, and L3 constructs actually are and when to use each Why AWS created three different abstraction levels (and the hidden benefits) How to avoid the most common CDK...Jul 26, 2025·6 min read
blog.yusadolat.meUnderstanding PostgreSQL Row-Level Security Through pg_cron: A Practical GuideImagine this scenario: You have a multi-tenant PostgreSQL database where different teams or customers share the same schema. The last thing you want is one user accidentally (or maliciously) seeing another user’s data. That’s exactly where Row-Level ...Jan 24, 2025·5 min read