OwlTail

Cover image of Brian Lonsdorf

Brian Lonsdorf

9 Podcast Episodes

Latest 1 May 2021 | Updated Daily

Weekly hand curated podcast episodes for learning

Episode artwork

150: Cultural Transformation with Brian Lonsdorf

Greater Than Code

01:34 - Brian’s Superpower: Communicating and Listening 02:36 - The Role of Empathy in Teaching/Communicating Process Empathy Empathetic Report 04:11 - Learning and Teaching Functional Programming Lawful Composition Thinking Functionally with Haskell Compositional Thinking Category Theory 11:13 - Compositional Programming in JavaScript 16:02 - Problems That Can Be Solved by Learning Functional Programming Livable Code by Sarah Mei Scalable program architectures 25:03 - Category Theory Categories for the Working Mathematician Reading Papers Finding Applications for Concepts 32:41 - Machine Learning and AI Generative AI L-Systems Do be do be do 53:54 - Discrete Representations of Continuous Phenomena 56:17 - Making Teaching Fun, Engaging, and Interesting Learning as a Conversation Reflections: Brian: Looking into L-systems further and thinking in terms of ranges. Rein: Dimensionality is imperative. This episode was brought to you by @therubyrep of DevReps, LLC. To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps. You will also get an invitation to our Slack community this way as well. Amazon links may be affiliate links, which means you’re supporting the show when you purchase our recommendations. Thanks!Special Guest: Brian Lonsdorf.Sponsored By:PagerDuty: This episode is brought to you by PagerDuty. In an always-on world, teams trust PagerDuty to help them deliver a perfect digital experience to their customers every time. With PagerDuty, teams spend less time reacting to incidents and more time building for the future.From digital disruptors to Fortune 500 companies, over 12,000 businesses rely on PagerDuty to identify issues and opportunities in real time and bring together the right people to fix problems faster and prevent them from happening again.We’re like the central nervous system for a company’s digital operations. We can analyze digital signals from virtually any software enabled system, and help you intelligently pinpoint issues like outages, as well as capitalize on opportunities, while empowering teams to take the right, real time action. To see how companies like GE, Vodafone, Box and American Eagle Outfitters rely on PagerDuty to continuously improve their digital operations visit PagerDuty.com.Support Greater Than Code

1hr 5mins

2 Oct 2019

Episode artwork

JSJ 388: Functional Programming with Brian Lonsdorf

Devchat.tv Episode Roundup

Sponsors Adventures in Blockchain Sentry– use the code “devchat” for $100 credit  My Ruby Story Panel Aimee Knight  Chris Buecheler AJ O’Neal With Special Guest: Brian Lonsdorf Episode Summary Brian Lonsdorf works for Salesforce, specializes in functional programming, and wrote a book called Professor Frisby’s Mostly Adequate Guide to Functional Programming. Brian talks about when he got into functional programming and when in their career others should be exposed to it. He talks about the fundamental tenets of functional programming (static mathematical functions), how it differs from object oriented programming, and how to manipulate data in a functional environment. The panel wonders if it is possible to use functional and object oriented programming together and discuss the functional core imperative shell. Brian talks about what is ‘super functional’ and why JavaScript isn’t, but includes methods for making it work. He shares some of the trade-offs he’s found while doing functional programming. Brian defines a monad and goes over some of the common questions he gets about functional programming, such as how to model an app using functional programming. The show concludes with Brian talking about some of the work he’s been doing in AI and machine learning.  Links Promise Functional core, imperative shell RxJs Monad Professor Frisby's Mostly Adequate Guide to Functional Programming Follow DevChat on Facebook and Twitter Picks Aimee Knight: After The Burial (band) Chris Buecheler: Minecraft in JavaScript AJ O’Neal: Crazy Little Thing Called Love by Queen Greenlock v3 campaign Brian Lonsdorf: Follow Brian @drboolean Chris Penner Comonads

46mins

3 Sep 2019

Similar People

Episode artwork

JSJ 388: Functional Programming with Brian Lonsdorf

JavaScript Jabber

Sponsors Adventures in Blockchain Sentry– use the code “devchat” for $100 credit  My Ruby Story Panel Aimee Knight  Chris Buecheler AJ O’Neal With Special Guest: Brian Lonsdorf Episode Summary Brian Lonsdorf works for Salesforce, specializes in functional programming, and wrote a book called Professor Frisby’s Mostly Adequate Guide to Functional Programming. Brian talks about when he got into functional programming and when in their career others should be exposed to it. He talks about the fundamental tenets of functional programming (static mathematical functions), how it differs from object oriented programming, and how to manipulate data in a functional environment. The panel wonders if it is possible to use functional and object oriented programming together and discuss the functional core imperative shell. Brian talks about what is ‘super functional’ and why JavaScript isn’t, but includes methods for making it work. He shares some of the trade-offs he’s found while doing functional programming. Brian defines a monad and goes over some of the common questions he gets about functional programming, such as how to model an app using functional programming. The show concludes with Brian talking about some of the work he’s been doing in AI and machine learning.  Links Promise Functional core, imperative shell RxJs Monad Professor Frisby's Mostly Adequate Guide to Functional Programming Follow DevChat on Facebook and Twitter Picks Aimee Knight: After The Burial (band) Chris Buecheler: Minecraft in JavaScript AJ O’Neal: Crazy Little Thing Called Love by Queen Greenlock v3 campaign Brian Lonsdorf: Follow Brian @drboolean Chris Penner Comonads

46mins

3 Sep 2019

Episode artwork

JSJ 388: Functional Programming with Brian Lonsdorf

All JavaScript Podcasts by Devchat.tv

Sponsors Adventures in Blockchain Sentry– use the code “devchat” for $100 credit  My Ruby Story Panel Aimee Knight  Chris Buecheler AJ O’Neal With Special Guest: Brian Lonsdorf Episode Summary Brian Lonsdorf works for Salesforce, specializes in functional programming, and wrote a book called Professor Frisby’s Mostly Adequate Guide to Functional Programming. Brian talks about when he got into functional programming and when in their career others should be exposed to it. He talks about the fundamental tenets of functional programming (static mathematical functions), how it differs from object oriented programming, and how to manipulate data in a functional environment. The panel wonders if it is possible to use functional and object oriented programming together and discuss the functional core imperative shell. Brian talks about what is ‘super functional’ and why JavaScript isn’t, but includes methods for making it work. He shares some of the trade-offs he’s found while doing functional programming. Brian defines a monad and goes over some of the common questions he gets about functional programming, such as how to model an app using functional programming. The show concludes with Brian talking about some of the work he’s been doing in AI and machine learning.  Links Promise Functional core, imperative shell RxJs Monad Professor Frisby's Mostly Adequate Guide to Functional Programming Follow DevChat on Facebook and Twitter Picks Aimee Knight: After The Burial (band) Chris Buecheler: Minecraft in JavaScript AJ O’Neal: Crazy Little Thing Called Love by Queen Greenlock v3 campaign Brian Lonsdorf: Follow Brian @drboolean Chris Penner Comonads

46mins

3 Sep 2019

Most Popular

Episode artwork

Math and Functional Programming Aren't Exclusive to Wizards with Brian Lonsdorf

egghead.io developer chats

Joel and Brian Lonsdorf discuss the pain and growth of learning, math as a source of truth, dispelling that idea that you need to be a wizard to enter the functional programming space, and finally how you can start including functional concepts in your day to day work.There's a reason that mathematicians tend to be the best functional programmers. The theories and patterns directly apply, it has truth and purity. It's powerful, almost powerful enough to describe everything, so what makes people turn away from it?Traditionally, math gets taught in a dry manner from a young age, tables are memorized, and facts get drilled. It isn't until much later that interesting concepts like set theory get introduced, and at that point, it's too late for many people.Material that's "dry" doesn't have to be taught that way. It's been three and a half years since Brian first put Professor's Frisby's guide up on Github and it brought light and friendly perspective to heavy material. It showed that the functional programming paradigm was learnable without requiring a deep dive into Haskell.The deep dive doesn't work for everyone. There's merit in starting with something like Gatsby and just getting something out there that you can play with immediately, and then later learn the fundamentals of Javascript. The same thing applies to learning functional programming. You can start composing with Lodash and ease into the deeper patterns and concepts.Transcript"Math and Functional Programming Aren't Exclusive to Wizards with Brian Lonsdorf" TranscriptResources:Professor Frisby's Mostly Adequate Guide to Functional ProgrammingProfessor Frisby Introduces Composable Functional JavaScriptFunctional Composition with LodashState Monad in JavaScriptBrian Lonsdorf:GithubTwitterMediumJoel Hooks:TwitterWebsite

30mins

2 Nov 2018

Episode artwork

Functional JavaScript with Paul Frend and Brian Lonsdorf (Dr Boolean)

egghead.io developer chats

In this episode John sits down to talk to Paul Frend and Brian Lonsdorf (aka Dr Boolean) about functional programming, and its practical use cases on the job. Paul has released a new course on egghead.io covering the topic of transducers that is the spark for this conversation.Transducers are a a useful pattern that can deliver performance and readability, but are often misunderstood or obscure to many programmers. Along with transducers you'll learn more about monoids, folds, lenses and so much more.Transcript"Functional JavaScript with Paul Frend and Brian Lonsdorf (Dr Boolean)" TranscriptResourcesProfessor Frisby Introduces Composable Functional JavaScriptQuickly Transforming Data with Transducersflunc opticspartial.lensesBrian LonsdorfTwitterGithubegghead.ioPaul FrendTwitterGithubegghead.ioJohn LindquistTwitteregghead.ioGithubWebsite

42mins

22 Nov 2017

Episode artwork

2 - Brian Lonsdorf

Fixate on Code | Weekly interviews on how to write better code, for frontend developers

Brian is the lead user experience engineer at Salesforce. More importantly, Brian is the first person in history to leverage highly educated stop-motion hedgehogs to make functional programming accessible to javascript developers! He is a regular speaker at conferences, an author, a podcast host, and a teacher who has a knack for making complicated content fun to learn.

31mins

24 Oct 2017

Episode artwork

025 jsAir - (Rerun) Functional and Immutable Design Patterns in JavaScript with Dan Abramov and Brian Lonsdorf

JavaScript Air

(Rerun) Functional and Immutable Design Patterns in JavaScript with Dan Abramov and Brian LonsdorfDescription:The original show for this week was canceled (Find out why this episode was canceled here). So this is a rerun of our most popular show. Functional programming have been greatly facilitated with ES6. We're going to talk about the how and why of functional programming and immutable design patterns in JavaScript.Show sponsors:Egghead.io - Bite-sized web development video training Frontend Masters - Expert front-end training {Track:js} - JavaScript Error Monitoring SparkPost - Email. We've Got It Down. WebStorm - Smart JavaScript IDE Auth0 - Authentication Made Simple Trading Technologies - Building For What's NextLinks, Picks, and Tips:Dan AbramovPicks: A General Theory of Reactivity, The Future of JavaScript MVC Frameworks, [Programming in the 21st Century] (http://prog21.dadgum.com/archives.html), and Redux Saga Brian LonsdorfLinks: A Modern Architecture for FP and Crazy FP words tweet Tips: Watch Dan's Redux videos, Experiment with ramda, immutable.js, and the Maybe Functor, and If you want to read the white papers, checkout The Haskell Road to Logic, Maths and Programming Picks: ForwardJS Feb 10th @Regency Ballroom SF Kyle SimpsonTips: Rediscover devtools in Firefox, you’ll be pleasantly surprised -- specifically WebIDE/Valence and CSS Transforms Previewer Picks: JavaScript Allongé (book) by @raganwald, Kris Jenkins’ blog posts on FP: [Part 1] (http://blog.jenkster.com/2015/12/what-is-functional-programming.html), [Part 2] (http://blog.jenkster.com/2015/12/which-programming-languages-are-functional.html), The FP side of async programming, and Concurrency’s future on the web Kent C. DoddsTips: Try a standing desk Picks: Lowes, The ES2016 Pipe Operator, and Learn JavaScript Arrays in Depth Lin ClarkTips: When running git checkout, using '-' as the argument (git checkout -) takes you back to the branch you were last on, hub makes it easier to work with github on the command line. Tab completion is especially helpful, and fetch all PRs if you do a lot of PR reviews, this can be really helpful. It downloads all new PRs as branches whenever you fetch Picks: Jessica Kerr - Functional Principles In React Tyler McGinnisPicks: Starters and Maintainers and Classroom Coding with Prof. FrisbyAbout JavaScript Air:JavaScriptAir is the live broadcast podcast all about JavaScript hosted by egghead.io instructor Kent C. Dodds. Please visit the JavaScript Air website (javascriptair.com) to see upcoming and past episodes. Go to suggest.jsair.io to suggest topics and guests for the show. Go to feedback.jsair.io to provide feedback on this and other episodes. Also be sure to follow JavaScript Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well.

1hr 12mins

31 May 2016

Episode artwork

003 jsAir - Functional and Immutable Design Patterns in JavaScript with Dan Abramov and Brian Lonsdorf

JavaScript Air

Functional and Immutable Design Patterns in JavaScript with Dan Abramov and Brian LonsdorfDescription:Functional programming have been greatly facilitated with ES6.We're going to talk about the how and why of functionalprogramming and immutable design patterns in JavaScript.Show sponsors:Egghead.io - Bite-sized web development video training Frontend Masters - Expert front-end training {Track:js} - JavaScript Error MonitoringLinks, Picks, and Tips:Dan AbramovPicks: A General Theory of Reactivity, The Future of JavaScript MVC Frameworks, Programming in the 21st Century, and Redux Saga Brian LonsdorfLinks: A Modern Architecture for FP and Crazy FP words tweet Tips: Watch Dan's Redux videos, Experiment with ramda, immutable.js, and the Maybe Functor, and If you want to read the white papers, checkout The Haskell Road to Logic, Maths and Programming Picks: ForwardJS Feb 10th @Regency Ballroom SF Kyle SimpsonTips: Rediscover devtools in Firefox, you’ll be pleasantly surprised -- specifically WebIDE/Valence and CSS Transforms Previewer Picks: JavaScript Allongé (book) by @raganwald, Kris Jenkins’ blog posts on FP: Part 1, Part 2, The FP side of async programming, and Concurrency’s future on the web Kent C. DoddsTips: Try a standing desk Picks: Lowes, The ES2016 Pipe Operator, and Learn JavaScript Arrays in Depth Lin ClarkTips: When running git checkout, using '-' as the argument (git checkout -) takes you back to the branch you were last on, hub makes it easier to work with github on the command line. Tab completion is especially helpful, and fetch all PRs if you do a lot of PR reviews, this can be really helpful. It downloads all new PRs as branches whenever you fetch Picks: Jessica Kerr - Functional Principles In React Tyler McGinnisPicks: Starters and Maintainers and Classroom Coding with Prof. FrisbyAbout JavaScript Air:JavaScriptAir is the live broadcast podcast all about JavaScript hosted by egghead.io instructor Kent C. Dodds. Please visit the JavaScript Air website (javascriptair.com) to see upcoming and past episodes. Also be sure to follow JavaScript Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well.

1hr 12mins

30 Dec 2015