All Blog Posts

Join me to stay up-to-date and get my new articles delivered to your inbox by subscribing here.

Managers - September 8, 2022

Ten common behaviors across high-scoring managers: Is a good coach. Empowers team and does not micromanage. Creates an inclusive team environment, showing concern for success and well-being Is productive and results-oriented. Is a good communicator, listens and shares information. Supports career development and discusses performance. Has a clear strategy / vision for the team. Has […]

Read more

Distributed Systems – Time Synchronization and Logical Clocks - August 29, 2022

A distributed edit-compile workflow 2143 < 2144 -> make doesn’t call compiler Lack of time synchronization result: a possible object file mismatch What makes time synchronization hard? Quartz oscillator sensitive to temperature, age, vibration, radiation Accuracy ~one part per million: one second of clock drift over 12 days The internet is: Asynchronous: arbitrary message delays […]

Read more

Distributed Systems – Remote Procedure Calls (RPCs) and Failures - August 19, 2022

Failures, from client’s perspective The cause of the failure is hidden from the client! At-Least-Once scheme Simplest scheme for handling failures Client stub waits for a response, for a while Response is an acknowledgement message from the server stub If no response arrives after a fixed timeout time period, then client stub re-sends the request […]

Read more

Prepare for Your Google Interview – Leadership - July 30, 2022

Leadership here at Google is important at every level. Leadership can take many forms. And every Googler, no matter their job or level, has leadership qualities. No matter which role you’re interviewing for, we will be evaluating you on communication and leadership style, working with teams, vision, navigating complexity and ambiguity, and delivering results. Communication […]

Read more

High-Performance Collaboration – Leadership, Teamwork, and Negotiation - July 20, 2022

Introduction to the Organizational Leadership Leaders who can thrive while building strong organizations and creating lasting value. Now the topic of leadership has never been more important. We live in a time of profound change, when the scale and complexity of organizations is greater than ever before. And we need people who are equipped to […]

Read more

Goal Setting - June 30, 2022

Setting goals can help an organization get to where it wants to be. Set goals to; Align efforts Communicate objectives Measure process Help teams achieve more Setting challenging and specific goals can further enhance employee engagement in attaining those goals. OKRs (Objectives and Key Results) to try to set ambitious goals and track progress. OKRs […]

Read more

Distributed Systems – Network Communication and Remote Procedure Calls (RPCs) - June 20, 2022

The problem of communication A process on Host A wants to talk to the process on Host B A and B must agree on the meaning of the bits being sent and received at many different levels, including: How many volts is a 0 bit, a 1 bit? How does the receiver know which is […]

Read more

Google Hash Code - June 10, 2022

Hash Code is a team programming competition, organized by Google, for students and professionals around the world. Google’s team-based programming competition, Hash Code, allows you to share your skills and connect with other coders as you work together to solve a problem modelled off a real Google engineering challenge! Event Website : Past Competition […]

Read more

1 4 5 6 7 8