TO THE NEW Blog PAGES

React Native

Signing API Requests with HMAC in React Native

Introduction HMAC request signing proves two things to your backend: the caller knows a shared secret, and the request was not altered after it was signed. It is not encryption — the body stays readable — but it is a strong, lightweight integrity and authenticity check for mobile APIs. What is HMAC? HMAC (Hash-based Message […]

iOS

Adulting for Developers: Why You Need Spec-Driven Development (SDD) over Vibe Coding

We need to talk about how we are building software with AI agents. Let’s paint a quick picture: You walk up to a counter and ask for a glass of Shikanji (a traditional Indian spiced lemonade). You don’t provide any specific instructions; you just demand a glass. What might the AI give you based on […]

DM – Analytics

Google Tag Gateway vs. Server-Side Google Tag Manager: Which Strategy Fits Your Business?

If you’ve ever compared your backend conversion numbers with Google Ads and GA4, you’ve probably seen something like this: Google Ads reports 1,000 conversions, GA4 shows only 850, and your backend reports a completely different number. The first reaction is usually that something is wrong with the tracking implementation. But most of the time, your […]

Puneet
Puneet
Read

Quality Engineering

Meet Our Quietest Team Member: AI

Our Quietest Team Member: How AI Changed the Way I Think About Testing It doesn’t attend stand-ups. It doesn’t ask questions during meetings. It doesn’t even have a Microsoft Teams status. Yet somehow, it has become one of the busiest members of our QA team. It Joined the Team Without Anyone Noticing A few months […]

JS

Next.js Rendering Methods Explained: SSR vs SSG vs ISR vs CSR

Imagine you’re building an e-commerce website. The homepage should load instantly for every visitor, product pages need updated pricing and stock information, the checkout page must always display the latest cart details, and the user dashboard is personalized after login. Using the same rendering strategy for all these pages wouldn’t be efficient. This is where […]

JS

How to Build a Tool-Calling AI Agent Using LangChain and TypeScript

Introduction Large Language Models (LLMs) are incredibly powerful, but they have a major limitation: they are cut off from the real world. Imagine building a customer support bot. A user asks, “Where is my order #12345?” On its own, an LLM cannot fetch live database records, call a shipping provider’s API, or check inventory levels […]

Adobe

Adobe and Gen AI – Part 2: Local MCP Servers for AEM Development

Introduction In Part 1 of this series, we looked at Adobe Skills. Skills teach AI coding assistants Adobe’s recommended way of doing things. Skills tell the assistant how to do something. But on their own, they do not know what is happening in your running AEM instance right now. They do not know which bundle […]

Java/JVM

Using Cursor Effectively: Practical Strategies for AI-Assisted Development

Introduction Most developers start using Cursor for one reason: faster code generation. And initially, that’s exactly how I approached it. Generate APIs Write unit tests Create boilerplate code. However, after using Cursor extensively in day-to-day development, I realized that productivity gains rarely come from simply asking AI to write code. The real value comes from […]

Project Management

The Explanation Gap: A PM’s Lesson from a Live Escalation

Introduction I have been managing OTT platform delivery for a few years now – coordinating releases across Android Mobile, iOS, Web, Smart TVs, and Fire TV. Most days, the work is rhythm: sprint cycles, release sign-offs, stakeholder syncs. But every once in a while, something breaks that rhythm, and how you respond in that moment […]

Project Management

Automate Weekly Report on Kanban Project – With Zero Additional Cost

Introduction Every Friday, before sending the weekly status report, I repeated the same routine: open the backlog, scan 60+ rows, identify what changed, extract blockers, update the RAID log, and reformat everything into a professional delivery report. It took 60–90 minutes every week, and almost none of it required real thinking – it was simply […]

DevOps

Modern Frontend Deployment Using AWS Amplify, S3, and Jenkins

Building a scalable frontend deployment pipeline with automated CI/CD, custom domains, and global delivery Introduction Frontend applications of today need fast deployments, scalability, global reach, and low operational overhead. But plenty of organizations still use traditional server-based hosting where deployments require manual configuration, SSH access, server maintenance, SSL handling, and cache management. As frontend applications […]

DevOps

Managing High Volume Email in Microsoft 365: Accounts, Billing Policies, and Operational Pitfalls

Introduction Apps and devices generate a lot of internal email, monitoring alerts, payroll notices, printer scans, that no human ever needs to read individually but every business still depends on landing reliably. Routing that through a normal mailbox works until it doesn’t: throttling, deliverability problems, no clean way to track what’s actually being sent. Microsoft […]

Deepak
Deepak
Read