2022-04-01 ::
Mehdi Cheracher
#compiler
#go
#golang Part one of the Go compiler inner workings series
2021-03-28 ::
Mehdi Cheracher
#ds-chronicles
#distributed-systems
#architecture
#rust
#raft This blog post discusses how we will go about replicating our kv-store, failure modes, and Raft
2021-03-27 ::
Mehdi Cheracher
#ds-chronicles
#distributed-systems
#architecture
#rust
#storage Third post of the distributed systems chronicles, creating a storage abstraction, and finishing up a draft version of single node key-value store.
2021-03-14 ::
Mehdi Cheracher
#ds-chronicles
#distributed-systems
#architecture
#rust Second post of the distributed systems chronicles, Now that we have a protocol in place, let’s start accepting some client requests
2021-02-28 ::
Mehdi Cheracher
#ds-chronicles
#distributed-systems
#architecture
#rust The first post of the Distributed systems chronicles series with a description of the architecture and communication protocol of a distributed key-value store
2020-08-08 ::
Mehdi Cheracher
#java
#java-core An overview of how the famous Java Streams API works behind the scenes
2020-07-29 ::
Mehdi Cheracher
#rust A tour of the rust language features, and why you should consider it
2020-05-11 ::
Mehdi Cheracher
#java
#annotation-processors
#testing how to use the google compiler testing library to test your annotation processors
2018-11-11 ::
Mehdi Cheracher
#java
#junit5
#testing an introduction on how to enable dependency injection in your JUnit 5 tests
2018-11-04 ::
Mehdi Cheracher
#java
#desing-patterns
#core-java An introduction to the Event bus design pattern, with implementation details