11/20/2024

11/7/2024

11/5/2024

2/24/2024

12/11/2023

  • Every Programmer Should Know #1: Idempotency

    In the world of programming, there are many concepts that every developer should understand in order to build efficient and reliable systems. One such vital concept is idempotency, which refers to the property of an operation or function that produces the same result when applied multiple times as it does when applied only once. This may seem like a simple concept, but it has significant implications for building distributed systems. In this article, we will explore what idempotency is, why it i

    usability

11/11/2023

10/2/2023

8/6/2023

  • What Kind of Asynchronous is Right For You?

    There are a few ways for services to communicate that can be rightfully classified as asynchronous. But they have very different characteristics. Let's have a look at them and their impact on the overall system structure.

    architecture

7/13/2023

7/4/2023

6/19/2023

6/4/2023

  • How To Design Software Architecture For Startups

    There is a lot of information out there on how to build software for enterprise systems. If you are designing a system for a startup, a lot of these patterns and techniques simply don't work well. High levels of uncertainty, the need for maximum flex...

    architecture
  • The importance of a name.

    In 1936(!), Dale Carnegie wrote in his book, How to Win Friends and Influence People about how important names are to most people. I personally learned this in another great book from Steve McConnell. He wrote Code Complete in 1993. I must have been ...

    git

11/26/2022

11/12/2022