abstractionsadamballbeautifulbirthbitterblandybugchatcodecontextdanieldatadatabasesdaviddesigndeveloperdistributeddomaindrivenengineerfailfullfunctionalgamehaskellhistoryinsidejimjourneylanguagelearningleavingopenpainprisonprogrammingreinforcementrethinkingrustsoftwaresourcestorysystemstalktechtimetypesworldyear