Alfonso Garcia-Caro talks with Dave Rael about natural languages, programming languages, community, testing, open source, and positive experiences
A linguist by heart and a programmer by choice, Alfonso has brought his passion for natural languages to the computing world. He is the creator of Fable, a popular F# to JS compiler, and coauthor of the book "Mastering F#". He currently works as a freelancer specialized in Azure-based cloud and web applications using F# and Fable for highly productive and reliable software development.
Chapters:
1:24 - Dave introduces the show and Alfonso Garcia-Caro3:58 - Alfonso, the linguist6:25 - Connecting natural languages to programming languages10:52 - Origins of Fable and Alfonso's path to a software development career18:04 - Functional Programming Communities23:11 - Alfonso's thoughts on WebAssembly26:26 - Providing some useful via open source29:01 - Where Fable is useful32:49 - Alfonso's story of failure - falling short of acquiring the skills for video game development35:42 - Alfonso's book (and website) recommendations39:05 - Alfonso's experience with writing a book41:03 - The things that have Alfonso most excited42:35 - Alfonso on testing47:33 - Alfonso's top 3 tips for delivering more value50:48 - Keeping up with Alfonso
Resources:
Fable
Fable on Twitter
Abstract Syntax Trees
Babel
Tower of Babel
Don Syme on Developer On Fire
Sergey Tihon
Blazor - .NET to WebAssembly
FableConf
Eugene Tolmachev
Zaid Ajaj
Introducing Fable.Remoting: Automated Type-Safe Client-Server Communication for Fable Apps - Zaid Ajaj
Maxime Mangel
Scott Wlaschin on Developer On Fire
Shawn Wildermuth on Developer On Fire
Cameron Taggart
Alfonso's book recommendation:
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# - Scott Wlaschin
F# for fun and profit - Scott Wlachin's website
Mastering F# - Alfonso Garcia-Caro Nunez
The Story of the Human Body: Evolution, Health, and Disease - Daniel Lieberman
Alfonso's top 3 tips for delivering more value:
Take care of yourself, but be OK with making some sacrifices some of the time as long as it's not the norm
Have fun
Use good online collaboration tools