Recorded at Øredev 2019, Fredrik talks to Marianne Bellotti; keynote speaker, software anthropologist and frequent modernizer of legacy systems.
We start our discussion talking about modernizing old yet mission critical systems, while they’re still being used, without breaking everything. “Legacy” might invoke ancient software, but even a young system can have a lot of legacy which has not been updated in a surprisingly long time. From there we move on to code as the new pottery shards - coming to understandsing software from a perspective of anthropology - it’s a surprisingly natural and interesting way to approach legacy systems.
We also talk about mindmapping and knowledge transfer, how to teach people to think like that amazing code reviewer instead of asking the reviewer all the time.
Finally, we talk about how and why people feel the need to back their ideas up with research, or not, and how an idea can run away from you and suddenly become truth just because you happened to package it well.
Thank you Cloudnet for sponsoring our VPS!
Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at [email protected] if you want to write longer. We read everything we receive.
If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.
Links
Marianne BellottiMarianne’s Øredev 2019 keynote - We killed these things with fire: economics, society and system designAuth0Identity as a serviceMichael Feather’s keynote - Technical modeling as a practiceAnthropology - the scientific study of humans, human behavior and societies in the past and present.Conway’s lawHumanitarian data exchangeUnited states digital serviceGovernment digital service - the UK versionCOBOLServant leadershipMindmappingCouchdbFormal specificationTLA+Alloy specification languageMarianne’s first (in a series) blog post on running COBOL in the modern worldAll the best engineering advice I stole from non-technical peopleThe leprechauns of software engineeringSecret HitlerCodenamesMikey DickersonSRE - site reliability engineeringMaslow’s hierarchy of needsTitles
A very simple question that’s getting progressively harder to answerLegacy modernizationHard to define when something becomes legacyThe organizational dynamics around fearCode as an artifact of human thoughtCode is the new pottery shardsCrap, I probably would have done it this wayReally good at doing what they’re doingThe oldest technology is government technologyA knack for organizing engineering teamsWho actually knows what the hell they’re doing?Re-acclimate to the non-government worldScreaming into the voidYou will find a way to apply it at some pointAbsorb as much as you canI don’t have to understand this nowSystems that are ungooglableI just started writing it downA bet we’ll never be able to settleThe ultimate datastore for a web applicationThere’s no way they’re using a mainframeScientific research in triplicateMaslow’s hierarchy of needs for reliability