I recently read the book "The Mental Game of Poker" by Jared Tendler. How I stumbled onto this book and decided to pick is also interesting, but lets skip that part for now. Here are some of my reading notes and notable learnings from the book. Some general points Mental training is an integral part … Continue reading Reading Notes: The Mental Game of Poker
Time is a strange concept. At times it seems unidirectional, flowing like a river. Paying no heed to the ones who can't keep up with the pace. Eroding everything on the way. Tossing away what once claimed to be forever, like a tumbleweed. Obversely, its cyclical nature blows my mind. Everything that time serves you … Continue reading Year End Decompress: 2019
A recent team meeting at Squad touched the topic of "system robustness". Clients and business operations want their systems to work, which is a very reasonable expectation. That's what we engineers are paid for after all. Everybody gave their input over what a robust system means to them. The responses made two points very clear:1. … Continue reading Why systems fail and what can be done about it?
Organizations which designs systems are constrained to produce designs which are copies of the communication structure of the organization. In other words, how we organize our teams has a powerful effect on the software we produce, as well as our resulting architectural and production outcomes. Thus, in order to get a fast flow of work from … Continue reading Organization Archetypes And The Concept Of Market-Oriented “Solver Teams”
In the technology value stream, work typically flows from Development to Operations, steps consisting of functional areas between our business and our customers. As stated in the lean principles developed by Toyota, we should optimize to get a single-piece fast and smooth flow for our releases. We increase flow by: Making work visible, Reducing batch … Continue reading Devops and The Principle Of Flow
One of the most important thing that I like about pair programming with other awesome engineers is you get to see their workflows. How they get things done? How they get find and make their way around tools, terminal, and editors? After witnessing and getting awestruck by many such experiences I realized that having an … Continue reading 7 Tips On Making Your Engineering Workflow Faster
It's close to midnight and you are about to wrap your day off. Suddenly you get a pager-duty to resolve a critical bug that's failing some of the automated reporting emails. You go on to check the logs in the log management tool. This is not the ideal time to find out that logs are not … Continue reading Fail Fast: Hone Your Ability to Recover and Respond Quickly