Software Engineering Daily

Software Engineering Daily

By Software Engineering DailyNewsTechnologyTech News
Download on the App Store

Software Engineering Daily episodes

  • WebAssembly with Brendan Eich

    Brendan Eich created the first version of JavaScript in 10 days. Since then JavaScript has evolved, and Brendan has watched the growth of the web give rise to new and unexpected use cases.

    Today Brendan Eich is still pushing the web forward across the technology stack with his involvement in the WebAssembly specification and the Brave browser.

    For all of its progress, JavaScript struggles to run resource-intensive programs like complex video games. With JavaScript falling short on its charge to be the “assembly language for the web” the four major browser vendors started collaborating on the WebAssembly project to allow programming languages a faster, lower level compile target when deploying to the web.

    Brendan is the CEO of Brave which aims to provide a faster and safer browsing experience by blocking ads and trackers by default in a new browser. The Brave browser is also helping publishers monetize in interesting new ways while also giving a share of ad revenue to its users.

    Caleb Meredith is the host of this show. He previously guest hosted a popular episode on Inferno, a fast, React-like JavaScript framework. As we bring on more guest hosts, please send us feedback. We want to know what every host is doing well, and what we can improve on.

    The post WebAssembly with Brendan Eich appeared first on Software Engineering Daily.

    1 hr 20 min
  • Hybrid Mobile Apps with Adam Bradley
    Building a mobile app requires developers to build a separate version for Android and iOS. The approval process for app stores makes it difficult to deploy quickly and iterate in small batches for developers who are making native apps. These frictions cause fewer developers to write mobile apps than we would have if the smartphone platform was unified. Since the early days of the smartphone, different cross platform solutions haveContinue reading...
    58 min
  • Inferno with Dominic Gannaway

    Over the past few years, React has become the most popular front end JavaScript framework. As React has matured, the open source community around React has identified areas for improvement. Since React itself is too mature to refactor completely, new projects have been started to take the best aspects of React and start from scratch.

    Inferno is an extremely fast, React-like JavaScript library for building modern user interfaces. Dominic Gannaway is the creator of Inferno and in this episode he joins Caleb Meredith for an interview about Inferno and other React-like JavaScript libraries.

    The post Inferno with Dominic Gannaway appeared first on Software Engineering Daily.

    46 min
  • Reactive JavaScript with Ben Lesh

    Netflix has a highly interactive user interface. As I move my mouse around the page, hovering over titles and inspecting movie descriptions, there is a lot going on under the hood. One component of this UI is RxJS, a library for building reactive JavaScript. Reactive programming uses the observer pattern to create objects that emit streams of events. We can compose these streams together to create elegant abstractions.

    Reactive programming may seem confusing at first, but it can simplify certain patterns that may be hard to describe with imperative programming. Ben Lesh, a senior software engineer at Netflix, joins the show to explain why reactive programming is useful, and how RxJS is used at Netflix.

    The post Reactive JavaScript with Ben Lesh appeared first on Software Engineering Daily.

    55 min
  • ScalaJS with Haoyi Li

    Scala is a functional programming language built on the JVM. For more than a decade, this didn’t mean anything to front end web developers. More recently, ScalaJS has brought Scala to the front end. ScalaJS is a project that compiles any Scala program down to JavaScript–so that all of your Scala programs can run on the browser.

    Haoyi Li has worked on ScalaJS extensively and has written an online book about ScalaJS. If you are a front end developer looking for a safer way to write your web apps, you will like this episode–or if you are a fan of functional programming.

    The post ScalaJS with Haoyi Li appeared first on Software Engineering Daily.

    55 min
  • JavaScript Concurrency with Kyle Simpson

    JavaScript programming usually is done through the use of frameworks, such as ReactJS, AngularJS, and EmberJS. These frameworks abstract away some of the messy details of JavaScript, and simplify web development so that engineers can build products at a faster pace. When we build software using JavaScript frameworks, we are missing out on some of the richness of the JavaScript language itself.


    Kyle Simpson is the author of “You Don’t Know JS”, a series of books that suggests that JavaScript developers should start from the ground up, not from the top down. By learning the basics of JavaScript, a software engineer can learn the timeless fundamentals that will not disappear with the creation of next week’s hottest framework. After exploring the idea of frameworks versus raw JavaScript, Kyle and I discuss asynchronous JavaScript, from concurrency to the observer pattern. 

    The post JavaScript Concurrency with Kyle Simpson appeared first on Software Engineering Daily.

    54 min
  • Google’s Polymer Project with Rob Dodson

    Smart phone apps have better performance than web apps. When we have an application that we use on a regular basis, we download that application to a smart phone rather than using the browser based version on our mobile browser. Google’s Polymer Project wants to improve the gap between native app performance and mobile web app performance. The key problem with the mobile web is that we are sending huge JavaScript bundles to mobile devices, which inhibits performance. The Polymer Project is working to build more functionality into our mobile browsers so that it is easier to load these heavy web applications.


    Rob Dodson is a developer advocate with Google. Today’s episode explores the past, present, and future of web application development, from jQuery to React to progressive web apps. The Polymer project also represents a push towards better support for people in developing countries, where internet connections are less reliable. 

    The post Google’s Polymer Project with Rob Dodson appeared first on Software Engineering Daily.

    54 min
  • React Data Flow with Jared Forsyth

    React started as just a view layer–it was the V in MVC. React has moved down the stack, with Flux, Redux, GraphQL, and Relay providing opinions for how React applications should structure their data flow.

    Jared Forsyth works at Khan Academy, which uses React on the front end. At Khan Academy, Jared has experimented with many different ways of handling data flow for a React application, and in today’s episode we not only discuss the conventional tools for React applications, but also ClojureScript, Reframe, and Om/next, which are solutions for React data handling, that are outside of the world of raw JavaScript.

    The post React Data Flow with Jared Forsyth appeared first on Software Engineering Daily.

    47 min
  • JavaScript and Frontend Development with Marc Grabanski

    “Seeing stuff happen is exciting in the early days. But when you try to be at the senior level, at the architect level, you have to understand that there is a cost to adopting a higher level abstraction.”

    Frontend web development was simpler in the past–CSS, HTML, and JavaScript were all you needed to know. Today, we have mobile web, React, Angular, PHP, JQuery, and so much more.

    Marc Grabanski focuses on what he believes is timeless–pure JavaScript. Marc is the founder of Frontend Masters, a training site for developers who want to build quality web interfaces. He joins us today to discuss the shifting nature of front end development.

    Questions
    • In your opinion, how has web development changed and progressed in the last fifteen years?
    • How has front-end evolved from jQuery to the more modern frameworks like Angular or React?
    • What made people jump from Backbone to Angular?
    • Where is the demarcation between front-end and back-end development?
    • Why should people learn fundamental JavaScript instead of working with readymade frameworks?
    • What is the issue with security relating to JavaScript?
    • Have you learned anything interesting from working with Douglas Crockford?
    • Links
      • jQuery
      • Backbone
      • Meteor
      • Rhino
      • MVVM
      • Request-response cycle
      • React Conf
      • Amazon dynamo paper
      • Frontend Masters
      • Douglas Crockford
      • JavaScript: The Good Parts
      • Marc’s page
      • The post JavaScript and Frontend Development with Marc Grabanski appeared first on Software Engineering Daily.

        53 min
      • Code Analysis with Dan Silivestru and Gord Tanner

        “JavaScript as a language is evolving year over year with new implementations and new language features, and we need to make sure we stay on top of those.”

        Code analysis tools can help a developer understand code. One tool for code analysis is bitHound, which provides code and dependency analysis for NodeJS applications. On today’s episode, we discuss how to use a code analysis tool–and we also talk about how to build one, by breaking down the distributed architecture of bitHound’s backend.

        Questions
        • What is code analysis?
        • Why does JavaScript need specific attention with regards to quality of code?
        • Why is dependency analysis so important in Node applications?
        • What are the challenges associated with building bitHound?
        • Can you describe how you designed your master-slave architecture?
        • Do you plan to expand your product to other languages besides JavaScript?
        • What are your thoughts on the build vs buy debate?
        • Links
          • Linting
          • bitHound
          • Software brittleness
          • Dependence analysis
          • Deadlocks
          • Vagrant
          • Dan on Twitter
          • Gord on Twitter
          • The post Code Analysis with Dan Silivestru and Gord Tanner appeared first on Software Engineering Daily.

            51 min

          About Software Engineering Daily

          From the publisher's feed

          Technical interviews about software topics.

          More shows like Software Engineering Daily

          On Purpose with Jay Shetty by Perfect Strangers

          On Purpose with Jay Shetty

          27,700 Listeners