Script & Style

Follow Script & Style
Share on
Copy link to clipboard

A show about web development featuring the people that make it happen.

Todd Gardner and David Walsh

  • Apr 13, 2020 LATEST EPISODE
  • every other week NEW EPISODES
  • 50m AVG DURATION
  • 54 EPISODES


Search for episodes from Script & Style with a specific topic:

Latest episodes from Script & Style

Running a Project Post-Mortem

Play Episode Listen Later Apr 13, 2020 31:44


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryWhat is a PostMortemRetrospective.Importance of Post MortemsProjects don’t always go greatProjects can always go better!Post mortems provide a forum to air grievances, celebrate victories, and plan for smoother projects moving forwardProvides opportunity to squash beefs and prevent grudgesTips for a Successful Post MortemCreate a good environment!Coffee, donuts, whateverInvolve all persons involved in the project (within reason)Discluding people can lead to animousStart with the negative first...but try to limit it in time and come out with conclusionsAllows the meeting to end with positivesPeople will leave the PM happy!For any negatives, try to come out with a concrete changes for next timeMake it BlamelessBeer helpsDon’t boil the oceanIf your team doesn’t do it already, formalizing it can help get it startedTraining wheels

Quarantine Checkin

Play Episode Listen Later Apr 9, 2020 19:36


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryDon’t Panic

Making the Most of the Quarantine

Play Episode Listen Later Mar 30, 2020 30:53


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryDon’t PanicWe’re All stuckEverything will be okayTake care of your family firstMake the best of the time you have!Learning ResourcesFrontend MastersDavidWalshBlog!Start a Side Project!Start hacking on that idea of yoursDowntimes are the best opportunities for growth!Check out our last episodeFix Your ShitMake your current projects better.Burn down that backlogFix those bugsDo that refactor that you’ve been putting off.Stay ConnectedYoutube channels/livestreamsBuilding RequestMetricsVirtual Conferences and MeetupsCall/Chat your friends. You need to talk, so do they.Find normalcy - get outsideGo walk the dogGet the kids outsideClean out the garage / spring cleaningDo something you wouldn’t normally do

Starting a Side Business

Play Episode Listen Later Mar 23, 2020 53:21


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode Summary

Stepping Out of Your Comfort Zone

Play Episode Listen Later Mar 20, 2020 23:41


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryKnowing that project is worth itKnowing your ability to learn quicklyKnowing that people around you want you to succeedSet expectationsBedding in wellLearn the members of the team and their roleSet expectations with the teamBe positive!CodingAsk help finding the right bugs to start onUse pair programming!Fire a PR ASAP!Be honest with those around youOvercoming difficultiesBe honest with your managerDon’t get discouraged -- no one expects you to be the expertAsk for help early and often

Small JavaScript

Play Episode Listen Later Mar 19, 2020 49:04


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryRebuilt trackjs.comPride in small, fast sitesStatic content, doesn’t need a lot of JavaScript. SparkleLots of people focus on BIG javascript--expansive sites, big teamsWe want to share some lessons on SMALL javascript, and how to do it wellYou don’t need a frameworkNo React, No jQuery, No Mootools.Big sledgehammersModern browsers--everything except IE11 basically, give you everything you need.Avoid JavaScript where possibleProgressive Enhancement!!!CSS Can do magic thingsHidden Input tricksTrackJS MenuDon’t expect scripts to run/load.Couple times a day we see failures. What does the site look like when the scripts fail?No-js yes-js classes.Video on TrackJS.comDon’t assume you need a build step

Avoiding Distraction and Increasing Productivity

Play Episode Listen Later Feb 3, 2020 42:12


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryWeb Performance

Our 2020 Goals

Play Episode Listen Later Jan 27, 2020 45:02


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh @davidwalshblog https://davidwalsh.nameTodd Gardner @toddhgardner https://todd.mn

2019 Year in Review

Play Episode Listen Later Dec 18, 2019 36:54


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryWeb Performance

Web Performance

Play Episode Listen Later Dec 3, 2019 34:56


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestN/AYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryWeb Performance

Vanilla JavaScript with Chris Ferdinandi

Play Episode Listen Later Nov 11, 2019 43:51


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Today’s GuestChris Ferdinandi@ChrisFerdinandiWelcome, Script & Style listeners! | Go Make ThingsYour HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryVanilla JavaScriptChris Ferdinandi is a Frontend developer and advocate for Vanilla JavaScript. He runs GoMakeThings, a JavaScript learning platform.Chris’s Origin Storyhttps://gomakethings.com/The HR Guy who knows TechMaking things that run in a browser was a thrillWhy should people learn vanilla JavaScript over React, Angular, Vue, Etc.?Tell us about the Lean Webhttps://leanweb.dev/Thomas Fuchs coined term, “The LeanWeb”This was a tweet that turned into some blog posts that turned into a talk that turned into an ebook and site.Key thesis: The web is a bloated, over-engineered mess, and many of our modern “best practices” are actually making the web worse.Key principles: Embrace the Platform, Small & Modular, and The Web is for Everyonehttp://youmightnotneedjs.com/https://vanillajstoolkit.com/

Shipping Without Perfection

Play Episode Listen Later Nov 5, 2019 42:19


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryDavid's Interview with PornhubWeb NewsMicrosoft/Mixer takes Shroud from TwitchMicrosoft wins JEDI DoD Warcloud contract over AWS, $10B https://www.military.com/daily-news/2019/10/26/pentagon-awards-10b-war-cloud-contract-microsoft-snubs-amazon.htmlShipping Without PerfectionWhat does it mean?When and to what degree is shipping without perfection OK?Assess risk of breakageAssess risk of user opinionOur experiencesDavid works at Mozilla on an always evolving / releasing product where we have a 8-12 week window to pilot stuff and put stuff behind prefsTodd works on an agent that can’t risk problems on other peoples’ sites(Chat about the differences)How we grew to accept shipping without perfection

Rey Bango

Play Episode Listen Later Oct 21, 2019 71:48


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryDavid's Interview with PornhubRey Bango@reybangoOrigin StoryWhat led you to being in the tech industry? How did you originally fall in love with tech?jQuery / Early Framework daysWhat attracted you to jQuery? jQuery and MooTools had a very interesting relationship. Was the competition healthy or did it get too toxic?Looking back on those days, what did we do right? What did we do wrong?Mozilla (we can skip this if we run low on time)Did you get to Mozilla through jQuery?MicrosoftHow did you get to MicrosoftYou’ve (somewhat recently) transitioned into a security role -- what did you find interesting about security and how difficult was the transition?Security Resources from Rey:SnykOWASP.orgJuiceshopDVWAZappTroy Hunt on PluralsightWeb application security handbookDont forget the people that got us here.

What We're Working On

Play Episode Listen Later Oct 14, 2019 32:53


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode Summary

Building a Brand Through Blogging

Play Episode Listen Later Oct 9, 2019 43:17


VideoYouTubeOur SponsorTrackJSJavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production.TrackJS Front-End Monitoring quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast.TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com.Your HostsDavid Walsh@davidwalshbloghttps://davidwalsh.nameTodd Gardner@toddhgardnerhttps://todd.mnEpisode SummaryWhy did you start davidwalsh.name?Looking for specific answers to my problemsSharing my own learningAsk questions about what I’m doing wrong12 yoTeaser for technologiesDealing with commentsThrow out mean comments.Address negative feedback and get better.Why Do I, as a developer, need to have a brand?How would my blog/website/social build that brand?Showcase your talents and advocate for yourselfOpens a new revenue stream personally… ads and sponsorshipsFeeling proud of accomplishing something.Write in your own voiceWhat sort of things do you write aboutCuriosity, wanting to know how things on the web are built.Talk to my passion, not focused on a niche.How do you stay active on the blog?Writing makes you think and explain yourself, and understand the shortcomings in your own work.Scheduled writing time and publishing over time.Revisiting work through the blog in a different mindsetPublishing daily for momentum, but its however often you can.Publish regularly, whatever that means for you.No topic is too smallHow do I know if it’s working?Do I measure something, how many hits, shares, etc?What do I do if no one reads my blog?Choosing technologyOwned (wordpress, jekyll) vs Aggregate (medium, dev.to)Probably don’t build it yourself

Speaking at Conferences

Play Episode Listen Later Sep 30, 2019 64:35


Pre-pre-conference Decisions How do you pick the right event? How do you pick a solid topic? How do you submit a proposal / what’s the process? Pre-conference Decisions Any tips for getting ready or travel? What is the anxiety level at this point? How do you put yourself in a position of confidence? What have you done right and wrong at this point in the past? Do speakers get paid? Just flight and travel? ANYTHING?! Showtime! You’re on stage...how do you break the ice? Any tips for keeping to time? How do you keep the attendees from getting bored or confused? How much does “reading the room” play into on-stage audibles? Post-talk How are you feeling at this point? What’s next?

Episode 37 Advice for Newbies

Play Episode Listen Later Sep 3, 2019 48:34


Script and Style Episode 37: Advice to those New in the Industry YouTube: https://youtu.be/OLC3gjBAkqI Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn Our Sponsor Client-side error logging from TrackJS. JavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production. Web News Verizon sells Tumblr to Automattic for $3m Yahoo bought Tumbler in 2013 for 1.1 billion Sold for $3m with Automattic taking on 200 staffers Porn ban stays in place Main Topic: Advice to those New to the Industry Interviewing for your first job in the industry What to expect Know what your level is (i.e. not everyone is a Facebooker on day 1) Negotiating for the job Getting the new job Adjusting to the culture Baptism by fire Working late -- not all the time. Making mistakes The hours and proving yourself Show that you’re willing to go the distance Show that you’re a team player But don’t let them overwork you. Deathmarch. Talk about your work, celebrate your wins. Finding your place Routines Getting in at the same time Lunch away from the desk Knowing when something requires a meeting. Know how to hold a meeting. Have a specific question that needs answering Have the relevant background material ready Involve ONLY the people that need to be there. Get to the point ASAP. Knowing the job and getting ready to move on (or not) When is it time to go? Don’t be the smartest person in the room. Know when to move on. Know thyself. Last minute advice Save your money and get that 401k setup quickly -- be sure to keep an eye on it too! Don’t increase your lifestyle as you increase your pay. Build your personal life as you build your professional one. Develop hobbies, don’t neglect other relationships. Take PTO! Don’t work yourself to death Try to show leadership Ask for help!

Remote Debugging

Play Episode Listen Later Aug 26, 2019 35:29


When do you need to debug a remote client? What things are available? Specific debugging code, writing logs to the DOM. Remote browser connections? Chrome, Firefox? Created something, RemoteJS How does it work? Trackjs agent, hacked Websockets, passth rough a cheap proxy server. Simple react-based web debugger tool. Video YouTube Our Sponsor TrackJS JavaScript breaks sometimes. Even the code you write. You need to know when things start crashing in production. TrackJS Error Monitoring for JavaScript quickly integrates with your front-end or node application, regardless of framework, so you know when a bug gets out. TrackJS installs in minutes, and you get context about what the user, network, and application were doing before an error. It's like having an airplane's blackbox in your UI, so you can find, recreate, and fix problems fast. TrackJS is an engineer-owned cloud service that will make your JavaScript better and your website more reliable. Try it free at TrackJS.com. Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn

Work/Life Balance

Play Episode Listen Later Aug 5, 2019 67:08


YouTube Show Notes Introduce our panel: Eric Brandes, CTO and Cofounder of TrackJS JavaScript Error Monitoring. @BrandesEric Lemon, Builder of Internet things, President for Life of TheFPlus podcast, and web developer. @ahoylemon Main Topic: Work/Life Balance and Keeping Sanity Entering the dev workforce from college or previous line of work Culture shock of new work Wanting to make a good impression by working harder, longer Moments that challenge work/life balance Challenging / crucial projects Working toward promotion Getting married and/or getting a pet Children(!) Health issues Working remotely / work always available Creating a good work/life balance Keeping an exercise routine Leaving the office on time Taking vacations before burnout Common mistakes Working too much Working through burnout Taking on too much work Personal experiences (Guests and hosts talk about life-changing work/life balance events) Takeaways Working More hours isn't the answer. Just start. Physical Activity Where do you derive happiness? Games, Social Media makes you angry and burn out

Getting a Job in Tech

Play Episode Listen Later May 24, 2019 68:23


Panelists Susan Greve, QA at Target, Formerly a Recruiter at DevJam Sarah Cooke, Customer Engineering at Kipsu, Prime Digital Academy graduate Emily Schweiss, Operations at Treehouse TalentPath Apprenticeship platform Web News (Todd) https://www.techspot.com/news/79848-hertz-hits-accenture-32-million-lawsuit-over-failed.html Main Topic: Getting a Job in Tech How do you find the right organization for you to join? Sarah was worried about burnout with a startup, but saw good signs from current employees Susan: Target had tons of smart people that i could learn from Emily: Treehouse saw me as an active expert in the community already and supported the causes that i believed in--breaking into tech for disadvantaged communities. Not being a jerk. And being active in the community David: jobs for phases of life: getting started, tired of corporate, making a difference and following the dream. I knew people there, and they were super proud to be part of it. How to make them interested in you? Emily: Being active in the community, and not being a jerk, sometimes the company will seek you out. Susan: building a personal brand, being known in the community, and being connected. Being in a community is like interviewing all the time. Personal brand: blogging, twitter, volunteer for organizations, show off who you are. You got an interview! Now what? What to make sure they know? What you should learn about them? Sarah: I knew who i was talking to, so I could ask more pointed questions and know what to expect. There was multiple levels of interviews, each with its own focus. Supportive environment An evolution of the employee role. Show all my skills to offer: focus to learn, enthusiasm, and other business skills. Susan: Come from startup-feel, where people come as their full-selves, and i was worried that that would be “abbreviated” in a bigcorp. What sucks about this job? Culture: I want to be on a “product team”. Someone who owns a product and helps us drive it forward. Culture: building things with humility, avoiding ego. Emily: Highlight skills you already have from non-tech things and using tech. You probably know a lot about how stuff works. Be your own gatekeeper -- dont share skills that you dont want to do. David: How much overtime is worked/expected? Red Flags-What to look out for Emily: What’s your favorite part of working here… crickets? Leave David/Todd: Long hours, Susan: I don’t want to be the token diversity hire. They need to speak to how this is going to happen. Negotiating Compensation Emily: its more than the salary. “ i have a lot of cats to pay for” Tech companies have lots of other ways to compensate you Training allowances for conferencs, training, books, that I get to choose. Time Off, Flex schedule, working from home Dont be afraid to push back when asked for a number. Sarah, Have a really specific range, more than your baseline. The range will be a conversation point. David: Dont be afraid to ask for more once youre in a role. Recruiters How can you tell the difference between a LinkedIn/copy-paste-hope recruiter and one that really cares and did their homework? What are your thoughts on the state of recruitment? Emily: which people are coming to events and engaging with communities. Meet with a few and understand what you want. Susan: bad ones don’t know you, understand whats appropriate for your background. ##Takeaways David: Advocate for yourself, compensation Sarah: networking and your personal brand. MplsJrDevs https://mplsjrdevs.com/ Susan: Conversations about salary help everyone be paid more fairly. Emily: Community is like interviewing all the time. Todd: What sucks about this job? ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Static Typing for JavaScript

Play Episode Listen Later Apr 4, 2019 51:25


News! https://www.theregister.co.uk/2019/04/01/npm_layoff_staff/ Static Typing in JavaScript What is the problem with the existing JavaScript Type System? I have strings, booleans, objects, numbers, arrays… what more do you need? Trusting what the code does, trusting what the team does. How can we enforce type safety in JavaScript? Transpiler checks: TypeScript and Flow Both have type definitions that must be published for dependencies People feel comfortable for different reasons, flow feels more like javascript, typescript has better windows support. What other advantages do we get from using types? (Paul) Failing faster (Paul) Fail faster during TDD. (Mat - You can also possibly eliminate some tests by encoding meaning with types) (Paul) Your future self won’t hate your present self (encode more meaning.) (Paul) “Help Me (IDE) Help You” … IDE integrations, TS LS refactoring (Paul) Less tests needed as whole chunks are “safe” (Mat) Safe assumptions made by tools/code generators (Types enable Tools) Why would someone not want to use a tool? An upfront time investment is required Some gaps with full DOM API How do we decide between them? (Mat) Gettings teams up-to-speed (good or bad depending on team background) (Paulo) Nowadays is easy for one to decide for TS, because its huge adoption and community + more types libraries types available. (Paulo) For simple static type check, flow would be better option. (Mat) TS alternative would be //ts-check and/or tsdoc (Paulo) In the past, Type Inference using Flow was better, but it looks like is not anymore. (Mat) Edge case - Flow can type nested React components, TS cannot Big win - generating types from graphql :) What is the “cost” of using these tools? (David) Making a small, seemingly innocuous change can trigger a Flow massacre; can take hours to fix. (Paul) You have to think first. Writing down the shape of your props, or state, or whatever can be irritating. (Mat) Getting teams up to speed - upfront cost for learning/training - downstream benefits guarding against large codebase regression (Paul) You’re almost guaranteed to have build-tool-version pain, or @types skew pain, etc. (Paulo) When working with flow, you don't feel like writing another language, even though TS is a super set of JS, but it can scare away beginners. TS lock you down to a new ecosystem, where in flow you still can use your old babel. ##Panelists Mat Warger Paul Everitt Paulo Griiettner ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Impostor Syndrome Reprise

Play Episode Listen Later Mar 11, 2019 40:46


News! https://aws.amazon.com/blogs/opensource/keeping-open-source-open-open-distro-for-elasticsearch/ https://www.nginx.com/blog/nginx-joins-f5/ Impostor Syndrome David Neal, Episode 2 https://davidwalsh.name/impostor-syndrome Kristina’s Planner: https://passionplanner.com/ ##Panelists Kristina Durivage ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

On Debugging and the Firefox Debugger

Play Episode Listen Later Feb 14, 2019 51:50


Showing Love debugger community Rey bango, (others) helped get me into Mozilla MDN, my go to when I don’t understand JavaScript. Google and StackOverflow. When the docs just aren’t good enough Twitter: When I’m ragey and I need to tell people on the Internet they’re wrong Meetups, wafflejs Nicolas Zackas, ESLint AST Explorer, the nerdiest! Main Topic: Firefox Debugger Jason: “The term debugging is terrible” “We want to understand our creations” What tools can we use? Firefox DevTools, Chrome DevTools, TrackJS What is the hardest bug you’ve ever had to debug? Todd: building a debugging tool to solve old android issues Logan: debugging async flow of data. Jason: debugging the debugger with webreplay to rewind your debugging Coming soon to Firefox DevTools Debugger Log points Better breakable location information (“specificity”) Column breakpoints Event listener breakpoints XHR Breakpoints WebReplay ##Panelists Jason Laster Logan Smyth ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Software Testing with Eric Brandes, Kristina Durivage, Lemon, and Lyndsey Padget

Play Episode Listen Later Jan 26, 2019 57:01


##News US Dept Homeland Security Issues emergency directive to lockdown DNS Firefox Flexbox Inspector ##Software Testing ##Panelists Eric Brandes Kristina Durivage Lemon Lyndsey Padget ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

React, Gatsby, Pro-Gaming, and Smashing the Patriarchy with Jennifer Wadella

Play Episode Listen Later Nov 29, 2018 52:13


Jennifer Wadella @likeomgitsfeday https://jenniferwadella.com/ Gatsby https://www.gatsbyjs.org/ https://jenniferwadella.com/blog/all-the-dumb-mistakes-i-made-building-my-first-gatsby-site/ KC Women in Tech https://kcwomenintech.org/ Fat, Ugly, or Slutty https://www.youtube.com/watch?v=EzYxLlO55ew http://fatuglyorslutty.com/ RIOT Games https://arstechnica.com/gaming/2013/05/using-science-to-reform-toxic-player-behavior-in-league-of-legends/ Joggernauts https://www.nintendo.com/games/detail/joggernauts-switch Peggle https://www.origin.com/usa/en-us/store/peggle/peggle Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

“Get Off My Lawn”, and Other Software Stories with Eric Brandes

Play Episode Listen Later Nov 8, 2018 66:13


Eric Brandes https://twitter.com/BrandesEric TrackJS JavaScript Error Monitoring https://trackjs.com/ https://www.reddit.com/r/edmproduction OKC: One Kit Challenge https://www.reddit.com/r/makinghiphop Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

In the News on GitHub outages, Google Walkout, IBM, and Bitcoin anniversary

Play Episode Listen Later Nov 1, 2018 44:58


GitHub Outage Postmortem https://blog.github.com/2018-10-30-oct21-post-incident-analysis/ Google Staff Walkout https://www.bbc.com/news/technology-46054202 https://www.nytimes.com/2018/10/25/technology/google-sexual-harassment-andy-rubin.html Firefox Debugger Removal https://davidwalsh.name/lessons-in-failure IBM Acquires RedHat https://arstechnica.com/information-technology/2018/10/ibm-buys-red-hat-with-eye-on-cloud-dominance/ Bitcoin turns 10 https://www.cnbc.com/2018/10/31/bitcoin-turns-10-years-old.html https://www.youtube.com/watch?v=l70iRcSxqzo&t=1s Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Web Games with ExcaliburJS with Erik Onarheim and Kamran Ayub

Play Episode Listen Later Oct 25, 2018 60:30


Show Notes Erik Onarheim @ErikOnarheim https://erikonarheim.com/ Kamran Ayub @kamranayub https://kamranicus.com/ Excalibur https://excaliburjs.com/ Sweep Stacks http://playsweepstacks.com Web games like Cross-code.com Written with impactJS Glitch game jams https://glitch.mn/ Ludum Dare http://ldjam.com/ Kamran’s Stuff Azure CDN with Azure Storage - http://bit.ly/PSAzureStorageCDN CORS with Azure Storage - http://bit.ly/PSAzureStorageCORS Introduction to TypeScript - http://bit.ly/introts Maintainable and Scalable Apps with TypeScript and React Talk - http://bit.ly/ndcmn-react-ts-video Keep Track of My Games - https://keeptrackofmygames.com/ Erik’s Stuff All Your Games: HTML5 Game Dev - http://bit.ly/html5allyourgame Building Nintendo (NES) Games in 6502 - http://bit.ly/nes6502 Your Hosts David Walsh @davidwalshblog https://davidwalsh.name Todd Gardner @toddhgardner https://todd.mn This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

The Web for Art and Humor with Lemon

Play Episode Listen Later Oct 24, 2018 56:58


##Guests Lemon ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Augmented and Virtual Reality with Chris Van Wiemeersch

Play Episode Listen Later Oct 11, 2018 56:28


##Guests Chris Van Wiemeersch ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Blogging, CodePen, and Podcasting with Chris Coyier

Play Episode Listen Later Sep 27, 2018 71:40


##Guests Chris Coyier ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Kyle Simpson on JavaScript, Mentoring, and Blockchain

Play Episode Listen Later Sep 18, 2018 83:24


##Guests Kyle Simpson ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Third Party JavaScript and Web Performance with Charlie Vazac

Play Episode Listen Later Aug 30, 2018 48:48


##Guests Charlie Vazac ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Q&A Show

Play Episode Listen Later Aug 16, 2018 51:36


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Luke Crouch on Privacy and Firefox Containers

Play Episode Listen Later Aug 9, 2018 60:35


##Guests Luke Crouch ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Maggie Pint, JavaScript Date, the TC39, and Microsoft

Play Episode Listen Later Aug 2, 2018 66:26


##Guests Maggie Pint ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Web Accessibility with Elle Waters

Play Episode Listen Later Jul 26, 2018 65:05


##Guests Elle Waters ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

JavaScript and Hardware with Kristina Durivage

Play Episode Listen Later Jul 26, 2018 57:23


##Guests Kristina Durivage ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Web Security with Scott Helme

Play Episode Listen Later Jul 12, 2018 57:48


##Guests Scott Helme ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Advanced CSS with Tim Thomas

Play Episode Listen Later Jul 5, 2018 65:33


##Guests Tim Thomas ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Blockchain and Decentralized Identity

Play Episode Listen Later Jun 28, 2018 59:28


##Guests Daniel Buchner ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

In the News: GitHub

Play Episode Listen Later Jun 7, 2018 50:56


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Max Lynch and Ionic

Play Episode Listen Later May 31, 2018 49:27


##Guests Max Lynch ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Dojo 2

Play Episode Listen Later May 17, 2018 64:37


##Guests Nick Nisi ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

In the News

Play Episode Listen Later May 3, 2018 51:18


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Going to Software Conferences

Play Episode Listen Later Apr 19, 2018 59:25


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Open Source with Ashley Grant

Play Episode Listen Later Apr 12, 2018 55:21


##Guests Ashley Grant ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

FireFox Dev Tools with Jason Laster

Play Episode Listen Later Apr 5, 2018 55:50


##Guests Jason Laster ##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

The Q&A Show

Play Episode Listen Later Mar 29, 2018 41:13


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Web Development Tooling

Play Episode Listen Later Mar 15, 2018 41:49


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Working Remote

Play Episode Listen Later Mar 8, 2018 36:33


##Hosts Todd Gardner DavidWalsh This episode is sponsored by TrackJS JavaScript Error Monitoring. Find and fix the bugs in your web application with the context to see real user errors. Start your free trial at TrackJS.com.

Claim Script & Style

In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

Claim Cancel