egghead.io developer chats cover image

egghead.io developer chats

Latest episodes

undefined
Jan 17, 2018 • 39min

Angular Web Applications with Juri Strumpflohner and Rob Wormald (Angular Core Team)

John talks with Juri Strumpflohner, an industry expert and angular trainer; and Rob Wormald, an Angular core development team member, getting into how Angular has evolved with the 2.0 release, powerful new features, their favorite libraries, and where the future is taking it.Angular has gotten much better under the hood. Rob talks about how the Angular team is working on really improving the code while still keeping the public API stable. He also talks about the team's ongoing debate on where to improve the code. Faster? Smaller? Currently, the team has chosen to work on making it smaller and has improved the bundle size of Angular.One of the new things about Angular that people are most excited about is the Elements and CLI Schematics libraries. Juri talks about how Elements opens up a "whole new world," allowing people not to have to resolve the same problems over and over again by letting them create reusable angular components.One of the hardest things to learn with Angular was the design and architecture patterns. Rob goes into how the team has improved the documentation, now actually getting into best practices and giving architecture guidelines.Finally, our guests get into their favorite Angular libraries. NgRx Formly being the big favorite. NgRx Formly is a beautiful library that allows devs to create powerful reactive forms. Rob also highly recommends the Angular Schematics library. It is a powerful low-level tool that allows you to create templates and code generators. You can even use it in conjunction with the Angular CLI to extend it or modify it for your own needs!Transcript"Angular Web Applications with Juri Strumpflohner and Rob Wormald (Angular Core Team)" TranscriptResourcesAngular 2Angular ElementsAngular SchematicsNgRxAngular Reactive FormsRob WormaldTwitterGithubEgghead CoursesJuri StrumpflohnerTwitterBlogEgghead Courses
undefined
Dec 29, 2017 • 36min

Learning React with Kent C. Dodds

Kent C. Dodds, a leading React expert, speaks with John Lindquist and Joel Hooks, the co-founders of egghead, about how React is a fantastic technology to learn for both newcomers to programming and Javascript grey-beards alike.Kent talks about how great componentizing your code is. No longer are you going in and writing HTML for all your pages, you are now writing powerful and useful javascript components.The concepts that React got built upon don't just apply to React code. Joel talks about how he taught the React style of componentized code, but using Angular in the workshops he has run.Kent and Joel also discuss the importance of ES6. There are still new Javascript tutorials that are get written in ES5, Joel explains why this is shortsighted. The future of Javascript is moving to ES6. Not only that but ES6 is an excellent improvement over ES5.New and powerful features can be leveraged with it, spread syntax, arrow functions, modules. These features are the direction Javascript is moving.So check it out. Learn this new technology and see that it's not so weird, with Kent's new courses The Beginner's Guide to ReactJS and Advanced React Component PatternsTranscript"Learning React with Kent C. Dodds" TranscriptResourcesThe Beginner's Guide to ReactJSAdvanced React Component PatternsLearn ES6codesandbox.ioReact DocumentationKent C. Doddskentcdodds.comTwitterGithubJohn LindquistTwitteregghead.ioGithubWebsiteJoel HooksTwitterWebsite
undefined
Dec 22, 2017 • 46min

Dan Abramov, co-author of Redux

Joel Hooks co-founder of egghead.io, interviews Dan Abramov, co-author of Redux. They discuss the "Redux phenomenon" and the notion of improving the developer experience.Dan's Redux course has been the most popular course on egghead.io for years. What caused Redux to blow up as it did? Dan is here today to talk about the problems he faced that inspired him to write this framework, and all the experiences he had that led to it.Joel and Dan talk about how quickly functional programming concepts pushed their way into the mainstream. When they were younger object oriented was how you programmed, Gang of Four was like their bible. However, Dan talks about the problems he was facing and how they inspired him to create Redux.Dan's belief that user experience starts with the developer also inspired Redux. The notion that a developer should suffer is silly. Having a tool that is a joy to use and allows a programmer just to create things is invaluable.The frustration of getting started with React was enormous. You had to deal with Webpack and install packages manually and hope that you didn't mess up. All this was hugely daunting for beginners especially. create-react-app was the solution for that. Allowing an easy way to get React going with a dev server and all, it let you just get in there and start building components.Finally, Joel and Dan leave us with a note to those seeking to learn to program well. Read GitHub like it's a blog. Read the commits, the issues, the PR's, all of it. You might not understand what is going on now, but you will build fluency and eventually you'll understand well enough that you can start to answer questions and contribute.Transcript"Dan Abramov, co-author of Redux" TranscriptResourcesGetting Started with ReduxBuilding React Applications with Idiomatic ReduxGang of FourGame Programming PatternsDan AbramovTwitterGithubBlogJoel HooksTwitterWebsite
undefined
Dec 8, 2017 • 29min

Getting into Python

Will Button and Miller Hooks, two experienced Python developers, have a conversation about the differences between Python and Javascript, and what that means to a new programmer.Python is downright awesome for a beginner, due to it being more readable and there not being a mountain of frameworks that all seem like completely separate languages. Not only that but there are amazing tools that enable a beginner to just jump right in and create.Python is learnable to the point that even people outside of software development are using it as a tool to automate annoying manual tasks. Scripting away all the hard repetitive tasks at work until everyone thinks they are some kind of wizard.One of the tools mentioned in the podcast is the wonderful Cookiecutter Django. A great tool for beginners who don't want to deal with a million installs and an array of different skills just to get a project deployed.The other tool mentioned, The Jupyter Notebook, gets python up and running right in your browser. Inline code and rich text documentation allow you to write code and see the results inline, even giving you the power to write documentation around the output.Check out Will's new egghead course, Intro to Python, and jump into this rich, beginner-friendly world.Transcript"Getting into Python" TranscriptResourcesJupyter NotebookCookie-cutter DjangoMiller HooksGithubWill Buttonwillbutton.coTwitterGithubJohn LindquistTwitteregghead.ioGithubWebsite
undefined
Nov 22, 2017 • 42min

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

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
undefined
Nov 6, 2017 • 46min

Using TypeScript with Basarat and Marius Schulz

Two leading TypeScript experts, Marius Schulz and Basarat Ali Syed, discuss their initial reactions and excitement for TypeScript and how it has evolved and earned their trust over the years. TypeScript has been the main focus of many of their products and trainings and they’ve gained their expertise by closely following the project and digging deep into the TypeScript compiler code. As TypeScript continues to improve with features, tooling, and performance they share their opinions on what they’re most looking forward to in the near future.Transcript"Using TypeScript with Basarat and Marius Schulz" TranscriptResourcesAdvanced Static Types with TypeScriptMarius SchulzTwitterGithubWebsiteBasaratTwitterGithubWebsiteJohn LindquistTwitteregghead.ioGithubWebsite

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode