Systems (i.e., databases) managing their data integrity sounds like common sense, and in simple scenarios, it is common sense. However, when the business rules get complex, it’s harder to validate the data in a central location. When a system (i.e., a database) can no longer enforce the shape of the data, something else must pick… Continue reading Centralize Your Data Integrity
When leading a team, it’s important to create an environment where everyone feels safe to express their ideas regardless of their experience level. Early in my career, I was leading a team of six. One of the software engineers approached me with an idea; I knew it wouldn’t work. Instead of telling him, he’s wrong.… Continue reading Give a Safe Space to Express Ideas
Most companies follow some type of Scrum process. Typically this entails 2 or 3 week sprints. At the end of each sprint changes are demoed, retrospectives are performed and the backlog is groomed. During each sprint task completion time is captured, which allows management to project into the future when projects will reach completion. Many… Continue reading Scrum is Overrated
The binary search algorithm quickly searches a large array of numbers, it’s often referred to as divide and conquer.