Open in app

Sign In

Write

Sign In

Wahome
Wahome

80 Followers

Home

About

1 day ago

Distributed Systems: Consensus, Elections, and Fault Tolerance

Growing into one of the largest empires in human history is an incredible achievement. The Roman Kingdom, then Republic, and then Empire gained this status through more than a thousand years of expansion, conquest, trade, and internal development. It grew from a city-state to a colossal empire stretching from Britain…

Distributed Systems

11 min read

Distributed Systems: Consensus, Elections, and Fault Tolerance
Distributed Systems: Consensus, Elections, and Fault Tolerance
Distributed Systems

11 min read


4 days ago

Distributed Systems: Clocks, Causality, and Ordering Events

For thousands of years, civilisations believed that the agents of spatial temporal events were either deities — far more superior than they were — , human beings, or animals. The problem of truly understanding cause and effect patterns became apparent when civilisations started building machines and implements. …

Distributed Systems

13 min read

Distributed Systems: Clocks, Causality, and Ordering Events
Distributed Systems: Clocks, Causality, and Ordering Events
Distributed Systems

13 min read


Mar 13

Distributed Systems: A Primer

Around the late 1970s, Pele — no less than a Brazilian god and the king of football — popularised the expression “o jogo bonito”, a Portuguese phrase that translates to “the beautiful game” in English. The exact origin of the phrase is disputed but attributions have been made to Pele’s…

Software Development

6 min read

Distributed Systems: A Primer
Distributed Systems: A Primer
Software Development

6 min read


Mar 9

The Cellular Concept: Handoffs

Consider that you are seated in a moving vehicle or train and are on a phone call exchanging pleasantries with your significant other or mate. …

Technology

5 min read

The Cellular Concept: Handoffs
The Cellular Concept: Handoffs
Technology

5 min read


Jun 13, 2022

The First Bug on Mars: OS Scheduling, Priority Inversion, and the Mars Pathfinder

“It’s like The Man in the High Castle for Earth’s history.” — Rebecca Boyle, The Atlantic. From its blood-like hue to its potential to sustain life, Mars has intrigued humankind since we first set eyes on this star-like object in the night sky that stands out from the other wanderers…

Operating Systems

12 min read

The First Bug on Mars: OS Scheduling, Priority Inversion, and the Mars Pathfinder
The First Bug on Mars: OS Scheduling, Priority Inversion, and the Mars Pathfinder
Operating Systems

12 min read


May 24, 2021

Cryptographic Hash Functions

Cryptography is the science and technique of securing information and communications to guarantee that only those for whom the information is intended can understand and process it. Hashing is the process through which plaintext data of any length is mapped into a unique ciphertext of fixed length known as a…

Cryptography

12 min read

Cryptographic Hash Functions
Cryptographic Hash Functions
Cryptography

12 min read


Mar 25, 2020

Distributed Messaging: Bus vs Broker

“Coupling is a measure of how many assumptions parties make about each other when they communicate” Service interaction is considered a first-class citizen in various industry standards. The importance of interaction increases as monolithic systems are broken down into smaller services, becoming more service-oriented, and as processes increasingly cross organizational…

Software Development

4 min read

Distributed Messaging: Bus vs Broker
Distributed Messaging: Bus vs Broker
Software Development

4 min read


Feb 28, 2020

Concurrency is not Parallelism

“Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.” — Rob Pike In programming, concurrency is the composition of independently executing processes, while parallelism is the simultaneous execution of (possibly related) computations. A concurrent program has multiple logical threads of…

Concurrency

2 min read

Concurrency is not Parallelism
Concurrency is not Parallelism
Concurrency

2 min read


Nov 13, 2019

Database Connections: Less is More

As far as architectural aphorisms go, Mies van der Rohe’s ‘Less is More’ seems to succinctly define a modernist ethic. What’s less well known however, is that van der Rohe wasn’t actually the originator of the phrase, even if it did come to be inextricably linked with him. …

Software Development

9 min read

Database Connections: Less is More
Database Connections: Less is More
Software Development

9 min read


Oct 7, 2019

Unit Testing: Tell Your Doubles Apart

Have you ever stopped to think: Why do we write tests? Most people would say that we do it to verify that code works as expected. Well, while that’s true, it’s not the whole truth. After all, expectations of correctness and accuracy can be made through manual tests. …

Software Development

11 min read

Unit Testing: Tell Your Doubles Apart
Unit Testing: Tell Your Doubles Apart
Software Development

11 min read

Wahome

Wahome

80 Followers

First, solve the problem. Then, write the code. [https://github.com/kwahome][https://www.linkedin.com/in/kelvinwahome]

Following
  • Anthony Nandaa

    Anthony Nandaa

  • Marc Campbell

    Marc Campbell

  • Matt Gathu

    Matt Gathu

  • Sammie Mwangi

    Sammie Mwangi

  • Muthoni Mwangi

    Muthoni Mwangi

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech