Engineering Management for the Rest of Us - Book Notes

Introduction I recently picked up the book Engineering Management For The Rest Of Us. I’ll not call myself an avid reader so take everything from this post with a grain of salt. This was also first book that I picked on the topic of leadership. The only book that is related to the topic that I’ve read in the past is Staff Engineer. Book Chapter 1 - Caring For Your Team Engineering mangement is completely different from what you have been doing in the past. “You became really good at building bridges so you are promoted to be a baker”. Your job is to enable everyone around you to do their Job. You do intruption driven work, so that others in the team can work in flow state. Lot of communication and collaboration. Experience as an engineer will help you think and advice from the shoes of an engineer. Larger problems to worry about: power imbalances, people structures etc Caring about your job makes you become better at it Chapter 2 - Value of Values People are not pure functions, have all sorts of side effects. Values work is a tool. It gives us a rubric to understand where people might be coming from. Unpacking a persons values together with them helps working together easier, since we understand their drives and motivations better. Values are the fundamental beliefs that guide us, motivate us, and drive our actions. A persons values dicates their behaviour & Ethics. Values does not offer an action but it gives the context to be more understanding of what is happening and why Unpacking individual values together with the team will help in working together better. Leadership is all about driving calarity If work is bleeing into boundaries of values set by you, it can inevitabily lead to burnout. Good managers are people who show care and appreciation for people’s values and also respect their boundaries.

January 9, 2023 · 2 min · scriptonist

Advent of Code 2022

Advent Of Code Advent of Code is fun coding challenge running during the holidays. I took a stab at solving bunch of puzzles in the last edition. It was indeed a lot of fun solving them! I couldn’t get to all the puzzles yet but do keep an eye out here if you are intereseted, I’ll solve as an when I feel like solving one and update my progress. Solutions Day01 Day02 Day03 Day04 Day05 Day06 Day07 Day08 Day09

January 7, 2023 · 1 min · scriptonist

Getting started with Go modules

Go modules is the long-awaited dependency management solution for Golang. In this short blog post, we will explore how we can use it in your next project. In order to use go modules, you should be using go 1.11.x Modules are an experimental opt-in feature in go 1.11 and are expected to be GA in 1.13. Using it is very easy. As simple as creating your project outside $GOPATH.Using it inside $GOPATH requires you to do the following, ...

February 1, 2019 · 2 min · scriptonist

Explaining Tendermint to a developer

I recently had a conversation with my friend during which the subject of blockchain and Tendermint came up. Since I already started exploring both of them, I was able to answer some of the questions he had. Most of us are familiar with the term “blockchain” because of the hype and popularity Bitcoin gained, and my friend was no different. In this blog post, I’ll list the questions he asked and give my answers so that I can help all of you understand these topics better. ...

January 28, 2019 · 5 min · scriptonist

My Ride To Blockchain World

Very recently, I took a small peek into the world of blockchain and played around with a couple of projects in the space. The whole ride was extremely great. I had to read a couple of academic papers in order to understand and learn stuff. The first project that I checked out was Tendermint. This is a project which provides a foundation for building blockchain applications. Tendermint can handle all the ‘blockchain’ aspects of an application, i.e. networking and the replication of data across the different machines. ...

November 29, 2018 · 3 min · scriptonist