Show notes
In this episode I talk with Oskar Wickström. We talk his introduction to software development, journey to functional programming, tooling, state machines and static typing, and more.Our Guest, Oskar Wickström@owickstrom on Twitterowickstrom on Githubhttps://wickstrom.tech/Conference AnnouncementsCodeMesh 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/.Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.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/.BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more informationa, and to register, visit http://bobkonf.de/.:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.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 OskarHow Oskar moved from music to programmingPHP for a band websiteWhat made software become more interesting to move into developmentWordPressWhat made to move to looking into other languagesObject-Oriented Programming in PHPC# and .NETJavaScalaHaskell“Absorbing every advice from people that I respected”How Oskar was exposed to HaskellLearn You A HaskellProgramming Scala as Java, but with a better syntaxWhat were the “Ah-Ha” moments when starting to learn HaskellStatic-Dispatch in Haskell vs Dynamic-Dispatch in JavaImplementing an Event StoreEvent SourcingMaking the move from Haskell in side projects to working in HaskellFunctional JavaScriptReactReactive ProgrammingImplementing functional ideas from Haskell to JavaScriptGiving mini-trainings on functional programming conceptsDual Feedback loop between play projects and applying to work problemsFirst work project in HaskellOdenGo languagePureScriptUsing a language to deliver small tooling for yourselfTrying to use the best toolingHow Oskar thinks about picking toolingThe Unix Philosophy of “doing one thing and one thing well”DocumentationSphinxreStructuredTextHyperPureScript middleware like Express and Connect in Node.jsRepresenting middleware as a state-machine verified by a type systemWhy run PureScript in a Node.js environment?“That’s a question I always get asked when people ask me about Hyper”Row PolymorphismMigrating an existing Node.js app to PureScriptpurerlCowboyHardy Jones mentioning purerl on Magic Read AlongservantOverview of upcoming talk “Finite State Machines – Your Compiler Wants In”Idris“This is a very nice hammer, but you don’t want to apply it everywhere”CodeMeshHaskell eXchange 2018As always, a giant Thank You goes to David Belcher for the logo design.

