This presentation was recorded at YOW! 2022. #GOTOcon #YOW https://yowcon.com Daniel Terhorst-North - Originator of Behavior Driven Development (BDD) & Principal at Dan North & Associates @daniel-terhorst-north RESOURCES https://twitter.com/tastapod https://github.com/tastapod https://www.linkedin.com/in/tastapod http://dannorth.net/blog ABSTRACT Some codebases are nicer to work with than others. This is true for applications, services, libraries, frameworks, even programming languages themselves. Is this a purely personal choice or are there universal characteristics of software that can make code a joy to work with? Daniel has been thinking about this for some time, especially since he poked a stick at the SOLID principles for fun a few years ago and people came after him with pitchforks. His recent post about why he feels SOLID is outdated ended up on the front page of Hacker News! Now he has codified his thoughts into his own pithy five-letter acronym, CUPID: Composable, Unix philosophy, Predictable, Idiomatic, Domain-based. Why these characteristics, what do they mean, and why should you care? Can they improve your coding experience or is this just more programmer navel-gazing? [...] TIMECODES 00:00 Intro 00:20 Motivation; setting the scene 06:08 Who are we writing code for? 08:31 Habitable vs. joyful 12:15 Properties over principles 15:17 Properties for properties 19:54 CUPID - for joyful coding 20:45 Composable 25:56 Unix philosophy 28:42 Aging like wine vs. aging like milk 34:16 Predictable 39:20 Idiomatic 42:19 Domain-based 44:19 CUPID applied 48:08 Outro Download slides and read the full abstract here: https://yowlondon.com/2022/sessions/2240 RECOMMENDED BOOKS Aino Vonge Corry • Retrospective Antipatterns • https://amzn.to/3naFk84 Subramaniam & Hunt • Practices of an Agile Developer • https://amzn.to/2XjbWor Derby, Larsen & Schwaber • Agile Retrospectives • https://amzn.to/3hB4eNk Jeff Sutherland • Scrum: The Art of Doing Twice the Work in Half the Time • https://amzn.to/2X4GQAD https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.facebook.com/GOTOConferences #CUPID #Composable #UnixPhilosophy #Unix #Predictable #Idiomatic #DomainBased #SOLID #Agile #Agility #AgileDevelopment #HumanFactor #Retrospectives #XP #ExtremeProgramming #Kanban #DanNorth #DanielTerhorstNorth Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.