Submission for DEV's Summer Bug Smash — Clear the Lineup track.
a2a-benchmark is my multi-language A2A (Agent-to-Agent) performance suite: four agents — Python and Go behind Gemini tool-calling...
After I published my last article about building a Chrome extension that speaks browser notifications aloud, a commenter asked a question I didn't have a good answer to.
He pointed out that a lot of web apps — Slack, Gmail, most modern tools — fire their notifications from a service worker via registration.showNotification(), not from the page's JavaScript context. My MAIN ...
When working with security tools like "Trivy" and "npm" audit, I realized that their primary goal is to generate detailed reports that can be consumed by automation, CI/CD pipelines, and other security tools.
For developers, however, there are times when you simply want a quick visual overview of a report.
Questions like:
Over the last few months, I’ve been turning small workflow problems I encounter on my Mac into focused utilities.
Rather than building one enormous productivity suite, I wanted each app to solve a specific frustration well.
I also wanted to build software the way I prefer to use it: local-first, available through a one-time purchase, and usable without creating another account o...
Recently I learned: find is a useful command to find files in your directories.
find folder1 folder2 folder3
This dumps every file and directory under those folders.
It also supports flags such as -name "*.txt" to find files matching a particular p...
You have a project with 20 dependencies. Half of them are outdated. Running ncu -u or pip install --upgrade upgrades all of them at once — and when something breaks, you have no idea which package caused it.
So you don't upgrade. The deps rot. Security patches pile up.
loopgrade fixes this.
It upgrades one dependency at a time, runs your test suite after each upgrade, co...