Holocron

HomeBlog
Visit Jason Duffy's Bluesky profileVisit Jason Duffy's GitHub profileVisit Jason Duffy's X profile
  • Predicting the Unpredictable

    Sep 27, 2024

    Replacing estimates with data-driven forecasting

  • Swift Type Erasure

    Jul 23, 2017

    A walkthrough of Swift's type erasure pattern, using Force wielders to show how to put protocols with associated types into a collection.

  • The Virtue of Simplicity

    Feb 21, 2017

    Why simplicity is a choice that takes hard work: complexity smells to watch for and remedies like value types, functional style, and composition.

  • Design Principle Kata 3 - Liskov Substitution Principle

    Oct 26, 2016

    A refactoring kata for practicing the Liskov Substitution Principle, with a rubber-duck example of why composition beats inheritance.

  • Design Principle Kata 2 - Open/closed Principle

    Jul 3, 2016

    A refactoring kata for practicing the Open/closed Principle: making changes by writing new code instead of modifying old code.

  • Design Principle Kata 1 - Single Responsibility Principle

    Jun 19, 2016

    Introducing a refactoring kata for practicing the Single Responsibility Principle, the first in a series on software design principles.

  • Playing with FlatMap in Swift

    Jun 4, 2016

    Exploring what Swift's flatMap actually does with nested arrays and optionals, including a few surprises along the way.

  • Colemak: Ergonomic, Unpopular, Less Weird

    May 26, 2016

    How I learned to touch type in Colemak, why I chose it over Dvorak and Qwerty, and how I made it coexist with pair programming.

  • Extrospective: To Pair or Not To Pair

    May 13, 2016

    An introvert's honest look at two years of full-time pair programming, with research-backed conclusions about when pairing helps and when it hurts.

  • First Post

    May 4, 2016

    The obligatory hello-world post: why this blog exists and what I planned to write about.

© 2026 Jason Duffy. All rights reserved. RSS
Visit Jason Duffy's Bluesky profileVisit Jason Duffy's GitHub profileVisit Jason Duffy's X profile