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

Hey friend, Today, I wanted to write you about mentoring, but this seemed more suitable for the current tech scene. As many companies take a look at how to use their workforce more effectively to increase profits and cut costs, I wanted...
Too Few Processes is Chaos; Too Many Won't Move Anything Hey friend, Two Mektups ago, I mentioned a mindset that engineers should develop: process thinking. This one is a bit tricky because it’s one of the areas where software engineers...
I’ve been thinking about drug usage for a while and never had a chance to have an open conversation with anyone for a long time until recently. I wondered for a long time if drug users think about the background of the drug they use or...
Hey friend, In the last Mektup, I talked about product thinking. That struck a chord on HackerNews, and thousands of people read and commented on it. I haven’t read the comments yet. I always have mixed feelings about comments...
Hey friend, Up until my mid-level engineering, I didn’t think about the product. My focus was on writing good code, designing software well, and delivering it on time. Clean and readable code, decoupling dependencies and sub-systems,...
People’s learning paths differ from person to person. Some throw themselves into challenges and learn by doing it; some research the fundamentals before applying knowledge. A subgroup within this range learns the best when they take...
Hey friend, We started reading Team Topologies in a book club at work. I'm still in the first 100 pages of the book, but one chapter changed my perspective, and I want to share that with you. Before, I thought that not all engineering...
There is an understanding that the more communication between teams and people, the better the work. Within the teams, this holds. However, leaders must be mindful of the communication overhead and its impact. When we unnecessarily...
I used to think designing systems and architectures started within the team. Engineers in the team usually don't have a holistic picture of the organization, and they design systems with their best intentions and using their...
I've been in various reorgs. Sometimes, it made sense to do a re-organization to align the organization with the evolving business better. However, one of the realizations for me is that org charts are difficult to get. They serve to...
Database partitioning is used to divide data into different partitions to access it faster and eliminate a single point of failure. Partitioning is usually used for performance, availability, manageability, or load balancing...
We put a lookup service in front of the database partitions. The lookup service knows the current partitioning scheme and can tell us which shard to read or update the data. Clients first communicate with the lookup service to learn...
In this mechanism, we use range-based partitioning. We split the data to multiple databases by range while keeping the database scheme constant (i.e., using the same columns in every database table). For example, if we have a dictionary...
Vertical Partitioning is splitting database tables into multiple tables and storing data in fewer columns in each table. Normalization is also one part of vertical partitioning. However, vertical partitioning is much more than...
Hey friend, I rarely share links in this newsletter because these letters are not for link curation; I aim to plant ideas, and the rest is for you to learn because everybody’s learning method varies. However, it doesn’t mean that I won’t...
Search Random