This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams http://gotoams.nl Sander Hoogendoorn - CTO at iBood.com @aahoogendoorn ABSTRACT A personal journey towards writing beautiful code. Ever since he wrote his first lines of code in 1982, Sander Hoogendoorn has been fascinated by the beauty of some code and the pure evil of other code. In these 40 years, Sander has worked together with hundreds of developers, and he has written code in many different paradigms, languages, ecosystems, and frameworks, always in search of better and more elegant ways of solving problems. Is there really no silver bullet? Should you follow principles or intuition? Does architecture help or block you? Can frameworks kill your projects? How solid is SOLID? Why DRY? When is your code conceived? What is beautiful and what is ugly code? Is beauty really in the eye of the beholder? Functions before objects? What are monads and should you apply them? Is small beautiful? Does unit testing make debugging obsolete? And why should you take your mother out more often? During this inspiring new talk Sander Hoogendoorn, life-long developer and currently CTO at e-commerce company iBOOD, investigates his personal journey through platforms, languages, principles, doubts, and struggles that so many developers also encounter during their careers, illustrating ideas and patterns that influenced and inspired him to how he currently codes. Fully functional, monadic, single-lined, clean, short-named variables, and automatically tested code – of course with real-life code examples. Get inspired to discover your Zen and find your own path towards writing beautiful code. [...] TIMECODES 00:00 Intro 01:57 Being a travelist 04:00 Being a codist 05:51 The zen of programming 06:20 How does learning work? 08:58 Learning & unlearning 10:49 A quest for super simple code 12:32 The wall in the desert 14:50 The end of "productivity" 15:54 Code lives in your head 19:07 Programming is addictive 20:20 Always travel light 22:37 You can only spend your time once 24:25 Do we really need this now? 25:10 Simplicity rules 30:00 Architect to adapt 35:21 There are no best practices 37:42 Monadic code 38:11 Unit testing 40:13 Passive testing 41:15 Testing a design 43:20 Active testing 45:26 Learn by doing 48:35 Some people like change. Others don't. 50:36 Outro Download slides and read the full abstract here: https://gotoams.nl/2022/sessions/1599/the-zen-of-programming RECOMMENDED BOOKS Sander Hoogendoorn • This is Agile • https://amzn.to/3DkDyfr Gerald M. Weinberg • Becoming a Technical Leader • https://amzn.to/3xn87NG Kent Beck • Test Driven Development • https://amzn.to/3RXopVg Kent Beck • Extreme Programming Explained • https://amzn.to/3qAnb6C Uncle Bob • Agile Software Development • https://amzn.to/3qIk2lf Roy Osherove • The Art of Unit Testing • https://bit.ly/3obiKNB David Farley • Modern Software Engineering • https://amzn.to/3GI468M https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #Programming #Zen #Complexity #Simplicity #SoftwareArchitecture #UnitTesting #Learning #Coding #Productivity #SimpleCode #ProgrammingTutorial #SimplicityTutorial #CodingTutorial #SoftwareEngineering CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join 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.