chermehdi
  • Menu ▾
    • About
  • About

Go compiler explained (1) - The parser

2022-04-01 :: Mehdi Cheracher
#compiler  #go  #golang 
Part one of the Go compiler inner workings series
Read more →

Distributed systems chronicles: Key value store (4) - Replicated storage

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
Read more →

Distributed systems chronicles: Key value store (3) - Storage layer

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.
Read more →

Distributed systems chronicles: Key value store (2) - Accepting requests

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
Read more →

Distributed systems chronicles: Key value store (1) - Architecture and Protocol

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
Read more →

Java streams like never before: Part 1

2020-08-08 :: Mehdi Cheracher
#java  #java-core 
An overview of how the famous Java Streams API works behind the scenes
Read more →

Why I like rust

2020-07-29 :: Mehdi Cheracher
#rust 
A tour of the rust language features, and why you should consider it
Read more →

Google compile testing tutorial

2020-05-11 :: Mehdi Cheracher
#java  #annotation-processors  #testing 
how to use the google compiler testing library to test your annotation processors
Read more →

JUnit 5: Injection enabled tests

2018-11-11 :: Mehdi Cheracher
#java  #junit5  #testing 
an introduction on how to enable dependency injection in your JUnit 5 tests
Read more →

Design patterns: Event bus

2018-11-04 :: Mehdi Cheracher
#java  #desing-patterns  #core-java 
An introduction to the Event bus design pattern, with implementation details
Read more →
Older posts →
Mehdi cheracher