Bellagio, Las Vegas

Christmas focals: yearly employee performance reviews

Calibrate (verb) mark (a gauge or instrument) with a standard scale of readings Managers across corporate america have a yearly ritual of bench marking their reports according to standards set by Human Resources (HR) for their assigned job level and role. This process results in rewarding (bonus, additional equity) and or promoting employees to higher levels and roles. A popular way of performing this calibration is by asking managers to place their assigned reports into a 9 box grid....

November 18, 2022 · 5 min · sumeet rohatgi
Rose garden, Schönbrunn Palace, Vienna

The BEE

Bulk Execution Engine or BEE is a simple job runner. While writing distributed control plane APIs, there was a need for: waiting for distributed asynchronous transaction convergence retrying for intermittent errors providing status without holding up network connection After a brief survey of available solution landscape (and definitely not an intensive one), I found that popular products like Apache Airflow, AWS Step Functions could solve the problem, but at a high operational and cognitive cost....

November 12, 2022 · 3 min · sumeet rohatgi

Role of synthetics in cloud computing

Synthetics is a testing technique born in the crucible of cloud software engineering. In this blog post, we will review what role synthetics play, and how to exploit them to full advantage. Microservices modularize the functionality built by the organization. An API call on the cloud service typically results in multiple microservices being called to fulfill a given request. Microservice architecture also provides capability to change a single service in isolation with other services....

October 3, 2022 · 2 min · sumeet rohatgi

Software project planning

Software projects consistently remain over budget, late and most importantly, many times miss solving the very problem they set out to solve in the first place. A recent and poignant memory was the rollout of the Obamacare health insurance exchanges. Why does this happen? As technology has improved and become more human centric (good), architectures to solve these problems have become more complex. For example, kubernetes is the latest and hottest virtualization technology promising efficient and reliable compute resources in cloud computing....

August 23, 2022 · 3 min · sumeet rohatgi
The Pruneyard, Campbell

Design documents

Once there is an agreed concept of what changes would be required to solve a problem, a good engineering practice is to write a design document and solicit feedback from peers, users and stakeholders. Often companies have internal templates on how to write good design documents. However, I have seen many engineers miss stating key information in their documents. This post hopefully can provide an overview of what information is useful for reviewers....

August 20, 2022 · 2 min · sumeet rohatgi