Shaaz AhmedinThe Software FirehoseInformation Hiding, Encapsulation and Modularity of SoftwareUnderstanding the motivation and history of these notions and their relationships6 min read·Mar 25, 2018----
Shaaz AhmedinThe Software FirehoseCanceling requests in Go using contextRecently, we wrote a small client library that simplifies making parallel HTTP requests in Golang. One of the required behaviours was the…3 min read·Mar 23, 2018----
Shaaz AhmedinThe Software FirehoseThe Diffie-Hellman Key Exchange Protocol, simplified… or: how to share a secret.7 min read·Mar 15, 2018----
Shaaz AhmedinThe Software FirehoseSeeing Responsibilities in Object-Oriented CodeSome thoughts on splitting the 1000-line class6 min read·Jan 15, 2018----
Shaaz AhmedinThe Software FirehoseRecursion, Tail-call Optimization & CurryingA hodgepodge of 3 functional programming concepts5 min read·Sep 22, 2016----
Shaaz AhmedinHacking LearningThe Road to Seymour Papert: Vygotsky, Piaget, Montessori and FreireI’m going to narrate a personal account of great significance to me: an ecstatic and epiphanic moment in my life that unveiled the work of…8 min read·Aug 16, 2016----
Shaaz AhmedinThe Software FirehoseHow to choose a table index for your SQL databaseA lot of people seem to be working with SQL databases without much technical training recently, and I figured many such people might want…7 min read·Aug 10, 2016----
Shaaz AhmedinThe Software FirehoseA Text Adventure Game in CLISPIn this post, I’ll discuss a simple command-line text adventure game, called “The Wizard’s Adventure”. The game’s code base is really small…8 min read·Aug 9, 2016----