PLAY PODCASTS
JavaScript Archives - Software Engineering Daily

JavaScript Archives - Software Engineering Daily

232 episodes — Page 4 of 5

Shopify React Native with Farhan Thawar

Shopify is a platform for selling products and building a business. It is a large e-commerce company with hundreds of engineers and several different mobile apps. Shopify’s engineering culture is willing to adopt new technologies aggressively, trying new tools that might provide significant leverage to the organization. React Native is one of those technologies. React The post Shopify React Native with Farhan Thawar appeared first on Software Engineering Daily.

Apr 15, 202051 min

V8 Lite with Ross McIlroy

V8 is the JavaScript engine that runs Chrome. Every popular website makes heavy use of JavaScript, and V8 manages the execution environment of that code. The code that processes in your browser can run faster or slower depending on how “hot” the codepath is. If a certain line of code is executed frequently, that code The post V8 Lite with Ross McIlroy appeared first on Software Engineering Daily.

Apr 3, 202048 min

Sorbet: Typed Ruby with Dmitry Petrashko

Programming languages are dynamically typed or statically typed. In a dynamically typed language, the programmer does not need to declare if a variable is an integer, string, or other type. In a statically typed language, the developer must declare the type of the variable upfront, so that the compiler can take advantage of that information. The post Sorbet: Typed Ruby with Dmitry Petrashko appeared first on Software Engineering Daily.

Mar 25, 202050 min

React Best Practices with Kent Dodds

ReactJS developers have lots of options for building their applications, and those options are not easy to work through. State management, concurrency, networking, and testing all have elements of complexity and a wide range of available tools. Take a look at any specific area of JavaScript application development, and you can find highly varied opinions. The post React Best Practices with Kent Dodds appeared first on Software Engineering Daily.

Mar 6, 202052 min

React Stack with Tejas Kumar

JavaScript fatigue. This phrase has been used to describe the confusion and exhaustion around the volume of different tools required to be productive as a JavaScript developer. Frameworks, package managers, typing systems, state management, GraphQL, and deployment systems–there are so many decisions to make. In addition to the present-day tooling choices, a JavaScript developer needs The post React Stack with Tejas Kumar appeared first on Software Engineering Daily.

Mar 5, 202056 min

JavaScript Deployments with Brian LeRoux

Full-stack JavaScript applications have been possible since the creation of NodeJS in 2009. Since then, the best practices for building and deploying these applications have steadily evolved with the technology. ReactJS created consolidation around the view layer. The emergence of AWS Lambda created a new paradigm for backend execution. Serverless tools such as DynamoDB offer The post JavaScript Deployments with Brian LeRoux appeared first on Software Engineering Daily.

Mar 4, 20201h 2m

React Fundamentals with Ryan Florence

ReactJS began to standardize frontend web development around 2015. The core ideas around one-way data binding, JSX, and components caused many developers to embrace React with open arms. There has been a large number of educators that have emerged to help train developers wanting to learn React. A new developer learning React has numerous questions The post React Fundamentals with Ryan Florence appeared first on Software Engineering Daily.

Mar 3, 202048 min

NextJS with Guillermo Rauch

When ReactJS became popular, frontend web development became easier. But React is just a view layer. Developers who came to React expecting a full web development framework like Ruby on Rails or Django were required to put together a set of tools to satisfy that purpose. A full-stack JavaScript framework has numerous requirements. How does The post NextJS with Guillermo Rauch appeared first on Software Engineering Daily.

Mar 2, 20201h 15m

Slack Frontend Architecture with Anuj Nair

Slack is a messaging application with millions of users. The desktop application is an Electron app, which is effectively a web browser dedicated to running Slack. This frontend is built with ReactJS and other JavaScript code, and the application is incredibly smooth and reliable, despite its complexity. When a user boots up Slack, the application The post Slack Frontend Architecture with Anuj Nair appeared first on Software Engineering Daily.

Feb 27, 20201h 2m

JS Party with Kevin Ball

The JavaScript ecosystem stretches across frontend, backend, and middleware. There are newer tools such as GraphQL, Gatsby, and WebAssembly. There are frameworks like React, Vue, and Angular. There is complex data handling with streams, caches, and TensorFlow.js. JavaScript is unlike any other ecosystem, because a single language can be used to construct every part of The post JS Party with Kevin Ball appeared first on Software Engineering Daily.

Jan 16, 202058 min

Java 13 with Georges Saab

Java has been popular since the 90s, when it started to be used as a programming language for enterprises. Today, Java is still widely deployed, but the infrastructure environment is dramatically different. Java is often deployed to containers in the cloud. If those containers can share resources, then those containers can share the same underlying The post Java 13 with Georges Saab appeared first on Software Engineering Daily.

Dec 3, 201943 min

Web Application Testing with Gabriel-James Safar

Web applications are used on a wide variety of platforms. On each of these platforms the web app needs to load properly and allow the user to navigate the website and interact with all of the user flows, such as sign-up, login, and the various read and write operations that make up the functionality of The post Web Application Testing with Gabriel-James Safar appeared first on Software Engineering Daily.

Nov 22, 201943 min

HTTP with Julia Evans

HTTP is a protocol that allows browsers and web applications to communicate across the Internet. Everyone knows that HTTP is doing some important work, because “HTTP” is at the beginning of most URLs that you enter into your browser. You might be familiar with the request/response model, and HTTP request methods such as GET, PUT, The post HTTP with Julia Evans appeared first on Software Engineering Daily.

Nov 21, 201959 min

Gatsby with Kyle Mathews and Sam Bhagwat

Frontend software development has become as complex as backend development. There was a time when frontend web development was simple. There was a small number of JavaScript frameworks and templating systems. Your CSS was simple configuration for the colors on your webpage. Today, there is a giant ecosystem of frontend tools, APIs, and middleware delivering The post Gatsby with Kyle Mathews and Sam Bhagwat appeared first on Software Engineering Daily.

Nov 11, 201958 min

Webflow: No-Code with Vlad Magdalin

Webflow is a platform for building applications without programming. Software engineering has barely been around for 30 years. Over that period of time, there have been many attempts to create a platform that allows for the creation of software without writing a line of code. Most of these systems have not been able to fulfill The post Webflow: No-Code with Vlad Magdalin appeared first on Software Engineering Daily.

Oct 11, 20191h 1m

WebAssembly Isolation with Tyler McMullen

Isolation is a fundamental concept in computer science. Software workloads are isolated from each other in order to keep resource access cleanly separated. When programs are properly isolated, it is easier for the programmer to reason about the memory safety of that program. When a program is not properly isolated, it can lead problems such The post WebAssembly Isolation with Tyler McMullen appeared first on Software Engineering Daily.

Sep 25, 201947 min

Repl.it: Browser Coding with Amjad Masad

The browser has become the central application of the consumer operating system. Every piece of client software, from email to document management, has become usable through the browser. Even modern desktop software such as Slack is built using Electron, a tool for building client applications that essentially run inside of a browser without an address The post Repl.it: Browser Coding with Amjad Masad appeared first on Software Engineering Daily.

Sep 6, 201949 min

Facebook PHP with Keith Adams

Facebook was built using PHP, a programming language that was used widely in the late 90s and early 2000s. PHP allows developers to get web applications built quickly and easily, although PHP has a reputation for being difficult to scale. In the early days of Facebook, the company was scaling rapidly on every dimension. New The post Facebook PHP with Keith Adams appeared first on Software Engineering Daily.

Jul 15, 201953 min

Edge Storage with Steve Klabnik

Edge computing allows for faster data access and computation. When your client application makes a request, that request might be routed to the edge. Edge servers are more numerous and more widely distributed than normal data centers, but an edge server might not have all of the data or the complete application logic for the The post Edge Storage with Steve Klabnik appeared first on Software Engineering Daily.

Jul 8, 201948 min

Google Earth WebAssembly with Jordon Mears

Google Earth allows users to explore the imagery of the real world. Imagery for Google Earth is taken from satellites, cars equipped with cameras, and other sources. Google Earth renders a data intensive 3-D model of the world on a client application such as a desktop browser or virtual reality system. WebAssembly is a runtime The post Google Earth WebAssembly with Jordon Mears appeared first on Software Engineering Daily.

Jul 2, 201952 min

Project Management with Kurt Schrader

Software projects are organized and planned using project management software. Examples of project management software include JIRA, Trello, and Asana. There are hundreds of tools for managing a software project because there are infinite ways that a project could be managed. Google Docs changed project management by allowing documents to be easier to share and The post Project Management with Kurt Schrader appeared first on Software Engineering Daily.

Jun 24, 201954 min

WebAssembly Compilation with Till Schneidereit

WebAssembly allows for web-based execution of languages other than JavaScript. Programs written in Rust or C++ can be compiled down to WebAssembly and shipped over the browser for on-the-fly execution in a safe, memory controlled environment. WebAssembly has been in development for more than two years, and is still an immature ecosystem because building the The post WebAssembly Compilation with Till Schneidereit appeared first on Software Engineering Daily.

Jun 20, 201950 min

Web Assembly Runtime with Tyler McMullen

WebAssembly is a binary instruction format for applications to run in a memory-constrained, stack-based virtual machine. The WebAssembly ecosystem consists of tools and projects that allow programs in a variety of languages to compile into WebAssembly and run in a safe, fast, sandboxed runtime environment. WebAssembly is a transformative technology for the Internet. Most users The post Web Assembly Runtime with Tyler McMullen appeared first on Software Engineering Daily.

May 8, 201950 min

CodeSandbox: Online Code Editor with Bas Buursma and Ives van Hoorne

Upcoming events: A Conversation with Haseeb Qureshi at Cloudflare on April 3, 2019 FindCollabs Hackathon at App Academy on April 6, 2019 Coding in the browser has been attempted several times in the last decade. Building a development environment in the browser has numerous technical challenges. How does the code execute safely? How do you The post CodeSandbox: Online Code Editor with Bas Buursma and Ives van Hoorne appeared first on Software Engineering Daily.

Mar 25, 201947 min

WebAssembly Execution with Syrus Akbary

WebAssembly is a runtime that lets languages beyond JavaScript to execute in frontend web applications. WebAssembly is novel because most modern frontend applications are written entirely in JavaScript. WebAssembly lets us use languages like Rust and C++ after they have been compiled down to a web assembly binary module. Language interoperability is only one part The post WebAssembly Execution with Syrus Akbary appeared first on Software Engineering Daily.

Mar 6, 201956 min

React Native Rearchitecture with G2i Team

React Native allows developers to build native applications for iOS and Android using components written in the React JavaScript framework. These ReactJS components render to native application code by going over a JavaScript bridge, a message bus that communicates between JavaScript code and native iOS or Android runtimes. For most mobile application use cases, React The post React Native Rearchitecture with G2i Team appeared first on Software Engineering Daily.

Feb 22, 201947 min

Storybook: UI Engineering with Zoltan Olah

React, Vue, and Angular are the most popular frontend JavaScript frameworks. Each of these frameworks lets frontend developers build components. A component is a high level visual abstraction that is used to compose a user interface. Frontend development has moved towards component-driven-development. At a typical technology company, a designer will put together a design file The post Storybook: UI Engineering with Zoltan Olah appeared first on Software Engineering Daily.

Jan 23, 201947 min

Modern Front End: React, GraphQL, VR, WebAssembly with Adam Conrad

Ten years ago, there was a distinction between “backend” and “frontend” developers. A backend developer would be managing the business logic and database transactions using Ruby on Rails or Java. A frontend developer would be responsible for implementing designs and arranging buttons using raw HTML and JavaScript. Today, developers can build entire applications in JavaScript. The post Modern Front End: React, GraphQL, VR, WebAssembly with Adam Conrad appeared first on Software Engineering Daily.

Dec 20, 201858 min

Full Stack JavaScript with Wes Bos

Wes Bos has created popular courses on React, GraphQL, and JavaScript. With hundreds of thousands of students, Wes has earned a cult following for his fun, practical lessons on web development. The courses produced by Wes teach developers how to build useful applications such as a complete e-commerce store. Wes has built a career around The post Full Stack JavaScript with Wes Bos appeared first on Software Engineering Daily.

Dec 14, 201855 min

JAM Stack with Phil Hawksworth

Engineers can build applications faster by using tools that abstract away infrastructure. Major cloud providers offer this tooling in the form of functions-as-a-service, as well as managed services such as Google BigQuery or Azure Container Instances. The term “serverless” refers to these functions-as-a-service and the managed services–because when you use these tools, you are not The post JAM Stack with Phil Hawksworth appeared first on Software Engineering Daily.

Oct 24, 201848 min

Google JavaScript with Malte Ubl

Google Search is a highly interactive JavaScript application. As you enter a query, results are being automatically suggested to you before you even finish typing. When you press enter, some of your search results may be widgets that represent the weather, the price of a stock, a recipe for green bean soup, or a language The post Google JavaScript with Malte Ubl appeared first on Software Engineering Daily.

Oct 22, 201857 min

Kotlin Design with Andrey Breslav

Kotlin is a statically typed programming language that started as a JVM language. It gained popularity because it reduces the amount of boilerplate code required for a typical Java project. Many of the early adopters of Kotlin were building Android apps or Java applications, but it has grown to a variety of use cases including The post Kotlin Design with Andrey Breslav appeared first on Software Engineering Daily.

Oct 2, 201841 min

JavaScript Engines with Mathias Bynens

JavaScript performance has improved over time due to advances in JavaScript engines such as Google’s V8. A JavaScript engine performs compiler optimization, garbage collection, hot code management, caching, and other runtime aspects that keep a JavaScript program running efficiently. JavaScript runs in browsers and servers. The resources that are available to a JavaScript engine vary The post JavaScript Engines with Mathias Bynens appeared first on Software Engineering Daily.

Sep 26, 201853 min

WebAssembly Engineering with Ben Smith and Thomas Nattestad

WebAssembly allows developers to run any language in a sandboxed, memory controlled module that can be called via well-defined semantics. As we have discussed in recent episodes with Lin Clark and Steve Klabnik from Mozilla, WebAssembly is changing application architectures both in and outside the browser. WebAssembly is being adopted by all of the major The post WebAssembly Engineering with Ben Smith and Thomas Nattestad appeared first on Software Engineering Daily.

Aug 20, 201855 min

WebAssembly Future with Steve Klabnik

WebAssembly is a low-level compilation target for any programming language that can be interpreted into WebAssembly. Alternatively, WebAssembly is a way to run languages other than JavaScript in the browser. Or, yet another way of describing WebAssembly is a virtual machine for executing code in a low level, well-defined sandbox. WebAssembly is reshaping what is The post WebAssembly Future with Steve Klabnik appeared first on Software Engineering Daily.

Aug 17, 201854 min

React Native at Airbnb with Gabriel Peal

React Native allows developers to reuse frontend code between mobile platforms. A user interface component written in React Native can be used in both iOS and Android codebases. Since React Native allows for code reuse, this can save time for developers, in contrast to a model where completely separate teams have to create frontend logic The post React Native at Airbnb with Gabriel Peal appeared first on Software Engineering Daily.

Jul 27, 201854 min

WebAssembly with Lin Clark

JavaScript has been the exclusive language of the web browser for the last 20 years. Whether you use Chrome, Firefox, Internet Explorer, or Safari, your browser interprets and executes code in a virtual machine–and that virtual machine only runs JavaScript. Unfortunately, JavaScript is not ideal for every task we want to perform in the browser. The post WebAssembly with Lin Clark appeared first on Software Engineering Daily.

Jul 20, 201852 min

React Stack with G2i Team

Most new frontend webapps today use ReactJS. An increasing number of mobile apps are created using the cross-platform components of React Native. GraphQL, Facebook’s open source data-fetching middleware tool is being used by more and more companies, who are finding that it simplifies their development. Facebook’s open source suite of technologies created a new developer The post React Stack with G2i Team appeared first on Software Engineering Daily.

Apr 19, 201856 min

React Components with Max Stoiber

Modern frontend development is about components. Whether we are building an application in React, Vue, or Angular, components are the abstractions that we build our user interfaces out of. Today, this seems obvious, but if you think back five years ago, frontend development was much more chaotic–partly because we had not settled around this terminology The post React Components with Max Stoiber appeared first on Software Engineering Daily.

Dec 21, 201746 min

Animating VueJS with Sarah Drasner

Most user interfaces that we interact with are not animated. We click on a button, and a form blinks into view. We click a link and the page abruptly changes. On the other hand, when we interact with an application that has animations, we can feel the difference. The animations are often subtle. If you The post Animating VueJS with Sarah Drasner appeared first on Software Engineering Daily.

Dec 1, 201748 min

ReactVR with Andrew Imm

React is a programming model for user interfaces. ReactJS is for building user interfaces for web applications. React Native is for building UI on Android or iOS. ReactVR is for building user interfaces in virtual reality. React Native was originally developed to make it easier to maintain parity between the web, iOS, and Android teams The post ReactVR with Andrew Imm appeared first on Software Engineering Daily.

Oct 2, 201757 min

Advertiser Bidding with Praneet Sharma

Content websites are supported by advertising. Most of the advertisements around the internet are dynamic ad slots that change depending on the user who visits the site. Those dynamic ad slots are available to a variety of different bidders. For each ad slot, an auction occurs. The highest bidder gets to serve an ad for The post Advertiser Bidding with Praneet Sharma appeared first on Software Engineering Daily.

Aug 24, 201757 min

GatsbyJS with Kyle Mathews

GatsbyJS is a framework for building web applications for JavaScript. Gatsby’s original goal was to allow users to create super fast static web sites that could be hosted and served efficiently at a low cost. Most web pages have components from a framework like React or Angular that need to render after the user requests The post GatsbyJS with Kyle Mathews appeared first on Software Engineering Daily.

Aug 17, 201751 min

TypeScript at Slack with Felix Rieseberg

Slack is an application for team communication. Users chat across mobile devices, web browsers, and a desktop application, which means Slack has three places to deploy on rather than two. And the desktop apps on Windows, Mac, and Linux are not identical, so Slack has even more places to deploy. With so many different runtime The post TypeScript at Slack with Felix Rieseberg appeared first on Software Engineering Daily.

Aug 11, 201751 min

Lottie Animation with Brandon Withrow and Gabriel Peal

Animations make an application more fun and engaging. For most apps, animation is an afterthought. Developers are concerned with getting the functionality right, and designers have enough work to do simply getting icons, text formatting, and page layout correct. There is also the issue of cross-device compatibility. iOS, Android, and web have different ways of The post Lottie Animation with Brandon Withrow and Gabriel Peal appeared first on Software Engineering Daily.

Aug 10, 201753 min

State of JavaScript with Sacha Greif

JavaScript is moving so fast. It’s not easy to keep up with all of the frameworks, build tools, and packages. No other language spans frontend to backend, mobile to web to server. Sacha Greif is an independent designer and developer most prominent in his roles as co-author of Discover Meteor and community builder at Sidebar.io, The post State of JavaScript with Sacha Greif appeared first on Software Engineering Daily.

Aug 9, 201749 min

React Native Interfaces with Leland Richardson

Airbnb is a company that is driven by design. New user interfaces are dreamed up by designers and implemented for web, iOS, and Android. This implementation process takes a lot of resources, but it used to take even more before the company started using React Native. React Native allows Airbnb to reuse components effectively. React The post React Native Interfaces with Leland Richardson appeared first on Software Engineering Daily.

Jul 7, 201749 min

React Native Ecosystem with Nader Dabit

React Native allows developers to reuse components from one user interface on multiple platforms. React Native was introduced by Facebook to reduce the pain of teams who were rewriting their user interfaces for web, iOS, and Android. Nader Dabit hosts React Native Radio, a podcast about React Native. Nader also trains companies to use React The post React Native Ecosystem with Nader Dabit appeared first on Software Engineering Daily.

Jul 6, 201751 min

The Future of React Native with Brent Vatne and Adam Perry

React Native has unlocked native mobile development to web engineers who may now apply their skills to build iOS and Android applications in JavaScript. For the first time, cross platform JavaScript-based applications feel as if they were written in the native language of choice for the platforms. Businesses who choose to adopt React Native for The post The Future of React Native with Brent Vatne and Adam Perry appeared first on Software Engineering Daily.

Apr 11, 201752 min

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 The post WebAssembly with Brendan Eich appeared first on Software Engineering Daily.

Mar 31, 20171h 19m