The Agentic Blog
Stay updated with the latest in modern development, career advice, and tech insights from our team.

How we ship full-stack apps with Bun, Next.js, and Elysia
The stack we use at Agentic Academy Labs: Bun workspaces, Next.js App Router, Elysia APIs, PostgreSQL, and a Docker deploy. What we keep shared and what we refuse to share.
Read article
How We Fixed Jev Classification Timeouts on Vercel Edge
Our academy dashboard hit 50ms CPU limits calling Jev from Next.js middleware. Moving classification to a batched Node.js worker cut p95 latency from 320ms to 120ms.

What We Watch When a Junior Engineer Debugs for the First Time
During first-month reviews at Agentic Academy Labs, we look past whether the bug is fixed. We watch how a junior engineer behaves when the Stack Overflow answer does not exist.

A Stale Watermark Column Hid 48 Hours of Duplicate Rows
A timezone mismatch between source and landing zones turned a routine incremental load into 48 hours of silent duplicate rows. Here is the failure path and the fix we shipped.

Next.js Hydration Mismatch Killed Our Client Checkout on First Load
A React 19 hydration mismatch in our Next.js 16 build broke a client checkout for 5,000+ users. Here is the incident timeline, the fixes that failed, and the approach we kept.

Security Group Gaps That Stalled Our Cloud Cutover at 2 AM
A FinTech startup's migration from a single DigitalOcean droplet to AWS exposed missing egress rules, deleted security group references, and CIDR mismatches. Here's the inventory, rehearsal, and rollback process we now run with every team.

RAG Eval Drift: When Our Retriever Outpaced the Generator
Our legal RAG system shipped green but users complained. The fix was not the model, it was the eval set drifting from real queries.

When LLM Output Stalls, We Fall Back to Skeleton Screens
A real field note from our internship at a fintech startup, where a 12-second Claude stall taught us why skeleton screens beat spinners for LLM latency.

Next.js Font Optimization Broke Our Client's Largest Page Load
A routine hero headline update caused our LCP to spike above 3.5s on mobile. The fix was swapping two static Inter weights for one variable font with manual fallback metrics.

Internship Code Review Checklist: 5 Red Flags We Reject in First PR
A first-hand field note from Agentic Academy Labs on the five PR red flags that sink internship applications and how we coach interns to fix them.

IST Offset Silently Doubled Our Client's Daily Spend Report
A timezone offset bug in LiteLLM's daily aggregation endpoint doubled single-day spend for an IST-based client. Here is the root cause and fix.

VPS Cutover Checklist: Inventory, Rehearsal, Rollback Steps
Field notes from Agentic Academy Labs on the VPS cutover checklist we run with startups, including inventory, rehearsal, and rollback steps that prevent 3 AM pages.

How a Cached __session Cookie Leaked Across Users on Our Next.js Site
A static page served a cached Set-Cookie header, leaking Auth0 sessions between users. Here is the middleware fix we shipped and the lessons we learned.

Timezone Mismatch Caused Duplicate Rows in Our Client's Daily ETL
A boring data failure (nulls, timezones, IST vs UTC, duplicate keys) we had to fix for a client.

How a Null Date Column Silently Dropped Half Our Client's Rows
A routine dbt deploy dropped 48% of customer rows with no errors. The culprit: NULL dates in a WHERE clause using three-valued logic.

Duplicate Order Keys and Null Timestamps Broke Our Client Billing Sync
A Shopify-Odoo sync failed because webhooks arrived twice and timestamps were null. Here is the exact fix we shipped.

Null Timestamps and IST Timezone Drift Broke Our Client Pipeline
A boring data failure (nulls, timezones, IST vs UTC, duplicate keys) we had to fix for a client during a MySQL to Snowflake migration.

We Lost DNS Resolution Mid-Cutover and Forgot the Fallback
A 3 AM cutover went dark for 30% of users. Here is the checklist we now run with every VPS-to-AWS migration.

We Skipped the Pre-Cutover Smoke Test and Paid for It
A $440M lesson from TSB Bank and Knight Capital reminds us why we now run mock cutovers at T-14 and smoke tests before every DNS flip.

We Swapped the VPS Without Rehearsing the Database Migration
A 2 AM migration that skipped rehearsal cost us six hours of downtime. Here is the playbook we now force every startup through before touching DNS.

We Forgot to Drain the Queue Before the VPS Swap
A field note from a 48-hour migration where 300 emails got stuck in the Exim queue after a VPS swap, and how we rebuilt the cutover playbook.

3 AM Rollback: When Our VPS Swap Killed the Database
A late-night swap file on a $5/mo VPS took down PostgreSQL for a client demo. Here is the exact rollback sequence we now rehearse with every startup.

SSH Key Rotation Broke Our VPS Cutover at 3 AM
We lost SSH access mid-migration at 3 AM. Here is the inventory, rehearsal, and rollback checklist we now use with startups moving off budget VPS providers.

Flutter Token Refresh Race Condition Crashed Our Node API Login
A dashboard load that fired four parallel API calls triggered a token refresh race condition, logging out half our interns. Here is how we fixed it with a DIO interceptor lock.

Flutter Login Worked on Emulator, Failed on Device: Android Network
We walked into this one during our Sikar internship build: auth calls hitting our Node and PostgreSQL API worked flawlessly on the Android emulator but timed out silently on a Pixel 6. Here is exactly how we traced it to Android 9+ clear text traffic blocking and fixed it.

Next.js ISR Revalidation Race Condition Wiped Our Client Homepage
A silent race condition in Next.js 15.0.2 served 14-day-old pricing during a flash sale. Here is the fix we kept.

Next.js Edge Middleware Blocked Our Client Webhook at 2 AM
A silent 401 from Clerk middleware killed our Stripe webhook handler in production. Here is the exact fix we shipped.

A career path from full-stack into AI engineering in India
What we tell internship graduates who want AI work: ship a RAG slice, learn evals, keep a boring API job, and do not wait for a new degree.

Next.js 13 App Router Link Prefetching Flooded Our Client API
A production incident where Next.js 13 App Router prefetching flooded our client API with thousands of empty JSON requests per session, and the targeted fix we shipped.

Next.js Build Cache Hit Our Production Deploy at 3 AM
A truncated prerendered shell from a restored Turbopack cache served a blank page in production. Here is the fix we kept.

Next.js Middleware Redirect Loop Broke Our Client Login
A production Next.js 14 dashboard got stuck in an infinite redirect loop between /login and /dashboard after a routine deploy. Here is the exact fix we shipped.

ISR Stale Data Fix: Cache Keys, Headers, and Edge TTL
Paying users saw expired pricing on our academy portal. Here is the exact Next.js ISR failure and the cache key fix we shipped.

Next.js Image Optimization Broke Our Client Build: The Sharp Fix
When our client's Next.js build passed but images stayed unoptimized in production, we traced it to a missing sharp binary in the standalone output. Here is the explicit declaration and file tracing fix we now bake into every project.

Next.js ISR Cache Poisoning on a Client Site: The Revalidation Bug
A single GET /index request from an external scanner poisoned our ISR cache and took down the home page. Here is how we found the root cause and fixed it.

Intern Code Review Playbook: Shipping Our First Production Change
How our intern team hit a Next.js image crash on the careers page, failed twice in staging, and landed the fix with a plain <img> tag and a code review lesson.

Intern Code Review Checklist: 3 Diffs We Shipped to Production
Real diffs from our Sikar internship. Small PRs, named owners, and one deploy you can actually show.

Getting started with Roo Code in VS Code
Install Roo Code, connect a model, and use plan and code modes without dumping your whole repo into a cloud prompt. How we introduce it to students.

Flutter, Next.js, Elysia, and Postgres: how we split the product
When the website, the API, and the mobile app should share a backend, and when Supabase is enough versus a custom Elysia API. From Agentic Academy Labs delivery.

Earning as a freelance developer in India
Niche, proof, pricing, and GST. Advice we give internship graduates who want independent work, without pretending Upwork is a career plan by itself.

What n8n is, and when we refuse to use it
n8n is a node-based workflow tool. We use it for glue between CRMs and Slack. We do not use it as the core of a customer-facing product.
Stay in the Loop
Get the latest articles and updates delivered directly to your inbox. No spam, ever.
What you will find on this blog
Tutorials, career notes, and product write-ups
Posts cover Next.js, Flutter, Bun.js, PostgreSQL, AI-assisted workflows, and developer careers in India. We publish step-by-step tutorials, explainers on tools we actually use, and notes from client and training work.
Use category filters to jump between AI, full-stack, and career pieces. Longer guides also live under guides when the topic is a buying or architecture decision rather than a tutorial.
How this relates to services and training
Service pages explain what we sell. The blog shows how we think about the work: RAG vs fine-tuning, cloud cutovers, proposal writing, and shipping on a small team. Training students read the same material alongside live sessions.