300 episodes

Weekly podcast discussion about Javascript on the front and back ends. Also discuss programming practices, coding environments, and the communities related to the technology.

JavaScript Jabber DevChat.tv

    • How To

Weekly podcast discussion about Javascript on the front and back ends. Also discuss programming practices, coding environments, and the communities related to the technology.

    JSJ 417: Serverless with Microsoft Azure with Burke Holland

    JSJ 417: Serverless with Microsoft Azure with Burke Holland

    Burke Holland works for Microsoft on the Azure team in developer relations. He starts the show talking about how he got started in serverless. He’s careful to note that just because things are marketed as serverless doesn’t always make them so. In order for something to be serverless, it must be sufficiently abstracted in terms of technology, only require payment for what is used, and infinitely scalable. He talks about the statelessness of serverless, and the panel discusses what it means to be stateless. Burke reminds listeners that serverless is not for long-lived operations, but there are features in serverless providers that can help you get around this. Burke talks about how writing serverless code differs from standard or previous coding approaches and practices. He advises that serverless functions are best kept small, and talks about how to fit them in with other kinds of APIs. 


    The panelists talk about the multi-cloud and why people would want to be on multiple cloud servers. Burke talks about what Microsoft has done with Serverless Frameworks to accomplish multi-cloud compatibility. The JavaScript experts discuss the advantages and disadvantages of picking JavaScript over other languages, and Burke talks about why he prefers TypeScript and the Easy-Off feature. They talk about speed on a serverless platform, especially concerning the cold start time, which Azure is relentlessly trying to lower. He does talk about some things that can be done to decrease load time and about premium functions. The panel discusses how to debug serverless functions and tools that are available, such as the Azure Functions extension. 


    They talk about ways to set up more secure functions to keep things from racking up charges. Burke talks about some things Microsoft does internally to control cloud costs, such as sending monthly reports with reminders to delete and using tools like Azure Reaper to delete short-lived projects. Azure can also put spending caps on subscriptions, but when you hit that cap you can’t serve any more requests. Burke concludes by saying that most of the time, going serverless is a lower-cost way to improve productivity, and because it’s event-driven, it allows you to tie into things that you’re already doing in the cloud. Serverless almost always justifies itself from an ease of use point of view and a cost point of view. 


    Panelists



    Aimee Knight



    Steve Edwards



    Dan Shapir



    AJ O’Neal



    Charles Max Wood




    Guest



    Burke Holland




    Sponsors



    G2i



    Split




    ____________________________

    > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!


    ____________________________________________________________

    Links



    Microsoft Azure



    Swagger



    GraphQL



    Kong



    Serverless Frameworks



    TypeScript



    Serverless Doesn’t Have to Be an Infuriating Black Box



    Azure Functions



    CosmoDB



    Is Serverless Really as Cheap as Everyone Claims?



    Azure Reaper




    Picks

    Steve Edwards:




    Louis L'Amour books, especially The Lonesome Gods



    Ultra Sabers Azure Reaper




    Burke Holland:




    Follow Burke on Github




    Dan Shapir:




    Taking a vacation




    AJ O’Neal:




    Hello World by Hannah Fry



    Ikea Kallax




    Charles Max Wood:




    The MaxCoders Guide to Finding Your Dream Developer Job



    Buy Me a Coffee



    Devchat is looking for show hosts and sponsors!

    • 1 hr 18 min
    JSJ 416: GraphQL Developer Tools with Sean Grove

    JSJ 416: GraphQL Developer Tools with Sean Grove

    In this episode of JavaScript Jabber the panel interviews Sean Grove from OneGraph; asking him questions about GraphQL tooling and common complaints about GraphQL. Sean starts by explaining what GraphQL is and how it benefits frontend developers. GraphiQL is a frontend open sourced tool produced by OneGraph, Sean explains how this handy tool simplifies GraphQL. 


     


    Authentication and authorization are one of the biggest criticisms of GraphQL. Sean walks the panel through the solution, getting a schema definition language and adding directives to build a simple authentication and authorization. The panel defines authentication and authorization and explains the difference. 


     


    The next issue common with GraphQL that the panel discusses is migration. Sean explains how OneGraph helps with migration using a Rust network layer and how it works. They also discuss how to migrate without this tool. Without the tool it is painful and he recommends incremental migration. 


     


    Sean explains that another problem in GraphQL is poor documentation. He explains why the documentation is poor and explains how they hope to fix it at OneGraph. The last issue they cover is the length of queries. Sean tells the panel how they can handle this problem with depth analysis or persistent queries. The episode ends with an elevator pitch for Reason. 


    Panelists



    Aimee Knight



    AJ O’Neal



    Charles Max Wood



    Dan Shappir




    Guest



    Sean Grove




    Sponsors



    Split



    CacheFly




    ____________________________________________________________

    "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!


    ____________________________________________________________

    Links



    https://github.com/graphql/graphiql 



    https://devchat.tv/js-jabber/jsj-401-hasura-with-tanmai-gopal/ 




    Follow DevChatTV on Facebook and Twitter


    Picks

    Aimee Knight:




    http://ergonomictrends.com/hand-wrist-exercises-computer-users/ 



    Cats in your lap




    AJ O’Neal:




    The Grievance Studies Affair 



    Go Proverbs 



    Music




    Dan Shappir:




    Guatemala



    Tigana 




    Sean Grove:




    Yuki Li: “Breaking Out of Box” 




    Charles Max Wood:




    A Christmas Story



    Rudolf the Red-Nosed Reindeer



    The Little Drummer Boy



    Santa Claus Is Comin' to Town



    The Ultimate Gift



    Frosty the Snowman

    • 1 hr 20 min
    JSJ 415: Progressive Web Apps with Maximiliano Firtman

    JSJ 415: Progressive Web Apps with Maximiliano Firtman

    Maximiliano Firtman is a mobile web developer from Buenos Ares, Argentina. He has been a developer for 24 years and his most recent focus has been on progressive web apps, or PWAs. Steve and Max reflect on the technologies they were using when they first got started in web development and talk about their experience with mobile development. One area that Max emphasized was bringing the web into the mobile space. They discuss the progression of web access on mobile and some of the available tools. Max notes that responsible design has a very high cost in web performance for mobile devices, which requires unique approaches. They discuss some of the issues with latency in mobile, even on 4G. The solution to this latency is PWAs.


    Progressive web apps are a set of best practices to create web apps that are installable. They can work offline at high speeds on several operating systems. Once installed, it looks like any other app on the system. Max delves into more details on how it works. He talks about how the resources for your application are managed. He assures listeners that it’s just a website that’s using a new API, they’re not changing the way the web works, and that when that API is there, the app can be installed. It will also generally use your default browser. Steve and Max discuss how local data is stored with PWAs. To write PWAs, you can use Angular, React, JavaScript, or Vue, and it’s a pretty transparent process. Max talks about some common tools used for local storage and some of the PWAs he’s worked on in the past. The benefit of using PWAs is that they generally run faster than regular web apps. To get started, Max advises listeners to install one and start exploring.


    Panelists



    Steve Edwards




    Guest



    Maximiliano Firtman




    Sponsors



    G2i




    ____________________________


    "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!



    ____________________________________________________________

    Links



    Progressive Web Apps



    Appsco.pe



    IndexedDB



    Max's site




    Picks

    Steve Edwards:




    The Club




    Maximiliano Firtman:




    Llama



    Follow Max on Twitter

    • 39 min
    JSJ 414: JavaScript Jabber Still at RxJs Live

    JSJ 414: JavaScript Jabber Still at RxJs Live

    In this episode of JavaScript Jabber Charles Max Wood continues interviewing speakers at RxJS Live. First, he interviews Mike Ryan and Sam Julien. They gave a talk about Groupby, a little known operator. They overview the common problems other mapping operators have and how Groupby addresses these problems. The discuss with Charles where these types of operators are most commonly used and use an analogy to explain the different mapping operators. 


     


    Next, Charles talks to Tracy Lee. Her talk defines and explains the top twenty operators people should use. In her talk, she shows real-world use cases and warns against gotchas. Tracy and Charles explain that you don’t need to know all 60 operators, most people only need about 5-10 to function. She advises people to know the difference between the different types of operators. Tracy ends her interview by explaining her desire to inspire women and people of minority groups. She and Charles share their passion for diversity and giving everyone the chance to do what they love.


     


    Dean Radcliffe speaks with Charles next and discusses his talk about making React Forms reactive. They discuss binding observables in React and how Dean used this in his business. He shares how he got inspired for this talk and how he uses RxJS in his everyday work.  


     


    The final interview is with Joe Eames, CEO of Thinkster. Joe spoke about error handling. He explains how he struggled with this as did many others so he did a deep dive to find answers to share. In his talk, he covers what error handling is and what it is used for. Joe outlines where most people get lost when it comes to error handling. He also shares the three strategies used in error handling, Retry, Catch and Rethrow and, Catch and Replace. Charles shares his admiration for the Thinkster teaching approach. Joe explains what Thinkster is about and what makes them special. He also talks about The DevEd podcast. 


    Panelists



    Charles Max Wood




    Guests



    Mike Ryan 



    Sam Julien



    Tracy Lee



    Dean Radcliffe



    Joe Eames




    Sponsors



    ABOUT YOU |aboutyou.com/apply



    Sentry -use the code "devchat" for 2 months free on Sentry's small plan



    CacheFly




    ____________________________________________________________

    "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!

    ___________________________________________________________


    Links



    https://www.rxjs.live/



    RxJS Live Youtube Channel



    https://twitter.com/mikeryandev



    https://twitter.com/samjulien



    https://twitter.com/ladyleet?



    https://www.npmjs.com/package/rx-helper



    https://twitter.com/deaniusol



    https://twitter.com/josepheames



    https://devchat.tv/dev-ed/



    https://www.facebook.com/javascriptjabber



    https://twitter.com/JSJabber

    • 40 min
    JSJ 413: JavaScript Jabber at RxJs Live

    JSJ 413: JavaScript Jabber at RxJs Live

    In this episode of JavaScript Jabber Charles Max Wood does interviews at RxJS Live. His first interview is with Hannah Howard at RxJS Live about her talk. Hannah is really enthusiastic about RxJS especially when it comes to frontend development. Her talk is about how to architect full-scale apps with RxJS. Hannah gives a brief summary of her talk. Charles having met Hanna previously at Code Beam asks her how functional programming and reactive programming work together in her mind. Hannah describes how she sees programming. 


     


    Charles’s next interview is with Ben Lesh, a core team member of RxJS. Ben has been working on RxJS for the last four years. In his talk, he shares the future of RxJs, the timeline for versions 7 and 8. With Charles, he discusses his work on RxJS and the adoption of RxJS. 


     


    Next, Charles interviews Sam Julien and Kim Maida. They gave a talk together covering the common problems developers have when learning RxJS. In the talk, they share tips for those learning RxJS. Charles wonders what inspired them to give this talk. Both share experiences where they encouraged someone to use RxJS but the learning curve was to steep. They discuss the future of RxJS adoptions and resources. 


     


    Finally, Charles interviews Kim alone about her second talk about RxJS and state management. She explains to Charles that many state management libraries are built on RxJS and that it is possible to roll out your own state management solution with RxJS. They discuss why there are so many different state management libraries. Kim shares advice for those looking to roll out their own solutions.


    Panelists



    Charles Max Wood




    Guests



    Hannah Howard



    Ben Lesch



    Sam Julien



    Kim Maida




    Sponsors



    ABOUT YOU | aboutyou.com/apply


    Sentry use the code "devchat" for 2 months free on Sentry's small plan

     




    Links



    https://www.rxjs.live/



    RxJS Live Youtube Channel



    https://twitter.com/techgirlwonder



    https://twitter.com/benlesh



    http://www.samjulien.com/



    https://twitter.com/samjulien



    https://twitter.com/KimMaida



    https://www.facebook.com/javascriptjabber



    https://twitter.com/JSJabber

    • 35 min
    JSJ 412: Svelte and Sapper with Svelte Master

    JSJ 412: Svelte and Sapper with Svelte Master

    Noah, a.k.a. Svelte Master, is from Indiana and recently moved to San Francisco. He has been given title Computational Linguist by SoundHound. He starts the show by talking about his Youtube channel all about Svelte. Svelte is a JavaScript framework similar to React and Vue. When you write components, Svelte will compile it into Vanilla JS, CSS, or HTML, and create a small bundle that will be sent to the client. Svelte is a ‘disappearing framework’, so your bundles come out as DOM APIs and there is no Svelte in the end result. Because the Svelte framework doesn’t send with the bundle, bundle sizes are significantly smaller, and it runs on all browsers. Noah shares some Svelte’s performance statistics. Sapper is a companion technology to Svelte that gives you server side rendering, routing, code splitting, and other features. 


    Noah talks about how to write plugins for Svelte and embedding components. One main difference between Svelte and other frameworks is that it lacks a virtual DOM. This is because since it is just compiling down to JavaScript and the framework is not sent with the package, it doesn’t need a virtual DOM and instead updates as things change. Noah talks more about how this works. Some of Svelte Master’s favorite things about Svelte is that you write less code, especially unnecessary code, and state management is simple. He talks about how routing is handled through other tools like Sapper. The panel talks about methods for testing a Svelte app, adding Svelte components into a website, and pulling in third party libraries. They discuss whether there are things that you can’t do with Svelte that would require React or Vue. The show ends with Noah talking about what the future holds for Svelte and how to get started with it. 


    Panelists



    Steve Edwards



    Charles Max Wood




    **To receive your 40% OFF coupon for Manning Publications (good for all our products in all formats) visit us on Facebook - click on "Send A Message"and type "YES"**

    Guest



    Noah (Svelte Master)




    Sponsors



    Hasura.io



    Sentry | Use the code “devchat” for $100 credit




    ____________________________________________________________

    > "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today!


    ____________________________________________________________

    Links



    SoundHound



    Svelte Master Youtube channel



    Syntax.fm Show 173: Hasty Treat Wes and Scott Look at Svelte



    Svelte



    Sapper



    Rollup



    Netlify



    Heroku



    Cypress 



    Apollo



    Async/await



    Svelma



    Sveltstrap



    Svelte-Apollo



    Smelte



    Electron



    Svelte-Native 




    Picks

    Steve Edwards:




    The Court Jester




    Charles Max Wood:




    The MaxCoders Guide to Finding Your Dream Developer Job



    The Bishop’s Wife



    Miracle on 34th Street




    Daniel Caldas:




    WaniKani

    • 49 min

Listeners Also Subscribed To

More by DevChat.tv