CoRecursive - Software Engineering Interviews show

CoRecursive - Software Engineering Interviews

Summary: CoRecursive features In-Depth technical interviews with software developers. Learn about programming languages such as Scala, Haskell, Idris, Kotlin, Erlang and Functional Programming and Type Theory from experts in one on one interviews. Similar to podcasts software engineering daily, functional geekery and hanselminutes technology podcast.

Podcasts:

 God's Programming Language | File Type: audio/mpeg | Duration: 01:00:53

Today I talk to Professor Philip Wadler, a very accomplished programming language researcher.  Phil walks us through a principle that has guided his career.  That principle is that typed lambda calculus is not invented but a discovery of a deep truth. It is something connected to the mathematical underpinning of the universe itself.

 020 - Concurrency and FP with Riccardo Terrell | File Type: audio/mpeg | Duration: 01:00:32

When Riccardo Terrell hit the concurrency limitations in a jvm application, he thought back to the haskell he learned in a university course and decided to rewrite the entire thing in haskell.  The immutability of the haskell solution made the concurrency bottleneck non-existent.  It is no surprise that years later, his book on concurrency in .net leans heavily on functional programming constructs and the functional features of F# and C#.

 019 - Test in Production with Charity Majors | File Type: audio/mpeg | Duration: 47:59

Today's Interview is with Charity Majors. We talk about how to make it easier to debug production issues in today's world of complicated distributed systems.  A warning, There is some explicit language in this interview.

 018 - Domain Driven Design And Micro Services With Vaughn Vernon | File Type: audio/mpeg | Duration: 49:01

018 - Domain Driven Design And Micro Services With Vaughn Vernon

 017 - Http4s With Ross Baker | File Type: audio/mpeg | Duration: 50:59

Http4s is a web framework written in scala that takes a pure functional approach to building http services. Ross Baker is a contributor to http4s and he explains the benefits of this approach.

 016 - Moves and Borrowing In Rust With Jim Blandy | File Type: audio/mpeg | Duration: 01:07:04

The surprising thing about rust is how memory management works.  Rust has the concepts of moves and borrowing.  If you have heard about Rust, you may have heard people talking about the borrow checker and trying to make it happy. In this interview, Jim Blandy walks us through what these concepts mean and how they work. 

 015 - Dependent Types in Haskell with Stephanie Weirich | File Type: audio/mpeg | Duration: 58:44

In todays interview Stephanie Weirich explains her efforts to make haskell have dependent types and how that example worked.

 014 - Micro Service Architectures With Jan Machacek | File Type: audio/mpeg | Duration: 01:06:33

Today I talk to coauthor of upcoming book, Reactive Systems Architecture : Designing and Implementing an Entire Distributed System.  If you want to learn some of the hows and whys of building a distributed system, I think you'll really enjoy this interview.  The insights from this conversation are already helping me.

 013 - Rust And Bitter C++ Developers With Jim Blandy | File Type: audio/mpeg | Duration: 01:02:53

 Rust, the programming language, seems to be really trendy these days.  Trendy to me means shows up a lot on hacker news.  Rust is really interesting language though, and I think the growing popularity is deserved.   Today I talk with Jim Blandy, one of the authors of Programming Rust.  We talk about what problems rust is trying to solve, the unique language features and type system of rust. It includes both algebraic data types, type classes, and generics. 

 012 - Erlang And Distributed Systems with Steven Proctor | File Type: audio/mpeg | Duration: 01:01:26

Today's interview is with Steven Proctor, the host of the functional geekery podcast.  We talk about distributed programming in general and specifically how erlang supports distributed computing.  We also talk about things he's learned about functional programming and applying FP principles to various non FP contexts.

 011 - Graphql And Sangria With Oleg Ilyenko | File Type: audio/mpeg | Duration: 55:35

Oleg Illyenko is primary creator of Sangria, a graphql implementation used by twitter, The New Yorks Times and many other companies.  We discuss the problems that graphql solves, how sangria works and the problems of api design.

 010 - Purescript And Avocados with Justin Woo | File Type: audio/mpeg | Duration: 51:06

Purescript is a functional programming language that compiles to javascript.  It is a strict haskell dialect that can run anywhere that javascript does. Justin Woo is a Purescript evangelist and enthusiast. We talk about purescript vs elm and working with expressive type systems.  Justin also had some great metaphors about phantom types and masking tape as well as avocados and testing.  

 009 - Throw Away the Irrelevant with John A De Goes | File Type: audio/mpeg | Duration: 01:08:24

Today's interview is with John A De Goes. We talk about performance problems with monad transformer on the jvm, various flavours of IO monads, reasoning about polymorphic type signatures and much more.

 008 - Generic Programming and Shapeless with Miles Sabin | File Type: audio/mpeg | Duration: 01:00:38

When Miles Sabin applied to speak at a conference on generic programming, he bluffed a little bit.  He would present on porting Simon Peytons Jone’s scrap your boilerplate functionality to Scala. Once his talk was accepted, he only had one thing left to do, implement it.

 007 - Total Programming Using Swift with Andre Videla | File Type: audio/mpeg | Duration: 53:56

In this interview Andre Videla discusses how the swift program language encourages programming in a total style.  He also discusses his love of Idris, proof assistants and how his research into haskell, idris and dependant types have made him a better swift programmer.

Comments

Login or signup comment.