Candost's Blog

Candost's Blog

Candost

I used to think that reading would make me wise. One day, ten pages before finishing a book, I realized that I had read that same book before. At that point, my perspective on reading and, therefore, my life had changed. Now, I don’t care how many books I read; I take many notes, connect dots, and share what I’ve found on my blog and newsletter. I’m interested in many things at the same time (I’m a multipotentialite). On this blog, you’ll find me talking to about multiple aspects of life like leadership, software engineering, philosophy, psychology, software architecture & design, urban & industrial design, exercising, finance, Formula1 Racing, eating healthy, and many more. I’m a software engineering manager; that’s my current job. At home, I’m a writer and an avid reader. I rarely watch TV, movies or TV series. I don’t have any social media account (except Mastodon where I have automated posting of my new articles). Hence, I often miss the popular culture references in conversations. That’s alright. I don’t have FOMO; I embrace JOMO. I rarely read fictional books.

Latest Posts

To talk about increasing load and scalability, we first need to define the system's current load. There is no one way of doing it as it depends on the project and its architecture, but we use load parameters. These parameters will be...
Defining the system load and performance is important to understand scalability. Scalability is the system's ability (performance) to cope with increased load. The load doesn't say anything when it's used alone. The load can be anything,...
The size of the project matters a lot in the diseconomy of scale. In Software Estimation, Steve McConnell talks about estimating projects on different scales and considering important factors. Typically, we talk about economies of scale...
In hash partitioning, we use hash functions for ranges to distribute data evenly between partitions. The range-based partitions still have the disadvantage of loading one partition with more data. With hash functions, we solve this...
Elasticity is a service’s ability to handle bursts of traffic. It’s often confused with scalability. Scalability is the ability to handle a large number of concurrent requests. Although these two are different, elastic systems also need...
“Strong Consistency, Availability, and Partition tolerance: pick two out of three” — The CAP Theorem PACELC theorem: “In case of network partitioning in a distributed system, one has to choose between Availability and Consistency, but...
In a lecture, Patrick Winston said, “Your success in life will be determined largely by your ability to speak, your ability to write, and the quality of your ideas. In that order.” I pondered on that sentence for days. The longer I...
Hey friend, You might be in a strange position in your career where you hope to get a promotion soon, but the company seems like have no option for you. They have no new positions for your dream role. This new role can be any kind of...
Hey friend, In the last Mektup, I talked about proactive mentorship and what makes a mentor great. Let's continue with coaching and teaching and the differences between all three. Mentorship is the first step any engineer takes. Almost...
Enabling teams consist of experts in a subtopic where deep expertise is required. These teams take pressure from stream-aligned teams by doing research and guiding them in certain areas. Enabling teams join stream-aligned teams, share...
Hey friend, I've been mentoring people all around the world for a while. As I stepped into the management role, I also started coaching people in my team who were already mentors. When I started mentoring, I thought it would be less work...
Stream-aligned teams are the most common but most mistaken teams. They are the bones of any organization, yet I have seen they often have many problems because other team topologies don't exist, and organizations work only with these...
The pre-maturely decided team structures often fail sooner than expected. Teams have to be formed around a vision of a domain. While forming any team, we must consider which dependencies the team will have, the cultural and technical...
Ad-hoc team design sounds excellent for solving a problem or delivering a specific project part. However, in this situation, many things appear as an afterthought. Because each team builds tech debt and tries to solve it after some time....
In theory, having team APIs is great and can work in relaxed times. Defining and enforcing them is tricky in a dynamic company that changes every few months. Team APIs need a constant team with a consistent push to follow the APIs. In...
Search Random