Homepage
Open in app
Sign in
Get started
The Software Firehose
Every reader should ask himself periodically “Toward what end, toward what end?” — but do not ask it too often lest you pass up the fun of programming. — Perlis
Projects
Practical Guides
Firehose
In-30-Seconds
About Me
Follow
A Text Adventure Game in CLISP
A Text Adventure Game in CLISP
In 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…
Shaaz Ahmed
Aug 8, 2016
The Diffie-Hellman Key Exchange Protocol, simplified
The Diffie-Hellman Key Exchange Protocol, simplified
… or: how to share a secret.
Shaaz Ahmed
Mar 15, 2018
Practical Guides
Canceling requests in Go using context
Canceling requests in Go using context
Recently, we wrote a small client library that simplifies making parallel HTTP requests in Golang. One of the required behaviours was the…
Shaaz Ahmed
Mar 23, 2018
Seeing Responsibilities in Object-Oriented Code
Seeing Responsibilities in Object-Oriented Code
Some thoughts on splitting the 1000-line class
Shaaz Ahmed
Jan 15, 2018
How to choose a table index for your SQL database
How to choose a table index for your SQL database
A lot of people seem to be working with SQL databases without much technical training recently, and I figured many such people might want…
Shaaz Ahmed
Aug 10, 2016
... because incomplete or embarrassing posts are better than no posts!
Information Hiding, Encapsulation and Modularity of Software
Information Hiding, Encapsulation and Modularity of Software
Understanding the motivation and history of these notions and their relationships
Shaaz Ahmed
Mar 25, 2018
Recursion, Tail-call Optimization & Currying
Recursion, Tail-call Optimization & Currying
A hodgepodge of 3 functional programming concepts
Shaaz Ahmed
Sep 22, 2016
About The Software Firehose
Latest Stories
Archive
About Medium
Terms
Privacy
Teams