Latest Articles
Zod taught me Pydantic
Define the schema, parse at the boundary. Same mental model, new language.
Pydantic: Zod for Python
If you have used Zod, you already understand 70 to 80% of Pydantic. The mental model transfers almost one-to-one.
Python has an npm now
uv, from a Node dev's point of view
Python tooling for frontend devs
Coming from npm and node_modules, Python tooling felt alien until I found uv. Here is the 1:1 mapping that made it click.

Web Security for JavaScript Developers: A Comprehensive Interview Prep Guide
A deep walk-through of web security for JS developers: same-origin policy, CORS, XSS, CSRF, clickjacking, CSP, secrets, supply chain, plus 2026 case studies from axios and Vercel. Built as an interview-ready reference for anyone who (like me) has to re-learn this every few months.

Meet Temporal API: The Future of Date Handling in JavaScript
Say goodbye to date-handling nightmares! Learn how the new Temporal API makes working with dates and times in JavaScript a breeze.

What is the Proxy ?
Do you know what is Proxy in JavaScript? If not, then let's explore the curious case of Proxies in JavaScript.


Convert any object to iterable
ES6 introduced Iterable and Iterator protocols that allow objects to define custom iteration behavior. Any object can become iterable by implementing the [Symbol.iterator] method.

Special kind of array in Typescript - Tuple
Ever heard of Tuples? If not then this is your chance to know them better so that you can use them when needed.

Curious case of sparse array in JavaScript
Know what is sparse array and how to avoid creating it and spending a lot of time debugging it.

World of Any and Unknown in Typescript
TypeScript's any vs. unknown: Discover how any offers flexibility at the cost of type safety, while unknown enforces stricter checks, ensuring safer code practices.