abstractionsadamballbeautifulblandychatcodecontextdanieldatadatabasesdaviddesigndeveloperdistributeddomaindrivenengineerfailfullfunctionalgamehaskellhistoryinsidejimjourneylanguagelearningleavingopenprisonprogrammingrethinkingrustsoftwaresourcestorysystemstalktechtimetypesworld