PLAY PODCASTS
Kodsnack 570 - Debug your ideas, with Eric Normand

Kodsnack 570 - Debug your ideas, with Eric Normand

Kodsnack in English · Kristoffer, Fredrik, Tobias

February 20, 202440m 56sExplicit

Audio is streamed directly from the publisher (traffic.libsyn.com) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

<p>Fredrik is joined by <a href="https://ericnormand.me/">Eric Normand</a> for a discussion of debugging your ideas through domain modeling, using Eric&rsquo;s concept of lenses to find more good questions to ask.</p> <p>Eric is writing a book about domain modeling and has developed the concept of lenses - ways to look at various aspects of your domain, model, and code in order to better consider various solutions and questions.</p> <p>Why? Because design is needed, but is easily lost in the modern urge to be fast and agile. There&rsquo;s a lot you can and need do on the way to a working system. Eric pushes for design which is an integral part, perferably right in the code, rather than a separate one which can become outdated and separated without anyone noticing. Just spend a little more time on it.</p> <p>Tricks for seeing your domain with fresher eyes.</p> <p>Change is <em>not</em> always maximal and unpredictable! But thinking it is can lead to a lot of indirection and abstraction where a single if-statement could have sufficed for years.</p> <p>Refactoring as a way of finding the seams in your model. What is the code actually supposed to do? How does it actually fit with the domain?</p> <p>Recorded during Øredev 2023, where Eric gave two presentations about the topics discussed: <a href="https://ericnormand.me/speaking/oredev-domain-modeling-2023">Better software design with domain modeling</a> and <a href="https://ericnormand.me/speaking/oredev-functional-architecture-2023">Stratified design and functional architecture</a>.</p> <p>Thank you <a href="http://www.cloudnet.se">Cloudnet</a> for sponsoring our <a href="http://en.wikipedia.org/wiki/Virtual_private_server">VPS</a>!</p> <p>Comments, questions or tips? We are <a href="https://www.twitter.com/kodsnack">@kodsnack</a>, <a href="https://www.twitter.com/tobiashieta">@tobiashieta</a>, <a href="https://twitter.com/oferlund">@oferlund</a> and <a href="https://www.twitter.com/bjoreman">@bjoreman</a> on Twitter, have a <a href="https://www.facebook.com/kodsnack">page on Facebook</a> and can be emailed at <a href="mailto:[email protected]">[email protected]</a> if you want to write longer. We read everything we receive.</p> <p>If you enjoy Kodsnack we would love a <a href="http://itunes.apple.com/se/podcast/kodsnack/id561631498?l=en">review in iTunes</a>! You can also support the podcast by <a href="https://ko-fi.com/kodsnack" rel="payment">buying us a coffee (or two!) through Ko-fi</a>.</p> <h2 id="links">Links</h2> <ul> <li><a href="https://ericnormand.me/">Eric</a></li> <li>Eric&rsquo;s Øredev 2023 presentations: <ul> <li><a href="https://ericnormand.me/speaking/oredev-domain-modeling-2023">Better software design with domain modeling</a></li> <li><a href="https://ericnormand.me/speaking/oredev-functional-architecture-2023">Stratified design and functional architecture</a></li> </ul> </li> <li>Eric has <a href="https://ericnormand.me/podcast">his own podcast</a></li> <li><a href="https://grokkingsimplicity.com/">Grokking simplicity</a> - Eric&rsquo;s book on functional programming</li> <li><a href="https://en.wikipedia.org/wiki/Domain_model">Domain modeling</a></li> <li><a href="https://en.wikipedia.org/wiki/Waterfall_model">Waterfall</a></li> <li><a href="https://en.wikipedia.org/wiki/Unified_Modeling_Language">UML</a></li> <li><a href="https://en.wikipedia.org/wiki/Clojure">Clojure</a></li> <li><a href="https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL - Red-evaluate-print loop</a></li> <li><a href="https://kodsnack.se/international/294/">Kodsnack 294</a> - the episode where Dan Lebrero gave Fredrik a feel for REPL-driven development</li> <li><a href="https://ericnormand.me/podcast/what-are-the-domain-modeling-lenses">Domain modeling lenses</a></li> <li><a href="https://www.amazon.com/Drawing-Right-Side-Brain-Definitive/dp/1585429201">Drawing on the right side of the brain</a></li> <li><a href="https://www.youtube.com/watch?v=XCwPtib9Z_U&amp;list=PLOUKmSqExtAH0k42evc9j3fiqfgHu00Cf&amp;index=12">The &ldquo;keynote yesterday&rdquo;</a> - <a href="https://natoshabard.com/">Na&rsquo;Tosha Bard</a> about code outliving you (see also <a href="https://kodsnack.se/558/">episode 558</a>)</li> <li><a href="https://www.researchgate.net/figure/Then-a-Miracle-Occurs-Copyrighted-artwork-by-Sydney-Harris-Inc-All-materials-used-with_fig2_302632920">Then a miracle occurs</a></li> </ul> <h2 id="titles">Titles</h2> <ul> <li>I&rsquo;m really on to something</li> <li>Anti-design trend</li> <li>In a waterfall world</li> <li>On the way to code</li> <li>Experimentation in code</li> <li>Not about moving your hand</li> <li>I don&rsquo;t want rules</li> <li>Yes, that&rsquo;s the right question!</li> <li>Take five minutes</li> <li>Spending more time on it</li> <li>Code lets me play with ideas</li> <li>I&rsquo;m happy working on a whiteboard</li> <li>Debug your ideas</li> <li>Server babysitters</li> </ul>