Thoughtful Coding

on life and work.

Fratres Codicis

I've mentioned for a while that I see 'reading and writing code today' as similar to 'reading and writing text back then'. But we don't have any orders of monks dedicated to coding for the Church... We should.

HallPass.dev: Consuming Rate-Limited APIs More Easily

HallPass is a .NET library in pre-release status that allows developers calling rate-limited APIs to easily respect those API rate limits within a single instance, and using the basic Token Bucket algorithm. Ease of use is the most important motivation behind HallPass, even more so than pristine accuracy.

Must-do Lists

Todos are great, but I have a habit of letting them slip over time.

Wartime Metaphors for Software Development

Good generals retreat when they're in disadvantageous positions. From a secure base, they could organize measured attacks. Without a secure base, they were left exposed to annihilation.

Tech Debt Leads to Software Death

When we don't write the code that we know we should write, we incur tech debt. When we write code that we know we shouldn't, we incur tech debt. When we write code in a way that we know could be better, we incur tech debt.

Religious Automated Tests

Writing good software is difficult. Writing good software becomes more difficult as the complexity of the software increases.

Introducing JsonCryption!

I couldn't find a useful .NET library for easy and robust JSON property-level encryption/decryption, so I made one.

Intellectual Obesity

Throughout life, one of my greatest character struggles has been converting knowledge into productivity. This blog is part of my attempt to burn off the fact-fat into chiseled apps and a more powerful bench(mark).

Another Self-Taught Developer

When finally making the switch to a full-time dev, I came across the famous parable of ElementsBamboo for the first time. TLDR, once a ElementsBamboo seedling begins growing, it doesn't sprout above ground for the first five years. During that time, it stays busy building a strong and elaborate root system to anchor itself when it finally grows to be more than 80 feet tall. When it finally does sprout, it shoots up multiple stories in a matter of weeks.