Best practices

Software Design

Getting a Handle on Errors

Computers fail all the time. Surprising, programming languages handle errors in completely different ways. Which approach is the best?

Read
Software Design

Your Data is Fragile

The road to a populated database is paved with half-truths and missing information. How can we correctly tolerate intermediate, invalid states?

Read
Cybersecurity

Defense In Depth vs The Walled Garden

One of these is the leading paradigm of secure network engineering. The other is the future. Get the full breakdown of what Defense-in-Depth is all about.

Read