abstractionsadamballbeautifulbirthblandybugchatcodecontextdanieldatadatabasesdaviddesigndeveloperdistributeddomaindrivenengineerfailfullfunctionalgamehaskellhistoryinsidejimjourneylanguagelearningleavingopenpainprisonprogrammingrethinkingrustsoftwaresourcestorysystemstalktechtimetypesworldyear