One of the hardest refactorings to get right is the balance between extract and inlining of...
Before we get started - I'm working on a large paper on the current hype-state of AI, what's actually...
Form is one of the hardest things to understand in software, mostly because it gets conflated with...
“Test coverage is not correctness” and “test coverage is not a quality metric” are two of the lesser...
It was global diversity week last week. Or global women in technology week, or something otherwise...
The vast majority of systems that you build will inevitably call a HTTP API at some point. Whether...
The surface area of software is often very complicated to comprehend, and a direct result of that is...
Monorepos (meaning "a singular repository") is a term coined by Facebook to describe a single...
Modern software development makes use of hundreds of thousands of open-source software libraries and...
There are several categories of problems that require data to be append only, sequentially stored,...
Software development transforms human requirements, repeatedly, until software is eventually...
Combative title. I don’t have a title for this that works. It’s horrible, it’s difficult,...
Most software isn’t what people think it is. It’s a common thread – it’s mistaken for lots of...
Hiring technical people is difficult, and doubly so if you want to get people who are a good fit for...
I'm running for the board of the .NET foundation @dotnetfdn. Read about why I think it's important....
Conferences, user-groups, and internal speaking events are a great way for you to level up your...
Without fail, in every consulting engagement I start, there is a common theme – that failure to artic...
Programming is full of dogma. Programmers are so often self-reflective and obsessed with the 'new wa...
One of the things I see absolutely plague developers is time management. There is never enough time i...
Work in software long enough and you’ll meet people that absolutely adore functional programming, and...
JavaScript is everywhere, and TypeScript is JavaScript with some cool extra features. You've probabl...
In 2020, I’m finding myself writing TypeScript as much as I’m using C# for my day-to-day dev. I’ve fo...
I woke today with an interesting question in my inbox, about the effectiveness of remote work and com...
Over the last 3 months or so, I’ve been building a lot of experimental software on the web. Silly thi...
For the longest time, I've relied on, and recommended Azure's Kudu deployment engine as the simplest...
Making sure that more than one set of eyes has seen all the code that we produce is an important part...
[Other tags: streaming technology, music, spotify, digital subscription models, DRM, disruptive techn...
Someone said the dreaded architecture word and you’re Not-An-Architect? Scared when someon...