Show notes
In this episode I talk with Martin J. Logan. We talk his experience in CTO roles guiding organizations through functional programming transformations, from lessons learned, tips, tools, strategies, how the grassroots level can help, and much more.Our Guest, Martin J. Logan@martinjlogan on TwitterDiscount Code from ManningReminder that as part of last episode Manning has offered listeners of the podcast a permanent 40% discount code, good for any of their products, in all formats.Use code podgeekery20 for your 40% discount.Conference AnnouncementsElm Conf is going virtual! Taking place July 15th-17th in your home. The Call for Talks is open and early bird registration has started. Find out more at https://2020.elm-conf.com.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 can find out more at https://www.patreon.com/fngeekery.Topics [@Welcome MartinErlwareMartin on Episode 13Erlang CampLambda Jam 2014 – Design and architecture for actors[Designing for Actor Based Systems blog post)[http://blog.erlware.org/designing-for-actor-based-systems/]Being a CTO and bringing functional programming into organizationsGuaranteed RateWilliam HillA first attempt on .NET with F#Next attempt using Clojure“My bet was that there are more smart and talented individuals that want to learn functional programming then there are companies smart or brave enough to give it a try”Opening up the organization to be more polyglotWanting at least one Anchor to teach and mentor the groupWhy Clojure was goodBeing on the JVM.“We’re doing Java […] its basically Java, it runs with Java, it interoperates with Java”Lessons learned from the F# going into ClojureCommitment of investing through the slowdown to get fasterWhat helps at at the grassroots to help with a transformationParticipation, Mentoring, Someone willing to help work through exercises with peopleReal projects to work onHow to think about limiting the talent pool on the bet for being a functional programming shopHow big of a community are you really looking to buildBeing exciting enough to get people from Cognitect working who worked on ClojureTraining and seeding teamsHaving the light bulb go off and not wanting to leave and have to go back to other languagesSmall team (4-6 people) with single anchor for about 6 months to build a teamAllowing those team members to go out to seed new teamsThe fear moves away and people want to learn ClojureClojureScript being pulled into the front-end browser flowsClojure UniversityImportance of the Install Party to get a high quality development environment setupClojure EssentialsFunctional Programming patterns similar to Object Oriented PatternsDoing it again at William Hill with ScalaAvoiding the same bad habits in JavaScala community being steeped in Category Theory“Scala will expose you everything you get out of Haskell on the JVM”Streams in ScalaHelping to make the ground more fertile for a functional transformationPointing at other successful organizationsLanguages on the JVM helpHelping find an anchorWorking to make it really successfulFocus on the business value and minimize the risks“Don’t make it just a learning project but a delivery project as well”As always, a giant Thank You goes to David Belcher for the logo design.

