Our Blog

Posts from the PandaDev team plus a live feed of developer news, refreshed every hour.

Tech news

Headlines from DEV Community and Hacker News; links open the original article · updated Just now

  1. From Code to Culture: Building 101 Indian Monuments in 3D

    101 Indian Monuments, Modelled in the Browser India's heritage has always fascinated me....

  2. Stratagems #32: The AI Logged a Withdrawal. P Took It as Proof.

    Make empty what is already empty. Let doubt breed inside doubt. — The 36 Stratagems, The Empty Fort...

  3. Your DEV posts have a beautiful new share card ✨

    The image that shows up when you share a DEV post just got a brand-new look! I got to work on...

  4. The Rootkit Exorcist: Summoning Local AI to Investigate Suspicious Scripts 👻

    This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine The...

  5. 5 Best Open-source LLM Gateways 💎

    TL;DR An open-source LLM gateway gives applications one place to connect to model...

  6. Human-in-the-Loop Agents in Pure Dart: Genkit, MCP and an Approval Gate on Cloud Run

    1. The problem: an agent that can spend money Most agent demos stop at "the model called a...

  7. I deleted the mail server from my VPS and got 1.2 GB of RAM back

    So I run ExtraTime, it's a football trivia site with daily puzzles, the Grid game, multiplayer rooms...

  8. The Most Embarrassing Private Key in Web PKI History

    The strange thing about this incident is that the certificates looked normal. They had familiar CA...

  9. GraphQL Isn't Magic: How ASTs, Resolvers, and DataLoaders Actually Work Under the Hood

    A visual, 10-minute deep dive into GraphQL query execution internals. Learn how GraphQL parses ASTs, executes recursive resolver trees, why naive resolvers trigger the N+1 database trap, how DataLoader batches calls in the event loop, and how production APIs secure query depth.

  10. Never Put a Pet on an AWS Spot Instance

    I got a task at my internship that sounded simple. Move one of our servers to a new AWS region, keep...

  11. How I finally understood the Liskov Substitution Principle

    The Intro Halfway through SOLID! We are at the L, the one with the scary name: the Liskov...

  12. Calavera Cabina: a tribute app for Día de Muertos

    This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine ...

  13. Doors I Walked Through to Reach DEV

    Table of Contents Knock, Knock: The First Domino The Numbers and a Plot Twist How Did I...

  14. Não precisa ser popular pra compartilhar: minha história até Berlim

    Hoje não venho escrever algo técnico ou teórico. Hoje vou contar pra vocês como a menina criada nas...

  15. I Don’t Write Ruby. A Fix I Sent Is Now in Forem.

    On Oct 22, I read the word "Merged" twice. It was my first contribution to Forem (the platform that...

  16. Node.js Isn't Single-Threaded. How libuv and the OS Kernel Actually Run Your Code.

    A visual, 10-minute architectural deep dive into Node.js runtime internals. Learn how V8, the libuv threadpool, OS kernel event demultiplexers (epoll/kqueue/IOCP), the 6-phase event loop, and Worker Threads execute JavaScript under the hood.

  17. How to Make the Business Case for Slowing Down (and When Not To)

    Last week I wrote about the two kinds of friction in an engineering process...the kind that just...

  18. MCP Token Cost: I Cut My MCP Server From 15 Tools to 4

    I rebuilt a real AWS cost-triage MCP server from 15 tools to 4. Same account, same question, 7 tool calls down to 2, schemas 88% smaller.

  19. Python 3.14's concurrent.interpreters module turns a 3.6-second GIL bottleneck into 0.9 seconds

    I measured Python 3.14's new subinterpreters against threads and processes: 3.6s of GIL contention dropped to 0.9s, but a single interpreter flatly refuses a second concurrent thread.

  20. How long a serverless function stays warm on DigitalOcean

    Every serverless platform has cold starts, and every write-up about them gives you a number for how...

  21. When Recovering From Burnout, Writing Became My Therapy. And This Week My First Coding Book Turns 1 Year Old. Ask Me Anything!

    Hi, I'm Cesar, a Senior Software Engineer with 10+ years of experience. In 2023, I got sick and...

  22. I never rewatch what I save, so a night shift turned 56 videos into notes

    This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady ...

  23. Why bloc.add(...) Isn't What You Think: Synchronous Event Fast-Paths and 0ms Form Bindings

    Why classic BLoC's StreamController forces an asynchronous microtask tax, how BlocSignal executes synchronous event handlers inline on the exact same call stack, and why this is the only way to build 120 FPS Generative UI form bindings.

  24. Slowth Money: a local AI agent for your financial goals

    This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady ...