Not All Software is Legacy
There is a perverse and prevalent notion perpetuated ad nauseum through the software development industry that all software is legacy the moment it is written. This cynical, seemingly unscripted, and...
On the Importance of Knowledge as an Early Indicator of Success
I find myself having conversations daily with peers from my cohort in the field of software engineering, most of whom exhibit startlingly consistent patterns of thought. The first is the...
Learning to Swim in Tech Debt Part 1
Tech Debt has a habit of drowning the unweary and unsuspecting software engineer. For a few years now I’ve been drawing this graph on the back of napkins for software...
What Sufi Mysticism Taught Me About Functional Programming
Sufi mystics believe that our greatest enemy is ourselves. They divide the spiritual self into components, and name the part of us that is the root cause of grief and...