© 2021 Strange Loop
HandAxe is a pattern language for specifying aspects and method protocols of collections. It represents a fresh take on collections, emphasizing consistency, composability, im|mutability, and mis|understandability. It begins by rigorously defining terms for referencing specific aspects of collections: indexes, keys, values, elements, associations, slots, spans, edges -- aka “grips”. The matrix of grip combinations enables myriad ways to interrogate and modify any collection.
I’m an engineering director at Sprout Social, with a passion for mentoring junior engineers; before joining Sprout, I taught software engineering for 10 years, most recently as an instructor at Dev Bootcamp. When not waxing wistfully about the Smalltalk debugger, I enjoy playing board games with my daughter, exploring unusual maps, eating exotic fruits, and acting as the building-super at our extended family compound on the South Side of Chicago.