Implementing a JSON Schema Validator from Scratch - Week 9
This was a pretty interesting week, it was more about what I didn't do rather than what I did do. What I Did I started this week with the
Curated development tutorials from top sources. Filter by language.
This was a pretty interesting week, it was more about what I didn't do rather than what I did do. What I Did I started this week with the
While building iTicket.AZ — a real-time event ticketing platform — I came across a job posting from a major bank that listed "building scalable, resil
You upgrade TanStack Query to v5. Your app builds. Tests pass. You open the dashboard and every "loading spinner" component is stuck in a permanent lo
If you've ever tried to revalidate a user-scoped fetch in Next.js App Router and watched revalidateTag('...') silently do nothing, you've run into one
So if you read my last post, you know I'm rebuilding Invoicepedia. My old broken invoice app that had both Drizzle and Prisma installed at the same ti
Introduction Hello everyone! In this article, we will look at Midnight, a privacy-focused blockchain, and its dedicated wallet, Lace Walle
Claude Code quality reports: I ran the same prompts that broke everyone and here's what my logs showed 742 points on Hacker News in under e
Claude Code quality reports: corrí los mismos casos que rompieron a todos y esto encontré en mis logs 742 puntos en Hacker News en menos de
I wrote recently about migrating from LayaAir to Cocos Creator. This post is the follow-up: what I actually built with Cocos after the migration settl
So I've been sitting on this project for a while. I started building an expenses tracker API a few months back, then uni got in the way and I kind of
I just finished building VidDrop. A video downloader tool that supports YouTube, Shorts, Vimeo, and Facebook videos. No registration. No premium tier
Lessons from shipping two live AI SaaS products solo. About This Guide In early 2026, I built and shipped two production AI application
иногда плавающее оглавление кажется довольно простой штукой: берёшь заголовки, рисуешь список, добавляешь якоря — готово. в этой статье — разбор tabl
I migrated a live SaaS from Prisma to Drizzle-ORM last month. The app had 3,000 active users, 12 tables, 40 migrations in history, and a Stripe integr
My API started the week serving 200 req/s. By Thursday it was getting hammered with 2,000. No warning, no DDoS — just organic traffic from a Reddit th
Our internal AI agent does in one prompt what used to take ten minutes of clicking through the UI. Users describe an outbound job in natural language,
When I finally ran a performance trace on my production app, I found four sequential API calls on page load. Each one starting only after the previous
My production app was showing users stale data 8 hours after I shipped a hotfix. The Next.js cache was working exactly as documented. I just didn't un
I was reviewing a pull request on my own codebase when I counted 47 if (data !== null) checks spread across 12 files. Every single one existed because
If you've worked with Playwright for a while, you've probably had this conversation with a stakeholder or a QA lead: "Can we write our tests in Gher