Browse our collection of articles on various topics related to IT technologies. Dive in and explore something new!
Debugging isn’t separate from development - it is development. And yet, we rarely talk about strategies or tools that make debugging easier. So in this article, I’m focusing entirely on the debugging workflow: the mistakes that slow us down, the simple habits that speed things up, and a new tool I’ve been using that surprised me with how much visibility it gives into runtime errors.
This debugging story is from the do-not-stop project - a full-stack Web3 app with React frontend,...
Why your function is "remembering" values between calls — and the one-line fix
TL;DR Spent hours debugging why my OpenFGA CLI config file wasn't working. Turned out YAML...
AI coding assistants have changed how we write software. Autocomplete, boilerplate, refactors — all...
How we went from copying StackOverflow answers to prompting AI for code, and why the tools to fix our bugs need to evolve too
I recently ran into this issue in a production system, and after debugging it end-to-end, I realized...
Solving Mysteries of Durable Workflows with Journey
If you’ve ever pushed a bug to production (and who hasn’t?), you know that cold sweat moment when an...
Introduction Building a KYC (Know Your Customer) authentication system seemed...
Frameworks hide imperative complexity behind declarative simplicity. That's fine—until it isn't. And...
Why optional chaining is making your JavaScript harder to debug The optional chaining operator (?.)...
Introduction: Why This Post Exists Interrupt handling on ARM Cortex-Mx looks simple on...
How to Debug Hono Applications with Telescope If you've ever used Laravel Telescope, you...
Senior-level mistakes when reading Android Profiler data. Learn how developers misinterpret CPU, Memory, Compose, and System Trace results and optimize the wrong things.
Recursion feels like magic until you trace it. Learn a foolproof manual method to dry-run recursive functions using a stack table and recursion tree.
It was 3 AM when my phone exploded with notifications. Our IoT dashboard was down. 500+ devices...
🎵 On the first day of debugging, production gave to me: An emoji that broke awk's field count tree...
One of the most dangerous myths in frontend development is: "JavaScript has a Garbage Collector, so I...
Embedded and firmware debugging often becomes a guessing game. UART data gets corrupted. I2C devices...
My Linux server started rebooting randomly during CPU benchmarks. I had no idea where to start, so I...
Invariants are the quiet backbone of many LeetCode solutions. Learn how to use them to reason about loops, debug logic bugs, and explain your algor...
An honest look at Spec-Driven Development's real-world benefits and limitations through actual debugging challenges from Station Station.
Debugging Locally with Execution-Aware AI (Using Runtime Traces) Who is it for? This post is for...
Running your code to find bugs is slow and sloppy. Learn manual 'Dry Running'—the superpower that lets you catch bugs before you even hit 'Run'.
Your code passes half the test cases and fails the rest. You stare at the red X, unsure where to begin. Learn the step-by-step debugging framework ...
Your brain counts differently than computers index. Here's why these bugs happen and how to spot them before running code.
Hidden test cases keep failing your solutions? Learn a practical, repeatable system for designing strong LeetCode test cases that catch bugs before...
Your code works perfectly on sample cases, but then fails on hidden tests with TLE, wrong answer, or runtime error. This guide explains exactly why...
Browser Dev Tools for Mobile! Intro Modern day web browsers provide an...