Skip to content
All posts
J

Author

Jamith Nimantha

Software developer. Builds the DebuggerMe tools and writes about the things he runs into shipping them.

18 Articles by Jamith Nimantha

TECH
Tech6 min read

Gemini Flash doubles on 1 January, and the 200K cliff is worse

Google's headline Flash rate is promotional and reverts on 1 January 2027. We ran three real workloads through the change, and found a second, sharper problem hiding above 200K tokens on Gemini 3.1 Pro.

August 27, 2026
TUTORIAL
Tutorial8 min read

Why your React useEffect is revoking its own blob URL

An image tool that worked exactly once, then failed on every adjustment. The file format was innocent. A cleanup effect keyed on the URL it revokes was destroying its own source image.

August 24, 2026
A terminal card reading: the phrase more than one child node fires on one, above the literal next/og error Expected div to have explicit display flex or display none if it has more than one child node
Tutorial8 min read

next/og: Expected div to Have Explicit display: flex, Fixed

Satori throws this error when a div has one child, not just when it has several. Here is the actual rule, the four cases where the message misleads you, and what each workaround costs.

August 19, 2026
Financial dashboard showing charts and market metrics on a screen
Tech6 min read

One Week in the AI Money Machine: $25B in Bonds, a Record IPO, and a Moratorium

Amazon raised $25 billion in bonds, SK Hynix pulled off the largest foreign US listing ever, Meta committed to doubling compute, and New York hit pause. All in the same two weeks.

July 15, 2026
Abstract illustration representing artificial intelligence and neural networks
Tech6 min read

GPT-5.6: What Sol, Terra, and Luna Actually Mean for Developers

OpenAI shipped GPT-5.6 as a three-tier family: Sol, Terra, and Luna. Here's the pricing, the new caching rules, and which tier your workload actually needs.

July 15, 2026
A clean programmer desk setup with lines of code visible on screens
Tech6 min read

Autonomous Coding Agents Redefining Software Development

Autonomous coding tools like Claude Code and specialized environments are shifting the developer role from writing code to orchestrating logic.

July 10, 2026
A terminal window open on a laptop with code on screen
Tutorial5 min read

Run Two Claude Code Accounts at Once (Personal + Office)

Claude Code has no account switcher yet, but one environment variable lets you keep a personal and an office login active at the same time. Here's the full setup.

July 1, 2026
Code on a laptop screen with React components
Tutorial8 min read

React Server Components in Depth: What They Are and When to Use Them

React Server Components fundamentally change how we think about rendering. This guide breaks down how they work, how they differ from Client Components, and the patterns that will make your Next.js apps faster.

April 24, 2026
VS Code editor open on a monitor showing code
Tech6 min read

10 VS Code Extensions That Actually Make You a Better Developer

Skip the bloated extension packs. These 10 VS Code extensions have earned a permanent spot in my setup, each one solves a real problem, ships no junk, and earns its memory footprint.

April 22, 2026
Next.js 16 logo with code snippets in the background
Tutorial7 min read

Getting Started with Next.js 16: A Complete Guide

Everything you need to know to build fast, modern web applications with Next.js 16 App Router, Server Components, and TypeScript. From project setup to production deployment.

April 20, 2026
Clean web design layout on a computer screen
Tutorial8 min read

CSS Grid vs Flexbox: When to Use Each (With Real Examples)

The grid vs flexbox debate persists because developers treat them as alternatives. They're not, they solve different problems. This guide shows you exactly when to reach for each one.

April 19, 2026
Close-up of lines of source code on a monitor
Tutorial10 min read

Why TypeScript Generics Are More Powerful Than You Think

A deep dive into TypeScript's generic type system, from basic usage to advanced patterns like conditional types, infer, and mapped types that will make your code safer and more expressive.

April 15, 2026
Clean code on a dark terminal screen
Tutorial9 min read

Stop Writing API Wrappers. Use TanStack Query Instead

Most frontend codebases have a homegrown API layer full of useEffect hacks, loading booleans, and stale data bugs. TanStack Query solves all of these in 20 lines. Here's how to migrate.

April 14, 2026
Abstract visualization of AI neural networks and code
Tech6 min read

The Honest State of AI Code Generation in 2026

Copilot, Claude, Cursor: AI code generation is genuinely useful now. But it's also genuinely overhyped in ways that set developers up for frustration. Here's an honest assessment after 18 months of daily use.

April 11, 2026
Container ship in a port, visual metaphor for Docker containers
Tutorial8 min read

Docker for Developers: From Zero to Production-Ready in One Guide

Docker is non-negotiable in modern development. This guide takes you from installing Docker to running a full multi-service production stack with zero fluff and working code at every step.

April 5, 2026
Colorful source code on a dark monitor
Tutorial7 min read

package.json vs package-lock.json – What's the Difference?

Understanding why both package.json and package-lock.json exist in your Node.js project, and when each file matters.

April 3, 2026
Database server rack with glowing indicators
Tech6 min read

Postgres vs MySQL in 2026: Which Database Should You Choose?

Both databases are excellent. The 'which is better' debate misses the point. This guide breaks down the real differences in JSON support, full-text search, concurrency, and ecosystem.

March 28, 2026
Terminal showing git log with colorful branch graph
Tech7 min read

5 Git Workflows That Will Make Your Team More Productive

Most teams use Git without a consistent workflow. The result: messy history, painful merges, and deploy anxiety. These 5 workflows, from simple to advanced, will clean up your process.

March 21, 2026