They/them. Software Consultant & Developer at Atomic Object Ann Arbor. Loves computer networks and correctness in software development. Always digging for the hidden assumption.
TypeScript's type system is very powerful—it can represent a lot of JavaScript constructs as a result. Here's how to type a function with an extra property.
curl | sh, though somewhat risky, isn't intrinsically insecure as a pattern. If you know what can go wrong, you'll be better-equipped to wisely use it.
Using OpenBSD, acme-client, and Let's Encrypt, it's almost entirely painless to set up a secure web server. This post walks you through getting set up.
Keep up with our latest posts.
We’ll send our latest tips, learnings, and case studies from the Atomic braintrust on a monthly basis.
JavaScript Promises are great, but there's a number of subtle misuses that can break them. We'll walk through some common mistakes and how to avoid them.
The best way to deal with asynchronous JavaScript is ES6 Promises. Here's an overview of JavaScript Promises, error catching, and how to make your own.