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…Dec 31, 2023Dec 31, 2023
pierre jambetA toy Redis Server, in GoA toy Redis server in Go, responding to a small subset of commands.Jan 2, 2023Jan 2, 2023
pierre jambetSelect Syscall in RustUsing the select syscall from Rust, with the libc crateNov 23, 2020Nov 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.Nov 21, 2020Nov 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…Aug 31, 2020Aug 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…Aug 17, 2020Aug 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…Aug 4, 2020Aug 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 & KEEPTTLJul 23, 2020Jul 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 validationsJul 15, 2020Jul 15, 2020
pierre jambetinRunner's LifePacing with P — On the importance of taking breaksWhy taking breaks as runners should not be overlookedJul 13, 2020Jul 13, 2020