
JavaScript Archives - Software Engineering Daily
JavaScript episodes of Software Engineering Daily
Latest episodes

Sep 20, 2015 • 54min
Fluxxor and the Flux Architecture with Brandon Tilley
The Flux architecture is a compelling alternative to the model-view-controller pattern for building modern web applications.
Fluxxor is a set of tools for building JavaScript data layers using the Flux architecture. It was one of the earliest open-source implementations of Flux.
Brandon Tilley is a software engineer who works at The Minerva Project. He is the creator of Fluxxor.
Questions
Is Flux a replacement for model-view-controller?
What are the hazards of MVC?
Why did you write Fluxxor?
Why are there so many Flux implementations?
Is the pace of web development accelerating?
Links
Fluxxor
What is Flux?
Facebook: Flux Architecture
Fluxxor on Github
Minerva Project
The post Fluxxor and the Flux Architecture with Brandon Tilley appeared first on Software Engineering Daily.

Sep 18, 2015 • 55min
Flux, Redux, and React Hot Loader with Dan Abramov
Flux’s one way data flow solves several problems of MVC, but its complexity can be reduced in some cases.
Redux is a predictable state container for JavaScript to use with React or any other view library.
Dan Abramov currently works full time on Redux, React Hot Loader, and React Transform.
Questions
How does Redux compare to Flux?
How does Flux differ from MVC?
How did Erlang and Elm inspire your work?
Why is React closely associated with functional programming techniques?
Links
Redux
React Hot Loader
React Transform
Dan Abramov Patreon
The post Flux, Redux, and React Hot Loader with Dan Abramov appeared first on Software Engineering Daily.

Sep 17, 2015 • 58min
React at Facebook with Ben Alpert
React is the product of Facebook and a large open-source community.
Facebook engineering has recently produced a powerful suite of loosely coupled tools for development: React, GraphQL, Relay, React Native, and Flux Architecture.
Ben Alpert is an engineer on the React Core team at Facebook.
Questions
Will React be as influential as iOS?
Does the social nature of Facebook’s product make product development more social?
What is the relationship between Relay and GraphQL?
What would a React-focused operating system look like?
Links
Ben Alpert Homepage
React Developer Tools
Flux Architecture
GraphQL
Relay
Ben Alpert on Twitter
The post React at Facebook with Ben Alpert appeared first on Software Engineering Daily.

Sep 16, 2015 • 1h 3min
React Router, Flux, and Web Debates with Michael Jackson
React Router is a complete routing solution for ReactJS.
It offers users a way to build full-fledged web apps from their React components.
Michael Jackson works on React Router and is the founder of ReactJS Training. He will be speaking at the upcoming QCon San Francisco.
Questions
Why should developers think about URLs as part of the design process?
How does the process of building an app with React Router compare to building without it?
Why is there a debate between higher order components and mixins?
What do you think of webcomponents?
What would you like to see in the future of React?
Links
SE Daily: ReactJS
React Router
react-canvas library from Flipboard
Flipboard intro to react-canvas
react-motion
React.js Training website
React.js Training review
The post React Router, Flux, and Web Debates with Michael Jackson appeared first on Software Engineering Daily.

Aug 1, 2015 • 38min
Node.js at Netflix with Yunong Xiao
Node.js is a server-side JavaScript runtime powered by V8.
Yunong Xiao is a senior engineer at Netflix. He works on the website’s Node.js front-end and middle-tier services.
Topics discussed:
Netflix’s Node.js components
Netflix’s similarities to Spotify
How to scale a node application
Java vs. Node.js services
Node.js event loop
Solutions to callback hell
How Node.js changes what to render on client vs. server
Links:
Tessel, a development platform for writing Node.js on hardware
JavaScript is Assembly Language for the Web
ECMAScript 6 Classes
The post Node.js at Netflix with Yunong Xiao appeared first on Software Engineering Daily.

Aug 1, 2015 • 1h 1min
JavaScript at Spotify with Mattias Petter Johansson
Mattias Petter Johansson is an engineer at Spotify. He writes about JavaScript on Quora and Twitter.
Questions include:
How similar is Spotify’s architecture to Netflix’s?
Is there anywhere we shouldn’t use JavaScript?
What is important about Meteor?
How does React compare to Angular?
Are engineering and art separated by a false dichotomy?
Links:
Netflix Architecture
Mattias Functional Programming Videos on YouTube
Bacon.js
Pony Language
Explanation of GitHub Graph
Mattias on Learning to Code
Atwood’s Law
WebAssembly
The post JavaScript at Spotify with Mattias Petter Johansson appeared first on Software Engineering Daily.

Jul 31, 2015 • 48min
restify at Netflix with Yunong Xiao
restify is a node.js module built to enable correct REST web services. Netflix uses restify to gain performance and visibility.
Yunong Xiao, senior engineer at Netflix, talks about the incident which incited Netflix’s service migration to restify. The discussion starts with an explanation of flame graphs and evolves into a conversation about restify, and the importance of choosing the correct RESTful API.
Links:
Node.js In Flames
Observable Node.js Applications (tech talk)
Observable Node.js Applications at Scale (SlideShare)
Flame Graphs
restify API guide
Flame Graph
The post restify at Netflix with Yunong Xiao appeared first on Software Engineering Daily.

Jul 29, 2015 • 1h
TypeScript with Jon Turner
TypeScript is a typed superset of JavaScript that compiles down to regular JavaScript. Jon Turner maintains the TypeScript package at Microsoft.
Why is TypeScript useful?
Does compile-time checking add any real efficiency?
The current TypeScript compiler is written in TypeScript–how did you compile that compiler?
TypeScript was created to build large, manageable JavaScript applications–how did Microsoft due that before TypeScript?
What language design preferences does Anders Hejlsberg have which are evident in TypeScript?
Google’s Angular 2.0 project used TypeScript–is this part of a broader story of collaboration among tech giants?
Links:
Developer Ergonomics
Bret Victor, who writes about Developer Ergonomics
asm.js: optimizable, low-level JavaScript
TypeScript playground
The post TypeScript with Jon Turner appeared first on Software Engineering Daily.

Jul 28, 2015 • 59min
Meteor.js with Uri Goldshtein
Meteor is a full-stack web framework for building isomorphic JavaScript applications.
Questions include:
Is Meteor the Ruby on Rails of the JavaScript world?
What is full-stack data binding?
Is Meteor compatible with React?
Does Meteor compete with frameworks like Express?
If Meteor is open source, how does the company make money?
What is the future of all-JavaScript apps on mobile?
Links:
Angular-Meteor talk by Uri Goldshtein
Meteor Documentation
Adventures in Angular Podcast Interview with Uri Goldshtein
Website Tycoon, an app I built in Meteor. I had a TON of fun writing Meteor code. Really, I was blown away by how easy it was to make a real-time app.
The post Meteor.js with Uri Goldshtein appeared first on Software Engineering Daily.

Jul 27, 2015 • 57min
React.js with Sebastian Markbage and Christopher Chedeau
React.js is a JavaScript library for building user interfaces. Facebook and Instagram maintain the open-source repository and use the technology to build front-end components.
Questions include:
What is a virtual DOM?
How does React.js make development more modular?
Why is DOM manipulation so expensive?
What is Facebook’s development process of React like?
What is Flux architecture?
Is React Native going to eat the world of mobile?
Why didn’t past cross-platform mobile solutions work as promised?
What is one-way rendering?
What is the future of web development?
The post React.js with Sebastian Markbage and Christopher Chedeau appeared first on Software Engineering Daily.