pierre jambetA toy Redis Server, in ClojureThis is the second entry in the “Building Toy Redises in X” series”. In the first article we used Go, in this one we’ll use Clojure. One of…20 min read·Dec 31, 2023----
pierre jambetA toy Redis Server, in GoA toy Redis server in Go, responding to a small subset of commands.15 min read·Jan 2, 2023----
pierre jambetSelect Syscall in RustUsing the select syscall from Rust, with the libc crate10 min read·Nov 23, 2020----
pierre jambetRuby Symbol to Proc explained, the short versionWhat does the “ampersand, symbol” thingy as an argument to a ruby method actually do? It creates a proc.5 min read·Nov 21, 2020----
pierre jambetinThe StartupRedis in Ruby — Chapter 6 — Building a Hash Table from scratchIn this chapter we will write our own hash table. This will allow to remove uses of the Ruby Hash class and use our Dict class, built from…56 min read·Aug 31, 2020----
pierre jambetinThe StartupRedis in Ruby — Chapter 5 — Redis Protocol CompatibilityIn this chapter we will focus on making RedisServer speak the Redis Protocol, RESP. Doing so will allow us to use Redis’ built-in client…29 min read·Aug 17, 2020----
pierre jambetinRunner's LifePacing with P — Listen to your body? Sure, but how?As I’m writing this I’m finishing my fifth week of running, after taking a five week break, so things are starting to feel like they’re…12 min read·Aug 4, 2020----
pierre jambetinThe StartupRedis in Ruby- Chapter 4-Adding the Missing Options to the SET CommandIn this chapter we add the missing features to the SET command we implemented in chapter 2, EX, PX, NX, XX & KEEPTTL25 min read·Jul 23, 2020----
pierre jambetinThe StartupParallel Validation for Railway Oriented Programming in ScalaA followup to the previous post about Railway Oriented Programming in Scala, adding support for parallel validations7 min read·Jul 15, 2020----
pierre jambetinRunner's LifePacing with P — On the importance of taking breaksWhy taking breaks as runners should not be overlooked8 min read·Jul 13, 2020----