03 Aug, 2026
Press enter or click to view image in full size Photo by Jonathan Cooper on Unsplash You build a brand new ‘file upload’ feature for your Node.js app. You write…
Express 4 : Sync vs. Async When you first start writing Express, error handling is very easy. That’s because with synchronous code, Express wraps your route logic in a hidden…
For months, we celebrated the engineers who fixed everything. Then one quiet decision during a production crisis taught me that the highest-value engineer isn’t the fastest problem solver — it’s…
More like this: Self-Hosting Playbooks: Checklists, Configurations, Troubleshooting Many homelabs are still accessible via a forwarded router port, dynamic DNS, and the assumption that every exposed component will remain correctly…
Press Enter or click to see full size image Photo by Paul Esch-Laurent on Unsplash You finish your work for the day, say on a Friday evening with a git…

The Mistake Beginners Make with async/await in Express

Express 4 : Sync vs. Async When you first start writing Express, error handling is very easy. That’s because with synchronous code, Express wraps your route logic in a hidden try/catch under the hood: app.get(‘/sync-crash’, (req, res) => {throw new Error(“Oops!”); }); When an error is thrown synchronously, Express intercepts it and forwards it directly […]

3 mins read

The Smartest Engineer on My Team Wasn’t the One Who Solved the Most Problems. He Was the One Who Refused to Solve the Wrong Ones.

For months, we celebrated the engineers who fixed everything. Then one quiet decision during a production crisis taught me that the highest-value engineer isn’t the fastest problem solver — it’s the person who knows which problems should never be solved in the first place. Press enter or click to view image in full size Before […]

2 mins read

Tailscale or Headscale in 2026: a safer way to reach your homelab without opening ports

More like this: Self-Hosting Playbooks: Checklists, Configurations, Troubleshooting Many homelabs are still accessible via a forwarded router port, dynamic DNS, and the assumption that every exposed component will remain correctly configured and quickly patched. This arrangement can work, but it gives every scanner on the Internet a path to the service. In 2026, the useful […]

2 mins read

How to prevent npm installation from breaking your node projects

Press Enter or click to see full size image Photo by Paul Esch-Laurent on Unsplash You finish your work for the day, say on a Friday evening with a git statussuccessful tests and a properly functioning local server. You leave for the weekend feeling like this week’s work was well done. Fast forward to Monday […]

5 mins read

AVERAGE

You are here : Workshop indexCourse Index ][ Workshop A ][Appendices[Appendices[Annexes[Appendices The main course explains how modern generative AI works, where it is useful, where it fails, and how to use it without drifting into ambiance coding. The workshops transform these ideas into controlled practice. These are small laboratories aimed at technical professionals who want […]

3 mins read

We’re going to talk about a penetration test that you only pay for when it reveals high and critical results

Most penetration tests work the same way. You hire a company, they bill you for the hours spent by their researchers and you pay up front. Whether or not they find a critical problem, the bill is the same. This model is not designed to detect dangerous vulnerabilities. It is designed to provide a signed […]

12 mins read

The best DNS products don’t add features. They remove operational risk.

Press Enter or click to see full size image If we examine the post-mortem of the most damaging DNS outages of the last decade, a pattern emerges that should make every product manager in this space uneasy: almost none of them were protocol failures. The protocol did exactly what it was asked to do. The […]

11 mins read