This presentation was recorded at GOTO Copenhagen 2024. #GOTOcon #GOTOcph https://gotocph.com Malcolm Sparks - Founder/CTO at JUXT RESOURCES https://bsky.app/profile/malcolmsparks.bsky.social https://www.linkedin.com/in/malcolmsparks https://github.com/malcolmsparks https://twitter.com/malcolmsparks ABSTRACT Debates still rage over Objects vs Functions, Microservices vs Monoliths, but it can feel like the static vs dynamic smackdown has lost momentum. As a flag-waving Clojurian, I want to show how the Dynamic approach remains the best fit for complex data domains such as Financial Services, drawing on modern case-studies of challenger banks. I want to show a layered, iterative approach to using schema as code, helps teams to coordinate with less boilerplate code proliferation. I will then discuss the dynamic approach at the architectural level, showing how in combination with immutability, you can scale up a more powerful and simpler way of building up systems. This talk will include a summary of my journey from ex-Java TDD finatic, to founding a Clojure Consultancy, to building an immutable, bitemporal, dynamically powered SQL database in XTDB. [...] TIMECODES 00:00 Intro 01:08 Statically typed vs dynamically typed 06:24 Benefits of dynamically typed 08:38 Static or dynamic? 11:43 Why does a domain evolve? 16:01 Statically vs dynamically typed system 17:22 JSON schema 22:40 Other kinds of schema 25:30 An architectural "stack" for dynamic systems 28:15 Conclusion 29:50 Outro Download slides and read the full abstract here: https://gotocph.com/2024/sessions/3303 RECOMMENDED BOOKS Dr. X.Y. Wang • Dynamic Programming by Python Examples • https://amzn.to/4eMcvsc Dimitri P. Bertsekas • Dynamic Programming and Optimal Control • https://amzn.to/4eU6l9S Russ Olsen • Getting Clojure • https://amzn.to/3J8zI8s https://bsky.app/profile/gotocon.com https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #DynamicProgramming #StaticallyTyped #DynamcallyTyped #JSON #StaticVsDynamic #Clojure #XTDB #bitemporal #Immutability #MalcomSparks 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.