Shaaz AhmedinThe Software FirehoseInformation Hiding, Encapsulation and Modularity of SoftwareUnderstanding the motivation and history of these notions and their relationshipsMar 25, 2018Mar 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…Mar 23, 2018Mar 23, 2018
Shaaz AhmedinThe Software FirehoseThe Diffie-Hellman Key Exchange Protocol, simplified… or: how to share a secret.Mar 15, 2018Mar 15, 2018
Shaaz AhmedinThe Software FirehoseSeeing Responsibilities in Object-Oriented CodeSome thoughts on splitting the 1000-line classJan 15, 2018Jan 15, 2018
Shaaz AhmedinThe Software FirehoseRecursion, Tail-call Optimization & CurryingA hodgepodge of 3 functional programming conceptsSep 22, 2016Sep 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…Aug 16, 2016Aug 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…Aug 10, 2016Aug 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…Aug 9, 2016Aug 9, 2016