Previous articles from the newsletter
Join the newsletter to get notified when I have something to say.
Bi-temporal data modeling is a powerful technique for capturing changes to data–and entities–over time. Working with bi-temporal data is non-trivial and can take a bit of time to wrap your head around.
Published 2 months ago
Given the practically universal recognition of the importance of writing flexible, maintainable software, it’s natural to ask “Why do developers keep using traditional branching such as if-else statements?”
Published 2 years ago
I’ve collected a few principles I often use actively in my day-to-day work as a lead software developer. The principles are listed at random and some may even be conflicting, nevertheless, they’re all helpful and easily applied.
Published 3 years ago
I'll give you deeper insight into how to think about extensibility, what concerns you need to address, and techniques to analyze and anticipate where change is likely to happen.
Published 3 years ago
My advice is, to hold back on providing estimates for tasks in domain areas and technologies that you don’t have direct, hands-on experience with.
Published 3 years ago
Daily scrum was originally designed for developers. Nowadays everyone wants to pitch in, causing the once quick and concise meeting to drag on.
Published 4 years ago
Suddenly, it’s quite common to witness ‘service’ classes turn into what’s best described as logic dumpsters.
Published 4 years ago
Dependency Injection (DI) and Inversion of control (IoC) often make you do stupid things and let you create poorly designed software.
Published 4 years ago
I’m just going to enumerate a bunch of things I sometimes hear or read developers say, that I believe, make them stay mediocre
Published 4 years ago