Linkguard: catch dead links and swap in archived copies
Every blog rots a little. The post you wrote two years ago still reads fine, but a third of its outbound links now land on a 404, a parked domain, o…
Tech news from the best sources
Every blog rots a little. The post you wrote two years ago still reads fine, but a third of its outbound links now land on a 404, a parked domain, o…
When a deploy needs a fresh login token every run, and the broker that issues those tokens stops being free, the token call returns 402 Payment Requ…
Save a JSON result from a scheduled job to a stable URL, then read it from a static page or another script. This guide uses jstash JSON Bins for a s…
README-Glassfolio turns your GitHub username into a themed profile README (banner, stats, heatmap, 3D universe, projects) as plain SVGs in your own…
In April our checkout started failing for every customer who paid by bank transfer. The cause was a minor version of our payment provider's SDK, mer…
In March a customer opened an issue on our public SDK repository: the changelog announced version 3.8.0, the GitHub release page had notes for it, a…
TL;DR: An architecture review gate is a GitHub Actions job that checks every pull request against thresholds you set for Well-Architected score, hig…
You do not need a server to monitor public Telegram channels. My entire ingestion stack runs on GitHub Actions cron at zero marginal cost, and the w…
Validate Google Hotel Center, Wego and trivago hotel feeds from CI Hotel distribution feeds look simple until you need to send the same property dat…
On October 7th I tried to publish @7onic-ui/tokens@0.3.7 and npm told me my own package didn't exist. npm error 404 Not Found - PUT https://regist…
A test pipeline has one job: give the team a fast signal it can trust. When a pull request goes red, the author should know what broke without openi…
A while ago I wrote about pinning MCP server contracts like dependencies . That was mcpward 0.2. It's now at 1.1 and on the GitHub Marketplace . Qui…
Keep the Why records why a codebase is the way it is. Decisions can cite decisions in other repositories. The Globe follows those citations outward,…
When an email API test starts failing on one branch, the first instinct is often to rerun the same checkout and watch the inbox again. That gets mes…
API tests usually fail with a red check, a stack trace, and a request to “run it again.” That is not much evidence. By the time someone opens the wo…
You push a one line fix and wait twelve minutes for CI to tell you it passed. Multiply that by every push, every developer, every day, and the pipel…
Picture the npm maintainer who did the hard work: moved publishing to OIDC, deleted the automation token from the password manager, celebrated with…
Before You Push: Building a Local Twin for GitHub Actions There is a particular kind of frustration every developer eventually learns. You write the…
An API integration can be green on Monday and broken on Tuesday without any application code changing. A provider changes a response field, a backen…
Hello, DEV Community! 👋 After spending [Number] years building and scaling applications in enterprise environments, I decided it was time to step ou…
Chunk 3 is complete — and this one pushed me the furthest outside my comfort zone. Infrastructure as Code, remote state management, and a fully auto…
If you follow AI safety, you know the uncomfortable truth: modern LLM guardrails are failing not because of complex zero-day exploits, but because o…
A Beauty AR demo can be completely convincing while avoiding the question that matters in production: what happens when this effect reaches a device…
TLDR - I finished a small project that I am sharing for my friends on DEV, that allows you to put your followers count on your Github! I had started…
Part 3 of a 5-part series on automating a multi-app Android release pipeline. Part 1 → and Part 2 → covered getting the pipeline working — signing,…
Deploying to a Server You Can't Reach: Building a CI/CD Pipeline with AWS SSM and OIDC From pushing code manually to building, testing, containerizi…
😩 The part of CI/CD nobody enjoys You want a GitHub Actions job to rsync a build onto an EC2 box and restart a service. Simple, right? Then reality…
Disclosure: I have no affiliation with Blacksmith. Nobody asked me to write this and nobody paid for it. I installed their GitHub App like anyone el…
Your agent's permissions drift silently. A PR adds an MCP server with write scope, or allow: Bash(*) lands in .claude/settings.json while the runboo…
Automating Playwright tests locally is useful, but running them automatically in a CI/CD pipeline gives teams faster feedback on every code change.…