this article we’ll examine the concept and typical usage of an API as well as the details of the requests and responses that power modern web development.
Tag: Software Development
Strategies for Paying Off Technical Debt
Technical debt: We all have it and every developer worth their salt wants to pay it down, but how do we actually manage this process? Implementing a Crop Rotation In my article on communicating technical debt I compared paying down technical debt to the importance of crop rotations in farming. If […]
Communicating Tech Debt
Many developers feel that product management and executive leadership don’t “get it” when we talk about technical debt. At the same time, if you ask developers about factors vital to the long-term success of a project, paying down technical debt is high on the list. So, how can we communicate […]
Learning to Succeed Through 96 Failures
I have no idea how many different hobbyist software projects I’ve started and abandoned over the course of my life. Let’s just take an average guess and say I’ve worked on 3 side projects each year since 1987 when I started programming for fun. That’d put the number at 96 […]
How TypeScript squashed all known bugs
Fun with Feature Flags
Feature flags are a simple technique that let you toggle whether a new piece of functionality is available in your software or some aspect of how it behaves. In this article, I’ll discuss why this isn’t as crazy of an idea as it sounds, how you can implement a simple […]
How your brain wants to wreck your code
We suck at testing our own code. We suck so badly at it that it has led to entire professions like as Quality Assurance analysts and test engineers. Why is that? How do you take some of the smartest people out there and find some of the most glaring omissions and defects?
Eliminating Nulls in C# with Functional Programming
This is a short and sweet article showing how the Option class can bring functional programming concepts to C# codebases and prevent null reference exceptions.
We are the Borg
Recently, I’ve been thinking more about our programming languages and even us as engineers as not too dissimilar to The Borg.
Let me explain.
The 7 Basic Tools of Software Quality
Together, these tools help you analyze software quality and come up with effective visuals for communicating them to others in ways that can be easily understood.