adamballbeautifulblandychatcodecontextdanieldatadatabasesdaviddesigndeveloperdistributeddomaindrivenengineerfullfunctionalgamehaskellhistoryinsidejimjourneylanguagelearningleavingopenprogrammingrethinkingrustsoftwaresourcestorysystemstalktechtimetypesworld