How To Be an Effective LeaderI must confess I have met very few effective leaders in over two decades in the software industry. I use the term effective purposely; not…Feb 16, 20222Feb 16, 20222
Multitenant Architecture — Tenant ModelingI've had a few interesting conversations with folks regarding multitenant systems over the past few weeks. Those conversations prompted me…Feb 14, 20222Feb 14, 20222
REST And HTTP Status CodesI’ve seen a fair bit of confusion regarding understanding and using correct HTTP status codes when using REST. This post will go over some…Feb 4, 2022Feb 4, 2022
TCP/IP DistilledThe TCP/IP model is the ubiquitous standard in computer networks. It came out as a set of protocols developed at DARPA(Defence Advanced…Jan 6, 2022Jan 6, 2022
Multicast and the Gossip protocolGossip protocols solve a common problem in distributed systems called multicasting. So what is multicast, and why is it required? It is…Jan 6, 2022Jan 6, 2022
Streaming Algorithms — II — Counting Distinct ElementsCounting distinct elements is a problem that frequently arises in distributed systems. In general, the size of the set under consideration…Dec 22, 2021Dec 22, 2021
Data Streams — Models and Algorithms 1Data streams have become ubiquitous in today's large distributed systems. These data streams could be network traffic or weblogs that need…Dec 14, 2021Dec 14, 2021
Why You Should Not Build an Internal Developer PlatformMost organizations in today’s day and age are investing heavily in application modernization. What that translates to is the move to…Jun 14, 2021Jun 14, 2021