A basic terminal text editor, in Ruby

Posted on December 27, 2024
(Last modified on January 20, 2025)
| 15 minutes
| 3098 words
A basic terminal text editor, in Ruby, inspired by Antirez’s kilo text editor, written in C.
[Read More]A toy Redis Server, in Clojure

Posted on December 29, 2023
(Last modified on January 5, 2024)
| 24 minutes
| 4910 words
A toy Redis server in Clojure, responding to a small subset of commands.
[Read More]A toy Redis Server, in Go

Posted on December 31, 2022
(Last modified on January 2, 2023)
| 19 minutes
| 3865 words
A toy Redis server in Go, responding to a small subset of commands.
[Read More]ActiveRecord caches generated queries for find_by queries
Posted on December 11, 2021
(Last modified on December 13, 2021)
| 2 minutes
| 300 words
Active Record caches generated queries, when using
find_by
and
find
[Read More]Data Structures, Abstractions, Time Complexity and Speed
Posted on April 13, 2021
(Last modified on April 14, 2021)
| 10 minutes
| 1968 words
A better time complexity does not mean faster. In this article we look at various abstractions such as Sets and Maps in different languages (and in Redis).
[Read More]All Time Top 3 Pieces of Software
Posted on January 25, 2021
| 3 minutes
| 605 words
I was recently thinking about what would make my top three worst pieces of software I ever had to use.
[Read More]Intent Pattern
Posted on December 8, 2020
(Last modified on December 10, 2020)
| 10 minutes
| 1988 words
A design pattern for robust handling of resource creation on a remote service.
[Read More]Select Syscall in Rust
Posted on November 22, 2020
(Last modified on November 23, 2020)
| 12 minutes
| 2533 words
Using the select syscall from Rust, with the libc crate
[Read More]Ruby Symbol to Proc explained, the short version
Posted on November 21, 2020
(Last modified on November 23, 2020)
| 6 minutes
| 1241 words
What does an ampersand followed by a symbol as an argument to a ruby method actually do? It creates a proc.
[Read More]Parallel Validation for Railway Oriented Programming in Scala
Posted on July 15, 2020
| 8 minutes
| 1620 words
A followup to the previous post about Railway Oriented Programming in Scala, adding support for parallel validations
[Read More]