Synopsis
JavaScript episodes of Software Engineering Daily
Episodes
-
Sorbet: Typed Ruby with Dmitry Petrashko
25/03/2020 Duration: 50minProgramming 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.
-
React Best Practices with Kent Dodds
06/03/2020 Duration: 52minReactJS 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.
-
React Stack with Tejas Kumar
05/03/2020 Duration: 56minJavaScript 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.
-
JavaScript Deployments with Brian LeRoux
04/03/2020 Duration: 01h02minFull-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.
-
React Fundamentals with Ryan Florence
03/03/2020 Duration: 48minReactJS 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.
-
NextJS with Guillermo Rauch
02/03/2020 Duration: 01h15minWhen 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.
-
Slack Frontend Architecture with Anuj Nair
27/02/2020 Duration: 01h02minSlack 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.
-
JS Party with Kevin Ball
16/01/2020 Duration: 58minThe 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.
-
Java 13 with Georges Saab
03/12/2019 Duration: 43minJava 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.
-
Web Application Testing with Gabriel-James Safar
22/11/2019 Duration: 43minWeb 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.
-
Gatsby with Kyle Mathews and Sam Bhagwat
11/11/2019 Duration: 58minFrontend 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.
-
Webflow: No-Code with Vlad Magdalin
11/10/2019 Duration: 01h01minWebflow 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.
-
WebAssembly Isolation with Tyler McMullen
25/09/2019 Duration: 47minIsolation 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.
-
Repl.it: Browser Coding with Amjad Masad
06/09/2019 Duration: 49minThe 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.
-
Facebook PHP with Keith Adams
15/07/2019 Duration: 53minFacebook 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.
-
Edge Storage with Steve Klabnik
08/07/2019 Duration: 48minEdge 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.
-
Google Earth WebAssembly with Jordon Mears
02/07/2019 Duration: 52minGoogle 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.
-
Project Management with Kurt Schrader
24/06/2019 Duration: 54minSoftware 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.
-
WebAssembly Compilation with Till Schneidereit
20/06/2019 Duration: 50minWebAssembly 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.
-
Web Assembly Runtime with Tyler McMullen
08/05/2019 Duration: 50minWebAssembly 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.