TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Software How-To

    Web Rush

    Dive into JavaScript and Web development stories with hosts John Papa, Ward Bell, Craig Shoemaker, and Dan Wahlin. Web Rush is a weekly podcast where we tackle the challenges facing Web developers today and invite expert guests on the show to share their experience solving concrete problems while building real Web applications. Listen for practical insights and honest talk about the topics you are facing today, with Web Rush. Sponsored by AG Grid and Nrwl.io

    Advertise

    Copyright: © 2019 Real Talk JavaScript

    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    Episode 12: Mobile Development Using NativeScript with Nathan Walker Dec 18, 2018
    Show notes

    Recording date: 2018-11-20

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/danwahlin

    Nathan Walker https://twitter.com/wwwalkerrun

    Resources:

    • NativeScript https://www.nativescript.org/
    • Swift https://developer.apple.com/swift/
    • Ionic https://ionicframework.com/
    • Electron https://electronjs.org/
    • React https://reactjs.org
    • Vue https://vuejs.org/
    • Nathan talks about "Portable North Pole" app https://www.portablenorthpole.com/
    • XPlat https://github.com/nstudio/xplat
    • Nrwl https://nrwl.io/
    • TypeScript https://www.typescriptlang.org/
    • Progress https://www.progress.com/products

    Someone to follow

    • NativeScript https://www.nativescript.org/
    • Bram Borggreve https://twitter.com/beeman_nl

    Episode 11: Web Accessibility with Jen Luker Dec 11, 2018
    Show notes

    Recording date: 2018-11-13 John Papa https://twitter.com/john_papa Ward Bell https://twitter.com/wardbell Dan Wahlin https://twitter.com/danwahlin Jen Luker https://twitter.com/knitcodemonkey Resources: section 508 https://webaim.org/standards/508/checklist The a11y project https://a11yproject.com/ Jaws https://www.freedomscientific.com/Products/Blindness/JAWS ARIA https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA The https://www.starbucks.com/careers/ Starbucks career site WCAG https://www.w3.org/TR/WCAG20/ Jen helped author https://www.npmjs.com/package/eslint-plugin-jsx-a11y Husky https://www.npmjs.com/package/husky Google A11y https://developers.google.com/web/fundamentals/accessibility/ Lighthouse https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en Azure text to speech https://azure.microsoft.com/en-us/services/cognitive-services/text-to-speech/ amazon polly https://aws.amazon.com/polly/ Amazon Polly on Dan's blog: https://blog.codewithdan.com/8-tips-for-maximizing-your-productivity/ *Someone to follow * Gleb Bahmutov https://twitter.com/bahmutov Tejas Kumar https://twitter.com/TejasKumar_ Rick Strahl https://twitter.com/RickStrahl Transcript{ credit to Jen Luker } (Intro Music) 0:00:06.6 Voiceover Welcome to Real Talk JavaScript, the weekly talk show with advice and insight into the technologies and practices currently being used to build web applications in the real world. Each week John Papa and Ward Bell talk to industry experts about their experiences writing, deploying and maintaining web applications in HTML, CSS and JavaScript. And now, here are your hosts, John and Ward. 0:00:40.0 John Papa Welcome back to Real Talk JavaScript, this is Episode 11: Accessibility in JavaScript Apps and this week I’ve got my co-host, Dan Wahlin. How’s it going, Dan? 0:00:48.8 Dan Wahlin Going great, John. 0:00:49.9 John Papa And Dan, today we have a special guest of Jen Luker. How’re you doing, Jen? 0:00:54.6 Jen Luker Doing pretty well today. How are you? 0:00:56.0 John Papa We’re doing pretty good, thank you very much. Jen is a Senior Software Engineer at Formidable, BookBytes Podcast co-host, RxJS Learning Team member, and eslint-plugin-react-native-a11y core contributor. Jen has spent a majority of her career as a full stack developer but has a particular fondness for frontend technologies, thus why she’s here today. And she trains others in ReactJS and Accessibility, and enjoys removing obstacles that slow down productivity and loves optimizing webpack builds. When she’s not finding solutions or mentoring others, her spare time is spent spinning yarn from raw wool and knitting. She’s even better known to 3D print her own tools for the job. 0:01:33.3 Dan Wahlin Nice! 0:01:34.0 John Papa Welcome to the show, Jen. 0:01:35.2 Jen Luker Thank you! 0:01:36.0 John Papa There’s a lot in there. I mean, you’re not- 0:01:37.9 Jen Luker Yeah… 0:01:37.9 John Papa Just a JavaScript coder with ReactJS. It looks like you do a lot of teaching, and knitting! That’s pretty cool. 0:01:44.1 Jen Luker Haha, it’s… I like to say that I’m a knitter first and then a programmer second. So, it’s definitely a large part of my life. 0:01:53.3 John Papa You mean you do something besides coding all day? 0:01:56.1 Jen Luker It happens. 0:01:56.9 John Papa & Dan Wahlin (laughing) 0:01:58.9 Dan Wahlin You know, I have heard more and more people with knitting now. I, like, I hear that, I also do a lot of training, and I hear that all the time now, so it must be a big upcoming... trend I guess, I don’t know. 0:02:11.5 Jen Luker I think it has a little more to do with the fact that what we do as developers is often fleeting. It’s something that exists online, it’s not something tangible. Knitting is a programming language that sticks around long enough for you to wear it. So it’s- 0:02:28.9 John Papa I see. 0:02:30.4 Jen Luker Definitely caters to those that need that tangible aspect in their lives. But one of the coolest things I’ve seen knitting be used for, not just, you know, cryptography World War II, but also things like using it as a programming simulator for people that don’t have access to computers, such as people in Third World countries. So it’s definitely something that caters to the mind of programmers. 0:02:56.6 Dan Wahlin Interesting. Yeah, I’ve… Some of the people, too, have also mentioned it just helps them, it’s very relaxing they said. I don’t know how to knit, I haven’t tried it, but it looks fun. 0:03:04.3 John Papa So now, when we see Dan at his next conference, right before his talk, with a ball of yarn and some needles, we’ll know exactly why that happened. 0:03:10.7 Dan Wahlin Yeah. I’ll say, “Jen inspired me!” 0:03:13.0 John Papa & Dan Wahlin (laughing) 0:03:14.1 Jen Luker Well, you do know that at React Conf they actually had a fiberarts circle that I ran, so I ended up teaching quite a few people to knit, and crochet, and spin at that conference. So- 0:03:24.2 Dan Wahlin That’s so cool! 0:03:25.2 Jen Luker It is a possibility. 0:03:26.3 John Papa Huh! 0:03:26.8 Dan Wahlin There you go. 0:03:27.4 John Papa That is so cool. Yeah, I think we all have different ways of dealing with non programming mindsets. Like, what do you do when you’re not coding? And some people exercise, some people meditate, some people draw, some people play music, some people knit! So, I think it’s great to have something to kind of work different parts of your brain. 0:03:47.0 Jen Luker Definitely. 0:03:47.7 John Papa Hey, Dan! You had a question for us to kick things off about accessibility. 0:03:50.7 Dan Wahlin Yeah! So, I think we hear a lot… I used to work, one of my first jobs out of college was at a government agency and so there it was kind of required to learn about section 508 and things. But with corporations and with a lot of the developers I work with, I’ll have to admit I think we’re a little more in the dark on… 0:04:11.2 What are some of the ways, like, if I were to say, “Hey Jen, what are the key ways from a high level that I could add some accessibility things and like, who can I help with that?” Because I think a lot of us, we think, “Oh, well I just add a title to an image and call it a day.” 0:04:28.0 Jen Luker Mm-hmm (affirmative). 0:04:28.5 Dan Wahlin And I suspect there’s a lot more to it than that. 0:04:30.6 Jen Luker There is a lot more to it but there’s different ways of approaching accessibility on the web. One of the ways is technologically, which is oftentimes what developers deal with, but that’s only 30-50% of the problems you’re going to find in accessibility issues. The other half is going to be content and context and verbiage and language and ways that you say things that make it easier for people that have different disabilities, like neurological issues, or language barriers from interacting with the content on the site. 0:05:08.5 To deal with the technological side though, I tend to point people towards the aXe, Chrome, and Firefox extensions to begin with because it not only runs like, a technological audit on your site, but it also gives you more information. There’s always links that explain why there’s a problem, why the types of people that you’re focusing when you fix an issue, and different ways that you can fix an issue. So it’s a really great educational tool for just getting started. 0:05:43.6 John Papa Excellent. 0:05:44.2 Dan Wahlin Yeah, see, you already hit on a couple things like, you mentioned neurologically how maybe people interpret or have the context for different text. And I actually have a son with some disabilities so I’m very sensitive to this whole, you know, concept. It’s amazing how when you’re not around it, you just don’t think about it. But when you’re around it, it becomes, you know, your whole world. A big deal. So, you know, that’s when I hadn’t ever heard of- Can you tell me a little bit more about that? Is that related to the context you put into, like, the site, then, that helps them understand it better? Or how’s that work? 0:06:18.5 Jen Luker It is. Something that they recommend, or things that I’ve seen regarding recommendations for the level of content does vary depending on who your audience is. If you are a technical journal then chances are you’re going to be catering to a much more technical audience. However, if you’re a generic website you may want to keep your verbiage as low-level as possible, like anything between a third grade level to a high school level education, to allow for people to better understand the words that you’re actually putting on a page, and what the words are trying to tell you. 0:07:00.0 Like, you’ve got one side where you have people with ADHD that is not going to make it to the end of a 6-paragraph description of what it is you’re supposed to do. And then you have people on the other side of the spectrum that really need step-by-step instructions of what it is they need to do to get through your form. So trying to find that happy medium, or trying to find a way of giving a TLDR and then a longer context for different sides of that issue, is also something you may want to look at. 0:07:31.1 Dan Wahlin Interesting, yeah. I’ll have to admit that’s something that I haven’t really, you know, you mentioned third grade through, maybe, high school level and I think, as developers, we, especially if we’re in charge of putting some of the content, you know, out there ourselves, that’s something that I don’t think I’ve really thought through as to, you know, who’s my target that’s going to be reading this? As far as, you know, you think of, “I know these words and I’m sure everyone else will know these words.” But it sounds like you’re a lot better off if you can kind of reign that in a little bit, make it more focused. 0:08:02.3 Jen Luker Something that I’ve found that’s extremely different for even a dev when they’re onboarding into a new company is learning the names of things, and learning the acronyms for things. So if you’re using customized names for your products or your processes or you’re using acronyms, then you’re already losing part of your audience who just doesn’t understand what those things mean. 0:08:28.6 John Papa So, I think that’s a great point. This isn’t just for accessibility for, even for people like, let’s just say vision-impaired on one side. This is for anybody who doesn’t necessarily know your vernacular. 0:08:38.8 Jen Luker Exactly. 0:08:39.8 John Papa You go to a new company, what’s the first thing they do? “Hey, today we’re going to use the TLC with the EBY and then we’re going to talk with the XJ Bots.” And you’re like, “...What does any of that actually mean?” 0:08:49.4 Jen Luker I recently onboarded with a company and someone was very nice enough to put together a cheat sheet of acronyms for me and it was five pages long. 0:08:57.5 John Papa (laughs) 0:08:58.0 Dan Wahlin Wow! (laughs) 0:08:59.0 John Papa When I went to Disney one of my first things they did, like my first week there, was I got a book like that, too. 0:09:05.3 Jen Luker Mm-hmm (affirmative). 0:09:05.8 John Papa And the funny thing at Disney was the every TLA, which is a three-letter acronym which is kind of funny, the first letter of all of them begin with D for "Disney". Which really- 0:09:14.3 Jen Luker Yeah. 0:09:13.8 John Papa Only left two letters for all the rest. (laughs) 0:09:16.8 ALL (laughing) 0:09:17.9 John Papa I don't know if it's changed since then though. (laughs) But let's, let's start back. So on that same note, there's something I've seen a lot of over the years, and when I first encountered this, it's not an acronym but it's an abbreviation, I didn't know what the heck it meant. But, and maybe there's other people in the same boat so I wanted to talk about it with you. A-11-Y. 0:09:39.1 Jen Luker Yes. 0:09:40.0 John Papa Can you explain what that is and why people see that? 0:09:42.6 Jen Luker So back in the days of Twitter when there were only 140 characters, writing out a really long word like "accessibility" which is 13 letter long, took up a lot of space. So due to Twitter and their awesome audience, they shortened it to A11Y which is A-, the first letter in "accessibility", 11 letters, and then Y-, the last letter in "accessibility." You see the same thing with "Kubernetes" with K8S, or "internationalization" which is I18N. So any of those really long words end up getting shortened to first letter, number of characters in between first and last letter, and last letter. 0:10:26.0 John Papa Yeah, that's... that's kind of funny, you know? Once I realized that, I started going, "You know, I've been using I18N for years and I didn't know why it was called that." 0:10:33.1 Jen Luker Mm-hmm (affirmative). 0:10:33.2 John Papa Until I discovered it through A11Y, 'cause we, our nickname for it when we were talking about it was "ally". 0:10:39.0 Jen Luker Which I think is highly appropriate. 0:10:40.7 John Papa Yeah, yep. It kind of is a... 0:10:42.8 Dan Wahlin It fits it. 0:10:43.6 John Papa It kinda worked for us, too. 0:10:44.8 Dan Wahlin Yeah. 0:10:45.3 John Papa So, Dan, you're really D1N and Jen, you're J1n. It doesn't really work for our short first names, does it? 0:10:50.8 Dan Wahlin & Jen Luker (laughing) 0:10:52.0 Jen Luker Well, Jen is already shortened. 0:10:53.9 John Papa Yeah, yeah. It doesn't really help. What if your name is Al? What do you do? You only have two letters. 0:10:58.4 Dan Wahlin Yeah, there you're out of luck. 0:10:59.3 Jen Luker First and last. 0:11:01.0 John Papa A0L I guess? AOL! There you go! That's what AOL stood for. 0:11:05.4 Dan Wahlin Al. 0:11:06.4 John Papa The secret has been revealed, right here. 0:11:07.5 Dan Wahlin Who knew? 0:11:08.3 Jen Luker (laughs) 0:11:09.0 John Papa (laughs) So accessibility. One of the things I think that was really eye-opening to me was understanding how many people this actually affects. When I first started getting into it many years ago on some large projects the things that were introduced to me were,"Well, we're doing this because there are, you know, millions of people who are affected by this and we're really trying to make the web more accessible." You know, it sounds like a grandiose thing, but that was true. We were trying to make our websites more accessible to all these people who either couldn't use our websites, or they could but with much difficulty. 0:11:43.0 Jen Luker Right. 0:11:43.6 John Papa Now, what kind of scale is this really at? Is it just one guy down the street? Or is it, you know? How big is this? 0:11:48.8 Jen Luker Well the World Health Organization estimates that about 15% of the entire world has some sort of disability. This is a highly conservative number. Not everyone wants to identify with the fact that they have a disability. There's definitely a level of taboo that comes with the word "disability." So- 0:12:13.3 Dan Wahlin Yep, I can vouch for that. 0:12:15.6 Jen Luker Right? So there's a lot of people that will not identify with that label and therefore the 15% is, in fact, a very limited number. You know, if you're looking just in the U.S. they estimate, as of the 2012 census so it's been a while, 19% of people, so almost 1 in 5. If you're looking at other numbers we're looking at 8% of you men who are colorblind of some fashion, and it's not an on and off switch, there's a varying degree. There's also people with multiple versions of color blindness. There are people with very slight color blindness so it's almost unnoticeable. The range is quite large and about 1% of women also are colorblind. So you're looking at about 4.5% of the population as a whole just for one type…

    Full show notes at the publisher

    Episode 10: Mobile/Web Apps Using Ionic with Mike Hartington Dec 04, 2018
    Show notes

    Recording date: 2018-11-01

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/danwahlin

    Mike Hartington https://twitter.com/mhartington

    Notes

    (0:01:59) MailBag question from Jon Mayhew: Is it possible to have one code base for Android, iOS, PWA, and Web? Would you just deploy the PWA as a web app? Or would I need to have a separate Angular app that would look better on the web?

    (0:03:50) Ward asks "Why go down the road of Ionic"

    (0:04:20) Mike talks about user expectations and how you choose your mobile solution.

    (0:05:58) Ward asks if what works on the web also works on mobile

    (0:07:02) Ward asks how you can take a web app and move to Ionic?

    (0:08:30) Mike talks about how you can replce an airplane while flying

    (0:09:10) Mike and John talk about Ionic v4

    (0:09:31) John asks Mike where he sees Ionic as a good choice compared to the field

    (0:10:20) Mike talks about how you can ask yourself if you need device features

    (0:12:12) Mike alks about what you can do on the Web today cmopared to mobile

    (0:12:45) John asks Mike if low wifi or no wifi are good scenarios for Ionic, native mogile, or PWAs

    (0:14:15) Mike talks about how Ionic fits in with the web frameworks

    (0:15:30) Mike compares mobile dev to baking a cake

    (0:16:30) Ward talks about Easy Bake Ovens https://en.wikipedia.org/wiki/Easy-Bake_Oven

    (0:18:30) Apache Cordova: https://cordova.apache.org/

    (0:18:38) Mike talks about capacitor https://capacitor.ionicframework.com/

    (0:19:35) "Can i use" https://caniuse.com

    (0:20:01) Mike recommends how to store offline data in mobile

    (0:20:50) IndxedDB https://developer.mozilla.org/en/docs/Web/API/IndexedDB_API and SqlLite https://www.sqlite.org/

    (0:22:01) Data on mobile and sensitive info

    (0:26:14) Mobile iron and hockeyapp https://hockeyapp.net/

    (0:27:12) Stencil: https://stenciljs.com/

    (0:28:44) Mr. Peabody and the "Wayback Machine" https://en.wikipedia.org/wiki/WABAC_machine

    (0:30:33) Mike talks about how Ionic works https://ionicframework.com/docs/components/

    (0:31:31) Mike mentions a productivity talk by Scott Hanselman https://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx

    (0:32:45) RxJS https://rxjs-dev.firebaseapp.com/

    (0:35:00) Mike talks about the frameworks handles events

    (0:36:02) Mike shares a story of a mobile app he built and its challenges

    (0:39:42) Ward talks about customers he talks to who are just starting to get into mobile

    (0:40:48) Mike talks about cordova vs not cordova

    (0:43:11) Ward talks about "CIO Magazine" syndrome

    (0:45:50) Mike talks about examples of apps built with Ionic

    (0:50:38) Someone to follow: CodeNewbie community https://www.codenewbie.org/

    (0:51:11) Someone to follow: Craig Shoemaker https://twitter.com/craigshoemaker

    (0:52:07) Someone to follow: Refactr Tech https://twitter.com/RefactrTech


    Episode 9: RxJS with Tracy Lee Nov 27, 2018
    Show notes

    Recording date: 2018-10-30

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/danwahlin

    Tracy Lee https://twitter.com/ladyleet

    Notes

    (0:01:00) Ward reads the mailbag https://twitter.com/plambweb/status/1057291112807723013

    (0:01:35) Tracy says often the best answer to RxJS memory leaks is to check to unsubscribe

    (0:02:01) Tracy talks about RxJS in stencil https://stenciljs.com/, vue https://vuejs.org, react https://reactjs.org, angular https://angular.io, ionic https://ionicframework.com/

    (0:03:12) Learn by making mistakes

    (0:03:50) Tracy talks about some places you can go wrong in RxJS

    (0:03:55) Introducing Tracy

    (0:04:20) Tracy's company https://www.thisdot.co/

    (0:05:45) Tracy says she prefers frameworks for what they offer

    (0:06:10) Tracy talks about rxjs https://rxjs-dev.firebaseapp.com/

    (0:06:30) Tracy mentions Ben Lesh and RxJS https://twitter.com/BenLesh

    (0:07:04) Tracy talks about reactive programming https://en.wikipedia.org/wiki/Reactive_programming as sets of events over time

    (0:07:47) TC39 https://www.ecma-international.org/memento/tc39-m.htm

    (0:08:00) Tracy explains how, generally, observables are stateless and lazy

    (0:08:50) Tracy discusses the stages of the TC39

    (0:09:03) Babel https://babeljs.io/

    (0:09:33) Ward asks what questions Tracy hears at her RxJS workshops https://www.thisdot.co/rx-workshop

    (0:10:03) Tracy says she hears a lot of confusion on observables and observers https://toddmotto.com/rxjs-observables-observers-operators

    (0:10:11) Tracy says rxjs operators can be a source of confusion https://www.learnrxjs.io/operators/

    (0:10:55) Ben Lesh is working on RxJS 7

    (0:11:15) Ward asks tracy how she slides people into rxjs easily

    (0:11:30) Tracy says she likes that Observables are just functions

    (0:12:54) John asks Tracy which operators in rxjs to learn first

    (0:13:53) Ward asks Tracy about the new RxJS docs

    (0:14:04) Ward talks about one of the creators of RxJS, Matt Podwysocki https://twitter.com/mattpodwysocki

    (0:14:20) Tracy talks about how RxJS was created as it is today from Netflix and Microsoft

    (0:15:02) Tracy says there are over 12 million downloads of rxjs a month

    (0:15:24) Ward mentions the RxJS docs https://rxjs-dev.firebaseapp.com/

    (0:16:46) RxJS on npm https://www.npmjs.com/package/rxjs

    (0:17:50) John asks Tracy how she advises people on upgrade strategies for RxJS

    (0:18:45) Ward mentions the RxJS change from method chaining to pipe

    (0:18:49) Upgrade rxjs 5 to 6 https://www.learnrxjs.io/concepts/rxjs5-6.html

    (0:19:46) John asks Tracy what kind of applications she sees people creating with RxJS

    (0:20:00) Tracy talks about multi-plex over a websocket with rxjs with node.js and react native

    (0:20:22) Tracy mentions React Native https://facebook.github.io/react-native/

    (0:20:37) Ken Wheeler https://twitter.com/ken_wheeler

    (0:21:28) Ward asks if "just subscribe" is a useful bit of advice

    (0:23:30) Tracy talks about reactive aspects and non reactive aspects of code

    (0:24:15) John mentions how RxJS is not part of any particular front end framework

    (0:24:30) Tracy says she is seeing a lot of React folks taking learning and using RxJS

    (0:24:34) Tracy talks about how RxJS is framework agnostic

    (0:25:17) Tracy talks about prtoecting from JavaScript fatigue

    (0:25:40) Ward asks Tracy how she recommends debugging RxJS

    (0:26:10) Tracy asys to "keep tapping away"

    (0:26:31) Tracy says they are trying to make testing easier

    (0:26:58) Tracy talks about how you can get into the RxJS slack channel

    (0:27:50) Tracy talks about her use of Evernote for staying organized

    (0:29:00) Tracy talks about her efforts with Women in Tech https://twitter.com/ladyleet/status/985018157994831872?lang=en

    (0:29:31) Tracy talks about possibly announcing something at the ngAtlanta: https://ng-atl.org/#/ conference

    (0:30:00) Tracy talks about her passion for creating companies

    (0:30:26) Someone to follow: Jay Phelps https://twitter.com/_jayphelps https://medium.com/@jayphelps

    (0:31:10) Someone to follow: Dmitri Shekhovtsov https://twitter.com/valorkin

    (0:31:50) Someone to follow: Dam Abramov https://twitter.com/dan_abramov

    Additional Resources

    • RxJS api https://rxjs-dev.firebaseapp.com/api

    • RxJS and Angular https://angular.io/guide/rx-library

    • Upgrade RxJS 5 to 6 https://www.learnrxjs.io/concepts/rxjs5-6.html


    Episode 8: Node.js in Production with Tierney Cyren Nov 20, 2018
    Show notes

    Recording date: 2018-10-25

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/dan wahlin

    Tierney Cyren https://twitter.com/bitandbang

    Show Notes:

    (0:01:11) Ward reads the mailbag about Node versioning

    (0:01:39) Tierney talks about Node.js versioning https://nodejs.org/en/

    (0:01:56) Tierney discusses the Node.js LTS schedule

    (0:02:18) Ward asks how he would go about moving from v8 to v10 of Node.js

    (0:02:48) John asks if the code needs to change or just recompile

    (0:04:40) Tierney explains the node.js release lines work https://nodesource.com/blog/understanding-how-node-js-release-lines-work/

    (0:05:10) Tierney explains there can be more than one active LTS at a time

    (0:05:39) John dsicusses how the Node.js LTS chart is helpful https://github.com/nodejs/Release#release-schedule

    (0:06:10) Ward asks what is he missing if he doesn;t move to a new release

    (0:06:30) Tierney explains vthat you may miss vulnerability patches

    (0:07:30) Tierney explains how he recommends thinking about how long you should stay on a release line

    (0:08:10) Tierney says Laurie Voss https://twitter.com/seldo of npm had a talk about the Fortune 50 companies who use Node.js

    (0:08:46) Ward asks what the relationship is between Node.js and npm

    (0:09:00) Tierney says npm is a company https://npmjs.com

    (0:09:39) Tierney mentions Isaac - CEO of npm https://twitter.com/izs?lang=en

    (0:12:32) John asks Tierney what the performance is of Node.js

    (0:14:11) Tierney talks about how LinkedIn used Node.js

    (0:14:33) Tierney says Paypal is the largest public deployment of Node.js on the planet

    (0:14:50) Tierney says Walmart uses Node.js which helps them with Black Friday sales

    (0:16:04) tc39 spec https://tc39.github.io/ecma262/

    (0:16:48) Node.js performance tips https://www.smashingmagazine.com/2018/06/nodejs-tools-techniques-performance-servers/

    (0:17:01) Ward asks what level of javascript features are implemented in Node.js

    (0:17:40) Tierney talks about ESM (module system)

    (0:19:40) John and Tierney talk about tools for application performance monitoring

    (0:21:04) New Relic and AppDynamics are great tools for this

    (0:21:40) Tierney talks about when the event loop is blocked

    (0:21:45) JSON.parse can sneak up on you, as it blocks the event loop

    (0:22:46) NSolid is a replacement for node.js runtime - does perf monitoring too https://nodesource.com/products/nsolid

    (0:22:50) John asks if you can use NSolid for production deployments without slow-downs

    (0:22:50) Tierney talks about the performance impact of using NSolid for monitoring

    (0:23:30) John talks about an AST http://www.syntaxsuccess.com/viewarticle/javascript-ast

    (0:26:10) Async hooks is a new tool that ships in node that pulls data out to help APM's (App Performance Monitoring) help get data

    (0:27:00) Ward asks if there are tools that will check for anti patterns, for CI

    (0:27:50) Tierney talks about tools that NodeSource has written to help look for issues in Node code (certified modules)

    (0:28:57) ncm-ci is the tool https://github.com/nodesource/ncm-ci

    (0:29:11) Ward mentions tools like Lighthouse for chrome https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=en

    (0:29:15) Tierney commits to writign Lighthouse for Node.js by the end of the podcast (jokingly)

    (0:30:32) Greenkeeper is a github integration app that auto checks dependencies https://greenkeeper.io/ and analyzes your npm package

    (0:31:09) Snyk looks for security vulnerabilities in packages https://snyk.io

    (0:32:01) Node awesome list https://github.com/sindresorhus/awesome-nodejs

    (0:33:14) Tierney has his own list for Node.js https://github.com/bnb/awesome-awesome-nodejs

    (0:33:30) Ward asks Tierney whaat the top 10 Node.js tools everyone needs

    (0:36:00) Ward says he is looking for a middle ground between all of the tools and just the most important tools

    (0:37:49) John asks what you can do to secure Node.js apps

    (0:39:50) Tierney talks about how you can submit vulnerabilities to https://hackerone.com/nodejs-ecosystem

    (0:40:09) John asks Tierney about npm vs yarn

    (0:50:51) Yarn https://yarnpkg.com/en/

    (0:42:20) Tierney talks about his interest in Go https://golang.org/

    (0:43:30) Tierney talks about how Ryan Dahl created Node.js https://jaxenter.com/ryan-dahl-fixing-node-deno-146190.html

    (0:45:01) Someone to follow - Dave Geddes at https://gedd.ski/

    (0:45:58) Someone to follow - Sherry List https://twitter.com/sherrrylst

    (0:46:41) Someone to follow - Franziska Hinkelmann https://twitter.com/fhinkel

    Resources

    • Node.js Everywhere with Environment Variables https://medium.com/the-node-js-collection/making-your-node-js-work-everywhere-with-environment-variables-2da8cdf6e786 by John Papa

    • Eleven Tips to Scale Node.js https://medium.com/microsoftazure/eleven-tips-to-scale-node-js-65cbf6deef6e by Brian Holt

    • async await in Node.js https://blog.risingstack.com/mastering-async-await-in-nodejs/

    • Certified Modules from Node Source https://nodesource.com/products/certified-modules

    • Blog posts by Tierney https://nodesource.com/blog/author/bitandbang

    • Node Collection - medium blog https://medium.com/the-node-js-collection

    • Tierney says use security tools like helmet https://github.com/helmetjs/helmet

    • Ryan Dahl - creator of Node http://tinyclouds.org/

    • npm audit in ci system https://docs.npmjs.com/getting-started/running-a-security-audit

    • WardInSpace: https://docs.npmjs.com/cli/audit NPM Audit

    • Node security working group https://medium.com/the-node-js-collection/meet-the-node-js-security-working-group-30b9f00b678

    • WardInSpace: Node Security Working Group https://github.com/nodejs/security-wg

    • Tierney-Cyren: https://internetbugbounty.org/

    • WardInSpace: https://www.rust-lang.org/en-US/ Rust


    Episode 7: Custom Web Components with Rob Wormald Nov 13, 2018
    Show notes

    Recording date: 2018-09-20

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Sam Julien https://twitter.com/samjulien

    ** Rob Wormald** https://twitter.com/robwormald

    Notes:

    (0:01:20) Mailbag https://twitter.com/D2KX_/status/1052980944389513217 about Polymer's life and web components

    (0:01:30) Polymer https://www.polymer-project.org/

    (0:02:44) Rob says that more common features will move to the platform for web components

    (0:03:45) Rob talks about how his role is to talk to folks who build apps with JavaScript

    (0:05:04) Rob talks about solving the problem of recreating the same component over and over (DatePicker as an example)

    (0:05:26) DatePicker in Angular Material https://material.angular.io/components/datepicker

    (0:05:46) Rob talks about solving the problem of recreating the same component over and over (DatePicker as an example)

    (0:06:31) Dan talks about jQuery and the plugins for extensibility

    (0:08:00) Ward asks if people are looking for an Angular version of a control or a more generic JavaScript one

    (0:08:33) Ward asks Rob if he sees people want to interop between platforms

    (0:09:12) Rob talks about how Google has various internal tools

    (0:10:20) Angular's new Ivy compiler https://www.youtube.com/watch?v=dIxknqPOWms&feature=youtu.be&t=1360

    (0:10:37) John asks Rob to explain the Ivy compiler

    (0:11:15) Tree shaking https://developer.mozilla.org/en-US/docs/Glossary/Tree_shaking

    (0:11:30) Rob talks about how an Angular app will be about 15kb with Ivy

    (0:14:00) John asks Rob if sharing company specific UI libraries is one of the goals of Angular Elements

    (0:14:32) Angular Elements https://angular.io/guide/elements

    (0:15:32) Ward asks Rob about dynamic forms and how Angular Elements may address it

    (0:17:44) Ward asks about the value of AngularElements talking to each other! Vanilla web components are stand alone. Great. But I build apps and apps are components that talk to each other. If I'm building with AE, I get that inter-comm among elements, yes? How does that work?

    (0:19:08) Dan asks Rob about how this impacts big companies

    (0:20:26) Rob talks about SkateJS https://github.com/skatejs/skatejs

    (0:21:09) Ward asks Rob about vanilla web components.

    (0:21:19) Ward says components should be able to talk to each other.

    (0:22:37) Rob addresses how components can talk to each other with Angular Elements

    (0:23:30) Dan says a lot of the companies he works with have islands of apps and want to take a feature and drop it in with a tool like Angular Elements.

    (0:24:00) Ward says he loves Sharepoint

    (0:24:29) Rob explains how Sharepoint users are one of the larger consumers of Angular Elements

    (0:24:45) Ward says there may be similar things in the Salesforce world too

    (0:26:52) John asks Rob how much Angular comes along for the ride with Angular Elements

    (0:27:17) Rob explains the basic steps to create a component with Angular Elements.

    (0:28:11) Rob says the way you author a component doesn't change, just how you bootstrap it.

    (0:28:35) Dan asks if he needs the CLI to create and build Angular Elements

    (0:29:38) Ward asks if DI works across the elements

    (0:32:06) Ward asks Rob how he sees the other frameworks handling this problem.

    (0:32:00) Rob talks about his experience with React and Vue's approaches to custom elements.

    (0:32:56) Rob says the React team is talking with the Angular team about this, but he does not know of their plans.

    (0:34:13) Rob says Vue provides the ability to publish component from inside of Vue, as far as he knows

    (0:35:30) Rob talks about their relationship and cooperation with Ionic https://ionicframework.com/

    (0:37:53) Someone to follow - Thierno Thiam https://twitter.com/localhost_droid and https://twitter.com/dakarPromiseJs

    (0:48:42) Someone to follow - Minko Gechev https://twitter.com/mgechev

    (0:39:30) Someone to follow - is Laurie Voss, https://twitter.com/seldo COO and co-founder of npm http://our-origins.com/post/171840751116/laurie-voss-co-founder-and-coo-at-npm

    (0:40:00) Someone to follow - Jason Miller author of preact https://twitter.com/_developit https://twitter.com/preactjs


    Episode 6: Upgrading JavaScript Apps with Sam Julien Nov 06, 2018
    Show notes

    Recording date: 2018-09-20

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Sam Julien https://twitter.com/samjulien

    Notes:

    (0:00:59) you've got javascript, what do you do?

    (0:02:30) Taylor Swift - Shake it Off - from the mailbag

    (0:04:04) Sam talks about his time at a non-profit to help upgrade a project

    (0:04:35) Sam talks about using Hot Towel, Gulp, Bower and npm

    (0:05:00) Sam talks about his Angular v1 app https://angularjs.org/

    (0:05:20) Hot Towel https://johnpapa.net/hottowel/

    (0:06:00) Sam talks about adding ES6

    (0:06:23) Gulp https://gulpjs.com/

    (0:06:37) Babel https://babeljs.io/

    (0:07:00) WebPack https://webpack.js.org/

    (0:07:19) Sam went to NgConf to learn about the next version of Angular https://www.ng-conf.org/

    (0:07:50) Angular https://angular.io/

    (0:08:03) Sam talks about where he looked for guidance on upgrading Angular

    (0:08:40) Ward asks Sam if Gulp and WebPack are comparable

    (0:10:00) Sam talks about issues he faced with Webpack and how they tackled it

    (0:12:21) Sam talks about how they approached the upgrade in terms of the infrastructure

    (0:12:58) Sam says nobody was talking about how the mental shift of starting Angular apps changed from v1 to v2

    (0:13:30) Ward talks about the tool change shift

    (0:13:50) Ward discusses how he shifted from Gulp to the Angular CLI for builds

    (0:17:29) John asks Sam about the churn in JavaScript tooling

    (0:18:11) Sam compares angular.js to jQuery

    (0:18:21) Ward coins the phrase "Script Kitty"

    (0:20:39) Sam refers to the Indiana Jones swap https://www.youtube.com/watch?v=0gU35Tgtlmg

    (0:21:23) Ward asks Sam if he found a strategy that worked in upgrading old to new angular

    (0:21:48) ngupgrade https://angular.io/guide/upgrade

    (0:23:00) Sam talks about Change detection in upgrades

    (0:23:30) John asks Sam ho wlong the upgrade took for his team

    (0:24:00) Sams talks about how long it took him and his team to upgrade

    (0:26:29) Sam says he was allowed 30% of their time on technical debt to upgrade/refactor

    (0:25:33) John asks Sam if the time investment was worth the upgrade

    (0:27:10) Ward proposes that it may be better to re-do the app vs upgrade

    (0:28:13) Sam talks about how to weigh the factors for upgrade vs re-do

    (0:34:02) Sam talks about the unit of work pattern https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-
    4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

    (0:34:27) John asks if it's good to look at how long the app took to write in the first place, when upgrading

    (0:41:51) Ward says it often is faster to rewrite the code than upgrade it

    (0:43:54) Ward is deeply suspicious

    (0:48:50) Gatsby https://www.gatsbyjs.org/

    (0:52:25) Someone to follow - Katerina Skroumpelou https://twitter.com/psybercity

    (0:52:53) Someone to follow - Pamela Ocampo https://twitter.com/pmocampo?lang=en

    (0:53:33) Someone to follow - https://twitter.com/jdjuan Juan Herrera https://twitter.com/jdjuan?lang=en ngColumbia

    (0:54:00) Someone to follow - Brandon Roberts https://twitter.com/brandontroberts?lang=en

    Resources

    • Auth0 https://auth0.com/

    • https://AngularMix.com AngularMix event in Orlando

    • https://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330

    • Sandi Metz https://www.sandimetz.com/products/ and books http://www.poodr.com/

    • Martin Fowler https://martinfowler.com/

    • Jack Welch quote https://www.crn.com/news/channel-programs/18820055/jack-welch-on-success-regrets-and-values.htm


    Episode 5: Surviving and Thriving in OSS with guest Filipe Silva Oct 30, 2018
    Show notes

    Recording date: 2018-10-02

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/danwahlin

    Filipe Silva https://twitter.com/filipematossilv

    (0:01:28) Mailbag - Arianna Grande asks Filipe how he copes with people who are not polite about their OSS communications

    (0:04:21) Dan: Dealing with unpleasant people in open source projects

    (0:04:45) Dan: Techniques for dealing with github issues that comes in and not trying to read too much into an issue comment

    (0:05:20) Filipe says you lose a lot in the GitHub issue communication (written form)

    (0:07:14) John asks "What is the outcome you want for your online interactions?"

    (0:07:44) John says he likes to look at how people interact online as a basis for how they will work on a team

    (0:08:55) Dan says the way you interact with issues can leave a fingerprint to future hiring

    (0:09:49) John asks Filipe how he tries to get to the real problems and how they prioritize?

    (0:10:10) Filipe says the priorities are "is it working?" first and foremost

    (0:10:30) Angular CLI github repo https://github.com/angular/angular-cli/

    (0:11:50) Filipe says performance issues involve a lot of time and debugging

    (0:12:00) When you pull up the debugger are you sure you know what you will learn?

    (0:12:13) Flame Charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart

    (0:13:00) Filipe says console.log is still a valid debugging tool

    (0:16:00) Ward asks what performance tools are available that he recommends

    (0:17:30) Ward asks what the trigger is that says it is time to go into performance debugging

    (0:18:00) John asks about how Filipe dealt with a recent issue where building Angular took longer than normal

    (0:18:50) What tools are built into some OSS software for profiling or helping with debugging

    (0:19:26) Ward asks about lazy loading. As in, does it really matter?

    (0:20:00)Filipe talks about bundle sizes and their impact

    (0:21:10) Dan asks about tools to analyze traffic can help determine which routes to lazy load

    (0:22:33) Filipe talks about working remotely

    (0:22:54) Filipe talks about cooking pizza

    (0:23:03) Filipe discusses how he made his own working hours as a remote worker

    (0:25:45) Dan: Discussion on working remotely with a distributed team

    (0:26:00) Filipe talks about how they deal with the high number of issues and contributors to their OSS repository

    (0:27:30) Filipe discusses how they prioritize issues in github

    (0:28:08) Filipe talks about "caretaking" duty - triage of issues in github by feature areas.

    (0:29:00) Ward mentions that Caretaking on the Angular team is a rotating position.

    (0:29:14) Filipe shares information about "care taking" and how to label and then prioritize issues.

    (0:30:20) Filipe talks about how they use GitHub labels

    (0:31:00) John says be careful not to get close to the flames

    (0:31:39) Filipe talks about GitHub project boards

    (0:32:21) Angular project's project board https://github.com/angular/angular/projects

    (0:33:27) Filipe says they use Jira for organizing https://www.atlassian.com/software/jira

    (0:35:00) Ward says if someone hasn't looked at in months, maybe it's time to close it

    (0:35:52) Prioritization techniques for projects (relies on severity and frequency)

    (0:36:25) Severity and frequency are 2 of the biggest things they look for when deciding what issues to focus on

    (0:36:44) Prioritization techniques for projects (relies on severity and frequency)

    (0:37:23) Dan mentions techniques for handling burnout in large-scale open source projects

    (0:37:40) Dan asks Filipe how he handles JavaScript fatigue in the OSS world and what advice he has

    (0:39:02) Filipe shares his techniques for handling burnout in large-scale open source (0:39:30) Filipe talks about how to be honest with yourself and understand why you are frustrated (if you are)

    (0:39:40) Filipe says "think, as a maintainer of this project, how can i manage this the best i can?"

    (0:40:00) Ward says having a community of caretakers is a great way to share the work
    projects

    (0:42:00) Someone to follow - Sara Vieira https://twitter.com/NikkitaFTW

    (0:42:20) Someone to follow - Brendon Burns https://twitter.com/brendandburns , Brendan is huge in the Kubernetes space https://kubernetes.io/

    (0:43:30) Someone to follow - Annie Griffiths, National Geographic Photographer, "RippleEffects" https://www.anniegriffiths.com

    (0:45:20) Axel Rauschmayer https://twitter.com/rauschma http://2ality.com

    Additional Resources

    Nice tips for performance in Angular https://medium.com/@spp020/44-quick-tips-to-fine-tune-angular-performance-9f5768f5d945

    Flame charts https://developer.mozilla.org/en-US/docs/Tools/Performance/Flame_Chart

    Working remotely Tips from Scott Hanselman https://www.hanselman.com/blog/30TipsForSuccessfulCommunicationAsARemoteWorker.aspx

    Github Projects to organize issues and work in OSS https://help.github.com/articles/about-project-boards/

    Sara Vieira's the Dark Side of Conferences https://uxdesign.cc/the-dark-side-of-conferences-4b103143179f

    Thanks to our sponsor for this week;s episode, NativeScript https://www.nativescript.org/realtalkjs


    Episode 4: Progressive Web Apps (PWAs) with Maxim Salnikov Oct 23, 2018
    Show notes

    Recording date: 2018-09-20

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/danwahlin

    (0:01:51) John reads the mailbag about browser support, service workers performance imapc,t and adding home screens to PWAs.

    (0:01:51) Mailbag https://twitter.com/RealTalkJS/status/1042572672025194496

    (00:2:15) Maxim describes PWA support in the browsers

    (0:03:10) Ward points out that Addy Osmani https://twitter.com/addyosmani says: "It's important to remember that
    Progressive Web Apps work everywhere but are supercharged in modern browsers. Progressive enhancement is a
    backbone of the model."

    (0:03:42) Service worker support in "Can I Use" https://caniuse.com/#feat=serviceworkers

    (0:03:50) Maxim recommends using the PWA feature detector https://github.com/tomayac/pwa-feature-detector

    (0:04:10) Maxim answers John's question about how PWAs have changed over the past few years

    (0:05:45) Maxim answers what a PWA is and the value to developers and users

    (0:07:00) Ward asks "What problem does PWA solve?"

    (0:07:43) Dan asks what he benefits of PWA are to an enterprise business

    (0:08:50) Maxim points out how low wifi (LiFi) can be hard to deal with

    (0:09:22) What is a PWA https://developers.google.com/web/progressive-web-apps/

    (0:09:30) Ward asks if a PWA magically knows if its offline or not

    (0:11:50) Maxim talks about LiFi as really low connectivity

    (0:13:20) John clarifies with Maxim that PWAs uses browser APIs to check their connectivity

    (0:14:00) Ward asks if he should use the raw service worker protocol

    (0:15:15) Dan and Ward asks Maxim what makes this easier

    (0:16:57) Maxim talks about the Workbox project https://developers.google.com/web/tools/workbox/

    (0:18:15) John asks Maxim what else besides Service Workers, that is a part of PWAs

    (0:18:30) Maxim discusses web app manfiest https://developer.mozilla.org/en-US/docs/Web/Manifest

    (0:21:10) Maxim talks about Service Worker precache https://github.com/GoogleChromeLabs/sw-precache

    (0:22:22) Ward asks Maxim to tell a story about one of Maxim's successful experiences with PWAs

    (0:28:26) mobile era rocks PWA https://mobileera.rocks/

    (0:28:46) Ward raises how conferences are notorious for low wifi

    (0:33:00) John asks Maxim when not to do a PWA

    (0:38:00) Ward, John and Maxim discuss security concerns with PWAs

    (0:44:30) Lighthouse tool for PWAs
    https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk

    (0:45:30) Maxim mentions the Web Hint tool for PWAs https://webhint.io/ (tip: npx hint https://example.com )

    (0:46:50) Someone to follow: Nicholas Zakas https://twitter.com/slicknet https://humanwhocodes.com/

    (0:47:38) Someone to follow: Simona Cotin https://twitter.com/simona_cotin?lang=en

    (0:48:10) Someone to follow: Arthur Stolyar https://twitter.com/nekrtemplar

    Additional Resources

    PWA Checklist
    https://developers.google.com/web/progressive-web-apps/checklist

    Curated list of PWA news by Maxim:
    https://twitter.com/progwebnews/

    PWA Feature Detector
    https://tomayac.github.io/pwa-feature-detector/

    Mobile Era PWA:
    https://mobileera.rocks/

    Workbox:
    https://workboxjs.org

    Webhint:
    https://webhint.io

    PWA Get Started:
    https://developers.google.com/web/progressive-web-apps/
    https://developer.microsoft.com/en-us/windows/pwa

    Excellent post on PWA: https://developers.google.com/web/updates/2015/12/getting-started-pwa


    Episode 3: Dan Wahlin on End to End Testing with Cypress.io Oct 16, 2018
    Show notes

    Recording date: 2018-09-13

    Tweet

    John Papa https://twitter.com/john_papa

    Ward Bell https://twitter.com/wardbell

    Dan Wahlin https://twitter.com/danwahlin

    (0:03:30) Ward asks Dan when there are too many end to end tests

    (0:04:23) Dan talks about how he got into end to end tests

    (0:06:42) Ward talks about how he approaches testing a component

    (0:07:50) Dan talks about how deep routes in javascript frameworks help end to end testing

    (0:10:00) John asks Dan about how testing workflows can be a sweet spot for end to end tests

    (0:10:47) John asks Dan how he uses id vs class in elements to locate what he wants to test

    (0:12:20) Dan mentions how he uses css selectors to locate what he wants to test

    (0:12:50) Ward says don't drill down through your HTML to locate elements for testing

    (0:15:47) Dan talks about his experience with Protractor and Selenium https://www.seleniumhq.org/

    (0:16:26) Dan talks about how he uses Cypress.io https://www.cypress.io/

    (0:18:40) Dan talks abot how Cypress.io doesn't work in all browsers

    (0:19:10) Ward mentions how he uses Test Cafe http://devexpress.github.io/testcafe/

    (0:19:50) Dan discusses his pain points for testing child routing without end to end tests

    (0:21:00) Dan says he wrote his first 5 or 10 tests with Cypress within an hour

    (0:21:36) Ward says end to end tests can be more fragile and slower than unit tests

    (0:21:56) Ward says his large team uses end to end tests because it makes sure that nobody breaks anybody else

    (0:24:25) Dan says Cypress is pretty fast to run

    (0:24:58) Dan says he uses TypeScript a lot

    (0:25:20) John asks Dan "how fast is fast?"

    (0:27:00) John asks Dan to clarify how he handles authenticating during an end to end test

    (0:28:30) Ward asks Dan how if he opens the browser for each test, or once for the entire sequence of tests

    (0:30:00) Dan disucsses how he uses containers for testing

    (0:21:40) Edge browser https://www.microsoft.com/en-us/windows/microsoft-edge

    (0:23:37) Sauce Labs https://saucelabs.com/

    (0:31:28) John talks about security expert Brian Clark https://twitter.com/_clarkio

    (0:32:10) Ward discusses how animations can cause tests to run slower

    (0:33:30) Dan says Cypress is good at responding in github

    (0:34:03) Cypress on twitter https://twitter.com/Cypress_io

    (0:34:14) Cypress github issues https://github.com/cypress-io/cypress/issues

    (0:38:25) Dan talks about Electron https://electronjs.org/

    (0:39:00) Dan talks about time travel in cypress's test tools

    (0:42:03) Cross browser testing in Cypress.io https://github.com/cypress-io/cypress/issues/310

    (0:49:00) John asks Dan about how you can use npm install for cypress

    (0:50:19) Dan talks about how it works (Cypress.io) https://www.cypress.io/how-it-works/

    (0:51:10) Cypress Docs https://docs.cypress.io/guides/overview/why-cypress.html

    (0:53:47) Someone to follow: Brandon Roberts https://twitter.com/brandontroberts

    (0:54:05) Someone to follow: Tracy Lee https://twitter.com/ladyleet and https://www.thisdot.co/labs

    (0:55:00) Someone to follow: Netanel Basal https://twitter.com/NetanelBasal and https://github.com/datorama/akita

    (0:55:48) Someone to follow: Alyssa Nicoll https://twitter.com/AlyssaNicoll

    More Resources

    Wahlin Consulting (https://codewithdan.com)


    Previous 1 27 28 29 30 Next

    Related Podcasts

    Know How… (Video)

    1

    Know How… (Video) Education
    JavaScript Jabber

    2

    JavaScript Jabber Education
    Programming Throwdown

    3

    Programming Throwdown Software How-To
    Software Engineering Radio – the podcast for professional software developers

    4

    Software Engineering Radio – the podcast for professional software developers Software How-To
    The Changelog: Software Development, Open Source

    5

    The Changelog: Software Development, Open Source How To
    Coding Blocks

    6

    Coding Blocks Software How-To
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights