Show notes
In this episode I talk with Debasish Ghosh. We talk his introduction to Scala, domain modeling, lawful abstractions, extracting algebraic patterns from a code base, and more.Our Guest, Debasish Ghoshhttps://debasishg.blogspot.com/@debasishg on TwitterConference AnnouncementsCompose Melbourne will be taking place August 28th and 29th. For more information and to register, visit http://www.composeconference.org/2017-melbourne/.The Strange Loop coming! It will be held in St. Louis, MO on September 28-30, 2017 at the Peabody Opera House. To submit your CfP, visit http://thestrangeloop.com/.PWLConf 2017 will be taking place September 28th in St. Louis, MO, before Strange Loop. Visit http://pwlconf.org/ for more information and to stay updated on latest announcements.Open FSharp will be taking place the 28th-29th of September in San Francisco, California. Visit openfsharp.org for more information and to register.elm-conf is returning to St. Louis on September 28, 2017 for a day of learning, speaking, and connecting with the Elm language community. For more information and to register visit http://www.elm-conf.us/.RacketCon is October 7th & 8th at the University of Washington, with keynote speakers Dan Friedman and Will Byrd. Visit http://con.racket-lang.org/ for more information and to register.LambdaWorld will be taking place in Cadiz, Spain on October 26th and 27th. For more information visit and to keep updated visit http://www.lambda.world/.CodeMesh is coming up November 8th and 9th in London. For more information, and to keep an eye open for registration, visit http://www.codemesh.io/.Moonconf will be taking place the 9th-11th of November. For more information visit http://moonconf.org/.LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.If you have a conference related to functional programming, contact me, and I will be happy to announce it.AnnouncementsSome of you have asked how you can support Functional Geekery, in that vein,Functional Geekery now has a Patreon Page.If that is one of the ways you would like to show your support, you canfind out more at https://www.patreon.com/fngeekery.Topics [@About DebasishC++JavaRubyPythonScalaLightbendSparkKafkaSetting the stage for discovering ScalaSpringHibernateUnification of object-oriented and functional paradigmsStructure and Interpretation of Computer ProgramsScalazHaskellCatsSchemeScala bringing a statically typed language with higher-order functionsIntelliJ IDEAGenerating getters and setters as the way you do enterprise developmentSetting the stage for domain modelingDomain Driven Design by Eric EvansBounded Context“Domain model is possibly the most important artifact in the life-cycle of a project”DSLs in ActionWhy Functional Programming Matters by John HughesFunctional Modules and how they relate to Bounded ContextsFirst reaction ScalaStarting in Scala by writing testsDesign Patterns in Dynamic Programming presentation by Peter NorvigBridge and Strategy patterns as higher-order functionsFirst encounter with ScalazAlgebraic DesignMonoid as a design pattern in functional programming“Use the least powerful abstraction that applies to your use case”How algebraic types work in ScalaMoney as a MonoidImportance of Lawful AbstractionsDomain models, Algebraic laws and Unit testsMining your codebase for Algebraic patternsRefining abstractions to less powerful abstractions after initial identificationReferences to where to understand the different algebraic typesTypeclassopediaFunctional Programming in ScalaFunctional and Reactive Domain ModelingRúnar’s Episode of Functional GeekeryHaskell productivity pyramidFunctional and Reactive Domain ModelingFunctional ConfIndia Erlang & Elixir Factory liteScala eXchange 2017As always, a giant Thank You goes to David Belcher for the logo design.

