When we try to place a new note, the slip-box's chain-of-notes strategy forces us to think about the connections with other notes, including unrelated ones. Instead of directly relating the note to something, we are nudged not to fit the idea into the existing line of thought and create a new line of thought. That's...
Whenever you are stuck with writing a story or when you don't know where to start a topic, write a letter to either a friend or a loved one. Letters are very casual, and their nature helps to ease the stress around writing. Talking to a friend also helps you remember many details because there is no one watching you...
When we want to appreciate someone's work or behavior, we often use generic forms such as "good work" or "thanks for everything you've done." But we give ninety-nine details and a big explanation when it comes to the negative feedback that focuses on improvements. The appreciation has to be as specific as the...
We believe that our minds and, therefore, behaviors are not changeable. On the contrary, they change a lot in our lifetime. We have this firm belief, especially when we are stuck with critical thoughts about ourselves. These critical thoughts come from authoritative figures in our lives. They have an impact when...
Action → Inspiration → Motivation → Action → Inspiration → Motivation → Action ... The "Do something principle" and Bias for Action have different perspectives on motivation and inspiration. If you wait for motivation to arrive or look for inspiration, then you most probably won't find it. Even when you do, you...
When there is no constraint in software design and development discussions, most discussions go to architecture and system design. Especially when the architects and implementers are the same people, the architecture is often debated way more. People forget that the architecture is flexible (maybe not much) and...
The software architect decides the boundaries of components. The components are a high-level group of codes and modules, while the modules are codes that are related to each other. We can think of them as libraries and small, lightweight frameworks. Components are one level above and formed by modules. Depending on...
While rebuilding a service or migrating from one technology to another, people often think about the consequences of that process. First-order thinking prevents them from having a look at why the decisions have been made before to build a service in that way. In each change, organizations should think more with...
Everyone has their own rules in their heads. We interpret and evaluate situations and other people's behavior with our rules. The events, situations, and, therefore, the available data are the same for everyone. When there is an announcement at work about the team or organizational changes. People interpret the news...
If you can't make a decision, coach yourself as if you're doing it for a friend. The only face we don't see and cannot read is ours. We always think about our thoughts, feelings, and intentions. But we don't focus on how they impact our behavior and how others perceive it. On the other side of the equation, we...
Entries: 47-Software Architecture Styles; 48a-Fault Tolerance & Resiliency; 48b-Putting servers close to clients; 48c-The CAP Theorem; 48d-Elasticity in Software Systems; 58-Scalability in Software Systems; Related Note(s): 51a: Database Race Conditions; Reply via email | Reply via Mastodon | Comment
Asking questions has two sides: questioning and curiosity. Which one are you doing? When we ask questions to people, we either question them or ask them to learn. Once we go with curiosity, the truth rises in answers. People don't think that we are judgmental, and they give the best answer they can. However, when we...