The Art of Software Development • Sander Mak • GOTO 2023
This presentation was recorded at GOTO Amsterdam 2023. #GOTOcon #GOTOams https://gotoams.nl Sander Mak - Java Champion & Author of O'Reilly's "Java 9 Modularity" RESOURCES / sander_mak / sandermak https://blog.picnic.nl ABSTRACT Are you a software engineer? You may want to think twice before answering... Looking closely, our collective software development practices may not be so rigidly engineered as we'd like to think. And you know what? That's ok! Let's embrace the art of software development and see where this takes us. In this talk, we'll look at software development as a craft combining art and engineering. What does this mean for coding, testing, architecture and design, and other important aspects of our work? And more importantly: what does this tell us about learning and growing as software developers? Our obsession with tools may cloud what software development is really about. Join this talk to unlock your inner artist! [...] TIMECODES 00:00 Intro 01:17 I'm a software engineer, right? 05:17 I'm a computer scientist, right? 09:22 You're an artist 12:12 Software development = Abstraction 14:37 Code aka the truth 28:55 Testing 33:24 Design/Software architecture 42:45 Process 47:06 How do we learn this stuff? 43:12 Outro Download slides and read the full abstract here: https://gotoams.nl/2023/sessions/2723 RECOMMENDED BOOKS Sander Mak & Paul Bakker • Java 9 Modularity • https://amzn.to/3quPNSB Christian Clausen • Five Lines of Code • https://amzn.to/3s2zjyg Uncle Bob • Clean Code • https://amzn.to/3soPO6k Andy Oram & Greg Wilson • Beautiful Code • https://amzn.to/3DYDVeM Christian Mayer • The Art of Clean Code • https://amzn.to/3OwljaK Tom DeMarco & Tim Lister • Peopleware • https://amzn.to/3KJmFOq David Farley • Modern Software Engineering • https://amzn.to/3GI468M / gotocon / goto- / gotoconferences #SoftwareEngineering #SoftwareArchitecture #QualityCode #Programming #Testing #Abstraction #SoftwareDevelopmentTutorial #ProgrammingTutorial #ProgrammingOverview #SoftwareEngineer #Simplicity #SanderMak 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/GotoConf...

Large-Scale Architecture: The Unreasonable Effectiveness of Simplicity • Randy Shoup • YOW! 2022

A Philosophy of Software Design | John Ousterhout | Talks at Google

Software Art Thou: Glenn Vanderburg - Real Software Engineering

The Next Decade of Software Development - Richard Campbell - NDC London 2023

Features vs. Futures: Software Design in the Age of AI – Kent Beck | ShipSummit | Rise8

Inside the Mind of Anthropic CEO Dario Amodei | The Circuit | Extended Interview

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023

The Lost Art of Software Design • Simon Brown • YOW! 2019

Generic or Specific? Making Sensible Software Design Decisions • Bert Jan Schrijver • GOTO 2023

Improving Software Flow • Randy Shoup • YOW! 2022

Complete GitHub Actions Course - From BEGINNER to PRO

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019

The Future of AI Agents with Andrew Ng | Interrupt 26

How to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Eric Bogatin on Breaking Bad Habits in PCB Design - AltiumLive Keynote

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

Head of Claude Code: What happens after coding is solved | Boris Cherny

