All JavaScript Podcasts by Devchat.tv

By Devchat.tv

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store.


Category: Software How-To

Open in iTunes


Open RSS feed


Open Website


Description

All JavaScript podcasts produced by Devchat.tv: - JavaScript Jabber - My JS Story - JS Rants

Episode Date
JSJ 318: Cloud-Hosted DevOps with Ori Zohar and Gopinath Chigakkagari LIVE at Microsoft Build
56:37
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> </ul> <p><strong>Special Guests: </strong>Ori Zohar and Gopinath Chigakkagari</p> <p>In this episode, the JavaScript Jabber panelists discuss Cloud-Hosted DevOps with Ori Zohar and Gopinath Chigakkagari at <a href="https://www.microsoft.com/en-us/build">Microsoft Build</a>. Ori is on the product team at <a href="https://www.visualstudio.com/team-services/">VSTS</a> focusing on DevOps specifically on <a href="https://azure.microsoft.com/en-us/?v=18.20">Azure</a>. Gopinath is the group program manager in VSTS primarily working on continuous integration, continuous delivery, DevOps, Azure deployment, etc. They talk about the first steps people should take when getting into DevOps, define DevOps the way Microsoft views it, the advantages to automation, and more!</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Ori and Gopi intro</li> <li><a href="https://www.visualstudio.com/team-services/">VSTS</a> &ndash; Visual Studio Team Services</li> <li>VSTS gives developers the ability to be productive</li> <li>Developer productivity</li> <li>What&rsquo;s the first big step people should be taking if they&rsquo;re getting into DevOps?</li> <li>The definition of DevOps</li> <li>The people and the processes as the most important piece</li> <li>DevOps as the best practices</li> <li>Automating processes</li> <li>What people do when things go wrong is what really counts</li> <li>Letting the system take care of the problems</li> <li>Have the developers work on what they are actually getting paid for</li> <li>Trend of embracing DevOps</li> <li>Shifting the production responsibility more onto the developer&rsquo;s</li> <li>Incentivizing developers</li> <li>People don&rsquo;t account for integration</li> <li>Continuous integration</li> <li>Trends on what customers are asking for</li> <li>Safety</li> <li>Docker containers</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://azure.microsoft.com/en-us/?v=18.20">Azure</a></li> <li><a href="https://www.microsoft.com/en-us/build">Microsoft Build</a></li> <li><a href="https://www.visualstudio.com/team-services/">VSTS</a></li> <li><a href="https://twitter.com/orizhr">@orizhr</a></li> <li><a href="https://github.com/orizohar">Ori&rsquo;s GitHub</a></li> <li><a href="https://github.com/gopinathch">Gopi&rsquo;s GitHub</a></li> <li><a href="https://twitter.com/gopinach">@gopinach</a></li> </ul> <p><strong>Sponsors</strong></p> <ul> <li><a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&amp;utm_source=devchattv&amp;utm_campaign=kendo-ui-awareness-jsjabber">Kendo UI</a></li> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.dotnetrocks.com/">.NET Rocks!</a></li> <li><a href="http://www.shure.com/americas/products/microphones/sm/sm58-vocal-microphone">Shure SM58 Microphone</a></li> <li><a href="https://www.zoom-na.com/products/field-video-recording/field-recording/h6-handy-recorder">Zoom H6</a></li> </ul> <p>Ori</p> <ul> <li><a href="https://www.fitbit.com/home">Fitbit</a></li> <li>Pacific Northwest Hiking</li> </ul> <p>Gopinath</p> <ul> <li>Seattle, WA</li> </ul>
Jun 18, 2018
MJS 065: Greg Wilson
55:17
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Greg Wilson</p> <p>This week on My JavaScript Story, Charles speaks with Greg Wilson about his educational and programming background, a Canadian company (Rangle) who&rsquo;s doing amazing things, and much more! Greg is currently the head of instructor training at <a href="https://www.datacamp.com">DataCamp</a> and a principal consultant at <a href="https://rangle.io">Rangle</a>.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://devchat.tv">Past Episode &ndash; 184</a></li> <li><a href="https://www.javascript.com">JavaScript</a> <ul> <li>The one unavoidable language.</li> </ul> </li> <li>Company in Canada &ndash; <a href="https://rangle.io">Rangle</a>.</li> <li>1980&rsquo;s when Greg got into super computing &ndash; everything was custom hardware.</li> <li>Want to be &ldquo;rich, famous, and popular?&rdquo; &ndash; check out 11:58!</li> <li><a href="https://rangle.io">Rangle</a> &ndash; what a great company! <ul> <li><a href="https://www.linkedin.com/in/emilyporta/">Emily Porta</a></li> <li>Rangle&rsquo;s program, <a href="https://rangle.io/bridge/">Bridge</a>, aimed at women who are trying to get into the tech industry.</li> </ul> </li> <li>How did you get into programming? <ul> <li>Queen&rsquo;s University &ndash; 1980.</li> <li>Started off as chemistry major.</li> <li>From Vancouver, Canada.</li> <li>Engineering degree.</li> <li>Got hired to do math with computers.</li> <li>Software.</li> <li>1985 &ndash; working for a lab in Ottawa.</li> <li>Master&rsquo;s degree in Artificial Intelligence (AI) &ndash; Scotland.</li> <li>Ph.D.</li> <li>Academia.</li> <li>Moved to Toronto.</li> </ul> </li> <li>Ruby <ul> <li>Greg is a <a href="https://www.python.org">Python</a> user.</li> <li>Not familiar with <a href="https://www.common.org/open-source/ruby/">Ruby.</a></li> </ul> </li> <li>Violence and video games? <ul> <li>Where is the data?</li> <li>If people had the habit of being skeptical, such as fake news and other things, that simply isn&rsquo;t true. <ul> <li>For example: are vaccines dangerous?</li> </ul> </li> </ul> </li> <li><a href="http://www.open.ac.uk/people/mp8">Professor Marian Petre &ndash; Open University</a></li> <li><a href="https://www.amazon.com/Software-Design-Decoded-Experts-2016-10-06/dp/B01N9LTSJR">Book: &ldquo;Software Designs Decoded: 66 Ways Experts Think&rdquo; by Marian Petre</a></li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.digitalocean.com/products/droplets/?_campaign=G%257CSEARCH%257CB%257CCORE&amp;_adgroup=CORE%257CDigitalOcean&amp;_keyword=digital%2520ocean&amp;_device=c&amp;_copytype=20_optimized&amp;_adposition=1t2&amp;_medium=brand_sem&amp;_source=google&amp;_dkitrig=&amp;gclid=EAIaIQobChMIwvjk4Py62wIVkABpCh1PAAEGEAAYAiAAEgIuEvD_BwE">Digital Ocean</a>, LLC</li> <li><a href="https://www.freshbooks.com">FreshBooks</a></li> <li><a href="http://third-bit.com">Greg Wilson</a>&rsquo;s Third Bit</li> <li><a href="https://twitter.com/gvwilson?lang=en">Greg Wilson&rsquo;s Twitter</a></li> <li><a href="https://github.com/gvwilson">Greg Wilson&rsquo;s GitHub</a></li> <li><a href="https://www.linkedin.com/in/greg-wilson-8187838a/">Greg Wilson&rsquo;s LinkedIn</a></li> <li><a href="https://vimeo.com/9270320">Greg Wilson&rsquo;s &ldquo;What We Actually Know About Software Development, and Why We Believe It&rsquo;s True&rdquo;</a></li> <li><a href="https://www.javascript.com">JavaScript</a></li> <li><a href="https://devchat.tv">Past Episode &ndash; 184</a></li> <li><a href="https://rangle.io">Rangle</a></li> <li><a href="https://rangle.io/bridge/">Rangle&rsquo;s Bridge</a></li> <li><a href="https://www.python.org">Python</a></li> <li>Ruby</li> <li><a href="http://www.open.ac.uk/people/mp8">Professor Marian Petre &ndash; Open University</a></li> <li><a href="https://www.amazon.com/Software-Design-Decoded-Experts-2016-10-06/dp/B01N9LTSJR">Book: &ldquo;Software Designs Decoded: 66 Ways Experts Think&rdquo; by Marian Petre</a></li> <li><a href="https://www.cachefly.com">CacheFly</a></li> <li><a href="https://twitter.com/cmaxw?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Charles Max Wood&rsquo;s Twitter</a></li> </ul> <p><strong>Sponsor:</strong></p> <ul> <li><a href="https://www.digitalocean.com/products/droplets/?_campaign=G%257CSEARCH%257CB%257CCORE&amp;_adgroup=CORE%257CDigitalOcean&amp;_keyword=digital%2520ocean&amp;_device=c&amp;_copytype=20_optimized&amp;_adposition=1t2&amp;_medium=brand_sem&amp;_source=google&amp;_dkitrig=&amp;gclid=EAIaIQobChMIwvjk4Py62wIVkABpCh1PAAEGEAAYAiAAEgIuEvD_BwE">Digital Ocean</a>, LLC</li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://en.wikipedia.org/wiki/St._George,_Utah">St. George, Utah</a></li> <li><a href="https://paradehomes.com/web/">Parade of Homes</a></li> <li><a href="https://upside.com">Upside</a></li> <li><a href="https://www.amazon.com/Bose-SoundLink-Bluetooth-Wireless-Headphones/dp/B00M58CMYC">Bose SoundLink Headphones</a></li> <li><a href="https://www.amazon.com/Audio-Technica-ATR2100-USB-Cardioid-Dynamic-Microphone/dp/B004QJOZS4/ref=sr_1_1?s=electronics&amp;ie=UTF8&amp;qid=1528495303&amp;sr=1-1&amp;keywords=atr2100">ATR2100 Microphone</a></li> </ul> <p>Greg</p> <ul> <li><a href="https://rangle.io/bridge/">Rangle&rsquo;s Bridge</a> <ul> <li>Inclusivity and diversity</li> </ul> </li> <li><a href="http://aosabook.org/en/index.html">AOSABOOK.ORG</a></li> <li><a href="https://www.amazon.com/Condenser-Microphone-Headphones-Fibertique-Cleaning/dp/B077SH8MXP/ref=sr_1_2_sspa?s=electronics&amp;ie=UTF8&amp;qid=1528495247&amp;sr=1-2-spons&amp;keywords=samson+microphone+meteor&amp;psc=1">Samson Meteor Microphone</a></li> </ul>
Jun 13, 2018
JSJ 317: Prisma with Johannes Schickling
48:53
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>AJ O&rsquo;Neal</li> </ul> <p><strong>Special Guests: </strong>Johannes Schickling</p> <p>In this episode, the JavaScript Jabber panelists discuss Prisma with Johannes Schickling. Johannes is the CEO and co-founder of <a href="https://www.graph.cool/">GraphCool</a> and works with <a href="https://www.prisma.io/">Prisma</a>. They talk about the upcoming changes within GraphCool, what Prisma is, and GraphQL back-end operations. They also touch on the biggest miscommunication about Prisma, how Prisma works, and much more!</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/graphcool-with-johannes-schickling">JSJ Episode 257 </a></li> <li><a href="https://devchat.tv/my-javascript-story/mjs-055-johannes-schickling">MJS Episode 055</a></li> <li>Raised a seed round</li> <li>Rebranding of <a href="https://www.graph.cool/">GraphCool</a></li> <li>What are you wanting to do with the seed money you raised?</li> <li>Focused on growing his team currently</li> <li>Making <a href="https://graphql.org/">GraphQL</a> easier to do</li> <li>The change in the way people build software</li> <li>What is <a href="https://www.prisma.io/">Prisma</a>?</li> <li>Two things you need to do as you want to adopt GraphQL</li> <li><a href="https://www.apollographql.com/docs/react/">Apollo Client</a> and <a href="https://facebook.github.io/relay/">Relay</a></li> <li>GraphQL on the back-end</li> <li>Resolvers</li> <li>Resolving data in one query</li> <li>Prisma supports <a href="https://www.mysql.com/">MySQL</a> and <a href="https://www.postgresql.org/">PostgreSQL</a></li> <li>How do you control access to the GraphQL endpoint that Prisma gives you?</li> <li>Biggest miscommunication about Prisma</li> <li>Prisma makes it easier for you to make your own GraphQL server</li> <li>Application schemas</li> <li>How do you blend your own resolvers with Prisma?</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/graphcool-with-johannes-schickling">JSJ Episode 257 </a></li> <li><a href="https://devchat.tv/my-javascript-story/mjs-055-johannes-schickling">MJS Episode 055</a></li> <li><a href="https://www.graph.cool/">GraphCool</a></li> <li><a href="https://www.prisma.io/">Prisma</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://www.apollographql.com/docs/react/">Apollo Client</a></li> <li><a href="https://facebook.github.io/relay/">Relay</a></li> <li><a href="https://www.mysql.com/">MySQL</a></li> <li><a href="https://www.postgresql.org/">PostgreSQL</a></li> <li><a href="https://twitter.com/schickling">@schickling</a></li> <li><a href="https://github.com/schickling">Johannes&rsquo; GitHub</a></li> <li><a href="http://schickling.me/">Schickling.me</a></li> <li><a href="https://slack.prisma.io/">Prisma Slack</a></li> </ul> <p><strong>Sponsors</strong></p> <ul> <li><a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&amp;utm_source=devchattv&amp;utm_campaign=kendo-ui-awareness-jsjabber">Kendo UI</a></li> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.audible.com/">Audible</a></li> <li><a href="https://www.amazon.com/5-Love-Languages-Children/dp/0802403476"><em>The 5 Love Languages of Children</em> by Gary Chapman</a></li> <li>Facebook Backyard Homesteader Groups</li> <li><a href="https://charlesmaxwood.com/">CharlesMaxWood.com</a></li> <li><a href="https://www.sling.com/">Sling TV</a></li> <li><a href="https://www.roku.com/products/roku-express">Roku Express</a></li> </ul> <p>AJ</p> <ul> <li><a href="https://www.zelda.com/breath-of-the-wild/">The Legend of Zelda: Breath of the Wild</a></li> </ul> <p>Johannes</p> <ul> <li><a href="https://www.figma.com/">Figma</a></li> <li><a href="https://www.netlify.com/docs/functions/">Netlify Functions</a></li> <li><a href="https://www.graphql-europe.org/">GraphQL Europe</a></li> </ul>
Jun 12, 2018
MJS 064: Troy Hunt
24:57
<p><strong>Panel:</strong><strong> </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Troy Hunt</p> <p>This week on My JavaScript Story, Charles speaks with <a href="https://www.troyhunt.com/about/">Troy Hunt</a> who is from Australia. In this episode, Troy and Charles talk about web security and how Troy got into the field. Troy writes a blog, creates courses for Pluralsight, and he is a Microsoft Regional Director and an MVP who travels the world speaking at events and training technology professionals.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Web security</li> <li>This show is not about code or technology, but about the person.</li> <li>How did you get into programming, Troy? <ul> <li>1995 Troy started at the university.</li> </ul> </li> <li>Book: <a href="https://www.amazon.com/HTML-Dummies-Ed-Tittel/dp/076450214X/ref=sr_1_2/141-6555938-9839401?ie=UTF8&amp;qid=1528148741&amp;sr=8-2&amp;keywords=html+for+dummy&amp;dpID=51IuNDzDhwL&amp;preST=_SX258_BO1,204,203,200_QL70_&amp;dpSrc=srch">HTML for Dummies</a></li> <li>How did you get into web development and <a href="https://www.javascript.com">JavaScript</a> in general? <ul> <li>1999 &ndash; <a href="https://www.javascript.com">JavaScript</a></li> <li>Bank &ndash; <a href="https://www.cahoot.com">Cahoot</a></li> </ul> </li> <li>What have you done with <a href="https://www.javascript.com">JavaScript</a> that you are particularly proud of? <ul> <li>At the time, I was proud of my work with the Pizza Hut application.</li> <li>Fast-forward &ndash; I still use <a href="https://www.javascript.com">JavaScript</a> but also framework.</li> </ul> </li> <li>How did you get into security? <ul> <li>Architectural role in <a href="https://www.pfizer.com">Pfizer pharmaceutical company</a>.</li> <li>Troy started writing a <a href="https://www.troyhunt.com/its-a-new-blog/">blog</a> in 2009.</li> </ul> </li> <li>What are you working on now? <ul> <li>Launched my <a href="https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/">Version 2 of &ldquo;Pwned Passwords.&rdquo;</a></li> <li>Cloud Flare</li> </ul> </li> <li>E-mails and Passwords breached <ul> <li>Have a program that tells you to do something different instead.</li> <li>Try to find a balance.</li> <li>Do most people think about web security? Probably not.</li> <li>Bring awareness about this.</li> <li>Make systems usable</li> <li>Give people enough advice.</li> </ul> </li> <li>Service <ul> <li><a href="https://haveibeenpwned.com">Pwned.com</a></li> </ul> </li> <li>Troy&rsquo;s Real-Life Stories</li> <li>How do you stay current with all of this web security information? <ul> <li>Having a healthy following in <a href="https://twitter.com/troyhunt?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Twitter</a>.</li> <li>Stay on top of the mentions.</li> <li>Interesting spread of people within this field.</li> </ul> </li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.digitalocean.com/products/droplets/?_campaign=G%257CSEARCH%257CB%257CCORE&amp;_adgroup=CORE%257CDigitalOcean&amp;_keyword=digital%2520ocean&amp;_device=c&amp;_copytype=20_optimized&amp;_adposition=1t2&amp;_medium=brand_sem&amp;_source=google&amp;_dkitrig=&amp;gclid=EAIaIQobChMIwvjk4Py62wIVkABpCh1PAAEGEAAYAiAAEgIuEvD_BwE">Digital Ocean</a></li> <li><a href="https://www.troyhunt.com/about/">Troy Hunt&rsquo;s Website</a></li> <li>Book: <a href="https://www.amazon.com/HTML-Dummies-Ed-Tittel/dp/076450214X/ref=sr_1_2/141-6555938-9839401?ie=UTF8&amp;qid=1528148741&amp;sr=8-2&amp;keywords=html+for+dummy&amp;dpID=51IuNDzDhwL&amp;preST=_SX258_BO1,204,203,200_QL70_&amp;dpSrc=srch">HTML for Dummies</a></li> <li><a href="https://www.javascript.com">JavaScript</a></li> <li><a href="https://www.cahoot.com">Cahoot</a></li> <li><a href="https://www.troyhunt.com/its-a-new-blog/">Troy&rsquo;s Blog</a></li> <li><a href="https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/">Version 2 of &ldquo;Pwned Passwords&rdquo;</a></li> <li><a href="https://haveibeenpwned.com">Pwned.com</a></li> <li><a href="https://twitter.com/troyhunt?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Troy Hunt&rsquo;s Twitter</a></li> <li><a href="https://medium.com/@troyhunt">Troy Hunt&rsquo;s Medium</a></li> <li><a href="https://www.facebook.com/troyahunt">Troy Hunt&rsquo;s Facebook</a></li> <li><a href="https://www.linkedin.com/in/troyhunt/">Troy Hunt&rsquo;s LinkedIn</a></li> <li><a href="https://github.com/troyhunt">Troy Hunt&rsquo;s GitHub</a></li> <li><a href="https://www.freshbooks.com">Fresh Books</a></li> <li><a href="https://www.cachefly.com">CacheFly</a></li> </ul> <p><strong>Sponsors:</strong></p> <ul> <li><a href="https://www.digitalocean.com/">Digital Ocean</a></li> </ul> <p><strong>Picks</strong></p> <p><strong>Charles</strong></p> <ul> <li><a href="https://www.imdb.com/title/tt1485796/">The Greatest Showman </a>&ndash; Musical</li> <li><a href="https://www.javascript.com">JavaScript</a></li> </ul> <p><strong>Troy </strong></p> <ul> <li><a href="https://en.wikipedia.org/wiki/BrowseAloud">BrowseAloud</a></li> <li><a href="https://www.troyhunt.com/subresource-integrity-and-upgrade-insecure-requests-are-now-supported-in-microsoft-edge/">Subresource Integrity</a> &ndash; Blog at <a href="https://www.troyhunt.com">Hunt&rsquo;s Website</a></li> <li><a href="https://www.troyhunt.com/tag/csp/">CSP&rsquo;s</a></li> <li><a href="https://www.troyhunt.com/the-javascript-supply-chain-paradox-sri-csp-and-trust-in-third-party-libraries/">Supply chain</a></li> </ul>
Jun 06, 2018
JSJ 316: Visual Studio Code with Rachel MacFarlane and Matt Bierner LIVE at Microsoft Build
34:56
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> </ul> <p><strong>Special Guests: </strong>Rachel MacFarlane and Matt Bierner</p> <p>In this episode, the JavaScript Jabber panelists discuss Visual Studio Code with<strong> </strong>Rachel MacFarlane and Matt Bierner, who are both developers on <a href="https://code.visualstudio.com/">Visual Studio Code</a>. They talk about what the workflow at Visual Studio Code looks like, what people can look forward to coming out soon,&nbsp; and how people can follow along the VS Code improvements on <a href="https://github.com/Microsoft/vscode">GitHub</a> and <a href="https://twitter.com/code?lang=en">Twitter</a>. They also touch on their favorite extensions, like the <a href="https://code.visualstudio.com/docs/azure/docker">Docker extension</a> and the <a href="https://code.visualstudio.com/docs/azure/extensions">Azure extension</a> and their favorite VS Code features.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Rachel and Matt intro</li> <li>Month to month workflow of <a href="https://code.visualstudio.com/">Visual Studio Code</a></li> <li>VS Code <a href="https://www.javascript.com/">JavaScript</a>, <a href="https://www.typescriptlang.org/">TypeScript</a>, and Mark Down support</li> <li>Working on GitHub and within the community</li> <li>Check out new features incrementally with insiders</li> <li>Community driven work</li> <li>What is coming out in Visual Studio Code?</li> <li>GitHub helps to determine what they work on</li> <li>Working on Grid View</li> <li>Improved settings UI</li> <li>Highlighting unused variables in your code</li> <li>Improvements with JS Docs</li> <li><a href="https://www.dartlang.org/">Dart</a></li> <li>Visual Studio Extension API</li> <li>How do people follow along with the VS Code improvements?</li> <li>Follow along on <a href="https://github.com/Microsoft/vscode">GitHub</a> and <a href="https://twitter.com/code?lang=en">Twitter</a></li> <li>Download <a href="https://code.visualstudio.com/insiders/">VS Code Insiders</a></li> <li>Have a general road map of what the plan is for the year</li> <li>Technical debt week</li> <li>What do you wish people knew about VS Code?</li> <li>Favorite extensions</li> <li><a href="https://code.visualstudio.com/docs/azure/docker">Docker extension</a> and <a href="https://code.visualstudio.com/docs/azure/extensions">Azure extension</a></li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li><a href="https://www.dartlang.org/">Dart</a></li> <li><a href="https://github.com/Microsoft/vscode">VS Code GitHub</a></li> <li><a href="https://twitter.com/code?lang=en">@Code</a></li> <li><a href="https://code.visualstudio.com/insiders/">VS Code Insiders</a></li> <li><a href="https://code.visualstudio.com/docs/azure/docker">Docker extension</a></li> <li><a href="https://code.visualstudio.com/docs/azure/extensions">Azure extension</a></li> <li><a href="https://github.com/RMacfarlane">Rachel&rsquo;s GitHub</a></li> <li><a href="https://github.com/mjbvz">Matt&rsquo;s GitHub</a></li> <li><a href="https://blog.mattbierner.com/">MattBierner.com</a></li> <li><a href="https://twitter.com/mattbierner?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@mattbierner</a></li> </ul> <p><strong>Sponsors</strong></p> <ul> <li><a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&amp;utm_source=devchattv&amp;utm_campaign=kendo-ui-awareness-jsjabber">Kendo UI</a></li> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Orphan_Black">Orphan Black</a></li> <li><a href="https://www.imdb.com/title/tt4154756/">Avengers: Infinity War</a></li> <li>Fishing</li> </ul> <p>Rachel</p> <ul> <li><a href="https://gitlens.amod.io/">GitLens</a></li> </ul> <p>Matt</p> <ul> <li><a href="https://www.imdb.com/title/tt0085124/">The Bronx Warriors</a></li> </ul>
Jun 05, 2018
MJS 063: Fred Zirdung
31:20
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Fred Zirdung</p> <p>This week on My JavaScript Story, Charles speaks with Fred Zirdung. Fred is currently the head of curriculum at <a href="https://www.hackreactor.com/">Hack Reactor</a>, where he essentially builds all of the tools and learning materials for the students there. He is also an instructor and has been there for five years. Prior to that, he worked for multiple companies such as <a href="https://www.walmartlabs.com/">Walmart Labs</a> as well as many small startups. He first got into programming with the Logo programming language in the 6<sup>th</sup> grade and he had always been interested in working with computers since a young age. They talk about what got him into web programming, what enthralled him about <a href="https://www.javascript.com/'">JavaScript</a> and <a href="https://rubyonrails.org/">Ruby on Rails</a>, and what he is proud of contributing to the JavaScript community.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/076-jsj-meteor-js-with-marcus-phillips-and-fred-zirdung">JavaScript Jabber Episode 76</a></li> <li>Fred intro</li> <li>How did you first get into programming?</li> <li>Coding professionally for 20+ years</li> <li>Coding prior to college graduation</li> <li>Logo programming language</li> <li>QNX operating system</li> <li>Were you always interested in programming?</li> <li>Always interested in computers</li> <li>Commodore 64</li> <li>Basic programming in high school</li> <li>Programming didn&rsquo;t click for him until high school</li> <li>In college when the web became popular</li> <li>Computer engineering degree in college</li> <li>What was it that appealed to you about software over hardware?</li> <li>Software vs hardware</li> <li>Embedded systems software</li> <li>How did you get into web programming?</li> <li><a href="https://www.dolby.com/us/en/index.html">Dolby Laboratories</a></li> <li>What technologies got you excited?</li> <li><a href="https://www.javascript.com/'">JavaScript</a>, <a href="https://www.perl.org/">Perl</a>, and <a href="https://rubyonrails.org/">Ruby on Rails</a></li> <li>Loved the flexibility of JS and Rails</li> <li>Found something he could be productive with</li> <li>What are you proud of contributing to the JavaScript community?</li> <li>What are you working on now?</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/076-jsj-meteor-js-with-marcus-phillips-and-fred-zirdung">JavaScript Jabber Episode 76</a></li> <li><a href="https://www.hackreactor.com/">Hack Reactor</a></li> <li><a href="https://www.walmartlabs.com/">Walmart Labs</a></li> <li><a href="https://www.dolby.com/us/en/index.html">Dolby Laboratories</a></li> <li><a href="https://www.javascript.com/'">JavaScript</a></li> <li><a href="https://www.perl.org/">Perl</a></li> <li><a href="https://rubyonrails.org/">Ruby on Rails</a></li> <li><a href="https://twitter.com/fredzirdung?lang=en">@fredzirdung</a></li> <li><a href="https://github.com/fredx">Fred&rsquo;s GitHub</a></li> <li><a href="https://medium.com/@fredzirdung">Fred&rsquo;s Medium</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://github.com/facebook/react-devtools">React Developer Tools plugin</a></li> <li><a href="https://www.pluralsight.com/">PluralSight</a></li> <li><a href="https://devchat.tv/react-round-up">React Round Up</a> and <a href="https://devchat.tv/views-on-vue">Views on Vue</a></li> <li><a href="https://www.frameworksummit.com/">Framework Summit</a></li> </ul> <p>Fred</p> <ul> <li><a href="https://github.com/joelgriffith/navalia">Navalia</a></li> <li><a href="https://koajs.com/">Koa</a></li> <li><a href="https://vuejs.org/">Vue</a></li> </ul>
May 30, 2018
JSJ 315: The effects of JS on CSS with Greg Whitworth
53:29
<p><strong>Panel: </strong></p> <ul> <li>AJ O&rsquo;Neal</li> <li>Aimee Knight</li> </ul> <p><strong>Special Guests: </strong>Greg Whitworth</p> <p>In this episode, the JavaScript Jabber panelists discuss the effects of JavaScript on CSS with Greg Whitworth. Greg works on Microsoft EdgeHTML, specifically working on the Microsoft Layout team, is on the CSS working group, and is involved with the Houdini task force. They talk about JS engines and rendering engines, what the CSSOM is, why it is important to understand the rendering engine, and much more!</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Greg intro</li> <li>What is the Houdini task force?</li> <li>Extensible web manifesto</li> <li>DOM (Document Object Model)</li> <li>Layout API</li> <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API">Parser API</a></li> <li><a href="https://babeljs.io/">Babel</a></li> <li><a href="https://jquery.com/">jQuery</a></li> <li>Back to basics</li> <li><a href="https://www.javascript.com/">JavaScript</a> engine and rendering engine</li> <li>What is the CSSOM?</li> <li>Every browser has its separate JS engine</li> <li>Browsers perspective</li> <li><a href="http://shoptalkshow.com/episodes/306-debugging-css-aimee-knight/">Aimee ShopTalk Podcast Episode</a></li> <li>Why is it important to understand how the rendering engine is working?</li> <li>Making wise decisions</li> <li>Give control back to browser if possible</li> <li>When you would want to use JavaScript or CSS</li> <li>Hard to make a hard or fast rule</li> <li>CSS is more performant</li> <li>Overview of steps</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API">Parser API</a></li> <li><a href="https://babeljs.io/">Babel</a></li> <li><a href="https://jquery.com/">jQuery</a></li> <li><a href="http://shoptalkshow.com/episodes/306-debugging-css-aimee-knight/">Aimee ShopTalk Podcast Episode</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://twitter.com/gregwhitworth?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@gregwhitworth</a></li> <li><a href="http://www.gwhitworth.com/">GWhitworth.com</a></li> <li><a href="https://github.com/gregwhitworth">Greg&rsquo;s GitHub</a></li> <li>&nbsp;</li> </ul> <p><strong>Sponsors</strong></p> <ul> <li><a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&amp;utm_source=devchattv&amp;utm_campaign=kendo-ui-awareness-jsjabber">Kendo UI</a></li> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> </ul> <p><strong>Picks:</strong></p> <p>AJ</p> <ul> <li><a href="https://www.microsoft.com/en-us/surface">Microsoft Surface</a></li> <li>Microsoft Cursor</li> </ul> <p>Aimee</p> <ul> <li>Greg&rsquo;s Talk</li> <li><a href="http://www.sarahmei.com/blog/2014/04/07/what-your-conference-proposal-is-missing/"><em>What Your Conference Proposal Is Missing</em> by Sarah Mei</a></li> </ul> <p>Greg</p> <ul> <li><a href="http://shoptalkshow.com/episodes/306-debugging-css-aimee-knight/">Aimee ShopTalk Podcast Episode</a></li> <li><a href="https://www.youtube.com/watch?v=cCOL7MC4Pl0">Jake Archibald Tasks Talk</a></li> </ul>
May 30, 2018
MJS 062: Zachary Kessin
26:18
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Zachary Kessin</p> <p>This week on My JavaScript Story, Charles speaks with Zachary Kessin. Zach is a web developer who has written <a href="https://www.amazon.com/Programming-HTML5-Applications-Cross-Platform-Environments/dp/1449399088"><em>Programming HTML5 Applications</em></a> and <a href="https://www.amazon.com/Building-Web-Applications-Erlang-Working/dp/1449309968"><em>Building Web Applications with Erlang</em></a>. Currently, he works a lot with functional programming. He first got into programming because his mother used to write in <a href="http://lisp-lang.org/">Lisp</a> and he earned his first computer by begging his relatives to help pitch in to get him one when he was seven. They talk about what led him to <a href="https://www.erlang.org/">Erlang</a> and <a href="http://elm-lang.org/">Elm</a>, why he wanted to be a programmer from a young age, and what he is most proud of in his career.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://www.spreaker.com/user/8423552/057-jsj-functional-programming-with-zach">JavaScript Jabber Episode 57</a></li> <li><a href="https://devchat.tv/js-jabber/169-jsj-property-based-testing-quickcheck-with-zach-kessin">JavaScript Jabber Episode 169</a></li> <li>Zach intro</li> <li><a href="http://elm-lang.org/">Elm</a> and <a href="https://www.erlang.org/">Erlang</a></li> <li>How did you first get into programming?</li> <li>Mother was writing <a href="http://lisp-lang.org/">Lisp</a> when he was a kid</li> <li>RadioShack color computer</li> <li>Mother taught him Basic</li> <li>Pascal and AP Computer Science</li> <li>Studied CS originally in college and then switches to Physics</li> <li>First web app written in Pearl 4</li> <li>Did PHP for a living for a while and hated it</li> <li>Elm saves him time and effort</li> <li>What was it that made you want to program from a young age?</li> <li>Don&rsquo;t be afraid to jump into programming at a late age</li> <li>Elm error messages</li> <li>Writes fewer tests in Elm code that JS code</li> <li>What are you most proud of?</li> <li>Loves mentoring</li> <li>Making a difference in the community</li> <li>It&rsquo;s not just about the code, it&rsquo;s about the people</li> <li>What are you doing now?</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.spreaker.com/user/8423552/057-jsj-functional-programming-with-zach">JavaScript Jabber Episode 57</a></li> <li><a href="https://devchat.tv/js-jabber/169-jsj-property-based-testing-quickcheck-with-zach-kessin">JavaScript Jabber Episode 169</a></li> <li><a href="https://www.amazon.com/Programming-HTML5-Applications-Cross-Platform-Environments/dp/1449399088"><em>Programming HTML5 Applications</em></a></li> <li><a href="https://www.amazon.com/Building-Web-Applications-Erlang-Working/dp/1449309968"><em>Building Web Applications with Erlang</em></a></li> <li><a href="http://elm-lang.org/">Elm</a></li> <li><a href="https://www.erlang.org/">Erlang</a></li> <li><a href="http://lisp-lang.org/">Lisp</a></li> <li><a href="https://github.com/zkessin">Zach&rsquo;s GitHub</a></li> <li><a href="https://twitter.com/zkessin?lang=en">@zkessin</a></li> <li><a href="https://www.youtube.com/channel/UCMXPX2dNVZUIArP7r8PCO4Q/featured">Zach&rsquo;s YouTube</a></li> <li><a href="https://il.linkedin.com/in/zacharykessin">Zach&rsquo;s LinkedIn</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Masterbuilt-20070910-30-Inch-Electric-Controller/dp/B00104WRCY">Masterbuilt Smoker</a></li> <li><a href="https://www.crock-pot.com/crock-pot/crock-pot-6.0-quart-lift-and-serve-slow-cooker-programmable-stainless-steel/SCCPVC600LH-S.html?interaction=product&amp;source=igodigital">Crock-Pot</a></li> </ul> <p>Zach</p> <ul> <li>If you like a book, tell the author!</li> <li><a href="https://www.amazon.com/How-Get-Meeting-Anyone-Marketing/dp/1501260928"><em>How to Get a Meeting with Anyone</em> by Stu Heinecke</a></li> <li><a href="https://www.amazon.com/1177-B-C-Civilization-Collapsed-Turning/dp/0691168385"><em>1177 B.C.: The Year Civilization Collapsed</em> by Eric Cline</a></li> </ul>
May 23, 2018
JSJ 314: Visual Studio Code and the VS Code Azure Extension with Matt Hernandez and Amanda Silver LIVE at Microsoft Build
50:46
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> </ul> <p><strong>Special Guests: </strong>Matt Hernandez and Amanda Silver</p> <p>In this episode, the JavaScript Jabber/Adventures In Angular, panelists discuss Visual Studio Code and the VS Code Azure Extension with Matt Hernandez and Amanda Silver at <a href="https://www.microsoft.com/en-us/build">Microsoft Build</a>. Amanda is the director of program management at Microsoft working on <a href="https://www.visualstudio.com/">Visual Studio</a> and <a href="https://code.visualstudio.com/">VS Code</a>. Matt works on a mix between the <a href="https://azure.microsoft.com/en-us/?v=18.20">Azure</a> and the VS Code team, where he leads the effort to build the Azure extensions in VS code, trying to bring JavaScript developers to Azure through great experiences in VS Code. They talk about what&rsquo;s new in VS Code, how the Azure extension works, what log points are, and much more!</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Amanda intro</li> <li>Matt intro</li> <li>What&rsquo;s new in <a href="https://code.visualstudio.com/">VS Code</a>?</li> <li>VS Code core</li> <li>VS <a href="https://www.visualstudio.com/services/live-share/">Live Share</a></li> <li>Shared Terminal</li> <li>Now have Linux support</li> <li>Live Share is now public to the world for free</li> <li>What would you use Shared Terminal for?</li> <li>Are there other things coming up in VS Code?</li> <li>Constantly responding to requests from the community</li> <li>Live Share works for any language</li> <li>How does the <a href="https://azure.microsoft.com/en-us/?v=18.20">Azure</a> extension work?</li> <li><a href="https://azure.microsoft.com/en-us/services/app-service/">Azure App Service</a></li> <li>Storage extension</li> <li><a href="https://azure.microsoft.com/en-us/services/cosmos-db/">Azure Cosmos DB</a></li> <li>What are log points?</li> <li>All a part of a larger plan to create a better experience for JS developers</li> <li>Visual debuggers</li> <li>Is it the same plugin to support everything on Azure?</li> <li>Want to target specific services that node developers will take advantage of</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.visualstudio.com/">Visual Studio</a></li> <li><a href="https://code.visualstudio.com/">VS Code</a></li> <li><a href="https://azure.microsoft.com/en-us/?v=18.20">Azure</a></li> <li><a href="https://www.visualstudio.com/services/live-share/">Live Share</a></li> <li><a href="https://azure.microsoft.com/en-us/services/cosmos-db/">Azure Cosmos DB</a></li> <li><a href="https://www.microsoft.com/en-us/build">Microsoft Build</a></li> <li><a href="https://azure.microsoft.com/en-us/services/app-service/">Azure App Service</a></li> <li><a href="https://github.com/AmandaSilver">Amanda&rsquo;s GitHub</a></li> <li><a href="https://twitter.com/amandaksilver?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@amandaksilver</a></li> <li><a href="https://github.com/fiveisprime">Matt&rsquo;s GitHub</a></li> <li><a href="https://twitter.com/fiveisprime?lang=en">@fiveisprime</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="http://www.bbcamerica.com/shows/orphan-black">Orphan Black</a></li> <li>Shout out to VS Code team</li> <li><a href="http://www.battleofthebooks.org/">Battle of the Books</a></li> </ul> <p>Matt</p> <ul> <li><a href="https://www.amazon.com/Customer-Driven-Playbook-Converting-Customer-Successful/dp/149198127X"><em>The Customer-Driven Playbook</em> by Travis Lowdermilk</a></li> <li><a href="https://www.amazon.com/SPEED-TRUST-Thing-Changes-Everything/dp/1416549005"><em>The Speed of Trust </em>by Stephen M.R. Covey</a></li> <li><a href="https://www.amazon.com/Yes-Improvisation-Reverses-Creativity-Collaboration-Lessons/dp/0062248545"><em>Yes, And</em> by Kelly Leonard</a></li> <li><a href="https://www.amazon.com/Digital-Marketing-Dummies-Business-Personal/dp/1119235596"><em>Digital Marketing For Dummies </em>by Ryan Deiss</a></li> <li><a href="https://www.kickstarter.com/projects/carrotpantspress/ed-gets-his-power-back-an-electrifying-tale-for-ma"><em>Ed Gets His Power Back</em> Kickstarter</a></li> </ul> <p>Amanda</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=quantum.quantum-devkit-vscode">Microsoft Quantum Development Kit for Visual Studio Code</a></li> <li><a href="https://www.amazon.com/Iggy-Peck-Architect-Andrea-Beaty/dp/081091106X">Iggy Peck, Architect</a></li> <li><a href="https://www.amazon.com/Tek-Modern-Cave-Patrick-McDonnell/dp/0316338052"><em>Tek</em> by Patrick McDonnell</a></li> </ul>
May 22, 2018
MJS 061: Kyle Simpson
54:03
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Kyle Simpson</p> <p>This week on My JavaScript Story, Charles speaks with Kyle Simpson. Kyle is most well-known for being the writer of <a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"><em>You Don&rsquo;t Know JS</em></a>. He first got into programming because his friend&rsquo;s dad was a programmer and he was hooked by the software side of computers. He grew up writing games with QBasic and Turbo Pascal and then in his teens did some client projects. He was very much a self-taught programmer and ended up sticking with it into his career today. They talk about what led him to JavaScript and what he is doing currently.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Kyle intro</li> <li><a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"><em>You Don&rsquo;t Know JS</em></a></li> <li>How did you first get into programming?</li> <li>Dad&rsquo;s friend was a programmer</li> <li>Dad built computers</li> <li>Wrote games with QBasic and Turbo Pascal</li> <li>Some client projects in teen years</li> <li>Very much self-taught programmer</li> <li>CS degree in college</li> <li>First professional job at a biotech company</li> <li>Do you feel people need to get a CS degree these days?</li> <li>Grateful for his degree</li> <li>What engineering taught him</li> <li>Striving to understand why and how things work</li> <li>Don&rsquo;t need a CS degree but you do need a certain mindset</li> <li>Valuable but not necessary</li> <li>What led you to<a href="https://www.javascript.com/"> JavaScript</a>?</li> <li>Web Portal at his college</li> <li>What made you want to deepen your knowledge of JS?</li> <li>What are you working on now?</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"><em>You Don&rsquo;t Know JS</em></a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://github.com/getify">Kyle&rsquo;s GitHub</a></li> <li><a href="https://www.amazon.com/Functional-Light-JavaScript-Pragmatic-Balanced-FP-ebook/dp/B0787DBFKH"><em>Functional-Light JavaScript</em></a></li> <li><a href="https://twitter.com/getify?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@getify</a></li> <li><a href="https://frontendmasters.com/teachers/kyle-simpson/">Kyle on Front-end masters</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li>Template Weeks</li> <li>Working Out</li> </ul> <p>Kyle</p> <ul> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conf</a></li> <li><a href="https://github.com/rzcoder/node-rsa">Node RSA</a></li> </ul>
May 16, 2018
JSJ 313: Light Functional JavaScript with Kyle Simpson
53:21
<p><strong>Panel: </strong></p> <ul> <li>AJ ONeal</li> <li>Aimee Knight</li> <li>Joe Eames</li> </ul> <p><strong>Special Guests: </strong>Kyle Simpson</p> <p>In this episode, the JavaScript Jabber panelists discuss light functional <a href="https://www.javascript.com/">JavaScript</a> with Kyle Simpson. Kyle is most well-known for writing the books <a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"><em>You Don&rsquo;t Know JS</em></a> and is on the show today for his book <a href="https://www.amazon.com/Functional-Light-JavaScript-Pragmatic-Balanced-FP-ebook/dp/B0787DBFKH"><em>Functional-Light JavaScript</em></a>. They talk about what functional programming is, what side-effects are, and discuss the true heart behind functional programming. They also touch on the main focus of functional programming and much more!</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"><em>You Don&rsquo;t Know JS</em></a></li> <li><a href="https://www.amazon.com/Functional-Light-JavaScript-Pragmatic-Balanced-FP-ebook/dp/B0787DBFKH"><em>Functional-Light JavaScript</em></a></li> <li>From the same spirit as first books</li> <li><a href="https://www.javascript.com/">JavaScript </a></li> <li>Documents journey of learning</li> <li>What does Functional Programming mean?</li> <li>Functional programming is being re-awoken</li> <li>Many different definitions</li> <li>History of functional programming</li> <li>Programming with functions</li> <li>What is a function?</li> <li>&ldquo;A collection of operations of doing some task&rdquo; is what people think functions are</li> <li>What a function really is</li> <li>Map inputs to outputs</li> <li>What is a side-effect?</li> <li>Side-effects should be intentional and explicit</li> <li>The heart of functional programming</li> <li>Refactoring</li> <li>Can&rsquo;t write a functional program from scratch</li> <li>What functional programming focuses on</li> <li>Making more readable and reliable code</li> <li>Pulling a time-stamp</li> <li>Defining a side-effect</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.amazon.com/You-Dont-Know-Js-Book/dp/B01AY9P0P6"><em>You Don&rsquo;t Know JS</em></a></li> <li><a href="https://www.amazon.com/Functional-Light-JavaScript-Pragmatic-Balanced-FP-ebook/dp/B0787DBFKH"><em>Functional-Light JavaScript</em></a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://github.com/getify">Kyle&rsquo;s GitHub</a></li> <li><a href="https://twitter.com/getify?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@getify</a></li> </ul> <p><strong>Picks:</strong></p> <p>Aimee</p> <ul> <li><a href="http://typicalprogrammer.com/what-does-code-readability-mean"><em>What Does Code Readability Mean?</em></a></li> <li><a href="https://twitter.com/functionalknox?lang=en">@FunctionalKnox</a></li> <li><a href="https://itunes.apple.com/us/podcast/http-203/id1042283903?mt=2">HTTP 203 Podcast </a></li> </ul> <p>AJ</p> <ul> <li><a href="https://www.ikea.com/">IKEA</a></li> </ul> <p>Joe</p> <ul> <li><a href="https://www.amazon.com/Barking-Wrong-Tree-Surprising-Everything/dp/0062416049"><em>Barking Up the Wrong Tree</em> by Eric Barker</a></li> <li>Workshops in general</li> </ul> <p>Kyle</p> <ul> <li><a href="https://www.eugdpr.org/">GDPR</a></li> <li><a href="https://medium.com/@trowers_startup/the-start-ups-guide-to-the-gdpr-ccd81c3b5f47"><em>The start-up&rsquo;s guide to the GDPR</em></a></li> <li><a href="https://hatchcrypto.io/">Hatch</a></li> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conf</a></li> </ul>
May 15, 2018
JSJ 312: Hygen with Dotan Nahum
47:53
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Aimee Knight</li> <li>AJ ONeal</li> </ul> <p><strong>Special Guests: </strong>Dotan Nahum</p> <p>In this episode, the JavaScript Jabber panelists discuss Hygen with Dotan Nahum. Dotan has worked within open source community, where he created <a href="http://www.hygen.io/">Hygen</a>. They talk about what Hygen is, how it came to be, and code generators in general. He was inspired by the <a href="https://rubyonrails.org/">Rails</a> generator to create his own generator and took his inspiration from 12 years prior to creating Hygen. They also touch on how to share generators in separate packages and much more!</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Dotan intro</li> <li>What is <a href="http://www.hygen.io/">Hygen</a>?</li> <li>Code generators</li> <li><a href="https://rubyonrails.org/">Rails in 2006</a></li> <li><a href="https://www.youtube.com/watch?v=Gzj723LkRJY&amp;feature=youtu.be">Ruby on Rails 15-minute blog video</a></li> <li>PHP and <a href="https://www.python.org/">Python</a></li> <li>Carried Rails wow moment with him into creating Hygen</li> <li>Wanted Rails generators everywhere</li> <li>Can you also modify files?</li> <li>Took the good things from Rails generator</li> <li>The fact that front-end apps have architecture is new</li> <li><a href="https://redux.js.org/">Redux</a></li> <li>The solution of generating code</li> <li>A component is a ray of files and assets</li> <li><a href="https://www.javascript.com/">JavaScript</a> gives you great freedom</li> <li>A standardized way of doing components</li> <li><a href="https://graphql.org/">GraphQL</a></li> <li>Everything lives in the &ldquo;day job&rdquo; project</li> <li>How the Hygen template is formatted</li> <li>Can have a shell action</li> <li>Is there a way to share generators in a separate package?</li> <li><a href="https://golang.org/">Go</a></li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="http://www.hygen.io/">Hygen</a></li> <li><a href="https://rubyonrails.org/">Rails</a></li> <li><a href="https://www.youtube.com/watch?v=Gzj723LkRJY&amp;feature=youtu.be">Ruby on Rails 15-minute blog video</a></li> <li><a href="https://www.python.org/">Python</a></li> <li><a href="https://redux.js.org/">Redux</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://golang.org/">Go</a></li> <li><a href="https://twitter.com/jondot?lang=en">@jondot</a></li> <li><a href="https://github.com/jondot">Dotan&rsquo;s GitHub</a></li> <li><a href="https://medium.com/@jondot">Dotan&rsquo;s Medium</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conf</a></li> <li><a href="https://www.hotjar.com/">Hot Jar</a></li> <li><a href="https://devchat.tv/">DevChat.tv</a></li> <li><a href="https://www.ethereum.org/">Ethereum</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://dassur.ma/things/deep-copy/"><em>Deep-copying in JavaScript</em></a></li> </ul> <p>AJ</p> <ul> <li><a href="https://letsencrypt.org/">Let&rsquo;s Encrypt</a></li> <li><a href="https://www.nintendo.com/switch/">Nintendo Switch</a></li> <li><a href="https://www.zelda.com/breath-of-the-wild/">Breath of the Wild</a></li> </ul> <p>Dotan</p> <ul> <li><a href="https://github.com/asdf-vm/asdf">asdf</a></li> <li><a href="https://caskroom.github.io/">Brew Cask</a></li> </ul>
May 09, 2018
MJS 060: Jeff Cross
44:18
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Jeff Cross</p> <p>This week on My JavaScript Story, Charles speaks with Jeff Cross. Jeff has been working on Angular&nbsp;and JavaScript for the past five years with Google and now with <a href="https://nrwl.io/">Nrwl</a>, which he created in the past year. He got started with programming around 12 years old when his Mom taught him and his siblings how to create websites using FrontPage. He then worked as a web designer utilizing Flash and joined an agency when he was in his 20&rsquo;s that focused on Flash. Jeff talks about his path to his success and the different steps it took him to get to where he is today.&nbsp;</p> <p><strong>In particular, We dive pretty deep on: </strong></p> <ul> <li>How did you get into programming?</li> <li>HTML and FrontPage</li> <li>Dreamweaver</li> <li>GeoCities</li> <li>Gifs</li> <li>Started off as a web designer</li> <li>Flash</li> <li>Object-Oriented Programming</li> <li>JavaScript</li> <li>Backbone</li> <li>From JavaScript to Angular</li> <li>Node Programming</li> <li>APIs</li> <li><a href="http://deployd.com/">Deployd</a></li> <li>Angular Team at Google</li> <li>What have you contributed to angular?</li> <li>Embarrassing stories</li> <li>Consulting</li> <li>NX</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> <li><a href="https://nrwl.io/">Nrwl</a></li> <li><a href="http://deployd.com/">Deployd</a></li> <li><a href="https://promo.linode.com/myangularstory/">Linode</a></li> <li><a href="https://twitter.com/jeffbcross?lang=en">@JeffBCross</a></li> <li><a href="https://twitter.com/nrwl_io?lang=en">@nrwl_io</a></li> <li><a href="https://blog.nrwl.io/">Nrwl Blog</a></li> </ul> <p><strong>Picks:</strong></p> <p>Jeff</p> <ul> <li><a href="https://itunes.apple.com/by/app/things-3/id904237743?mt=8">Things App</a></li> <li>Charles</li> <li><a href="https://www.apple.com/shop/product/MMEF2AM/A/airpods">Apple Air Pods</a></li> <li><a href="https://www.astroreality.com/">Astro Reality</a></li> </ul>
May 09, 2018
MJS 059: Merrick Christensen
41:23
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Merrick Christensen</p> <p>This week on My Angular Story, Charles speaks with Merrick Christensen. Christensen works at a company called <a href="https://webflow.com/">Webflow</a>, where they try to empower people to create software without code. The company is similar to <a href="https://www.squarespace.com/?channel=pbr&amp;subchannel=go&amp;campaign=branded-united-states-squarespace&amp;subcampaign=(search-global-branded_squarespace_e)&amp;source=us_brand&amp;variation=229703139831&amp;gclid=CjwKCAiA5OrTBRBlEiwAXXhT6HGLp3ZyXBxHELHdplsnSw25auTqIo">Squarespace</a> or <a href="https://www.wix.com/">Wix</a>, except they give 100% design control to the client.</p> <p>Christensen talks about his journey into programming, starting by creating websites for his childhood band. He moved on from Microsoft to Dreamweaver, and his Dad got him started with some freelance jobs to create websites for people, which really sparked his interest. Christensen discusses his path to where he is as a programmer today.</p> <p><strong>In particular, We dive pretty deep on: </strong></p> <ul> <li>How did you get into programming?</li> <li>Getting into JavaScript</li> <li>Infogenix job</li> <li>Red Olive job using Flash</li> <li>Got into JavaScript through ActionScript</li> <li>Discovered Moo Tools</li> <li>Flex</li> <li>Steve Jobs says no Flash on iPhone</li> <li>Why Moo Tools and not jQuery?</li> <li>Liked flexibility of JavaScript</li> <li>How did you get into Angular?</li> <li>Angular was trendy at the time and was easier to use</li> <li>New code base with React</li> <li>Backbone</li> <li>Programming as an art form</li> <li><a href="https://webflow.com/">Webflow </a></li> <li>Meta-layers</li> <li>Working a remote job</li> <li><a href="https://www.frameworksummit.com/">Framework Summit</a></li> <li>Angular, React, View, and Backbone</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://promo.linode.com/myangularstory/">Linode.com/MyAngularStory</a></li> <li><a href="https://webflow.com/">Webflow</a></li> <li><a href="https://www.squarespace.com/?channel=pbr&amp;subchannel=go&amp;campaign=branded-united-states-squarespace&amp;subcampaign=(search-global-branded_squarespace_e)&amp;source=us_brand&amp;variation=229703139831&amp;gclid=CjwKCAiA5OrTBRBlEiwAXXhT6HGLp3ZyXBxHELHdplsnSw25auTqIo">Squarespace</a></li> <li><a href="https://www.wix.com/">Wix</a></li> <li><a href="https://www.frameworksummit.com/">Framework Summit </a></li> <li><a href="https://twitter.com/iammerrick?lang=en">@iamMerrick</a></li> <li><a href="http://merrickchristensen.com/">MerrickChristensen.com</a></li> <li>&nbsp;</li> </ul> <p><strong>Picks:</strong></p> <p>Merrick</p> <ul> <li><a href="https://itunes.apple.com/us/artist/sho-baraka/260213661">Sho Baraka</a></li> <li><a href="https://gridcritters.com/p/gridcritters">Grid Critters</a></li> <li><a href="https://geddski.teachable.com/p/flexbox-zombies">Flex Zombies</a></li> <li>Charles</li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">Fresh Books</a></li> <li><a href="https://www.lyft.com/">Lyft</a></li> <li><a href="https://gamevice.com/">Game Vice</a></li> <li><a href="https://www.amazon.com/Audio-Technica-ATR2100-USB-Cardioid-Dynamic-Microphone/dp/B004QJOZS4">Audio-Technica 2100</a></li> </ul>
May 02, 2018
JSJ 311: Securing Express Apps with Helmet.js with Evan Hahn
40:09
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> </ul> <p><strong>Special Guests: </strong>Evan Hahn</p> <p>In this episode, the JavaScript Jabber panelists discuss securing Express apps with Helmet.js with Evan Hahn. Evan is a developer at <a href="https://airtable.com/">Airtable</a>, which is a company that builds spreadsheet applications that are powerful enough that you can make applications with. He has also worked at <a href="https://www.braintreepayments.com/">Braintree</a>, which does payment processing for companies. They talk about what <a href="https://helmetjs.github.io/">Helmet.js</a> is, when you would want to use it, and why it can help secure your <a href="https://expressjs.com/">Express</a> apps. They also touch on when you wouldn&rsquo;t want to use Helmet and the biggest thing that it saves you from in your code.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Evan intro</li> <li><a href="https://www.javascript.com/">JavaScript </a></li> <li>What is <a href="https://helmetjs.github.io/">Helmet.js</a>?</li> <li><a href="https://nodejs.org/en/">Node</a> and <a href="https://expressjs.com/">Express</a></li> <li>Why would you use the approach of Middleware?</li> <li>Helmet is not the only solution</li> <li>Http headers</li> <li>Current maintainer of Helmet.js</li> <li><a href="https://www.npmjs.com/">npm</a></li> <li>Has added a lot to the project, but is not the original creator</li> <li>Outbound HTTP response headers</li> <li>Helmet doesn&rsquo;t fully secure your app but it does help secure it</li> <li>How does using Helmet work?</li> <li>Are there instances when you wouldn&rsquo;t want to use Helmet?</li> <li>No cash middleware</li> <li>Where do you set the configuration options?</li> <li>Top level Helmet module</li> <li>12 modules</li> <li>What is the biggest thing that Helmet saves you from?</li> <li>Content security policy code</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://airtable.com/">Airtable</a></li> <li><a href="https://www.braintreepayments.com/">Braintree</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://helmetjs.github.io/">Helmet.js</a></li> <li><a href="https://nodejs.org/en/">Node</a></li> <li><a href="https://expressjs.com/">Express</a></li> <li><a href="https://www.npmjs.com/">npm</a></li> <li><a href="https://evanhahn.com/">Evan&rsquo;s Website</a></li> <li><a href="https://twitter.com/evanhahn?lang=en">@EvanHahn</a></li> <li><a href="https://github.com/EvanHahn">Evan&rsquo;s GitHub</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li>Camera</li> <li><a href="https://www.amazon.com/Zoom-H6-Six-Track-Portable-Recorder/dp/B00DFU9BRK/ref=sr_1_3?s=musical-instruments&amp;ie=UTF8&amp;qid=1525105848&amp;sr=1-3&amp;keywords=zoom+h6">Zoom H6</a></li> <li><a href="https://www.amazon.com/Shure-SM58-LC-Cardioid-Dynamic-Microphone/dp/B0179T2CM8/ref=sr_1_1_sspa?s=musical-instruments&amp;ie=UTF8&amp;qid=1525105890&amp;sr=1-1-spons&amp;keywords=shure+sm58&amp;psc=1&amp;smid=AZH80ONF88EC1">Shure SM58</a></li> <li><a href="https://www.youtube.com/c/devchattv">DevChat.tv Youtube</a></li> <li><a href="https://devchat.tv/react-round-up">React Round Up</a></li> </ul> <p>Evan</p> <ul> <li><a href="https://clojure.org/">Clojure</a></li> <li><a href="http://fortune.js.org/">Fortune</a></li> <li><a href="https://www.imdb.com/title/tt6983520/">Kantaro: The Sweet Tooth Salaryman</a></li> </ul>
May 01, 2018
MJS 058: Dean J Sofer
39:00
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Dean J Sofer</p> <p>This week on My JavaScript Story, Charles speaks with Dean J Sofer. Dean currently works at PlayStation now and has recently taken a step back from open source recently. He first got into programming because his Dad was really into technology, and he first started off with scripting and creating portfolio websites. They also talk about his time using <a href="https://angular.io/">Angular</a> and what he is working on now.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/095-jsj-angularui-with-dean-sofer">Episode 95 JSJ</a></li> <li>Dean intro</li> <li>Realized he prefers working at larger corporations</li> <li>How did you first get into programming?</li> <li>Dove into computers because of his Dad</li> <li>Started with scripting</li> <li>Creating portfolio websites</li> <li>CSS, HTML, and MVC</li> <li>Node scripts</li> <li>Took a visual basic class in High School</li> <li>Liked being able to create things that other people could interact with</li> <li><a href="https://cakephp.org/">Cake PHP</a> and <a href="https://nodejs.org/en/">Node</a></li> <li>What was it that made you want to switch over to <a href="https://www.javascript.com/">JavaScript</a>?</li> <li><a href="https://angular.io/">Angular </a></li> <li>What was it about Angular that appealed to you?</li> <li>Why he went searching for Angular</li> <li><a href="https://angular-ui.github.io/">Angular UI</a></li> <li>Don&rsquo;t be zealot when it comes to frameworks</li> <li>Create states in your application</li> <li>Is there anything that you are particularly proud of in your career?</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/095-jsj-angularui-with-dean-sofer">Episode 95 JSJ</a></li> <li><a href="https://cakephp.org/">Cake PHP</a></li> <li><a href="https://nodejs.org/en/">Node</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://angular-ui.github.io/">Angular UI</a></li> <li><a href="https://github.com/ProLoser">Dean&rsquo;s GitHub</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://brandonsanderson.com/">Brandon Sanderson Books</a></li> <li><a href="https://writingexcuses.com/">Writing Excuses Podcast</a></li> <li><a href="http://ltue.net/">Life, the Universe, and Everything Conference</a></li> <li><a href="https://www.amazon.com/Bullies-Culture-Intimidation-Silences-Americans-ebook/dp/B008GULMDK"><em>Bullies </em>by Ben Shapiro</a></li> <li><a href="https://www.amazon.com/Fire-Fury-Inside-Trump-White/dp/1250158060"><em>Fire and Fury</em> by Michael Wolff</a></li> </ul> <p>Dean</p> <ul> <li><a href="https://wallabyjs.com/">Wallaby.js</a></li> <li><a href="https://www.stitcher.com/podcast/you-suck-at-dating">You Suck at Dating Podcast</a></li> </ul>
Apr 25, 2018
JSJ 310: Thwarting Insider Threats with Greg Kushto
45:59
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Cory House</li> <li>AJ O&rsquo;Neal</li> <li>Aimee Knight</li> </ul> <p><strong>Special Guests: </strong>Greg Kushto</p> <p>In this episode, the JavaScript Jabber panelists discuss thwarting insider threats with Greg Kushto. Greg is the vice president of sales engineering for <a href="https://www.force3.com/">Force 3</a> and has been focused on computer security for the last 25 years. They discuss what insider threats are, what the term includes, and give examples of what insider threats look like. They also touch on some overarching principles that companies can use to help prevent insider threats from occurring.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Greg intro</li> <li>Insider threats are a passion of his</li> <li>Most computer attacks come from the inside of the company</li> <li>Insider threats have changed over time</li> <li>What does the term &ldquo;insider threats&rdquo; include?</li> <li>Using data in an irresponsible manner</li> <li>Who&rsquo;s fault is it?</li> <li>Blame the company or blame the employee?</li> <li>Need to understand that insider threats don&rsquo;t always happen on purpose</li> <li>How to prevent insider threats</li> <li>Very broad term</li> <li>Are there some general principles to implement?</li> <li>Figure out what exactly you are doing and documenting it</li> <li>Documentations doesn&rsquo;t have to be a punishment</li> <li>Know what data you have and what you need to do to protect it</li> <li>How easy it is to get hacked</li> <li>Practical things to keep people from clicking on curious links</li> <li>The need to change the game</li> <li>Fighting insider threats isn&rsquo;t fun, but it is necessary</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.force3.com/">Force 3</a></li> <li><a href="https://www.linkedin.com/in/greg-kushto-050806a2">Greg&rsquo;s LinkedIn</a></li> <li><a href="https://twitter.com/greg_kushto?lang=en">@Greg_Kushto</a></li> <li><a href="http://www.force3.com/blog/">Greg&rsquo;s BLog</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://haveibeenpwned.com/">HaveIBeenPwned.com</a></li> <li><a href="https://www.pluralsight.com/">Plural Sight</a></li> <li><a href="http://elixirmix.com/">Elixir podcast</a> coming soon</li> <li><a href="https://www.ng-conf.org/">NG conf</a></li> <li><a href="https://www.microconf.com/">MicroConf</a></li> <li><a href="http://rubyhack.com/">RubyHack</a></li> <li><a href="https://www.microsoft.com/en-us/build">Microsoft Build</a></li> </ul> <p>Cory</p> <ul> <li><a href="https://www.plop.at/en/home.html">Plop</a></li> <li>VS code sync plugin</li> </ul> <p>Aimee</p> <ul> <li>Awesome Proposals GitHub</li> </ul> <p>AJ O&rsquo;Neal</p> <ul> <li>Fluffy Pancakes</li> <li><a href="https://www.amazon.com/Mind-Brain-Neuroplasticity-Power-Mental/dp/0060988479"><em>The Mind and the Brain</em> by Jeffrey M. Schwartz</a></li> </ul> <p>Greg</p> <ul> <li><a href="https://isc.sans.edu/podcast.html">StormCast</a></li> </ul>
Apr 24, 2018
MJS 057: David Luecke
35:51
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> David Luecke</p> <p>This week on My JavaScript Story, Charles speaks with David Luecke. David currently works for <a href="https://bullish.io/">Bullish Ventures</a>, which is a company that builds APIs and mobile web applications for clients using their open source tools. He first got into programming when he got his first computer and started programming using Delphi with <a href="http://www.pascal-programming.info/index.php">Pascal</a>. They also touch on how he first got into <a href="https://www.javascript.com/">JavaScript</a>, <a href="https://feathersjs.com/">Feathers JS</a>, and what he is working on now.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>David intro</li> <li>How did you first get into programming?</li> <li>Tinkered a lot with electronics as a child</li> <li>Delphi with <a href="http://www.pascal-programming.info/index.php">Pascal</a></li> <li>Planned on doing an apprenticeship computer programming</li> <li>Went to University and got a CS degree</li> <li>How critical do you think a CS degree is?</li> <li>Having a CS degree helps you to pick up things faster</li> <li>How did you get into <a href="https://www.javascript.com/">JavaScript</a>?</li> <li>Did some website development in the beginning of his career</li> <li>Java</li> <li><a href="https://dojotoolkit.org/">Dojo</a> and <a href="http://www.javascriptmvc.com/">JavaScript MVC</a></li> <li>Works a lot with <a href="https://facebook.github.io/react-native/">React Native</a> now</li> <li>What products have you worked on that you&rsquo;re proud of?</li> <li><a href="https://feathersjs.com/">Feathers JS</a></li> <li>How did you come around to creating this?</li> <li>In-server architecture idea at university</li> <li>What are you working on now?</li> <li><a href="https://mysamai.com/">mySam</a></li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://bullish.io/">Bullish Ventures</a></li> <li><a href="http://www.pascal-programming.info/index.php">Pascal</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://dojotoolkit.org/">Dojo</a></li> <li><a href="http://www.javascriptmvc.com/">JavaScript MVC</a></li> <li><a href="https://facebook.github.io/react-native/">React Native</a></li> <li><a href="https://feathersjs.com/">Feathers JS</a></li> <li><a href="https://mysamai.com/">mySam</a></li> <li><a href="https://github.com/daffl">David&rsquo;s GitHub</a></li> <li><a href="https://twitter.com/daffl?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@daffl</a></li> <li><a href="https://medium.com/@daffl">David&rsquo;s Medium</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.walmart.com/ip/Merge-Cube/968302018">Merge Cube</a></li> <li><a href="https://www.primotoys.com/">Primo</a></li> <li><a href="https://www.amazon.com/Animal-4D-Food-Flashcards/dp/B011NTK8QM/ref=sr_1_1?ie=UTF8&amp;qid=1524026724&amp;sr=8-1&amp;keywords=octagon+augmented+reality">Octagon Augmented Reality Cards</a></li> <li><a href="https://www.ces.tech/">CES</a></li> </ul> <p>David</p> <ul> <li><a href="http://www.idieyoudie.com/">Idieyoudie.com</a></li> <li><a href="https://washingtonmonthly.com/magazine/january-february-march-2018/how-to-fix-facebook-before-it-fixes-us/"><em>How to Fix Facebook&mdash;Before It Fixes Us</em> by Roger McNamee</a></li> </ul>
Apr 18, 2018
JSJ 309: WebAssembly and JavaScript with Ben Titzer
52:21
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Cory House</li> <li>Aimee Knight</li> </ul> <p><strong>Special Guests: </strong>Ben Titzer</p> <p>In this episode, the JavaScript Jabber panelists discuss WebAssembly and JavaScript with Ben Titzer. Ben is a JavaScript VM engineer and is on the <a href="https://developers.google.com/v8/">V8</a> team at Google. He was one of the co-inventors of <a href="http://webassembly.org/">WebAssembly</a> and he now works on VM engineering as well as other things for WebAssembly. They talk about how WebAssembly came to be and when it would be of most benefit to you in your own code.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Ben intro</li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li>Co-inventor of <a href="http://webassembly.org/">WebAssembly</a> (Wasm)</li> <li>Joined <a href="https://developers.google.com/v8/">V8</a> in 2014</li> <li><a href="http://asmjs.org/">asm.js</a></li> <li>Built a JIT compiler to make asm.js faster</li> <li><a href="https://github.com/v8/v8/wiki/TurboFan">TurboFan</a></li> <li>What is the role of JavaScript? What is the role of WebAssembly?</li> <li>SIMD.js</li> <li>JavaScript is not a statically typed language</li> <li>Adding SIMD to Wasm was easier</li> <li>Easy to add things to Wasm</li> <li>Will JavaScript benefit?</li> <li>Using JavaScript with Wasm pros and cons</li> <li>Pros to compiling with Wasm</li> <li>Statically typed languages</li> <li>The more statically typed you are, the more you will benefit from Wasm</li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li>Is WebAssembly headed towards being used in daily application?</li> <li><a href="https://www.rust-lang.org/en-US/">Rust</a> is investing heavily in Wasm</li> <li>WebAssembly in gaming</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://developers.google.com/v8/">V8</a></li> <li><a href="http://webassembly.org/">WebAssembly</a></li> <li><a href="http://asmjs.org/">asm.js</a></li> <li><a href="https://github.com/v8/v8/wiki/TurboFan">TurboFan</a></li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li><a href="https://www.rust-lang.org/en-US/">Rust</a></li> <li><a href="https://github.com/webassembly">WebAssembly GitHub</a></li> <li><a href="https://github.com/titzer">Ben&rsquo;s GitHub</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="http://readyplayeronemovie.com/">Ready Player One Movie</a></li> <li><a href="https://www.youtube.com/channel/UCABJEQ57MIn6X3TIHIebJUw">DevChat.tv YouTube</a></li> <li>Alexa Flash Briefings: Add skill for &ldquo;JavaScript Rants&rdquo;</li> </ul> <p>Cory</p> <ul> <li><a href="https://semver.npmjs.com/">npm Semantic Version Calculator</a></li> <li><a href="https://twitter.com/KentBeck/status/974359988352110592">Kent Beck Tweet</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418">MDN 418 Status code</a></li> <li><a href="https://blog.codinghorror.com/quantity-always-trumps-quality/"><em>Quantity Always Trumps Quality</em> blog post</a></li> </ul> <p>Ben</p> <ul> <li>American Politics</li> </ul>
Apr 17, 2018
JSJ 309: WebAssembly and JavaScript with Ben Titzer
52:21
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Cory House</li> <li>Aimee Knight</li> </ul> <p><strong>Special Guests: </strong>Ben Titzer</p> <p>In this episode, the JavaScript Jabber panelists discuss WebAssembly and JavaScript with Ben Titzer. Ben is a JavaScript VM engineer and is on the <a href="https://developers.google.com/v8/">V8</a> team at Google. He was one of the co-inventors of <a href="http://webassembly.org/">WebAssembly</a> and he now works on VM engineering as well as other things for WebAssembly. They talk about how WebAssembly came to be and when it would be of most benefit to you in your own code.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Ben intro</li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li>Co-inventor of <a href="http://webassembly.org/">WebAssembly</a> (Wasm)</li> <li>Joined <a href="https://developers.google.com/v8/">V8</a> in 2014</li> <li><a href="http://asmjs.org/">asm.js</a></li> <li>Built a JIT compiler to make asm.js faster</li> <li><a href="https://github.com/v8/v8/wiki/TurboFan">TurboFan</a></li> <li>What is the role of JavaScript? What is the role of WebAssembly?</li> <li>SIMD.js</li> <li>JavaScript is not a statically typed language</li> <li>Adding SIMD to Wasm was easier</li> <li>Easy to add things to Wasm</li> <li>Will JavaScript benefit?</li> <li>Using JavaScript with Wasm pros and cons</li> <li>Pros to compiling with Wasm</li> <li>Statically typed languages</li> <li>The more statically typed you are, the more you will benefit from Wasm</li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li>Is WebAssembly headed towards being used in daily application?</li> <li><a href="https://www.rust-lang.org/en-US/">Rust</a> is investing heavily in Wasm</li> <li>WebAssembly in gaming</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://developers.google.com/v8/">V8</a></li> <li><a href="http://webassembly.org/">WebAssembly</a></li> <li><a href="http://asmjs.org/">asm.js</a></li> <li><a href="https://github.com/v8/v8/wiki/TurboFan">TurboFan</a></li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li><a href="https://www.rust-lang.org/en-US/">Rust</a></li> <li><a href="https://github.com/webassembly">WebAssembly GitHub</a></li> <li><a href="https://github.com/titzer">Ben&rsquo;s GitHub</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="http://readyplayeronemovie.com/">Ready Player One Movie</a></li> <li><a href="https://www.youtube.com/channel/UCABJEQ57MIn6X3TIHIebJUw">DevChat.tv YouTube</a></li> <li>Alexa Flash Briefings: Add skill for &ldquo;JavaScript Rants&rdquo;</li> </ul> <p>Cory</p> <ul> <li><a href="https://semver.npmjs.com/">npm Semantic Version Calculator</a></li> <li><a href="https://twitter.com/KentBeck/status/974359988352110592">Kent Beck Tweet</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418">MDN 418 Status code</a></li> <li><a href="https://blog.codinghorror.com/quantity-always-trumps-quality/"><em>Quantity Always Trumps Quality</em> blog post</a></li> </ul> <p>Ben</p> <ul> <li>American Politics</li> </ul>
Apr 17, 2018
MJS 056: Jonathan Carter
41:30
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Jonathan Carter</p> <p>This week on My JavaScript Story, Charles speaks with Jonathan Carter. Jonathan is a PM at <a href="https://www.microsoft.com/en-us/">Microsoft</a> and has been a web developer for over 15 years. At Microsoft, he&rsquo;s had the opportunity to work on tooling, platform pieces for <a href="https://www.javascript.com/">JavaScript</a> applications, and many other things. He first got into programming when his uncle let him shadow him and the IT department he had working for him, and this is where he was first introduced to software and the idea of working with computers as a career. They talk about his proudest accomplishments within the JavaScript community as well as what he is working on now.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Jonathan intro</li> <li><a href="https://www.asuresoftware.com/">Asure</a></li> <li>How did you first get into programming?</li> <li>Interest in creating a website</li> <li>Dual enrollment in high school at local community college</li> <li>Started off with VB6</li> <li>Uncle was very active in his programming start</li> <li>.net</li> <li>Scrappy boredom mixed with curiosity led to him actually getting into software</li> <li>Everyone comes into programming differently</li> <li>Your past is important in explaining where you have ended up</li> <li><a href="https://nodejs.org/en/">Node.js</a> on Asure</li> <li>How did you get into <a href="https://www.javascript.com/">JavaScript</a>?</li> <li>Worked at a newspaper in the software division</li> <li>Ajax</li> <li><a href="https://jquery.com/">jQuery</a></li> <li>Wanted to write better apps</li> <li><a href="https://microsoft.github.io/code-push/">CodePush</a></li> <li>Stayed in JavaScript community because it brings him inspiration and excitement</li> <li>Likes to be able and look back on his past projects</li> <li>App development for fun</li> <li>Is there anything that you are particularly proud of?</li> <li>Profiling tools</li> <li>Liked building tools that meet people where they are at and simplify their jobs</li> <li><a href="https://qordoba.com/">Qordoba</a></li> <li><a href="https://facebook.github.io/react-native/">React Native</a></li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://www.microsoft.com/en-us/">Microsoft</a></li> <li><a href="https://www.asuresoftware.com/">Asure</a></li> <li><a href="https://nodejs.org/en/">Node.js</a></li> <li><a href="https://jquery.com/">jQuery</a></li> <li><a href="https://microsoft.github.io/code-push/">CodePush</a></li> <li><a href="https://qordoba.com/">Qordoba</a></li> <li><a href="https://facebook.github.io/react-native/">React Native</a></li> <li><a href="https://twitter.com/lostintangent?lang=en">@LostinTangent</a></li> <li><a href="https://github.com/lostintangent">Jonathan&rsquo;s GitHub</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li>Anti-Pick:<a href="https://www.intellibed.com/"> Intellibed</a></li> <li><a href="https://www.tuftandneedle.com/">Tuft and Needle</a></li> </ul> <p>Jonathan</p> <ul> <li><a href="https://www.notion.so/">Notion</a></li> <li><a href="https://itunes.apple.com/us/album/doomsday-single/1277060408">Doomsday by Architects</a></li> </ul>
Apr 11, 2018
JSJ 308: D3.js with Ben Clinkinbeard
45:50
<p><strong>Panel: </strong></p> <ul> <li>Joe Eames</li> <li>Cory House</li> <li>Aimee Knight</li> </ul> <p><strong>Special Guests: </strong>Ben Clinkinbeard</p> <p>In this episode, the JavaScript Jabber panelists talk about <a href="https://d3js.org/">D3.js</a> with Ben Clinkinbeard. D3.js is a <a href="https://www.javascript.com/">JavaScript</a> library that has you use declarative code to tell it what you want and then it figures out all of the browser inconsistencies and creates the notes for you. He talks about the two main concepts behind D3, scales and selections, which once you understand make D3 a lot more user friendly. He then touches on SPGs and discusses his <a href="https://benclinkinbeard.com/d3in5days/">Learn D3 in 5 Days course</a>.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is <a href="https://d3js.org/">D3.js</a>?</li> <li>Stands for Data Driven Documents</li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li>How much of the learning curve is attributed to learning D3?</li> <li>SPG</li> <li>2 main concepts behind D3: scales and selections</li> <li>Is learning about SPGs a prerequisite to leaning D3?</li> <li>How serious are you talking when saying idiosyncrasies?</li> <li>SPG tag</li> <li>Understanding positioning in SPG</li> <li>Positions with CSS transforms</li> <li>Are you required to use SPG?</li> <li>Not required to use SPG with D3</li> <li>Canvas</li> <li>SPG is vector based</li> <li>SPG utility function</li> <li><a href="https://brendansudol.com/writing/responsive-d3">Responseivefy</a></li> <li><a href="https://benclinkinbeard.com/d3in5days/">Learn D3 in 5 Days course</a></li> <li>Is there and overlap with D3 and React?</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://d3js.org/">D3.js</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://brendansudol.com/writing/responsive-d3">Responsivefy</a></li> <li><a href="https://benclinkinbeard.com/d3in5days/">Learn D3 in 5 Days course</a></li> <li><a href="https://reactjs.org/">React </a></li> <li><a href="https://twitter.com/bclinkinbeard?lang=en">@bclinkinbeard</a></li> <li><a href="https://github.com/bclinkinbeard">Ben&rsquo;s GitHub</a></li> </ul> <p><strong>Picks:</strong></p> <p>Cory</p> <ul> <li>React cheat sheet</li> <li><a href="https://www.youtube.com/watch?v=4fVdg3EEbi4">&ldquo;Why software engineers disagree about everything&rdquo; by Haseeb Qureshi</a></li> </ul> <p>Joe Eames</p> <ul> <li><a href="http://2ality.com/2018/03/javascript-typescript-reasonml.html">&ldquo;JavaScript vs. TypeScript vs. ReasonML&rdquo; by Dr. Axel Rauschmayer</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://levelup.gitconnected.com/how-to-use-technical-debt-in-your-favor-98bae475ba68">&ldquo;How To Use Technical Debt In Your Favor&rdquo;</a></li> <li><a href="https://twitter.com/NeuroscienceNew?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">Neuroscience News Twitter</a></li> </ul> <p>Ben</p> <ul> <li><a href="https://github.com/GoogleChromeLabs/comlink">ComLink</a></li> </ul>
Apr 10, 2018
MJS 055: Johannes Schickling
40:13
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Johannes Schickling</p> <p>This week on My JavaScript Story, Charles speaks with Johannes Schickling. Johannes is the CEO and Co-Founder of<a href="https://www.graph.cool/"> GraphCool</a> and works a lot on <a href="https://www.prisma.io/">Prisma</a>. He first got into programming when he started online gaming and would build websites for gaming competitions. He then started getting into creating websites, then single page apps, and has never looked back since. He also gives an origin story for GraphCool and the creation of Prisma.&nbsp;</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Johannes intro</li> <li>How did you first get into programming?</li> <li>Always been interested in technology</li> <li><a href="http://www.php.net/">PHP</a> to<a href="https://www.javascript.com/"> JavaScript</a></li> <li>Creating single page apps</li> <li>Self-taught</li> <li>The problem-solving aspect keeps people coming back to programming</li> <li>Always enjoyed math and physics</li> <li>Programmers make up such a diverse community</li> <li>How did you find JavaScript?</li> <li>Has used a wide range of front-end frameworks</li> <li><a href="https://nodejs.org/en/">Node</a></li> <li><a href="http://webassembly.org/">WebAssembly</a></li> <li><a href="https://github.com/opal">Opal</a></li> <li>What drew you into doing single page apps?</li> <li>Like the long-term flexibility of single page apps</li> <li>Don&rsquo;t have to worry about the back-end right off the bat</li> <li><a href="https://graphql.org/">GraphQL</a></li> <li>What have you done in JavaScript that you are most proud of?</li> <li>Open source tooling</li> <li><a href="https://www.graph.cool/">GraphCool</a> origin story</li> <li>What are you working on now?</li> <li><a href="https://www.prisma.io/">Prisma</a></li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://www.graph.cool/">GraphCool</a></li> <li><a href="https://www.prisma.io/">Prisma</a></li> <li><a href="http://www.php.net/">PHP</a></li> <li><a href="https://nodejs.org/en/">Node</a></li> <li><a href="http://webassembly.org/">WebAssembly</a></li> <li><a href="https://github.com/opal">Opal</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://twitter.com/_schickling?lang=en">@_Schickling</a></li> <li><a href="https://twitter.com/graphcool?lang=en">@GraphCool</a></li> <li><a href="https://blog.graph.cool/">GraphCool Blog</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.popsockets.com/">PopSocket</a></li> <li><a href="https://www.youtube.com/c/devchattv">DevChat.tv/YouTube</a></li> </ul> <p>Johannes</p> <ul> <li><a href="https://www.gatsbyjs.org/">Gatsby</a></li> <li><a href="https://www.graphql-europe.org/">GraphQL Europe</a></li> <li><a href="https://www.graphqlday.org/">GraphQL Day</a></li> </ul>
Apr 04, 2018
JSJ 307: Apollo with Peggy Rayzis
39:55
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Aimee Knight</li> <li>AJ ONeal</li> </ul> <p><strong>Special Guests: </strong>Peggy Rayzis</p> <p>In this episode, the JavaScript Jabber panelists talk about Apollo with Peggy Rayzis. Peggy is an open source engineer on the <a href="https://www.apollographql.com/">Apollo</a> team where she primarily focuses on client stuff, working on <a href="https://www.apollographql.com/client/">Apollo Client</a>, and also other libraries. Previously, she was a UI engineer at <a href="https://www.mlssoccer.com/">Major League Soccer</a> where she worked primarily with <a href="https://reactjs.org/">React</a> and <a href="https://facebook.github.io/react-native/">React Native</a>. She discusses what <a href="https://graphql.org/">GraphQL</a> is and how it is used, as well as how they use it in the Apollo team to make their lives as developers easier. They also touch on when it would work best to use GraphQL and when it is not ideal to use it.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://devchat.tv/adv-in-angular/aia-127-graphql-and-apollo-with-uri-goldshtein">AiA 127 Episode</a></li> <li>Peggy intro</li> <li>What is <a href="https://graphql.org/">GraphQL</a>?</li> <li>What is a Typed Query Language?</li> <li>What is a schema?</li> <li>Where do schemas get defined?</li> <li><a href="https://blog.graph.cool/graphql-sdl-schema-definition-language-6755bcb9ce51">GraphQL SDL</a></li> <li>Apollo Stack and <a href="https://github.com/apollographql/apollo-server">Apollo Server</a></li> <li>Tracing and cash control</li> <li><a href="https://www.apollographql.com/engine">Apollo Engine</a></li> <li><a href="https://hackernoon.com/how-graphql-replaces-redux-3fff8289221d"><em>How GraphQL Replaces Redux</em></a></li> <li>GraphQL cuts down on front-end management</li> <li><a href="https://github.com/apollographql/apollo-link-state">Apollo Link State</a></li> <li>The best code is no code</li> <li><a href="https://www.apollographql.com/client/">Apollo Client</a> allows for greater developer productivity</li> <li>Does the conversation change if you&rsquo;re not using <a href="https://redux.js.org/">Redux</a> or in a different ecosystem?</li> <li>When is the right time to use this?</li> <li>Data doesn&rsquo;t have to be graph shaped to get the most out of GraphQL</li> <li>Analyze schema with Apollo Engine</li> <li>Is there a way to specify depth?</li> <li><a href="https://dev-blog.apollodata.com/securing-your-graphql-api-from-malicious-queries-16130a324a6b">Max Stoiber blog post</a></li> <li>How would people start using this?</li> <li><a href="https://www.howtographql.com/">HowtoGraphQL.com</a></li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://reactdevsummit.com/">React Dev Summit</a></li> <li><a href="https://jsdevsummit.com/">JS Dev Summit</a></li> <li><a href="https://www.apollographql.com/">Apollo</a></li> <li><a href="https://devchat.tv/adv-in-angular/aia-127-graphql-and-apollo-with-uri-goldshtein">AiA 127 Episode</a></li> <li><a href="https://www.apollographql.com/client/">Apollo Client</a></li> <li><a href="https://www.mlssoccer.com/">Major League Soccer</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://facebook.github.io/react-native/">React Native</a></li> <li><a href="https://graphql.org/">GraphQL</a></li> <li><a href="https://blog.graph.cool/graphql-sdl-schema-definition-language-6755bcb9ce51">GraphQL SDL</a></li> <li><a href="https://github.com/apollographql/apollo-server">Apollo Server</a></li> <li><a href="https://www.apollographql.com/engine">Apollo Engine</a></li> <li><a href="https://hackernoon.com/how-graphql-replaces-redux-3fff8289221d"><em>How GraphQL Replaces Redux</em></a></li> <li><a href="https://github.com/apollographql/apollo-link-state">Apollo Link State</a></li> <li><a href="https://redux.js.org/">Redux</a></li> <li><a href="https://dev-blog.apollodata.com/securing-your-graphql-api-from-malicious-queries-16130a324a6b">Max Stoiber blog post</a></li> <li><a href="https://www.howtographql.com/">HowtoGraphQL.com</a></li> <li><a href="https://twitter.com/peggyrayzis?lang=en">@PeggyRayzis</a></li> <li><a href="https://github.com/peggyrayzis">Peggy&rsquo;s GitHub</a></li> <li><a href="https://medium.com/@peggyrayzis">Peggy&rsquo;s Medium</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="http://graphql-ruby.org/">GraphQL Ruby</a></li> <li><a href="https://github.com/wp-graphql/wp-graphql">WordPress GraphQL</a></li> <li><a href="https://www.amazon.com/Potter-Hogwarts-Battle-Cooperative-Building/dp/B01EIKRP0K">Hogwarts Battles Board Game</a></li> <li><a href="https://www.amazon.com/Pandemic-Legacy-Season-1-Blue/dp/B00TQ5SEAI">Pandemic Legacy</a></li> <li><a href="https://www.amazon.com/Wizards-of-the-Coast-JUN118204/dp/B005J146MI">Risk Legacy</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://hackernoon.com/how-graphql-replaces-redux-3fff8289221d"><em>How GraphQL Replaces Redux</em></a></li> <li>JavaScript Meetup in LA</li> </ul> <p>AJ</p> <ul> <li><a href="https://www.simple.com/">Simple.com</a></li> <li><a href="https://broccoliwallet.com/">BroccoliWallet.com</a></li> <li><a href="https://www.amazon.com/Four-Hidden-Amazon-Facebook-Google/dp/0525501223"><em>The Four</em> by Scott Galloway</a></li> </ul> <p>Peggy</p> <ul> <li><a href="https://workshop.me/">Workshop.me</a></li> <li><a href="https://www.amazon.com/Thanks-Feedback-Science-Receiving-Well/dp/0670014664"><em>Thanks for the Feedback</em> by Douglas Stone</a></li> </ul>
Apr 03, 2018
MJS 054: Gordon Zhu
45:41
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Gordon Zhu</p> <p>This week on My JavaScript Story, Charles speaks with Gordon Zhu. Gordon is the founder of <a href="https://watchandcode.com/">Watch and Code</a>. The mission of the company is to take total beginners and turn them into amazing developers. He first got into programming by trying to avoid programming. He studied business in college and was really interested in the internet, leading him to have to learn coding. He talks about the importance of being focused, especially in the beginning, and the ability to figure things out.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://watchandcode.com/">Watch and Code</a></li> <li>How did you first get into programming?</li> <li>Studied business in college</li> <li><a href="https://peakstartup.org/">Peak</a></li> <li>Two different eras of programmers</li> <li>There is more than one way to get into programming</li> <li>Culture is promoting a new way of thinking about technology</li> <li><a href="https://en.wikipedia.org/wiki/Black_Mirror">Black Mirror</a></li> <li>How did you get into <a href="https://www.javascript.com/">JavaScript</a>?</li> <li>Marketing, product management, and engineering</li> <li><a href="https://angular.io/">Angular</a></li> <li>Tried to avoid JS and focused on <a href="https://www.python.org/">Python</a></li> <li>Importance of focus</li> <li>The ability to figure things out</li> <li>How to spend your time in the beginning</li> <li>Current focus</li> <li>Focus gives you freedom</li> <li>Reading a lot of code</li> <li>What are you proud of?</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://watchandcode.com/">Watch and Code</a></li> <li><a href="https://peakstartup.org/">Peak</a></li> <li><a href="https://en.wikipedia.org/wiki/Black_Mirror">Black Mirror</a></li> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://www.python.org/">Python</a></li> <li><a href="https://twitter.com/gordon_zhu?lang=en">@Gordon_Zhu</a></li> <li><a href="https://watchandcode.com/p/practical-javascript">Practical JavaScript</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li>4k Camcorder</li> <li><a href="https://www.amazon.com/GLS-Audio-Cable-Patch-Cords/dp/B003JJQMD8">25 ft XLR Cables</a></li> <li><a href="https://www.zoom-na.com/products/field-video-recording/field-recording/h6-handy-recorder">Zoom H6</a></li> <li><a href="https://www.roland.com/us/products/r-09/">Roland R-09</a></li> <li><a href="https://www.amazon.com/Dongle-Docking-Station-Adapter-macbook/dp/B075L7T23D">USB-C Dongle Docking Station</a></li> <li><a href="https://screenflow.en.softonic.com/mac">ScreenFlow</a></li> <li><a href="http://www.pbworks.com/">PB Works</a></li> </ul> <p>Gordon</p> <ul> <li><a href="https://www.npr.org/podcasts/510313/how-i-built-this">How I Built This podcast</a></li> <li><a href="https://www.npr.org/podcasts/551791730/stay-tuned-with-preet">Stay Tuned with Preet podcast</a></li> </ul>
Mar 28, 2018
JSJ 306: The Framework Summit with Joe Eames
48:03
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Cory House</li> <li>Aimee Knight</li> <li>Joe Eames</li> <li>AJ O&#39;Neal</li> </ul> <p>In this episode, the JavaScript Jabber panelists talk about the <a href="https://www.frameworksummit.com/">Framework Summit</a>. It was the brainchild of Merrick Christensen. This summit includes talks on multiple different frameworks all in a two-day conference, which allows you to get exposed to new frameworks while still learning more about the framework your job requires you to use. Another goal of the conference is that it will be able to open people&rsquo;s eyes up to the different frameworks available to them and show that no one framework is superior to another.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is the <a href="https://www.frameworksummit.com/">Framework Summit</a>?</li> <li>The framework you use plays a huge role in your programming</li> <li>For people who want to learn about more than one framework</li> <li>Allows you to explore</li> <li>The format of the conference</li> <li>Park City, Utah in October 2018</li> <li>Helps you answer which framework should you use?</li> <li>Goal is to open people&rsquo;s eyes up to other frameworks</li> <li>Decrease internet arguments over which framework is better</li> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conference</a></li> <li>Get to have conversation with other people who work in your framework</li> <li>Making connections</li> <li><a href="https://www.youtube.com/watch?v=jl1tGiUiTtI">React Rally Talk Evan Czaplicki</a></li> <li>The context matters</li> <li>Being able to deep dive into the different frameworks</li> <li>Using frameworks in conjunction with one another</li> <li>Have you seen &ldquo;religionist&rdquo; themes in programming frameworks?</li> <li><a href="https://www.amazon.com/Righteous-Mind-Divided-Politics-Religion/dp/0307455777"><em>Why Good People Are Divided by Politics and Religion</em> by Jonathan Haidt</a></li> <li>Some people will never look beyond their frameworks</li> <li>If it&rsquo;s working, why would you mess with it?</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://reactdevsummit.com/">React Dev Summit</a></li> <li><a href="https://jsdevsummit.com/">JS Dev Summit</a></li> <li><a href="https://www.frameworksummit.com/">Framework Summit</a></li> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://www.emberjs.com/">Ember</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://conferences.oreilly.com/fluent/fl-ca">Fluent Conference</a></li> <li><a href="https://www.youtube.com/watch?v=jl1tGiUiTtI">React Rally Talk Evan Czaplicki</a></li> <li><a href="https://www.amazon.com/Righteous-Mind-Divided-Politics-Religion/dp/0307455777"><em>Why Good People Are Divided by Politics and Religion</em> by Jonathan Haidt</a></li> <li><a href="https://twitter.com/FrameworkSummit">@FrameworkSummit</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://dustinchristensen.bandcamp.com/track/parked-out-by-the-lake">Parked Out By the Lake Dustin Christensen</a></li> <li><a href="https://devchat.tv/">DevChat.tv</a></li> <li><a href="https://themeforest.net/item/newspaper/5489609">Newspaper by Themeforest</a></li> </ul> <p>Cory</p> <ul> <li><a href="https://www2.pvlighthouse.com.au/resources/quokka2/quokka%202.aspx">Quokka</a></li> </ul> <p>Aimee</p> <ul> <li><a href="http://www.republicoftea.com/">Republic of Tea &ndash; Apple Cider Vinegar Tea</a></li> <li><a href="http://www.agitar.com/downloads/TheWayOfTestivus.pdf">The Way of Testivus</a></li> </ul> <p>Joe</p> <ul> <li><a href="https://www.youtube.com/watch?v=jl1tGiUiTtI">Evan Czaplicki Talk</a></li> </ul> <p>AJ</p> <ul> <li>Dinosaurs</li> <li><a href="https://www.youtube.com/watch?v=UAsTlnjvetI">Cough Syrup by Young the Giant</a></li> </ul>
Mar 27, 2018
MJS 053: Quincy Larson
30:12
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Quincy Larson</p> <p>This week on My JavaScript Story, Charles speaks with Quincy Larson. Quincy created <a href="https://www.freecodecamp.org/">Free Code Camp</a>, whose goal is to build a huge community of people who will then contribute to the project so that they can help more people learn code for free. Quincy first got into programming when he wanted to find a way to get teachers out from behind the computer and into the classrooms. This revealed to him how powerful technology was and really got him interested in learning more code. He feels very strongly about the importance of accessibility and strived to make his camp as accessible as he could so he could reach the most people with it.&nbsp;</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://www.freecodecamp.org/">Free Code Camp</a></li> <li>How did you first get into programming?</li> <li>Previously a school director and teacher</li> <li><a href="https://autohotkey.com/">AutoHotkey</a></li> <li>How did you get into <a href="https://www.javascript.com/">JavaScript</a>?</li> <li>Focused on the problem of learning the code</li> <li>Free Code Camp was his main focus as a programmer</li> <li>The importance of accessibility</li> <li>Free Code Camp curriculum</li> <li>New update launching soon</li> <li>Build projects in order to get a certificate</li> <li>6 certificates in total</li> <li>What is the work breakdown with Free Code Camp?</li> <li>Editorial staff now</li> <li><a href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ">Free Code Camp YouTube Channel</a></li> <li>Writes on <a href="https://medium.com/@quincylarson">Medium</a></li> <li>Loves the fact that he gets to help others and positively affect their lives</li> <li>What else are you working on now?</li> <li><a href="https://beta.freecodecamp.org/en/">Beta.freeCodeCamp.org</a></li> <li>Expanding Free Code Camp Directory</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://www.freecodecamp.org/">Free Code Camp</a></li> <li><a href="https://autohotkey.com/">AutoHotkey</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ">Free Code Camp YouTube Channel</a></li> <li><a href="https://medium.com/@quincylarson">Quincy&rsquo;s Medium</a></li> <li><a href="https://beta.freecodecamp.org/en/">Beta.freeCodeCamp.org</a></li> <li><a href="https://twitter.com/ossia?lang=en">@Ossia</a></li> <li><a href="https://medium.freecodecamp.org/">Free Code Camp Medium</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.vrbo.com/">VRBO</a></li> <li>Mesquite, Nevada</li> <li><a href="https://upside.com/travel">Upside.com</a></li> </ul> <p>Quincy</p> <ul> <li>The state of machine learning in JavaScript</li> <li><a href="https://tenso.rs/">Tensor Fire</a></li> </ul>
Mar 21, 2018
JSJ 305: Continuous Integration, Processes, and DangerJS with Orta Therox
48:29
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Aimee Knight</li> <li>Joe Eames</li> <li>AJ O&#39;Neal</li> <li><strong>Special Guests: </strong>Orta Therox</li> </ul> <p>In this episode, the JavaScript Jabber panelists talk about the tool <a href="http://danger.systems/js/">Danger</a> with Orta Therox. Danger allows you to create cultural rules about your pole request workflow. They discuss what Danger is, how it works, and how it can help you to catch errors and speed up code review. Danger lets you erase discussions so that you can focus on the things that you should really be focusing on, like the code. They also compare Danger to other ways of doing test converge.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is <a href="http://danger.systems/js/">DangerJS</a>?</li> <li>Think of it as being on the PR level</li> <li>Provides an eval context</li> <li>Used on larger projects</li> <li><a href="https://reactjs.org/">React,</a> <a href="https://facebook.github.io/react-native/">React Native</a>, <a href="https://www.apollographql.com/">Apollo</a>, and <a href="http://reactivex.io/rxjs/">RxJS</a></li> <li>Experimenting with moving Danger onto a server</li> <li>Danger can run as a linting step</li> <li>Pre-commit hooks</li> <li><a href="https://prettier.io/">Prettier</a></li> <li>How do you use Danger on your own machine?</li> <li><a href="http://danger.systems/ruby/">Danger Ruby</a> vs <a href="http://danger.systems/js/">Danger JS</a></li> <li>NPM install</li> <li>How is using Danger better that other ways of test coverage?</li> <li>What kinds of rules can you write for this system?</li> <li>Can use with <a href="https://www.ruby-lang.org/en/">Ruby</a> or <a href="https://www.javascript.com/">JavaScript</a></li> <li>React Storybooks</li> <li>Retrospectives</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://reactdevsummit.com/">React Dev Summit</a></li> <li><a href="https://jsdevsummit.com/">JS Dev Summit</a></li> <li><a href="http://danger.systems/js/">Danger JS</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://facebook.github.io/react-native/">React Native</a></li> <li><a href="https://www.apollographql.com/">Apollo</a></li> <li><a href="http://reactivex.io/rxjs/">RxJS</a></li> <li><a href="https://prettier.io/">Prettier</a></li> <li><a href="http://danger.systems/ruby/">Danger Ruby</a></li> <li><a href="https://www.ruby-lang.org/en/">Ruby</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://github.com/orta">Orta&rsquo;s GitHub</a></li> <li><a href="http://artsy.github.io/">Artsy Blog</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Potter-Hogwarts-Battle-Cooperative-Building/dp/B01EIKRP0K">Hogwarts Battle Board Game</a></li> <li><a href="https://www.amazon.com/Sushi-Go-Party-Card-Game/dp/B01CETNKE2">Sushi Go Party! Game</a></li> <li>NYC tips</li> </ul> <p>Aimee</p> <ul> <li><a href="https://medium.com/@mxstbr">Max Stoiber Blog</a></li> <li><a href="https://www.fullstackinterviewing.com/2018/02/02/the-ultimate-guide-to-kicking-ass-on-take-home-coding-challenges.html"><em>The Ultimate Guide to Kicking Ass on Take-home Coding Challenges</em></a></li> </ul> <p>Joe</p> <ul> <li><a href="http://saltcon.com/">SaltCON</a></li> <li><a href="https://www.amazon.com/Plaid-Hat-Games-PHG2200-Stuffed/dp/B0774X4J44">Stuffed Fables Board Game</a></li> </ul> <p>AJ</p> <ul> <li><a href="https://store.ubnt.com/products/unifi-ac-lite">UniFi AC Lite</a></li> <li><a href="https://en.wikipedia.org/wiki/Fullmetal_Alchemist">Fullmetal Alchemist</a></li> </ul> <p>Orta</p> <ul> <li><a href="https://en.wikipedia.org/wiki/The_Wire">The Wire</a></li> <li><a href="https://parahumans.wordpress.com/"><em>Worm </em>Web Serial</a></li> </ul>
Mar 20, 2018
MJS 052: Jeremy Likness
39:42
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Jeremy Likness</p> <p>This week on My JavaScript Story, Charles speaks with Jeremy Likness. Jeremy works for Microsoft currently and first got into programming when he was kept home while having a sunburn and taught himself how to type in a program into his family&rsquo;s TI-99 4A computer and then later moved on to the Commodore 64. They stress the fact that you can be a successful programmer, no matter your background and they talk about the pros and cons of being a cloud developer advocate.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you first get into programming?</li> <li>How much Microsoft is in the different programming aspects</li> <li><a href="https://developer.microsoft.com/en-us/advocates/index.html">Cloud developer advocates </a></li> <li><a href="https://azure.microsoft.com/en-us/">Azure</a></li> <li>TI-99 4A and Commodore 64</li> <li>C and C+</li> <li>You don&rsquo;t have to go the traditional route to be a programmer</li> <li>Having a CS major is not the only way</li> <li>How did you get into <a href="https://www.javascript.com/">JavaScript</a>?</li> <li>Discovered the internet in college</li> <li>Career focused on Web apps</li> <li><a href="https://jquery.com/">jQuery</a></li> <li><a href="http://backbonejs.org/">Backbone.js</a></li> <li>Hands-on career with the code</li> <li>He did consulting for 10 years</li> <li><a href="https://www.linux.org/">Linux</a></li> <li>How has your earning changed?</li> <li>His biggest fear was getting out of touch with the realities of day-to-day programming</li> <li>Pros and cons of being a cloud developer advocate</li> <li>Community, Content, and Connection with engineering</li> <li>And much, much more!</li> </ul> <p><strong>Links: </strong></p> <ul> <li><a href="https://developer.microsoft.com/en-us/advocates/index.html">Microsoft Cloud developer advocates</a></li> <li><a href="https://azure.microsoft.com/en-us/">Azure</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://jquery.com/">jQuery</a></li> <li><a href="http://backbonejs.org/">Backbone.js</a></li> <li><a href="https://www.linux.org/">Linux</a></li> <li><a href="https://twitter.com/jeremylikness?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@JeremyLikness</a></li> <li><a href="https://blog.jeremylikness.com/?gi=550b53de52c9">Jeremy&rsquo;s Blog</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.busymac.com/busycal/'">BusyCal</a></li> </ul> <p>Jeremy</p> <ul> <li><a href="https://www.dwitter.net/">Dwitter.net</a></li> <li><a href="http://helloworldfilm.com/">Hello World: The Film</a></li> <li><a href="https://docs.microsoft.com/en-us/javascript/azure/?view=azure-node-latest&amp;WT.mc_id=connect-c9-jopapa&amp;viewFallbackFrom=azure-node-2.2.0">Node.js documentation on Azure</a></li> </ul>
Mar 14, 2018
JSJ 304: React: The Big Picture
51:00
<p><strong>Panel: </strong></p> <ul> <li>Charles Max Wood</li> <li>Aimee Knight</li> <li>Joe Eames</li> <li>Cory House</li> <li>AJ O&#39;Neal</li> </ul> <p><strong>Special Guests: </strong>None</p> <p>In this episode, the JavaScript Jabber panelists talk about <a href="https://www.pluralsight.com/courses/react-big-picture">React: The Big Picture</a>, Cory&rsquo;s course on Pluralsight and what <a href="https://reactjs.org/">React</a> is all about. They discuss both the pros and cons when it comes to using <a href="https://reactjs.org/">React</a> and when it would be the best to use this library. They also encourage programmers to use React in a more consistent way so that people can share components.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is <a href="https://www.pluralsight.com/courses/react-big-picture">React: The Big Picture</a> course?</li> <li><a href="https://reactjs.org/">React</a></li> <li>The frameworks work with each other</li> <li><a href="https://reasonml.github.io/">Reason</a> and <a href="http://elm-lang.org/">Elm</a></li> <li>How to decide when using React is the best option?</li> <li>React tradeoffs</li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li>React expects you to do a little more typing and work</li> <li>React is very close to JavaScript</li> <li>React pushes you towards a single file per component</li> <li><a href="https://devchat.tv/react-round-up">React Round Up</a></li> <li>Are the Code Mods as wonderful as they sound?</li> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://github.com/facebook/create-react-app">Create React App</a></li> <li>What are Code Mods?</li> <li>Lack of opinionated approach in React</li> <li>Using React in a more consistent way</li> <li><a href="https://mobx.js.org/refguide/api.html">MobX</a> and <a href="https://redux.js.org/">Redux</a></li> <li>Start off using just plain React</li> <li>When wouldn&rsquo;t you want to use React?</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.pluralsight.com/courses/react-big-picture">React: The Big Picture</a></li> <li><a href="https://www.pluralsight.com/authors/cory-house">Cory&rsquo;s Pluralsight</a></li> <li><a href="https://reasonml.github.io/">Reason</a></li> <li><a href="http://elm-lang.org/">Elm</a></li> <li><a href="https://reactjs.org/">React</a></li> <li><a href="https://www.javascript.com/">JavaScript</a></li> <li><a href="https://devchat.tv/react-round-up">React Round Up</a></li> <li><a href="https://github.com/facebook/create-react-app">Create React App</a></li> <li><a href="https://angular.io/">Angular</a></li> <li><a href="https://mobx.js.org/refguide/api.html">MobX</a></li> <li><a href="https://redux.js.org/">Redux</a></li> <li><a href="https://www.frameworksummit.com/">Framework Summit 2018</a></li> <li><a href="https://www.pluralsight.com/courses/ng-big-picture">Angular: The Big Picture</a></li> <li><a href="https://reactdevsummit.com/">React Dev Summit</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.history.com/shows/hunting-hitler">Hunting Hitler</a></li> <li><a href="http://www.imdb.com/title/tt1485796/">The Greatest Showman: Sing-a-long</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://mediatag.io/blog/why-being-a-perfectionist-is-an-obstacle-and-how-to-beat-it">&ldquo;Why being a perfectionist is an obstacle (and how to beat it)&rdquo; by Gui Fradin</a></li> <li><a href="https://news.ycombinator.com/item?id=16299125">&ldquo;How to understand the large codebase of an open-source project?&rdquo; blog post</a></li> </ul> <p>Joe</p> <ul> <li><a href="http://www.maritalblissgame.com/">Marital Bliss Card Game</a></li> </ul> <p>AJ</p> <ul> <li><a href="https://ppl.family/">Pplwink.com</a></li> </ul>
Mar 13, 2018
MJS 051: Todd Gardner
53:01
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Todd Gardner</p> <p>This week on My JavaScript Story, Charles speaks with Todd Gardner. Todd is one of the co-founders of <a href="https://trackjs.com/">Track JS</a>, which is a JavaScript error monitoring service. He first got into programming in Jr. High when he and his friends played around with computers they had dumpster dived for from their school in order to play video games. In High School, he learned how to create websites so that people could register for his LAN parties online. They also discuss the importance of finding passion in what you do as well as what Todd is most proud of contributing to the JS community.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://trackjs.com/">Track JS</a></li> <li>Stack trace</li> <li>Telemetry</li> <li>Decodes errors that are actually good to focus on</li> <li>How did you get into programming?</li> <li>Warcraft video game</li> <li>Started programming past gaming in High School</li> <li>LAN parties</li> <li>Pearl</li> <li>The importance of passion in programming</li> <li>C#</li> <li>He didn&rsquo;t start off with programming as his focus</li> <li>Find the thing that inspires you and go do it!</li> <li>How did you wind up on JavaScript?</li> <li>Working as a consultant</li> <li>Knockout vs Backbone</li> <li>.net contractor to JS contractor</li> <li>Node JS</li> <li>What are you most proud of in JS?</li> <li>Understand that you&rsquo;re never done with a JS app</li> <li>What are you doing now?</li> <li>And much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://trackjs.com/">Track JS</a></li> <li><a href="https://twitter.com/toddhgardner?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@ToddHGardner</a></li> <li><a href="https://todd.mn/">Todd.mn</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.eterniumgame.com/">Eternium</a></li> <li><a href="https://www.amazon.com/Myth-Revisited-Small-Businesses-About/dp/0887307280"><em>The E-Myth Revisited: Why Most Small Businesses Don&#39;t Work and What to Do About It</em> by Michael E. Gerber</a></li> <li><a href="https://itunes.apple.com/us/podcast/my-business-on-purpose/id969222210?mt=2">My Business on Purpose Podcast</a></li> <li><a href="https://eventualmillionaire.com/">Jamie Masters&nbsp;</a></li> <li><a href="https://www.amazon.com/Profit-First-Transform-Cash-Eating-Money-Making/dp/073521414X/ref=dp_ob_image_bk"><em>Profit First</em> by Mike Michalowicz</a></li> <li><a href="https://www.amazon.com/12-Week-Year-Others-Months/dp/1118509234"><em>The 12 Week Year</em> by Brian P. Moran</a></li> </ul> <p>Todd</p> <ul> <li><a href="https://shop.smartthings.com/">Smart Things</a></li> <li><a href="http://store.steampowered.com/agecheck/app/9200/">Rage</a></li> </ul>
Mar 07, 2018
JSJ 303: Test Coverage Tools with Ben Coe, Aaron Abramov, and Issac Schleuter
1:01:53
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Aimee Knight</p> <p>Corey House</p> <p>AJ O&#39;Neal</p> <p><strong>Special Guests: </strong>Ben Coe, Aaron Abramov, and Issac Schleuter</p> <p>In this episode, the JavaScript Jabber panelists talk with Ben Coe, Aaron Abramov, and Issac Schleuter about test coverage and testing tools. They talk about the different tools and libraries that they have contributed to the coding community, such as NYC, conf, and Jest.&nbsp;They also discuss what test coverage is actually about and when using test coverage tools is necessary.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What have you contributed to the testing tools community?</li> <li>npm</li> <li>NYC tool and instanbul project</li> <li>conf</li> <li>Jest</li> <li>These libraries were developed to be easy and have &ldquo;batteries included&rdquo;</li> <li>False positives with test coverage</li> <li>Encourage testing practices that don&rsquo;t practice in a superficial way</li> <li>Test coverage is about making sure you test every state a public API can get into</li> <li>Think through the test you&rsquo;re writing first</li> <li>Barriers against testing</li> <li>Don&rsquo;t spike the code too quickly</li> <li>Provides guardrails for newer developers to contribute to open source projects</li> <li>Use tests to understand the system</li> <li>How to spend your time better</li> <li>When you need tests</li> <li>Value is very short term</li> <li>TDD</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://twitter.com/BenjaminCoe?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@BenjaminCoe</a></li> <li><a href="https://twitter.com/aaronabramov_?lang=en">@AaronAbramov_</a></li> <li><a href="https://github.com/isaacs">Issac&rsquo;s GitHub</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="http://reactroundup.com/">React Roundup</a></li> <li><a href="http://viewsonvue.com/">Views on Vue</a></li> <li><a href="https://devchat.tv/adv-in-angular">Adventures in Angular</a></li> <li><a href="https://reactdevsummit.com/">React Dev Summit 2018</a></li> </ul> <p>Aimee</p> <ul> <li>Galentine&rsquo;s Day</li> <li><a href="https://dnote.io/">Dnote CLI</a></li> </ul> <p>AJ</p> <ul> <li><a href="https://www.amazon.com/Hero-Ages-Book-Three-Mistborn/dp/0765356147"><em>The Hero of Ages</em> by Brandon Sanderson</a></li> </ul> <p>Corey</p> <ul> <li><a href="https://github.com/wearehive/project-guidelines">We are hive project guidelines</a></li> <li>Tip: You can install node as a dependency on your project</li> </ul> <p>Ben</p> <ul> <li><a href="https://www.hackillinois.org/">Hack Illinois 2018</a></li> <li><a href="https://github.com/bcoe/c8">C8</a></li> </ul> <p>Aaron</p> <ul> <li><a href="https://reasonml.github.io/">Reason</a></li> </ul> <p>Issac</p> <ul> <li><a href="http://www.node-tap.org/100/">The Tap 100</a></li> <li><a href="https://krypt.co/">Krypton App</a></li> <li><a href="https://art19.com/shows/friendly-fire">Friendly Fire Podcasts</a></li> </ul>
Mar 06, 2018
MJS 050: Azat Mardan
35:01
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Azat Mardan</p> <p>This week on My JavaScript Story, Charles speaks with Azat Mardan. Azat is the author of 14 books on Node JS, JavaScript, and React JS. He also founded <a href="https://node.university/">Node University</a>, speaks at conferences, and works at <a href="https://www.capitalone.com/">Capitol One</a>. Azat first got into programming when he was in college and his major was Informatics in eastern Europe and then when he graduated, he taught himself JavaScript and PHP and did some freelance work. Once he came to the United States, he got his master&rsquo;s degree in Information Systems Technology and was building websites for country embassies. His main advice to people new to programming and IT is to just focus on one thing and give yourself enough time to get comfortable with that technology, and then move on to a new technology to conquer.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li>Major in informatics</li> <li>PHP, JavaScript, CSS, and HTML</li> <li>Freelancing</li> <li>Masters in Information Systems Technology</li> <li>C++ class</li> <li>FDIC</li> <li>Advice to new programmers</li> <li>The importance of focus</li> <li>His startup experience</li> <li>Ruby on Rails</li> <li>Mac vs Windows</li> <li>Taught himself different frameworks and languages</li> <li>Location matters</li> <li>MongoDB</li> <li>The best way to learn is to teach others</li> <li>What was it about JavaScript that really clicked for you?</li> <li>JavaScript has expressiveness</li> <li><a href="https://www.amazon.com/Talent-Code-Greatness-Born-Grown/dp/055380684X"><em>The Talent Code</em></a></li> <li>What led you to React?</li> <li>Which contributions are you most proud of?</li> <li>And much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://node.university/">Node University</a></li> <li><a href="https://www.amazon.com/Talent-Code-Greatness-Born-Grown/dp/055380684X"><em>The Talent Code</em></a></li> <li>Azat&rsquo;s Blog: <a href="https://webapplog.com/">WebAppLog.com</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://itunes.apple.com/us/app/gardenscapes/id1105855019?mt=8">Gardenscapes</a></li> <li><a href="https://starcraft2.com/en-us/">Starcraft II</a></li> <li><a href="http://www.osirismethod.com/">The Osiris Method</a></li> </ul> <p>Azat</p> <ul> <li><a href="https://echojs.com/">Echo JS</a></li> </ul>
Feb 28, 2018
JSJ 302: Evaluating Web Frameworks with Kitson Kelly
53:44
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Aimee Knight</p> <p>AJ O&#39;Neal</p> <p><strong>Special Guests: </strong>Kitson Kelly</p> <p>In this episode, the JavaScript Jabber panelists talk with Kitson Kelly about evaluating web frameworks. Kitson is currently in Australia working for <a href="https://www.thoughtworks.com/">ThoughtWorks</a> as a principle technologist. He has written many articles on frameworks and urges that people don&rsquo;t get stuck on one framework in their programming. He talks about how using only frameworks that you know could hurt you in the long run. This episode is great for understanding when to use certain JavaScript frameworks and how branching out from what is comfortable might make your job easier.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Articles on web frameworks</li> <li>How do you pick a JavaScript framework to use?</li> <li>The framework depends on your changing needs</li> <li>Recommending less popular frameworks</li> <li>Angular, Ember, React</li> <li>React vs Redux</li> <li>Certain domains with different frameworks?</li> <li>Each framework takes a different approach</li> <li>How to decide which framework to use?</li> <li>Only give it a couple days to see if your app works with the framework</li> <li>Is it ever appropriate to not use a certain framework?</li> <li>Frameworks are there to make your job easier</li> <li>Don&rsquo;t be afraid to try new frameworks</li> <li>Choose a framework that will &ldquo;be there tomorrow&rdquo;</li> <li>What is the future for frameworks?</li> <li>Experiment and be honest with what you need</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://www.thoughtworks.com/">ThoughtWorks</a></li> <li><a href="https://www.telerik.com/kendo-ui">Kendo UI</a></li> <li><a href="https://www.lootcrate.com/">LootCrate</a></li> <li><a href="https://twitter.com/kitsonk?lang=en">@KitsonK</a></li> <li><a href="https://github.com/kitsonk">Kitson&rsquo;s GitHub</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.facebook.com/">Facebook</a></li> <li><a href="https://www.amazon.com/12-Week-Year-Others-Months/dp/1118509234">The 12 Week Year by Brian P. Moore</a></li> <li><a href="https://gsuite.google.com/products/drive/">Google Drive for Business</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.npr.org/sections/13.7/2018/02/01/581864513/would-college-students-retain-more-if-professors-dialed-back-the-pace">Would College Students Retain More If Professors Dialed Back The Pace?</a></li> <li><a href="https://www.web2pdfconvert.com/">URL to PDF Converter</a></li> <li><a href="https://css-tricks.com/look-back-history-css/">CSS History</a></li> </ul> <p>AJ</p> <ul> <li><a href="https://www.tylenol.com/products/tylenol-cold-flu-severe-warming-honey-lemon-liquid">Tylenol Cold and Flu Severe</a></li> </ul> <p>Kitson</p> <ul> <li><a href="https://azure.microsoft.com/en-us/?v=18.07a">Microsoft Azure</a></li> <li><a href="http://www.zype.com/">Zype</a></li> </ul>
Feb 27, 2018
MJS 049: Sean Merron
58:56
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Sean Merron</p> <p>This week on My JavaScript Story, Charles speaks with Sean Merron. Sean is currently in Austin, Texas and is originally from Virginia Beach, Virginia. He is a full-time software engineer, and has been for a little over 15 years now, and runs a podcast called <a href="https://2frugaldudes.com/">2 Frugal Dudes</a>. He first got into programming when he was in high school and went to a trade school for computer networking. This trade school really gave him a leg up with his certifications and led him to his first job where he did tech support for an office. Sean urges new programmers to always have a project and to never be afraid to learn something new.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://2frugaldudes.com/">2 Frugal Dudes</a></li> <li>How did you get into programming?</li> <li>CCNA and A+ certification</li> <li>Frist experience learning programming</li> <li>AP Computer Science</li> <li>C++ and Java</li> <li>How did you get into JavaScript?</li> <li>Gaming led to him wanting to build websites</li> <li>GeoCities</li> <li>HTML files</li> <li>HTML application</li> <li>Any advice for new programmers?</li> <li>Scripting</li> <li>Life-long learning</li> <li>What have your contributed to the programming community?</li> <li>Teaching, meetups, and conferences</li> <li>How did 2 Frugal Dudes come about?</li> <li>The importance of learning about finances</li> <li>The goal of podcasts</li> <li>His podcast audience demographics</li> <li>They discuss finances in layman&rsquo;s terms</li> <li>What are you working on now and what are your future plans?</li> <li>And much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://promo.linode.com/myjavascriptstory/">Linode</a></li> <li><a href="https://2frugaldudes.com/">2 Frugal Dudes</a></li> <li><a href="http://earlyretirementroadmap.com/">EarlyRetirementRoadmap.com</a></li> <li><a href="https://twitter.com/seanmerron?lang=en">@SeanMerron</a></li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li>React and View Podcast coming up</li> <li><a href="https://podwrench.com/">PodWrench.com</a></li> </ul> <p>Sean</p> <ul> <li><a href="https://www.mrmoneymustache.com/">Mr. Money Mustache</a></li> <li><a href="https://www.bogleheads.org/">BogleHeads</a></li> <li><a href="https://www.amazon.com/Little-Book-Common-Sense-Investing/dp/0470102101">The Little Book of Common Sense Investing by John Bogle</a></li> </ul>
Feb 21, 2018
JSJ 301: CSS Grids: The Future of Frontend Layout with Dave Geddes
1:03:42
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Aimee Knight</p> <p>Cory House</p> <p>AJ O&#39;Neal</p> <p>Joe Eames</p> <p>Aaron Frost</p> <p><strong>Special Guests: </strong>Dave Geddes</p> <p>In this episode, the JavaScript Jabber panelists talk with Dave Geddes about CSS Grids. Dave quit his job about a year ago and has been living the entrepreneur and programmer life since then. Now, he builds mastery games to help people learn CSS. Dave discusses the differences between Flexbox and CSS Grid and how the games that he creates can help people learn CSS Grid in a fun and interactive way.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>CSS Mastery games</li> <li><a href="https://flexboxzombies.com/p/flexbox-zombies">FlexboxZombies.com</a></li> <li><a href="https://gridcritters.com/p/gridcritters">GridCritters.com</a></li> <li>Uses spaced repetition and delayed recall to learn</li> <li>CSS Grid</li> <li>Flexbox</li> <li>CSS Grid as the cake and Flexbox as the frosting</li> <li>Edge spec</li> <li>What Flexbox can do</li> <li>Sub-Grids</li> <li><a href="http://gedd.ski/">Geddski.com</a></li> <li>Nesting Grids</li> <li>Old Grid vs New Grid layout</li> <li>Why would you move from Flexbox to CSS Grid?</li> <li>CSS Grid tools</li> <li><a href="https://gridbyexample.com/">GridByExample.com</a></li> <li>Education and Gamification</li> <li>Pick a UI that interests you</li> <li>For a discount on Grid Critters: enter JS Jabber for 20% off</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://flexboxzombies.com/p/flexbox-zombies">FlexboxZombies.com</a></li> <li><a href="https://gridcritters.com/p/gridcritters">GridCritters.com</a></li> <li><a href="http://gedd.ski/">Geddski.com</a></li> <li><a href="https://gridbyexample.com/">GridByExample.com</a></li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> <li><a href="https://twitter.com/geddski?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@Geddski</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.fitnessmagazine.com/shop/r-pods-r-pods-true-wireless-stereo-mini-bluetooth-headphones-with-charging-case-white-p5e22135606a23a39471352895739fcf4.html">R Pods Earphones</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.amazon.co.uk/CLEANSE-CAPSULES-DIETARY-SUPPLEMENT-SLIMMING/dp/B011RHWHF0">NEU Cleanse</a></li> <li><a href="https://ww2.kqed.org/mindshift/2017/01/26/at-age-6-girls-are-less-likely-to-identify-females-as-really-really-smart/">&ldquo;At Age 6, Girls Are Less Likely to Identify Females As &lsquo;Really, Really Smart&rsquo;&rdquo;</a></li> </ul> <p>Cory</p> <ul> <li><a href="https://twitter.com/housecor/status/962754389533429760">Cory Tweet</a></li> </ul> <p>AJ</p> <ul> <li><a href="http://startupclass.samaltman.com/">How to Start a Startup</a></li> <li><a href="https://www.amazon.com/Sam-Walton-Made-America/dp/0553562835">Made in America by Sam Walton</a></li> </ul> <p>Joe</p> <ul> <li><a href="https://www.amazon.com/Dungeoneers-John-Anderson/dp/0062338153">The Dungeoneers by John David Anderson</a></li> <li><a href="https://www.ng-conf.org/">NG Conf</a></li> </ul> <p>Aaron</p> <ul> <li><a href="https://www.amazon.com/Fire-Fury-Inside-Trump-White/dp/1250158060">Fire and Fury by Michael Wolff</a></li> </ul> <p>Dave</p> <ul> <li><a href="http://store.steampowered.com/app/644930/They_Are_Billions/">They Are Billions</a></li> </ul>
Feb 20, 2018
MJS 048: JC Hiatt
34:01
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> JC Hiatt</p> <p>This week on My JavaScript Story, Charles speaks with JC Hiatt. JC is a 25-year-old software consultant from Jackson, Mississippi. He first got into programming in the 7<sup>th</sup> grade when he had the desire to create a website. He has since done a lot of work with WordPress, helped to found <a href="https://devlifts.io/">DevLifts</a>, and much more. Now, he is doing a lot of little things to help make an impact on the programming world, including running multiple podcasts and creating tutorials for new programmers.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li><a href="https://www.w3schools.com/">w3schools.com</a></li> <li>HTML and CSS</li> <li>What got you into JavaScript?</li> <li>Hackers</li> <li>HackThisSite.com</li> <li>jQuery</li> <li>WordPress</li> <li>What are you most proud of?</li> <li>Tutorial involving React and WordPress</li> <li>Consulting</li> <li><a href="https://itunes.apple.com/us/podcast/hodl-daily-bitcoin-blockchain-cryptocurrency-ethereum/id1309178056?mt=2">Cryptocurrencies Podcast: HODL Daily</a></li> <li><a href="https://devlifts.io/">DevLifts</a> and <a href="https://itunes.apple.com/us/podcast/refactor-your-body/id1309272415?mt=2">DevLifts Podcast</a></li> <li>Cryptocurrency interest</li> <li>Balance</li> <li>And much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://promo.linode.com/myjavascriptstory/">Linode</a></li> <li><a href="https://www.w3schools.com/">w3schools.com</a></li> <li>DevLifts <a href="https://devlifts.io/">Website</a> and <a href="https://itunes.apple.com/us/podcast/refactor-your-body/id1309272415?mt=2">Podcast</a></li> <li><a href="https://itunes.apple.com/us/podcast/hodl-daily-bitcoin-blockchain-cryptocurrency-ethereum/id1309178056?mt=2">HODL Daily Podcast</a></li> <li><a href="https://www.freshbooks.com/">FreshBooks</a></li> <li><a href="https://jchiatt.com/">JCHiatt.com</a></li> <li><a href="https://twitter.com/jchiatt?lang=en">@JCHiatt</a></li> <li>&nbsp;</li> </ul> <p><strong>Picks</strong></p> <p>JC</p> <ul> <li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Grid</a></li> <li>The Punisher</li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Artemis-Andy-Weir/dp/1543641490">Artemis by Andy Weir</a></li> <li>Star Wars: The Last Jedi</li> <li><a href="https://reactdevsummit.com/">React Dev Summit</a></li> </ul>
Feb 14, 2018
JSJ 300: Celebration
56:58
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Aimee Knight</p> <p>Cory House</p> <p>AJ O&#39;Neal</p> <p>Joe Eames</p> <p><strong>Special Guests: None</strong></p> <p>In this episode, the JavaScript Jabber panelists speak on where they are what they are up to today. Aimee is still in Nashville, Tennessee, and it is currently working at</p> <p><a href="https://getbuilt.com/">Built Technologies</a> and is working with JavaScript. Cory is still authoring courses for <a href="https://www.pluralsight.com/">Pluralsite</a>, has more recently been doing consulting with React, and is the principal engineer at <a href="https://www.coxautoinc.com/">Cox Automotive</a>. Joe is doing a lot of <a href="https://www.pluralsight.com/">Pluralsight</a> work, puts together conferences, and is working on a new podcast with Charles. AJ recently did some side work with <a href="https://www.dash.org/">Dash</a>, is interested in working on a new domain service, and recently got married. Charles is currently at <a href="http://ng-atl.org/">ngATL</a> conference, and has been attending a lot of conferences recently. He is also starting to head over to the video realm and is creating a new podcast called React Roundup and a View Podcast with Joe. They also talk about what they each have planned in the upcoming year for their careers and their lives.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://getbuilt.com/">Built Technologies</a></li> <li>JavaScript</li> <li>Front End and Full Stack</li> <li><a href="https://www.pluralsight.com/">Pluralsite</a></li> <li>React consulting</li> <li><a href="https://www.coxautoinc.com/">Cox Automotive</a></li> <li>Front end apps</li> <li>View and React podcast</li> <li>Angular JS to Angular</li> <li>Pluralsight courses</li> <li>Big Picture React courses</li> <li>Fork of Bitcoin called <a href="https://www.dash.org/">Dash</a></li> <li>New domain service</li> <li><a href="http://ng-atl.org/">ngATL</a></li> <li>React Roundup Podcast</li> <li>New podcasts on artificial intelligence, IOT, augmented and virtual reality game development, python</li> <li>Node, JavaScript, and Rust</li> <li>And much, much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://promo.linode.com/javascriptjabber/">Linode</a></li> <li><a href="https://getbuilt.com/">Built Technologies</a></li> <li><a href="https://www.pluralsight.com/">Pluralsite</a></li> <li><a href="https://www.coxautoinc.com/">Cox Automotive</a></li> <li><a href="https://www.dash.org/">Dash</a></li> <li><a href="http://ng-atl.org/">ngATL</a></li> <li><a href="https://www.youtube.com/channel/UCABJEQ57MIn6X3TIHIebJUw">DevChat.tv Youtube</a></li> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">FreshBooks</a></li> </ul> <p><strong>Picks:</strong></p> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Audio-Technica-ATR2100-USB-Cardioid-Dynamic-Microphone/dp/B004QJOZS4">ATR2100 Microphone</a></li> <li><a href="https://www.zoom-na.com/products/field-video-recording/field-recording/h6-handy-recorder">Zoom H6</a></li> <li><a href="https://www.apple.com/airpods/">Apple AirPods</a></li> <li><a href="http://ng-atl.org/">ngATL</a></li> <li><a href="http://ng-girls.org/">ngGirls</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.newyorker.com/magazine/2018/01/15/improving-ourselves-to-death">Improving Ourselves to Death</a></li> <li><a href="http://typicalprogrammer.com/what-does-code-readability-mean">What Does Code Readability Mean?</a></li> </ul> <p>Cory</p> <ul> <li><a href="https://twitter.com/housecor/status/957441615811039232">JavaScript Tip Tweet</a></li> <li>&nbsp;</li> </ul> <p>AJ</p> <ul> <li><a href="https://www.youtube.com/channel/UCxIJaCMEptJjxmmQgGFsnCg">How to Start a Startup YouTube Series</a></li> <li><a href="https://en.wikipedia.org/wiki/Singham">Singham Movie</a></li> <li>&nbsp;</li> </ul> <p>Joe</p> <ul> <li><a href="https://webflow.com/">WebFlow.com</a></li> </ul>
Feb 14, 2018
MJS 047: Tim Caswell
41:44
<p><strong>Panel: </strong>Charles Max Wood</p> <p><strong>Guest:</strong> Tim Caswell</p> <p>This week on My JavaScript Story, Charles speaks with Tim Caswell. Tim got into programming when he was a kid and would mess around on a Commodore 64 he had found. He next moved onto writing games in Cue Basic, and once the internet came into play in the mid to late 90&rsquo;s, his programming really took off, especially after he got Windows. Tim has since written his own language based on Lua, called Luvit, worked on browser-based IDE systems, like Cloud 9, and so much more. After working on many projects and programs over the years, he is now focusing on building his startup. His advice is to always balance your needs with what you can do and make sure that you are always moving forward.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li>Commodore 64</li> <li>386SX</li> <li>Games in Cue Basic</li> <li>CompuServe</li> <li>SweetSharks.com startup</li> <li>JavaScript and HTML</li> <li>Learning about CPUs in college</li> <li>Studied at Central Arkansas originally</li> <li>C++</li> <li>Software engineering at UT Dallas</li> <li>Connect Framework</li> <li>NVM in Bash</li> <li>Luvit computer language</li> <li>Polyglot startup</li> <li>New product, SDK, coming soon</li> <li>Daplie</li> <li>Balance and moving forward</li> <li>Getting paid for value</li> <li>His mission</li> <li>The power to create and to inspire</li> <li>And much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://www.freshbooks.com/invoice?ref=11731&amp;utm_source=pbm&amp;utm_medium=affiliate-program&amp;utm_influencer=419364&amp;utm_campaign=podcast-influencers">Fresh Books</a></li> <li><a href="https://promo.linode.com/myangularstory/">Linode</a></li> <li><a href="https://twitter.com/creationix?ref_src=twsrc%255Egoogle%257Ctwcamp%255Eserp%257Ctwgr%255Eauthor">@CreationIX</a></li> <li>&nbsp;</li> </ul> <p><strong>Picks</strong></p> <p>Tim</p> <ul> <li><a href="https://daplie.com/">Daplie</a></li> <li>Upcoming SDK</li> <li><a href="https://beakerbrowser.com/">Beaker Browser</a></li> <li>Secure Scuttle Butt</li> </ul> <p>Charles</p> <ul> <li><a href="https://www.ces.tech/">CES</a></li> <li><a href="https://upside.com/travel">Upside.com</a> (CODE: VGCU7O)</li> </ul>
Feb 09, 2018
JSJ 299: How To Learn JavaScript When You're Not a Developer with Chris Ferdinandi
1:11:42
<p><strong>Panel:&nbsp;</strong></p> <p>AJ O&rsquo;Neal</p> <p>Joe Eames</p> <p>Aimee Knight</p> <p><strong>Special Guests: Chris Ferdinandi</strong></p> <p>In this episode, JavaScript Jabber panelist speak with Chris Ferdinandi. Chris teaches vanilla JavaScript to beginners and those coming from a design background. Chris mentions his background in Web design and Web Develop that led him JavaScript development. Chris and the JSJ panelist discuss the best ways to learn JavaScript, as well as resources for learning JavaScript. Also, some discussion of technologies that work in conjunction with vanilla JavaScript.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Teaching JavaScript - Beginners and Design patrons</li> <li>Web Design and Web Development</li> <li><a href="https://css-tricks.com">CSS Tricks&nbsp;</a></li> <li><a href="https://toddmotto.com">Todd Motto</a></li> <li>How to do jQuery Things without jQuery</li> <li>Doing things like mentors (Todd)</li> <li>When JavaScript makes sense.</li> <li>CSS is easier to learn then JS?</li> <li>Being good at CSS and JS at the same time?</li> <li>How about Node developers?</li> <li>jRuby, DOM</li> <li>Documentation</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>https://github.com/cferdinandi</li> <li><a href="https://gomakethings.com">https://gomakethings.com</a></li> <li><strong>@</strong>ChrisFerdinandi</li> <li>https://www.linkedin.com/in/cferdinandi</li> <li>&nbsp;</li> </ul> <p><strong>Picks:</strong></p> <p>AJ</p> <ul> <li>Discover Card</li> <li><a href="https://brandonsanderson.com/books/mistborn/">Mistborn&nbsp;</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.theglobeandmail.com/technology/your-smartphone-is-making-you-stupid/article37511900/">Your Smart Phone is Making You Stupid&hellip;</a></li> <li>Crypto Currency</li> </ul> <p>Joe</p> <ul> <li><a href="https://boardgamegeek.com/boardgame/194607/mystic-vale">Mystic Vale</a></li> <li><a href="https://www.kedifilm.com">Kedi</a></li> </ul> <p>Chris</p> <ul> <li><a href="https://gomakethings.com">https://gomakethings.com</a></li> <li><a href="https://www.amazon.com/s/?ie=UTF8&amp;keywords=Teva+Mush&amp;tag=googhydr-20&amp;index=apparel&amp;hvadid=153649442850&amp;hvpos=1t1&amp;hvnetw=g&amp;hvrand=11758233461967108760&amp;hvpone=&amp;hvptwo=&amp;hvqmt=e&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9028550&amp;hvtargid=aud-397161105788:kwd-418379985&amp;ref=pd_sl_41l1nytxgm_e">Teva Mush</a></li> </ul>
Feb 07, 2018
MJS 046: Donovan Brown
53:50
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Donovan Brown</p> <p>This week on My JavaScript Story, Charles speaks with Donovan Brown. Donovan is a principle DevOps Manager at Microsoft. Donovan talks about his journey into programming starting in the 8th grade with Cue Basic to college and writing games in Cue Basic. Donovan talks about different avenues of programming and working independently, and being entrepreneurial, and finally getting a call from Microsoft. Donovan tells many great high energy stories and shares his enthusiasm in his career in DevOps. This is a great episode to hear the possibilities in the programming and developer world.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li>8th grade Cue Basic</li> <li>Computer Math&nbsp; Cue Basic</li> <li>Selling notes&nbsp; -&nbsp; Chemistry class</li> <li>Board Game creation</li> <li><a href="http://v">Teach yourself C in 21 days</a></li> <li>Change majors</li> <li>Work at Compaq Computers and go promoted as a software engineer</li> <li>Independent, then into Dev Ops</li> <li>Notion Solutions</li> <li>Ending up in Microsoft doing DevOps</li> <li>Hot Topic&nbsp; - Dev Opts&nbsp; - Release</li> <li>BrianKellerVM</li> <li>Demos</li> <li>DevOps and the Process</li> <li>Visual Studio and people</li> <li>Pain Points</li> <li>Programmers - Permission to do your job?</li> <li>JQuery</li> <li><a href="https://github.com/DarqueWarrior">Yeoman Generator&nbsp;</a></li> <li><a href="https://github.com/DarqueWarrior">Power Shell Plugin</a></li> <li>Open source and Contributions to the community</li> <li><a href="https://channel9.msdn.com/Blogs/DevOps-Interviews">DevOps Interviews Podcast</a></li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li>http://donovanbrown.com</li> <li><a href="https://github.com/DarqueWarrior">https://github.com/DarqueWarrior</a></li> <li>@DonovanBrown</li> <li><a href="https://channel9.msdn.com/Blogs/DevOps-Interviews">DevOps Interviews Podcast&nbsp;</a></li> </ul> <p><strong>Picks</strong></p> <p>Donovan</p> <ul> <li><a href="https://code.visualstudio.com">Visual Studio Code&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.howtogeek.com/197559/how-to-install-windows-10-on-your-pc/">Installing Windows 10&nbsp;</a></li> <li><a href="https://docs.docker.com/docker-for-windows/">Docker Support for Windows&nbsp;</a></li> </ul>
Feb 01, 2018
JSJ 298: Angular, Vue and TypeScript with John Papa
1:03:04
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Cory House</p> <p>Joe Eames</p> <p>Aimee Knight</p> <p><strong>Special Guests: John Papa</strong></p> <p>In this episode, JavaScript Jabber panelist speak with <a href="https://johnpapa.net">John Papa</a>. John has been doing web programming for over twenty years on multiple platforms and has been contributing to the developer communities through conferences, authoring books, videos and courses on <a href="https://www.pluralsight.com">Pluralsight</a>.</p> <p>John is on the show to discuss an articles he wrote on <a href="https://johnpapa.net/a-look-at-angular-alongside-vue-3/">A Look at Angular Along Side Vue</a>, and another article on <a href="https://johnpapa.net/vue-typescript/">Vue.js&nbsp; with TypeScript</a>. John talks about the new features with the different versions of Angular technologies, anxiety in the different features, comparisons between the technologies and use case with Angular.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li><a href="https://johnpapa.net/a-look-at-angular-alongside-vue-3/">A look at Angular Along Side Vue</a> - Article</li> <li>Angular 5, Amber,Vue,&nbsp; React, Angular</li> <li>Angular 2 - different features</li> <li>CLI</li> <li>Spell Webpack</li> <li>Comparisons - Why the anxiety?</li> <li>Opinions of Angular and sprinkling in other technologies</li> <li>Vue is the easy to use with Angular</li> <li>Are there breakpoints with the uses case?</li> <li>Choosing technologies</li> <li>Talk about working with Vue and Angular</li> <li>DSL - Domain Specific Language</li> <li>Vue and 3rd party libraries</li> <li>Talk about Vue working with TypeScript</li> <li><a href="https://johnpapa.net/vue-typescript/">Vue.js&nbsp; with TypeScript</a></li> <li>Vue with TypeScript looks similar to Angular</li> <li><a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur">Vetur</a></li> <li>What does 2018 have in store for Angular?</li> <li>Native apps and web functionality</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://johnpapa.net">https://johnpapa.net</a></li> <li><a href="https://johnpapa.net/vue-typescript/">Vue.js&nbsp; with TypeScript</a></li> <li><a href="https://johnpapa.net/a-look-at-angular-alongside-vue-3/">A Look at Angular Along Side Vue</a></li> <li>@john_papa</li> <li>https://github.com/johnpapa</li> </ul> <p><strong>Picks:</strong></p> <p>Corey</p> <ul> <li><a href="http://cypress.io">cypress.io</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Myth-Revisited-Small-Businesses-About/dp/0887307280">E Myth Revisited</a></li> <li><a href="http://profitfirstbook.com">Profit First&nbsp;</a></li> <li><a href="http://www.imdb.com/title/tt5013056/">Dunkirk</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.amazon.com/Crucial-Conversations-Talking-Stakes-Second/dp/1469266822">Crucial Conversations&nbsp;</a></li> <li><a href="https://ripple.com/xrp/">Ripple or XRP</a></li> </ul> <p>Joe</p> <ul> <li><a href="http://www.imdb.com/title/tt1485796/">The Greatest Showman</a></li> <li><a href="https://www.nbc.com/better-late-than-never?nbc=1">Better Late Then Never</a></li> <li>Vue</li> <li><a href="https://pragprog.com/book/btlang/seven-languages-in-seven-weeks">7 Languages In 7 Weeks</a>&nbsp; - Book</li> </ul> <p>John</p> <ul> <li><a href="http://www.imdb.com/title/tt2283362/">Jumanji </a>2017</li> <li>Emotional Intelligence</li> </ul>
Jan 31, 2018
MJS 045: Gant LaBorde
49:00
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Gant LaBorde</p> <p>This week on My JavaScript Story, Charles speaks with Gant LaBorde. Gant is a regular in React Native Radio of Dev Chat TV. Gant works for I<a href="https://infinite.red">nfinite Red </a>and works with <a href="https://infinite.red/ignite">Ignite</a>, a toolkit/framework for React Native. Infinite Red is a mobile app consulting company.</p> <p>Gant talks about his journey in programming and working in the development world. Gant describes his early introduction to programming through the fascination&nbsp;of home computers and friends. Gant talks about his experience in learning&nbsp; Javascript, PHP, Data Base, Desktop apps, and much more. Lastly, Gant talks about his contributions to React Native, and other platforms, and his current projects.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li>Got into programming by help his dad with technology and computers</li> <li>Started his intro into programming through a friend programming on their home computer</li> <li>Basic</li> <li>AOL world - Visual Basic</li> <li>Programming</li> <li>Backend web</li> <li>ASP</li> <li>PHP</li> <li>Javascript talk</li> <li>Typescript talk</li> <li>Cardboard talk</li> <li>How did you get into React Native?</li> <li>Ruby Motion</li> <li>Building the Story</li> <li>How does React Native allow you to build the story?</li> <li>Components and structures</li> <li><a href="https://www.npmjs.com/package/reactotron">Reactotron&nbsp;</a></li> <li>What are you working on now?</li> <li>Out of sync Yarn files</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li>https://infinite.red</li> <li>https://infinite.red/ignite</li> <li><a href="http://blog.npmjs.org/post/81600398588/npm-install-ben-coe-g">http://blog.npmjs.org/post/81600398588/npm-install-ben-coe-g</a></li> <li><a href="https://github.com/yargs/yargs">Yargs</a></li> <li><a href="https://github.com/istanbuljs/nyc">InstanbulJS</a></li> <li><a href="http://gantlaborde.com">gantlaborde.com</a></li> <li>&nbsp;</li> </ul> <p><strong>Picks</strong></p> <p>Gant</p> <ul> <li><a href="https://infinite.red/ChainReactConf/2017">Chain React</a> Conference</li> </ul> <p>Charles</p> <ul> <li><a href="https://www.youtube.com/watch?v=6ZfuNTqbHE8">Avengers Infinity&nbsp;</a></li> <li><a href="http://forum.devchat.tv">forum.devchat.tv</a></li> <li><a href="https://www.patreon.com/devchattv">Donate</a></li> <li><a href="https://www.indiegogo.com/projects/react-round-up-podcast-on-devchat-tv">React Podcast for Dev Chat TV&nbsp;</a></li> </ul>
Jan 24, 2018
JSJ 297: Scrollytelling with Russell Goldenberg and Adam Pearce
42:12
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Joe Eames</p> <p>Aimee Knight</p> <p><strong>Special Guests: Russell Goldenberg and Adam Pearce</strong></p> <p>In this episode, JavaScript Jabber panelist speak with Russell Goldenberg and Adam Pearce Russell creates visualizations, interactive graphics, and documentaries for the web. Currently an editor at <a href="https://pudding.cool/">The Pudding</a>.&nbsp; Adam is a graphics editor at The New York Times and a journalist engineers/developer&nbsp; Russell and Adam are on the show to talk about what Scrollytelling is, as well as Scrollama. <a href="https://github.com/russellgoldenberg/scrollama#scrollamajs">Scrollama</a> is a modern and lightweight JavaScript library for scrollytelling using <a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API">IntersectionObserver</a> in favor of scroll events. This is a great episode to understand another technology/tool created with JavaScript.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is Scrollytelling!</li> <li>Graph Scroll library</li> <li>What is the intersection Observerable?</li> <li>How long does it take to build an interactive graphic&hellip;?</li> <li>How do you test something like this?</li> <li>Test on a lot of different devices</li> <li>Can you do automated testing?</li> <li>Do you have to understand the use cases or can you implement quickly?</li> <li>Recommendation for getting started?</li> <li>Is this a skill set people have to have before that some on board?</li> <li>How do design these interactions?</li> <li>Scroll jacking</li> <li>What JS developers should know about this technology.</li> <li>Position sticky</li> <li>What are other uses cases?</li> <li>What can devs use it for?</li> <li>Tax calculator</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>&nbsp;</li> <li>https://github.com/russellgoldenberg/scrollama</li> <li><a href="https://pudding.cool/process/introducing-scrollama/">https://pudding.cool/process/introducing-scrollama/</a></li> <li><strong>@</strong>codenberg</li> <li><strong>@</strong>adamrpearce</li> <li><a href="https://pudding.cool/">https://pudding.cool/</a></li> <li><a href="http://russellgoldenberg.github.io">http://russellgoldenberg.github.io</a></li> <li><a href="https://github.com/1wheel?direction=desc&amp;sort=created&amp;tab=stars">https://github.com/1wheel?direction=desc&amp;sort=created&amp;tab=stars</a></li> <li>https://roadtolarissa.com</li> </ul> <p><strong>Picks:</strong></p> <p>Adam</p> <ul> <li><a href="https://boardgamegeek.com/boardgame/36218/dominion">Dominion - Broad Game</a></li> </ul> <p>Charles</p> <ul> <li>Smoker</li> <li><a href="https://boardgamegeek.com/boardgame/163967/tiny-epic-galaxies">Tiny Epic Galaxies</a></li> <li><a href="https://www.indiegogo.com/projects/devchat-tv">Indiegogo Dev Chat TV</a></li> </ul> <p>Aimee</p> <ul> <li>Deadlines</li> <li><a href="https://www.questnutrition.com/collections/protein-powders">Quest Protein Powder</a></li> </ul> <p>Joe</p> <ul> <li>Giving!</li> <li><a href="https://boardgamegeek.com/boardgame/230802/azul">Board Game - Azul</a></li> </ul> <p>Russel</p> <ul> <li><a href="https://boardgamegeek.com/boardgame/521/crokinole">Crokinole</a></li> <li>Bust Out</li> </ul>
Jan 23, 2018
MJS 044: Ben Coe
35:11
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Ben Coe</p> <p>This week on My JavaScript Story, Charles speaks with Ben Coe. Ben is the co-founder of <a href="http://attachments.me">attachments.me.</a>&nbsp;Currently, work for NPM, and had worked for Freshbooks where he began his professional development career.&nbsp; Ben talks about his journey into programming and learning JavaScript, and the many experiences into his successful dev career. Ben shares his contributions to the Javascript community and the open source world with technologies like <a href="https://github.com/yargs/yargs">Yargs</a> and <a href="https://github.com/istanbuljs/nyc">InstanbulJS</a>.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li>Noodling around with old computers from Waterloo</li> <li>Geo cites</li> <li>How did you get into Javascript?</li> <li>Working at Freshbooks</li> <li>Backend infrastructure at NPM</li> <li>How did you end up working at NPM?</li> <li>Operations person at NPM</li> <li>Dev Ops</li> <li>What was it like being there in the early days?</li> <li>Automation</li> <li><a href="https://github.com/yargs/yargs">Yargs</a></li> <li><a href="https://github.com/istanbuljs/nyc">InstanbulJS</a></li> <li>Product management at NPM</li> <li><a href="https://github.com/bcoe/c8">C8</a></li> <li>What is next?</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li>https://github.com/bcoe</li> <li><strong>@</strong>BenjaminCoe</li> <li><a href="http://blog.npmjs.org/post/81600398588/npm-install-ben-coe-g">http://blog.npmjs.org/post/81600398588/npm-install-ben-coe-g</a></li> <li><a href="https://github.com/yargs/yargs">Yargs</a></li> <li><a href="https://github.com/istanbuljs/nyc">InstanbulJS</a></li> </ul> <p><strong>Picks</strong></p> <p>Ben</p> <ul> <li>https://www.hackillinois.org</li> <li><a href="https://github.com/bcoe/c8">C8</a> tool</li> </ul>
Jan 17, 2018
JSJ 296: Changes in React and the license with Azat Mardan
57:34
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>Cory House</p> <p>Joe Eames</p> <p>Aimee Knight</p> <p><strong>Special Guests: Azat Mardan</strong></p> <p>In this episode, JavaScript Jabber panelist speak with Azat Mardan. Azat is a return guest, previously on <a href="https://devchat.tv/js-jabber/230-jsj-node-at-capital-one-with-azat-mardan">JSJ Episode 230</a>. Azat is an author of 14 books on Node JS, JavaScript, and React JS. Azat works at <a href="https://www.capitalone.com">Capital One</a> on the technology team. Azat is the founder and creator of <a href="https://node.university">Node University</a>.</p> <p>Azat is on the show to talk about changes in React and licensing. Some of the topics cover&nbsp;Facebook, &nbsp;licensing with React, using the wrong version of React, patent wars, and much more in-depth information on current events in React.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Facebook - Licensing with React</li> <li>Using the Wrong version of React in some companies</li> <li>BSD licensing</li> <li>Patent wars</li> <li>Facebook developing React</li> <li>Difference in Preact and Inferno</li> <li>Rewriting applications</li> <li>What did Capital One do about the changes?</li> <li>React 16</li> <li>Pure React</li> <li>Was the BSD patents - Med and Sm Companies</li> <li>Patents explained</li> <li>React Developers at Facebook</li> <li>Fiber - New Core Architecture</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="http://azat.co">http://azat.co</a></li> <li><a href="https://node.university">https://node.university</a></li> <li>https://devchat.tv/js-jabber/230-jsj-node-at-capital-one-with-azat-mardan</li> </ul> <p><strong>Picks:</strong></p> <p>Cory</p> <ul> <li>Axel Rauschmayer post</li> <li><a href="https://github.com/prettier">Prettier</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.indiegogo.com/projects/devchat-tv">Indiegogo for Dev Chat</a></li> <li><a href="http://forum.devchat.tv">forum.devchat.tv</a></li> </ul> <p>Aimee</p> <ul> <li><a href="http://devtees.com">Dev Tees</a></li> <li><a href="https://news.ycombinator.com/news">Hacker News - Question on Stack Exchange and Estimates&nbsp;</a></li> </ul> <p>Joe</p> <ul> <li><a href="https://www.heroku.com">Heroku&nbsp;</a></li> <li><a href="http://www.imdb.com/title/tt3255590/">El Camino Christmas</a></li> </ul> <p>Azat</p> <ul> <li><a href="https://www.pmi.org/certifications/types/project-management-pmp">PMP&nbsp;</a></li> <li><a href="https://node.university">Azat - Short Lecture</a></li> </ul>
Jan 16, 2018
MJS 043: Nick Disabato
28:15
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Nick Disabato</p> <p>This week on My JavaScript Story, Charles speaks with Nick Disabato. Nick is a return guest how was recent on <a href="https://devchat.tv/js-jabber/jsj-283-ab-testing-nick-disabato">JavaScript Jabber episode 283&nbsp;</a>&nbsp; talking about AB testing. Also, Nick is an interaction designer from Chicago and runs a consultancy called <a href="https://draft.nu">Draft</a>, who do research AB testing for online stores to increase conversion rate without increase ad spend. Nick talks about his current work, and his journey into programming, more on testing, and contributions to the JavaScript Community.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How much programming do you do day today?</li> <li>Programming activities</li> <li>Interacting with programmers to deliver products</li> <li>What was your introduction to programmer</li> <li>Logo - Turtle</li> <li>Cue Basic</li> <li>How did that get you to where you are today?</li> <li>Did not want to be a mathematician</li> <li>Never been to art school?</li> <li>Being a creative person but not visual</li> <li>Describe the creative, design, position you are in.</li> <li>Wire Frames</li> <li>Verbal communication</li> <li>Web development, etc.</li> <li>Front facing pages</li> <li>How did you get into JavaScript and how much do you have to know?</li> <li>Where are the bottlenecks?</li> <li>Which framework is the best?</li> <li>What are you working on now?</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://draft.nu">https://draft.nu</a></li> <li><a href="https://nickd.org/bio/">https://nickd.org/bio/</a></li> <li><a href="http://draftsletters.com">draftsletters.com</a></li> <li>@nickd</li> </ul> <p><strong>Picks</strong></p> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/s/?ie=UTF8&amp;keywords=the+dash+pro&amp;tag=googhydr-20&amp;index=aps&amp;hvadid=241944799904&amp;hvpos=1t2&amp;hvnetw=g&amp;hvrand=6798390131814822469&amp;hvpone=&amp;hvptwo=&amp;hvqmt=b&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9028550&amp;hvtargid=aud-397161105788:kwd-312865236386&amp;ref=pd_sl_1nx37wfpxk_b">Dash Pro&nbsp;</a></li> <li><a href="http://convo.com">convo.com</a></li> </ul> <p>Nick</p> <ul> <li><a href="https://vwo.com/campaign/get-started/?ads_cmpid=956514186&amp;ads_adid=49202577724&amp;ads_matchtype=e&amp;ads_network=g&amp;ads_creative=236620785010&amp;utm_term=visual%20web%20optimizer&amp;ads_targetid=kwd-336374200770&amp;utm_campaign=&amp;utm_source=adwords&amp;utm_medium=ppc&amp;ttv=2&amp;gclid=Cj0KCQiAkNfSBRCSARIsAL-u3X-gWjQyn3-cE86bTehPvUT29YzmSctOAJcEqlXPYN-tftIUpmklqKsaAi1qEALw_wcB">Visual Web Optimizer&nbsp;</a></li> <li><a href="https://www.amazon.com/Accessibility-Everyone-Laura-Kalbag/dp/1937557618">Designing for Accessibility&nbsp;</a></li> </ul>
Jan 11, 2018
JSJ 295: Developers as Entrepreneurs with Ryan Glover
1:05:42
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood&nbsp;</p> <p>Cory House</p> <p>Joe Eames</p> <p>Aimee Knight &nbsp;</p> <p><strong>Special Guests: Ryan Glover</strong></p> <p>In this episode, JavaScript Jabber panelist speak with Ryan Glover. Ryan is on JavaScript Jabber to talks about Entrepreneurship as a developer.&nbsp; Ryan runs <a href="https://cleverbeagle.com">Clever Beagle </a>in Chicago Illinois. Clever Beagle is a mentorship company that helps people build their first software Product. Ryan and the panel discuss the many roads of entrepreneurship, startup business ideas, servicing and teaching the community, how to&rsquo;s, and psychological challenges, hiring, seeing your ideas through to the end, and privilege.&nbsp;</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How do you get started as an entrepreneur?&nbsp;</li> <li><a href="https://cleverbeagle.com">Clever Beagle</a></li> <li><a href="https://themeteorchef.com">The Meteor Chef</a></li> <li>Where are people getting stuck on the builds?&nbsp;</li> <li>Fear, unknowns</li> <li>Simple, but not easy&nbsp;</li> <li>Drive and ability to step into the unknown</li> <li>Survival of the fittest</li> <li>Hire before you are already&nbsp;</li> <li>Losing your marbles</li> <li>Starting on a smaller scale</li> <li>How do I know my idea is going to work?&nbsp;</li> <li>Book - <a href="https://www.amazon.com/Brick-Rewrote-Innovation-Conquered-Industry/dp/0307951618">Brick by Brick</a></li> <li>Multiple lines of business</li> <li>Managing a portfolio of business&nbsp;</li> <li>Revenue streams&nbsp;</li> <li>Marketing&nbsp;</li> <li><a href="https://www.amazon.com/Quitter-Jon-Acuff-ebook/dp/B004ZL9TW0/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1515471817&amp;sr=1-1&amp;keywords=Quitter">Quitter</a></li> <li>When do I quit?&nbsp;</li> <li>6-12 months of cash before you quit</li> <li>Making mistakes in entrepreneurship?</li> <li>Be a reader and study</li> <li>Go out a read books!&nbsp;</li> <li>Experiential not taught&nbsp;</li> <li>Luck and Privilege</li> <li>Video - <a href="https://www.youtube.com/watch?v=4K5fbQ1-zps">Life of Privilege Explained in a $100 Race</a></li> <li><a href="https://www.amazon.com/Procrastinate-Purpose-Permissions-Multiply-Your/dp/0399170634/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1515473313&amp;sr=1-1&amp;keywords=Procrastinate+on+Purpose">Procrastinate on Purpose</a></li> <li>And much more!&nbsp;</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://cleverbeagle.com">Clever Beagle&nbsp;</a></li> <li><a href="https://themeteorchef.com">The Meteor Chef</a></li> <li><a href="https://www.linkedin.com/in/ryangglover">https://www.linkedin.com/in/ryangglover</a></li> <li><a href="http://www.ryanglover.net">http://www.ryanglover.net</a></li> <li><a href="https://www.amazon.com/Brick-Rewrote-Innovation-Conquered-Industry/dp/0307951618">Brick by Brick</a></li> <li><a href="https://www.amazon.com/Quitter-Jon-Acuff-ebook/dp/B004ZL9TW0/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1515471817&amp;sr=1-1&amp;keywords=Quitter">Quitter</a></li> <li><a href="https://www.amazon.com/Procrastinate-Purpose-Permissions-Multiply-Your/dp/0399170634/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1515473313&amp;sr=1-1&amp;keywords=Procrastinate+on+Purpose">Procrastinate on Purpose</a></li> <li><a href="http://paulgraham.com/ds.html">Do Thing That Don&rsquo;t Scale</a></li> <li>@rglover</li> </ul> <p><strong>Picks:</strong></p> <p>Cory</p> <ul> <li><a href="http://heathbrothers.com/the-power-of-moments/">The Power of Moments</a></li> <li><a href="https://www.goodreads.com/book/show/6043946-the-50th-law">The 50th Law</a></li> </ul> <p>Charles</p> <ul> <li><a href="http://ReactDevSummit.com">ReactDevSummit.com</a></li> <li>Indiegogo for Dev Chat</li> <li>.NetRocks</li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.youtube.com/watch?v=4K5fbQ1-zps">Life of Privilege Explained in a $100 Race</a></li> </ul> <p>Joe</p> <ul> <li><a href="https://www.amazon.com/House-Philosophy-Everybody-Henry-Jacoby/dp/0470316608/ref=sr_1_1_sspa?ie=UTF8&amp;qid=1515473742&amp;sr=8-1-spons&amp;keywords=Everybody+Lies&amp;psc=1">Everybody Lies</a></li> <li><a href="http://www.imdb.com/title/tt3402236/">Murder on the Orient Express</a></li> <li>&nbsp;</li> </ul> <p>Ryan</p> <ul> <li><a href="https://www.amazon.com/Turning-Pro-Inner-Power-Create/dp/1936891034/ref=sr_1_1?ie=UTF8&amp;qid=1515474013&amp;sr=8-1&amp;keywords=Turning+Pro">Turning Pro </a>- Steven Pressfield series</li> <li><a href="https://www.amazon.com/Anarchists-Approach-Beliefs-Business-Zingermans/dp/0989349462/ref=sr_1_1?ie=UTF8&amp;qid=1515474112&amp;sr=8-1&amp;keywords=+The+Power+of+Beliefs+in+Business">The Power of Beliefs in Business</a></li> </ul>
Jan 09, 2018
MJS 042: Kassandra Perch
50:27
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Kassandra Perch</p> <p>This week on My JavaScript Story, Charles speaks with Kassandra Perch. Kassandra is a return guest from <a href="https://devchat.tv/js-jabber/197-jsj-auth0-with-kassandra-perch">JavaScript Jabber episode 197</a>. Kassandra is a developer relations engineer for <a href="https://www.iopipe.com">IOpipe</a>, that does AWS Lambda monitoring and visibility in the server-less space.&nbsp;</p> <p>Kassandra talks about her journey into program through game sharks or programming game cartridges. Also, furthering her interest in programming was taking computer science courses in college, and getting a part-time job in the technology field during college while networking. Kassandra shares her favorite contributions to javascript and open source projects.&nbsp;</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming? Game Sharks</li> <li>Game Cartridges</li> <li>Austin Meetup Group and JavaScript</li> <li>Working in the open source community&nbsp;</li> <li>College courses</li> <li>Contributions -<a href="https://github.com/nodebotanist"> Nodebotanist&nbsp;</a></li> <li>Interest in education&nbsp; and being autistic&nbsp;</li> <li>Child of a teacher&nbsp;</li> <li>Serving the community&nbsp;</li> <li>Helping people with projects&nbsp;</li> <li><a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjigryM-L_YAhVs64MKHZmtBE0QFggyMAA&amp;url=https://en.wikipedia.org/wiki/Internet_of_things&amp;usg=AOvVaw25VoDIzJabaX0WmCLYIOtX">IOT - Internet of Things</a></li> <li>Building Robots</li> <li>Serverless&nbsp;</li> <li>What are you working on now?&nbsp;</li> <li><a href="https://github.com/noopkat/avrgirl">AVR Girl</a></li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li>https://www.iopipe.com</li> <li><a href="https://github.com/nodebotanist">https://github.com/nodebotanist</a></li> <li><a href="https://github.com/noopkat/avrgirl">https://github.com/noopkat/avrgirl</a></li> <li><a href="http://johnny-five.io">http://johnny-five.io</a></li> <li><a href="https://www.iopipe.com">IOpipe</a></li> </ul> <p><strong>Picks</strong></p> <p>Kassandra</p> <ul> <li>Sue Hitten</li> <li><a href="http://johnny-five.io">Johnny 5</a>&nbsp;</li> <li><a href="https://serverless.com">Serverless Framework&nbsp;</a></li> </ul> <p>Charles&nbsp;</p> <ul> <li><a href="https://marketplace.visualstudio.com/items?itemName=bradygaster.azuretoolsforvscode">VS Code Azure pluggin&nbsp;</a></li> <li><a href="https://serverless.com">Serverless Framework</a></li> <li><a href="https://devchat.tv/js-jabber/jsj-288-typescript-amanda-silver">Amanda Silver interview&nbsp;</a></li> <li><a href="https://devchat.tv/js-jabber/jsj-289-visual-studio-code-live-sharing-chris-dias-pj-meyer-live-microsoft-connect-2017">More VS Code Interviews on Dev Chat TV</a></li> </ul>
Jan 05, 2018
JSJ 294: Node Security with Adam Baldwin
1:08:31
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p>AJ O&rsquo;Neal</p> <p>Joe Eames</p> <p><strong>Special Guests: Adam Baldwin</strong></p> <p>In this episode, JavaScript Jabber panelist speak with Adam Baldwin. Adam is a return guest and has many years of application security experience. Currently, Adam runs the Node Security Project/Node Security Platform, and Lift Security. Adam discusses the latest of security of Node Security with Charles and AJ. Discussion topics cover security in other platforms, dependencies, security habits, breaches, tokens, bit rot or digital atrophy, and adding security to your development.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is&nbsp; the Node Security Project/Node Security Platform</li> <li>Dependency trees</li> <li>NPM</li> <li>Tokens and internal data</li> <li>What does Node Security do for me?</li> <li>NPX and NSP</li> <li>Command Line CIL</li> <li>Bit Rot or Digital Atrophy</li> <li>How often should you check repos.</li> <li>Advisories</li> <li>If I NPM install?</li> <li>Circle CI or Travis</li> <li>NSP Check</li> <li>What else could I add to the securities?</li> <li>Incorporate security as you build things</li> <li>How do you find the vulnerabilities in the NPM packages</li> <li>Two Factor authentication for NPM</li> <li>Weak Passwords</li> <li>OL Dash?</li> <li>Install Scripts</li> <li>Favorite Security Story?</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://nodesecurity.io">Node Security&nbsp;</a></li> <li><a href="https://liftsecurity.io">Lift Security</a></li> <li><a href="https://github.com/evilpacket">https://github.com/evilpacket</a></li> <li>@nodesecurity</li> <li>@liftsecurity</li> <li>@adam_baldwin</li> </ul> <p><strong>Picks:</strong></p> <p>Adam</p> <ul> <li><a href="https://keybase.io">Key Base</a></li> <li><a href="https://www.google.com/search?client=safari&amp;rls=en&amp;q=Have+I+been+Pwned?&amp;ie=UTF-8&amp;oe=UTF-8">Have I been Pwned?</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Aromatic-Salt-Premium-Ceramic-Green/dp/B01LOUBZGC/ref=sr_1_2_a_it?s=books&amp;ie=UTF8&amp;qid=1515028074&amp;sr=8-2&amp;keywords=Nettie+Pot">Nettie Pot&nbsp;</a></li> <li><a href="http://convo.com">convo.com</a></li> </ul> <p>AJ</p> <ul> <li>This Episode with Adam Baldwin</li> <li><a href="https://www.amazon.com/Free-Future-Radical-Chris-Anderson/dp/1401322905">Free the Future of Radical Price</a></li> <li><a href="https://www.amazon.com/Sam-Walton-Made-America-ebook/dp/B008ZPG704/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1515027905&amp;sr=1-1&amp;keywords=Made+In+America+Sam+Walton">Made In America Sam Walton</a></li> <li>Sonic - VGM Album</li> </ul> <p>Joe</p> <ul> <li><a href="http://deadline.com/2017/10/psych-the-movie-usa-networks-john-cena-new-york-comic-con-dule-hill-james-roday-1202184192/">Pych - Movie</a></li> <li><a href="https://www.ng-conf.org">NG Conf</a></li> <li><a href="https://www.amazon.com/Why-We-Dont-Suck-Partisan/dp/1524762733">Why We Don&rsquo;t Suck</a></li> </ul>
Jan 04, 2018
JSJ 293: Big Data with Nishant Thacker
34:16
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Special Guests: Nishant Thacker</strong></p> <p>In this episode, JavaScript Jabber speaks with Nishant Thacker. Nishant is the technical product manager for all things big data at Microsoft. Nishant mentions the many new technologies and announcements he is in-charge of at Microsoft.</p> <p>Nishant is on the show to talk about Big Data and gives advice on how to process data and acquire deep insight of your customers. This is a great episode to understand the development of data systems that are the backbone of some marketing tools.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Processing Metrics</li> <li>Processing into report and usable information</li> <li>Data lake</li> <li>Collecting data points</li> <li>Creating and maintaining the data lake in its raw form</li> <li>Scale up engines and limits</li> <li>Commodity machines and leverage</li> <li>Big data means to scale out</li> <li>Specialized engines for audio and video files</li> <li>How to have a cohesive report?</li> <li>Writing and Querying across data</li> <li>Storing raw data and retrieve data</li> <li>Data cluster</li> <li>What does the data box look like?</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="https://www.linkedin.com/in/nishantthacker">https://www.linkedin.com/in/nishantthacker</a></li> <li>@nishantthacker</li> </ul> <p><strong>Picks:</strong></p> <p>Nishant</p> <ul> <li>Robot I</li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/s/?ie=UTF8&amp;keywords=zoom+h6+six-track+portable+recorder&amp;tag=googhydr-20&amp;index=aps&amp;hvadid=178387032187&amp;hvpos=1t1&amp;hvnetw=g&amp;hvrand=17789116577124822643&amp;hvpone=&amp;hvptwo=&amp;hvqmt=b&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9028550&amp;hvtargid=aud-397161105788:kwd-100281275849&amp;ref=pd_sl_93shwpxcxi_b">Zoom H6</a></li> <li><a href="https://www.amazon.com/Shure-SM58S-Vocal-Microphone-Switch/dp/B0000AQRSU/ref=sr_1_3?s=musical-instruments&amp;ie=UTF8&amp;qid=1514432711&amp;sr=1-3&amp;keywords=Shure+SM58">Shure SM 58</a></li> <li>Lavalier Mics</li> </ul>
Dec 28, 2017
MJS 041: Austin McDaniel
40:10
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Austin McDaniel</p> <p>This week on My JavaScript Story/My Angular Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on <a href="https://devchat.tv/js-jabber/jsj-275-zones-node-austin-mcdaniel">JavaScript Jabber episode 275 </a>. Austin talks about his journey getting into programming as an 11year old, to recently, as a web developer with more complex technologies. Austin talks about building widgets, working in Angular, JavaScript, and more in-depth web development on many different platforms. Lastly, Austin talks about his contributions to NGX Charts and speaking at a variety of developer conferences.</p> <p><strong>In particular, we dive pretty deep on:&nbsp;</strong></p> <ul> <li>How did you get into programming? 11 years old</li> <li>Cue Basic</li> <li>Web developer</li> <li>College jobs was in web developing</li> <li><a href="https://en.wikipedia.org/wiki/Internet_Explorer_6">IE6</a></li> <li>Building Widgets</li> <li>Components</li> <li><a href="https://jquery.com">jquery&nbsp;</a></li> <li>Web is the future</li> <li>How did you get into Angular? 2013, v1.2</li> <li><a href="http://backbonejs.org">Backbone</a></li> <li>Angular 1 &amp; 2</li> <li>NG X Charts</li> <li>Speaking at Conferences</li> <li>Augmented Reality and VR</li> <li><a href="https://developers.google.com/ar/develop/web/getting-started">Web AR</a></li> <li><a href="https://angularair.com">Angular Air Podcast</a></li> <li>Working as a contractor with Google</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://devchat.tv/js-jabber/jsj-275-zones-node-austin-mcdaniel">JavaScript Jabber episode 275</a></li> <li><a href="https://jquery.com">jquery</a></li> <li><a href="http://amcdnl.com">http://amcdnl.com</a></li> <li><a href="https://angularair.com">Angular Air Podcast</a></li> <li>@amcdnl</li> <li><a href="http://github.com/amcdnl">github.com/amcdnl</a></li> <li>&nbsp;</li> </ul> <p><strong>Picks</strong></p> <p>Austin</p> <ul> <li><a href="https://toddmotto.com">Todd Motto&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwj9_6v8h4bYAhUJeSYKHcB5Bs4QFggpMAA&amp;url=https://www.ng-conf.org/&amp;usg=AOvVaw34RuE1IpFFY2kHSIIX8lhS">NG Conf</a></li> <li><a href="https://angulardevsummit.com">Angular Dev Summit</a></li> <li><a href="https://angularair.com">Angular Air Podcast</a></li> </ul>
Dec 27, 2017
MJS 040: Kitson Kelly
48:13
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Kitson Kelly</p> <p>This week on My JavaScript Story, Charles speaks with Kitson Kelly. Kitson is a return guest, previously on <a href="https://devchat.tv/js-jabber/jsj-277-dojo-2-dylan-schiemann-kitson-kelly">JavaScript Jabber 277</a>. Kitson is the CTO at <a href="https://www.sitepen.com">SitePen</a>, and has been working and maintaining <a href="https://dojo.io">Dojo 2 </a>for the last couple years.</p> <p>Kitson talks about his journey as a developer. First, sparking his interest with old Atari games and getting his first computer in his early years. &nbsp;Kitson talks about his education background and introduction to computers in high school and hang out with other in the same programming niche. Kitson talks about his challenges not having a degree in computer science, but still very successful as a developer after climbing the corporate latter.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Atari Games and old first computer</li> <li>Hangout with the computer nerds</li> <li>Community college</li> <li>No actual formal computer science degree</li> <li>Tech Support and Self Taught</li> <li>Challenges with not degree</li> <li>Climbing the latter</li> <li>Troubles even with a degree</li> <li>Is a degree in computer science really needed?</li> <li>Experience verses degree</li> <li>Working with other people is important</li> <li>Getting into JavaScript and Dojo</li> <li>What kept you working in JavaScript</li> <li>How do you get to being CTO and SitePen?</li> <li>What are you most proud of with the work on Dojo</li> <li>Contributions</li> <li>Side Projects&nbsp; - Dojo 2</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li>https://github.com/kitsonk</li> <li><a href="https://www.kitsonkelly.com">Kistson Kelly</a></li> <li><a href="https://www.sitepen.com">https://www.sitepen.com</a></li> <li>https://dojo.io</li> </ul> <p><strong>Picks:</strong></p> <p>Kitson</p> <ul> <li><a href="https://github.com/svg/svgo">SVG&nbsp;</a></li> <li><a href="https://thenounproject.com">Noun Project</a></li> </ul> <p>Charles</p> <ul> <li><a href="http://adminlte.io">adminlte.io</a></li> <li>Ruby on Rails, Jquery</li> <li><a href="http://podwrench.com">podwrench.com</a></li> </ul>
Dec 22, 2017
JSJ 292: CosmosDB with Kirill Gavrylyuk
29:59
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Special Guests: Kirill Gavrylyuk</strong></p> <p>In this episode, JavaScript Jabber speaks with Kirill Gavrylyuk. Kirill is a dev manager at Cosmos DB, and works professionally with Azure CosmosDB. Kirill is on JavaScript Jabber to talk about what CosmosDB is in the world of development technology. Chuck and Kirill discuss the nuances of this database technology, how it is implemented, and how to manage and migrate data, among other great features.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is Cosmos DB?</li> <li>Bring your data anywhere your users are</li> <li>It is a website</li> <li>Multimodel database</li> <li>Works with<a href="https://www.mongodb.com/cloud/atlas/lp/general?jmp=search&amp;utm_source=google&amp;utm_campaign=Americas-US-MongoDB-to-Atlas-Brand-Alpha&amp;utm_keyword=mongodb&amp;utm_device=c&amp;utm_network=g&amp;utm_medium=cpc&amp;utm_creative=223327451948&amp;utm_matchtype=e&amp;_bt=223327451948&amp;_bk=mongodb&amp;_bm=e&amp;_bn=g&amp;gclid=CjwKCAiAjuPRBRBxEiwAeQ2QPhtH0ogVQGzJ6PuIGrt-6jiJPrYMPY3oid1P191aHZ0i_kqzuemYcRoCqXcQAvD_BwE"> Mongodb&nbsp;</a></li> <li>Cassandra</li> <li>Started as database DB</li> <li>Throughput</li> <li>Key data pairs</li> <li>Switching from MongoDB to Azure</li> <li>How do you decide what goes into this? It looks like an everything database.</li> <li>Migration path</li> <li>Uses cases, problems solved</li> <li>Supporting APIs</li> <li>Does it only exist in the Cloud? An&nbsp;emulator is available.</li> <li>Subscription info.</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>@kirillg-msft</li> <li>https://www.linkedin.com/in/kirillgavrylyuk</li> </ul> <p><strong>Picks:</strong></p> <p>Kirill</p> <ul> <li><a href="https://code.visualstudio.com/docs/introvideos/debugging">Shared Debugging with VS Code - Keynote</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/AOC-e1659Fwu-1366x768-Brightness-3-0-Powered/dp/B00CMKOVMO">USB Powered Monitor on Amazon&nbsp;</a></li> </ul> <p>&nbsp;</p> <p>&nbsp;</p> <div class="grammarly-disable-indicator">&nbsp;</div>
Dec 19, 2017
MJS 039: Tyler Renelle
47:44
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Tyler Renelle</p> <p>This week on My JavaScript Story, Charles speaks with Tyler Renelle. Tyler is a contractor and developer who has worked in many web technologies like Angular, Rails, React and much more! Tyler is a return guest, previously on Adventure in Angular and JavaScript Jabber talking Ionic and Machine learning.</p> <p>Tyler has recently expanded his work beyond JavaScript and is on the show to talk his interest in AI or Artificial intelligence and Machine Learning. Furthermore, Tyler talks about his early journey as a game developer, web developer, and work with some content management systems, and more recently, his development in various technologies.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Writing games out of college</li> <li>Studies computer science in college</li> <li>Did web development to pay for college working with PHP and ASP</li> <li>Content management</li> <li>Working with various technologies</li> <li>Working with React, is this it?</li> <li>Problems React has solved with web apps</li> <li>What is the next big innovation?</li> <li>View</li> <li>Creating Podcasts</li> <li>Machine Learning</li> <li>Specialized application of AI</li> <li>NLP</li> <li>Never use his computer science degree as a web developer</li> <li>You don&rsquo;t study code to be a developer</li> <li>AI and machine learn is based on Computer Science</li> <li><a href="https://www.tensorflow.org">Tensor Flow</a></li> <li><a href="https://dataskeptic.com">Data Skeptic</a> - podcast</li> <li>Performance</li> <li>Graphics cards</li> <li>Philosophy of Consciousness</li> <li>The subjective experience</li> <li>Job displacement phenomenon</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li>http://ocdevel.com</li> <li><a href="http://ocdevel.com/podcasts/machine-learning">http://ocdevel.com/podcasts/machine-learning</a></li> <li><a href="https://www.tensorflow.org">Tensor Flow</a></li> <li><a href="https://dataskeptic.com">Data Skeptic</a> - podcast</li> <li><a href="https://devchat.tv/js-jabber/jsj-278-machine-learning-tyler-renelle">https://devchat.tv/js-jabber/jsj-278-machine-learning-tyler-renelle</a></li> <li>https://www.linkedin.com/in/lefnire</li> </ul> <p><strong>Picks</strong></p> <p>Tyler</p> <ul> <li><a href="https://www.thegreatcourses.com">The Great Courses&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.ces.tech">CES</a></li> <li>Email beforehand and set up an appointment</li> <li><a href="http://VRBO.com">VRBO.com</a></li> <li><a href="https://www.autonomous.ai">Autonomous.ai</a></li> </ul> <div class="grammarly-disable-indicator">&nbsp;</div>
Dec 13, 2017
JSJ 291: Serverless For JavaScript with Gareth McCumskey
54:26
<p><strong>Panel:</strong></p> <p>Charles Max Wood&nbsp;</p> <p>Aimee Knight</p> <p>AJ O&rsquo;Neal</p> <p>Joe Eames&nbsp;</p> <p><strong>Special Guests: Gareth McCumskey</strong></p> <p>In this episode, JavaScript Jabber speaks with Gareth McCumskey about Serverless For JavaScript. Gareth leads the dev team at Expat Explore in Cape Town, South Africa. Gareth and this team specialize in exploring the Serverless realm in JavaScript. The JavaScript Jabbers panel and Gareth discuss the many different types of serverless systems, and when to implement them, how serverless system work, and when to go in the direction of using Serverless.&nbsp;</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What does it mean to be Serverless?&nbsp;</li> <li>Since platform as a service.</li> <li>Microservice on Docker&nbsp;</li> <li>Firebase</li> <li>&ldquo;no backend&rdquo;&nbsp;</li> <li>Backend systems&nbsp;</li> <li>Cloud functions and failure in systems&nbsp;</li> <li>How do you start to think about a serverless system?&nbsp;</li> <li>How do decide what to do?</li> <li>AWS Lambda&nbsp;</li> <li>Working in a different vendor</li> <li>Node 4&nbsp;</li> <li>Programming JS to deploy&nbsp;</li> <li>Using libraries for NPM</li> <li>How is works with AWS Lambda</li> <li>Where is the database?</li> <li>More point of failure?&nbsp;</li> <li>Calls to Slack?</li> <li>Authentication</li> <li>Micro Services</li> <li>Elastic Bean Stalk</li> <li>Static Assets, S3, Managing</li> <li>Testing the services&nbsp;</li> <li>Integration testing</li> <li>And much more!&nbsp;</li> </ul> <p><strong>Links:</strong></p> <ul> <li>@garethmcc</li> <li>@expatexplore</li> <li><a href="http://gareth.mccumskey.com">gareth.mccumskey.com</a></li> <li><a href="https://github.com/garethmcc">https://github.com/garethmcc</a></li> <li><a href="http://serverless.com">serverless.com</a></li> </ul> <p><strong>Picks:</strong></p> <p>Aimee</p> <ul> <li><a href="https://martinfowler.com/articles/serverless.html">Serverless Architectures&nbsp;</a></li> <li><a href="https://ng-be.org">NG-BE Conference&nbsp;</a></li> </ul> <p>AJ</p> <ul> <li><a href="http://www.imdb.com/title/tt1016268/">Documentary on Enron</a></li> <li><a href="https://www.audible.com/t2/title?pcrid=205621322776&amp;Matchtype=b&amp;mkwid=sJwu0g7af_dc&amp;cvosrc=ppc.google.the++hard++thing++about++hard++things&amp;cvo_crid=205621322776&amp;pgrid=15656668929&amp;cvo_campaign=250471929&amp;gclid=CjwKCAiA9rjRBRAeEiwA2SV4ZVczjfo6EQAa34X67m9n3qrTGIvD0nSiAg8wH4rchhtvbMu0qBspehoCXJIQAvD_BwE&amp;pmt=b&amp;ptaid=kwd-87629970489&amp;asin=B00I0AJC2Y&amp;source_code=GO1GBSH09091690EI&amp;pkw=the++hard++thing++about++hard++things">Hard Thing about Hard Things&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.npmjs.com/package/serverless">Serverless Framework</a></li> <li><a href="https://brandonsanderson.com/books/the-stormlight-archive/">The Storm Light Achieves&nbsp;</a></li> <li><a href="http://www.imdb.com/title/tt4154756/">Avengers: Infinity War</a></li> </ul> <p>Gareth</p> <ul> <li><a href="http://shop.oreilly.com/product/0636920033158.do">Building MicroServices&nbsp;</a></li> <li><a href="http://www.theskepticsguide.org">Skeptics Guide To The Universe Podcast</a></li> <li>Expate Explore&nbsp;</li> </ul> <p>Joe&nbsp;</p> <ul> <li><a href="https://www.rottentomatoes.com/m/wonder/">Wonder -&nbsp; Movie</a></li> <li><a href="https://boardgamegeek.com/boardgame/214898/gloom-space">Gloom In Space - Board Game&nbsp;</a></li> </ul> <div class="grammarly-disable-indicator">&nbsp;</div>
Dec 12, 2017
MJS 038: Peter Cooper
52:17
<p><strong>MJS 038: Peter Cooper</strong></p> <p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Peter Cooper</p> <p>This week on My JavaScript Story, Charles speaks with Peter Cooper. Peter was one the original panelist on Ruby Rogues and JavaScript Jabber. Currently, Peter runs several weekly new letters on JS, Ruby, Go, React, etc. Peter talks about his journey as a programmer, which started at an early age tinkering with his father&rsquo;s computer at home. Peter describes the beginning as a hobby until he learned the skills to being programming on many platforms. Peter talks about how he learn Ruby and JavaScript, and in early stages of noodling or learning code. Lastly, Peter talks about his contributions to the community and giving back.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How did you get into programming?</li> <li>Playing with computers at an early age</li> <li>Computers were a hobby, rather than a career builder then</li> <li>Being heavily into to anything can become your career, age does not matter</li> <li>Finding the skill or passion in programming</li> <li>Natural ability to see and make sense of code</li> <li><a href="https://en.wikipedia.org/wiki/Usenet">UseNet</a></li> <li><a href="https://en.wikipedia.org/wiki/Ajax_(programming)">AJax</a></li> <li>Directness</li> <li><a href="https://rubyweekly.com">Blogging&nbsp;</a></li> <li>New Letters</li> <li><a href="http://rubyflow.com">rubyflow.com</a></li> <li>What is the ultimate goal of the new letters?</li> <li>Contributions</li> <li>Helping host podcasts</li> <li>Current work?</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="http://peterc.org">http://peterc.org</a></li> <li><a href="https://rubyweekly.com">https://rubyweekly.com</a></li> <li><a href="https://github.com/peterc/">https://github.com/peterc/</a></li> <li>Cooper Press</li> </ul> <p><strong>Picks</strong></p> <p>Peter</p> <ul> <li><a href="https://litmus.com">Litmus</a></li> <li>Cheap Gaming consoles on eBay</li> <li>Jason Scott of <a href="http://archive.org">archive.org</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.hypershop.com/collections/hyperdrive">Hyper Drive</a></li> <li><a href="https://en.j5create.com">J5</a></li> <li><a href="http://Dash%20Pro%20In-Ear%20Headphones">Dash Pro In-Ear Headphones</a></li> </ul> <p>&nbsp;</p> <div class="grammarly-disable-indicator">&nbsp;</div>
Dec 06, 2017
JSJ 290: Open Source Software with Dirk Hohndel - VMWare Chief Open Source Officer
1:13:59
<p><strong>Panel: </strong></p> <p>Charles Max Wood</p> <p>Aimee Knight</p> <p>Corey House</p> <p>Joe Eames</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>In this episode, JavaScript Jabber speaks with Dirk Hohndel about Open Source Software. Dirk is the Chief Open Source Officer at <a href="https://www.vmware.com">VMWare</a> and has been working with open source for over 20 years. Dirk duties as the Chief Open Source Officer is to engage with the open source community and help promote the development between the community, companies, and customers.</p> <p>Dirk provides historical facts about open sources to current processes. The discussion covers vision and technological advances with languages, security, and worries of using open source software, view/consumption and burnout on maintaining a project. This is a great episode to learn about more different avenues of Open Source.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What does the Chief Open Source Officer do?</li> <li>What is really different and has stayed the same in open source?</li> <li>Technological advances</li> <li>Good engineering and looking ahead or forward</li> <li>100 million lines of code running a car&hellip;</li> <li>This is in everything..</li> <li>Production environments</li> <li>Security</li> <li>Bugs in the software and the security issues</li> <li>Scaling and paying attention</li> <li>Where should we be worried about open source</li> <li>Notation and data sets</li> <li>Write maintainable software</li> <li>How does VMWare think about open source?</li> <li>View and Consumption of open source</li> <li>The burnout of open source projects - how to resolve this abandonment</li> <li>To much work to maintain open source&nbsp; - not a money issue</li> <li>Scaling the team workload not the money</li> <li>Contribution and giving back</li> <li>Companies who do and don&rsquo;t welcome open source</li> <li>What to do to make a project open source?</li> <li>Adopting an API</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>@_drikhh</li> <li><a href="https://www.vmware.com">VMWare</a></li> <li>Drikhh - everywhere!</li> <li>https://github.com/dirkhh</li> </ul> <p><strong>Picks:</strong></p> <p>Aimee</p> <ul> <li><a href="https://chrome.google.com/webstore/search/contact%20?hl=en">De Contact&nbsp;</a></li> <li><a href="https://www.mydodow.com/en">Dodow&nbsp;</a></li> </ul> <p>Dirk</p> <ul> <li><a href="https://www.amazon.com/Inside-Track-Critical-Thinking-Analysis/dp/1408236974">Track This Critical Thinking</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/Nicholas-C.-Zakas/e/B001IGUTOC">Nicholas Zakas - Books&nbsp;</a></li> </ul> <p>Corey</p> <ul> <li><a href="https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q">Fun Fun Function Show</a></li> </ul> <p>Joe</p> <ul> <li><a href="https://boardgamegeek.com/boardgame/194594/dice-forge">Dice Forge</a></li> <li>Concept of empathy</li> </ul> <p>&nbsp;</p> <div class="grammarly-disable-indicator">&nbsp;</div>
Dec 05, 2017
MJS 037: Nader Dabit
38:33
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Nader Dabit</p> <p>This week on My JavaScript Story, Charles speaks with Nader Dabit. Nader is a familiar guest on JavaScript Jabber, talking about the state of React Native. Nader is the host of React Native Radio, another podcast on the Dev Chat TV network. Nader is a React Native trainer that does consulting and workshops in major cities in the US.</p> <p>Nader dives into his background and how he began his journey as a developer. Interestingly, Nader became successful as a developer without any formal training, but, by only learning to code on the job. This is a great episode to learn specific ways to build a career without formal training, and how to present yourself for the job.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>React Native Radio and the React Native world</li> <li>React Training and pop up workshops</li> <li>How Nader got into programming</li> <li>Learning HTML and Web Development</li> <li>E-commerce, WordPress</li> <li>Nader talks about getting his first job</li> <li>Positioning&nbsp; yourself as a developer for success</li> <li>Specialization</li> <li>Presenting yourself for the job</li> <li>How Nader learn to do JavaScript</li> <li>Learning a viable option</li> <li>Ionic</li> <li>What is it about React Native that interest you?</li> <li>React Native In Action - Book!</li> <li><a href="https://github.com/react-native-training/react-native-elements">React Native Elements&nbsp;</a></li> <li>Sharing Content</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="https://www.manning.com/books/react-native-in-action">React Native In Action</a></li> <li>reactnative.training</li> <li>https://github.com/react-native-training</li> <li>Ideas anyone?</li> </ul> <p><strong>Picks</strong></p> <p>Nader</p> <ul> <li>Audio Book- <a href="https://www.audible.com/pd/Nonfiction/A-Guide-to-the-Good-Life-Audiobook/B00G6ZLMDC?mkwid=DSATitle_dc&amp;pcrid=158258695635&amp;pmt=b&amp;pkw=&amp;source_code=GO1GB907OSH060513&amp;cvosrc=ppc%20dynamic%20search.google.97175169&amp;cvo_crid=158258695635&amp;cvo_pid=5075902449&amp;gclid=Cj0KCQiA0vnQBRDmARIsAEL0M1na_Hdye_06ZgQKcPpuW4RSYqcoP2p30NdeX10xLySFg6Z0uNdG-5oaAlMLEALw_wcB">A Guide To the Good Life&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.audible.com/t2/title?pcrid=205621323331&amp;Matchtype=e&amp;mkwid=sI9I83hym_dc&amp;cvosrc=ppc.google.the+way+of+kings&amp;cvo_crid=205621323331&amp;pgrid=15657600729&amp;cvo_campaign=250471569&amp;gclid=Cj0KCQiA0vnQBRDmARIsAEL0M1kuGFky8cF6xqFhgZYP2KRj_IFndiKlCTiszVNA4YKh7yVcTNy1l2waAlFwEALw_wcB&amp;pmt=e&amp;ptaid=kwd-6925682831&amp;asin=B003ZWFO7E&amp;source_code=GO1GBSH09091690EI&amp;pkw=the+way+of+kings">The Way of Kings </a></li> <li>Scratching your own itch!</li> </ul> <p>&nbsp;</p> <div class="grammarly-disable-indicator">&nbsp;</div>
Nov 30, 2017
JSJ 289: Visual Studio Code and Live Sharing with Chris Dias and PJ Meyer LIVE at Microsoft Connect 2017
1:03:26
<p><strong>Panel:</strong></p> <p>Charles Max Wood</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Chris Dias</p> <p>PJ Meyer</p> <p>In this episode, Charles is at Microsoft Connect 2017 in NYC. Charles speaks with Chris Dias and PJ Meyer about Visual Studio Code and Live Sharing. Chris and PJ explain more on their demo at Microsoft Connect on Live Collaborative Editing and Debugging. Learn more about the new features with Visual Studio Code and the efficient workflows with screen sharing, and much more.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Demo of Live Collaborative Editing and Debugging explained</li> <li>New Features with VS Code</li> <li>Developer productive</li> <li>Debugging pain points</li> <li>Getting feedback</li> <li>New in VS Code</li> <li>Language support and Java Debugger</li> <li>Live Share</li> <li>Debugging from different machines and platforms</li> <li>Multi-Stage Docker File</li> <li>TypeScript compiler</li> <li>More on debugging with Cosmos db</li> <li>Debugging in the Cloud?</li> <li>Docker Extensions</li> <li>Data Bricks</li> <li>Updated python tools</li> <li>Coming up with Visual Studio Code in the next 6 months</li> <li>TypeScript and Refactoring</li> <li>Getting the word out about code -&nbsp; Word of mouth?</li> <li>Number of people using VS Code?</li> <li>Envision for what VS Code is becoming?</li> <li>Preparing for a keynote and processes?</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>https://code.visualstudio.com</li> <li><a href="https://github.com/chrisdias">https://github.com/chrisdias</a></li> <li><a href="http://GitHub.com/microsoft">GitHub.com/microsoft</a></li> <li>@code</li> </ul> <p><strong>Picks:</strong></p> <p>Chris</p> <ul> <li>Pizza</li> </ul> <p>PJ</p> <ul> <li>Deli</li> </ul> <p>Charles</p> <ul> <li>Coupon Pass for tourist in NYC</li> </ul> <div class="grammarly-disable-indicator">&nbsp;</div>
Nov 29, 2017
MJS 036: Ryan Glover
32:43
<p><strong>Panel:&nbsp;</strong></p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Ryan Glover</p> <p>This week on My JavaScript Story, Charles speaks with Ryan Glover, Ryan is the COO of <a href="https://cleverbeagle.com">Clever Beagle</a>. Clever Beagle is a company that helps&nbsp;people create their first products and begin selling to their customers. Clever Beagle uses platforms like&nbsp; Meteor JS, Node JS, and React to provide frameworks for help build applications.</p> <p>Ryan describes their business as a technical therapist for bringing&nbsp;ideas to fruition. Ryan shares his journey into programming by learning to build websites with Geocities. Thereafter, Ryan had began his self-taught journey with programming after learning he did not like his college major. Ryan talks about his contribution to the JS community, his website called&nbsp;<a href="https://themeteorchef.com/info/about">Meteor Chef</a> designed to help newbies learn to build with Meteor JS.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Learning Geocites</li> <li>Becoming a Self Taught programmer</li> <li>Freelancing</li> <li>Building WordPress websites and learning JS</li> <li>By trade a&nbsp; being a designer</li> <li>Building with JavaScript</li> <li>Learning about Meteor on Hacker News in 2013</li> <li><a href="http://sachagreif.com">Sacha Greif&nbsp;</a></li> <li>Apollo</li> <li>Raw Node JS</li> <li>Understanding Webpack?</li> <li>Gearheads vs. Builders</li> <li>Boilerplates</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <ul> <li><a href="http://sachagreif.com">Sacha Greif</a></li> <li><a href="https://cleverbeagle.com">Clever Beagle</a></li> <li><a href="https://www.meteor.com">https://www.meteor.com</a></li> <li>https://themeteorchef.com/info/about</li> <li><a href="https://cleverbeagle.com/subcribe">https://cleverbeagle.com/subcribe</a></li> <li>@rglover</li> <li><a href="http://ryanglover.net">ryanglover.net</a></li> </ul> <p><strong>Picks</strong></p> <p>Ryan</p> <ul> <li><a href="http://www.amc.com/shows/halt-and-catch-fire">Halt and Catch Fire</a></li> <li><a href="http://sachagreif.com">Sacha Greif</a> State of JavaScript</li> <li>Tom Coleman</li> </ul> <p>Charles</p> <ul> <li>React Developer Summit</li> <li>JavaScript Developer Summit</li> <li><a href="https://devchat.tv">How To Find A Job Course&nbsp;</a></li> <li>Stranger Things Season 2</li> <li><a href="http://moviepass.com">moviepass.com</a></li> </ul> <p>&nbsp;</p> <div class="grammarly-disable-indicator">&nbsp;</div>
Nov 23, 2017
JSJ 288: TypeScript with Amanda Silver
1:04:40
<p>Charles Max Wood</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Amanda Silver</p> <p>In this episode, Charles is at Microsoft Connect 2017 in NYC. Charles speaks with Amanda Silver. Amanda is deemed the&nbsp; TypeScript and future of JavaScript guru, and this year&#39;s speakers at Microsoft Connect with Visual Studio Live Share. Amanda shares what is new with TypeScript and how that is a kind of subscript to JavaScript. Amanda explains the big picture of TypeScript&rsquo;s inception and where she believes the language will be most efficient and effective for JavaScript and TypeScript developers.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is new in TypeScript?</li> <li>Keep JavaScript and TypeScript aligned</li> <li>TypeScript is implemented to create larger scaled applications</li> <li>Integration with VS Code, etc.</li> <li>Building better tools for JavaScript Developers</li> <li>When would this be taken on by users</li> <li>Defaults in Visual Studio</li> <li>TypeScript replacing JavaScript type service</li> <li>TypeScript is written in TypeScript</li> <li>Chakra runtime</li> <li>Diaspora</li> <li>The different faces of JavaScript</li> <li>Optimized JavaScript runtime</li> <li>Languages should be created with tooling</li> <li>A satisfying tooling experience</li> <li>Foot Guns</li> <li>New Tokens</li> <li>Eco-systems and metadata</li> <li>Multi-phase</li> <li>Minimum common denominator constantly changing</li> <li>Collaborating on the same code</li> <li>Open Source and the impact</li> <li>How to move to open source</li> <li>Contributing</li> <li>The next thing for TypeScript</li> <li>The future of JavaScript</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>@amandaksilver</li> <li>&nbsp;</li> </ul> <p><strong>Picks:</strong></p> <p>Amanda</p> <ul> <li><a href="https://code.visualstudio.com/blogs/2017/11/15/live-share">Visual Studio Live Share</a></li> <li>Instinct of learning technology</li> </ul> <p>Charles</p> <ul> <li><a href="https://code.visualstudio.com/blogs/2017/11/15/live-share">Visual Studio Live Share</a></li> <li>AI</li> </ul> <p>&nbsp;</p> <p>&nbsp;</p> <div class="grammarly-disable-indicator">&nbsp;</div>
Nov 22, 2017
JSJ 287: Blockchain and JS with Ari Lerner
56:59
<p><strong>Panel:</strong></p> <p>Aimee Knight</p> <p>AJ O&rsquo;Neal</p> <p>Charles Max Wood</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Ari Lerner</p> <p>In this episode, Java Script Jabbers speak with Ari Lerner. Ari is the author of NG Book: The Complete Book on AugularJS, Full Stack React,&nbsp; and a few others.&nbsp; Ari co-runs <a href="http://newline.co">newline.co</a> a platform that teaches about the Block Chain, Ethereum, New Contracts, etc. Ari mentions a few upcoming books on Machine Learning, Elixir, and react Native.</p> <p>Ari gives a rundown on what the Block Chain is about, and an explanation of a Hash. Ari explains the value of a Hash and 6-bit strings of a Hash. Also, Ari explains the exchange of currency in Bitcoin and the rate of exchange in the Block Chain. Next Ari covers web 3.0 and much more.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is the Block Chain?</li> <li>A Hash?</li> <li>The blockchain is an order of ledger.</li> <li>The blockchain is a&nbsp; list of transactions</li> <li>How is a Hash used?</li> <li>Sha 256</li> <li>Bitcoin and Block Chains</li> <li>What If two machines get the same answer?</li> <li>Describe a transaction in a blockchain?</li> <li>Exchanging currency</li> <li>The cost of Bitcoin</li> <li>Web 3.0</li> <li>Everything on the Block Chain is public!</li> <li>Where else is Block Chain is used besides bitcoin type currency</li> <li>Public Key.</li> <li>What should JS developer be doing to prepare?</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>https://www.ng-book.com/</li> <li>http://www.newline.co.bw/</li> <li><a href="https://www.amazon.com/History-Money-Ancient-Times-Present/dp/0708317170">The History of Money</a></li> <li>@Auser</li> <li>Stack.io</li> </ul> <p><strong>Picks:</strong></p> <p>Amiee</p> <ul> <li>Article -&nbsp; <a href="https://hackernoon.com/learn-blockchains-by-building-one-117428612f46">Learn Block Chain by Building One</a></li> <li><a href="https://www.amazon.com/SOURCE-BAR-Birthday-Cake-Concentrate/dp/B01MFBQADR">The Source Bar</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://info.microsoft.com/en-us-landing-microsoft-connect-2017-get-updates.html">Microsoft Connect</a> - Meet up at 7pm</li> <li>Stranger Thing Season 2</li> </ul> <p>AJ</p> <ul> <li>Spice Labels and Spice Jars</li> <li>Marriage</li> </ul> <p>Ari</p> <ul> <li>Moving to NYC</li> <li><a href="https://hackernoon.com/learn-blockchains-by-building-one-117428612f46">Learn Block Chain by Building One</a></li> </ul>
Nov 14, 2017
JSJ 286: Creating a CSS-in-JS Library from Scratch and Emotion with Kye Hohenberger
50:56
<p><strong>Panel:</strong></p> <p>Amiee Knight</p> <p>Charles Max Wood</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Kye Hohenberger</p> <p>In this episode, JavaScript Jabbers speak with Kye Hohenberger. Kye is a developer and co-founder of Side Way. One of Kye&rsquo;s most notable works and library is Emotion, a CSS and JS library.</p> <p>Kye talks about what CSS and JS library is about in the context of the Emotion library system. Kye discusses why this is practical for the writing process, in comparison to other types of tools that do similar jobs. Kye explains the how this tool reduces the number of lines of code and is compact and clearer.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>What is a CSS and JS library?</li> <li>Controlling CSS with JS, what does this solve?</li> <li>Style bugs</li> <li>What kind of styling are you using vs. complex styles?</li> <li>Media query</li> <li>A more declarative style</li> <li>Using Sass</li> <li>Where do you see people using this?</li> <li>Class names and you can apply to anything</li> <li>How Emotion works!</li> <li>Style tags</li> <li>Object styles</li> <li>What are some of the problems you are solving</li> <li>React Emotion - dynamic styles</li> <li>How does this compare to other style components?</li> <li>Glamor Styles</li> <li>How do you test something like this?</li> <li>Just Glamor React with Emotion</li> <li>Can people use the Babel plugin</li> <li>Pure flag and function calls</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li>Emotion.sh</li> <li>Emotion-js/emotion</li> <li>emotion.now.sh</li> <li>@TKH44</li> </ul> <p><strong>Picks:</strong></p> <p>Amiee</p> <ul> <li>Article on Medium</li> <li>Antibiotics and Steroids</li> <li><a href="https://www.rxbar.com">RX Bars&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://play.google.com/store/apps/details?id=com.disney.emojimatch_goo&amp;hl=en">Disney Emoji Blitz&nbsp;</a></li> <li>How To Get A Job&nbsp; -&nbsp; JavaScriptJabber.com</li> </ul> <p>Kye</p> <ul> <li><a href="https://www.npmjs.com/package/styled-system">Styled System</a></li> <li>Face Paint</li> <li><a href="https://www.costco.com/Universal-Bakery-Organic-Aussie-Bites,-30-oz..product.100371264.html">Aussie Bites&nbsp;</a></li> </ul>
Nov 08, 2017
JSJ 285 : Finding a Job Even If You're Not a Senior Developer by Charles Max Wood
46:30
<p><strong>Panel:</strong></p> <p>Charles Max Wood</p> <p>In this episode of JavaScript Jabber, Charles does a solo episode talking about entrepreneurship and the topic/course on &ldquo;How to Get a Job.&rdquo; This is an informative episode for those looking for a job as a developer and how to prepare your resume for your career search. Charles covers the core pieces of the course and specific areas of tailoring your credentials for the job you want to acquire.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>How do I get a great job? Companies are only hiring Senior Devs.</li> <li>Your selling point as a Jr. Dev.</li> <li>Framing your experience for the companies to better see your experience.</li> <li>I don&rsquo;t want a ( this kind of boss)</li> <li>Feeling like you are making a difference in your job.</li> <li>Who do you want to work for, with, where, and how, etc?</li> <li>Working in a facility or remotely. What do you want?</li> <li>Check out the meet-up places or workplaces (<a href="https://www.wework.com">WeWork</a>), <a href="https://www.glassdoor.com/index.htm">Glassdoor</a></li> <li>Check out the people who work that these companies, LinkedIn.</li> <li>Check out company&rsquo;s Slack rooms, forum, etc. to make connections</li> <li>Visit the companies personally</li> <li>Look into contacting the Meetup Organizers</li> <li>Building rapport</li> <li>Resume mistakes - how to properly format it so it is skim-able</li> <li>Top 3 bullet points and tailor you resume for each job</li> <li>Unnecessary material in your resume - again tailor to the company</li> <li>Important material to include on your resume, contributions on projects</li> <li>The cover letter - How to do this correctly with a personal touch</li> <li>What to do when you get the interview - the offer!</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <ul> <li><a href="http://devchat.tv/get-a-coder-job-full-access">devchat.tv/get-a-coder-job-full-access</a>full-access</li> <li><a href="https://www.wework.com">WeWork</a></li> <li><a href="https://fearlesssalarynegotiation.com">Expert Salary Negotiation</a></li> </ul>
Nov 01, 2017
JSJ 284 : Helping Developers Build Healthy Bodies
57:01
<p><strong>Panel: </strong></p> <p>Amiee Knight</p> <p>Charles Max Wood</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>JC Hiatt</p> <p>In this episode, JavaScript Jabbers speak with JC Hiatt. JC is a software consultant, and working a starting a company called DevLifts. DevLifts is a company that helps developers learn to live healthier lives. JC mentions this business was base on this health journey.</p> <p>JC and the panel discuss output and mental clarity to get work done in a healthy fashion. Also, the benefits of eating a healthy diet, rather it is the Keto Diet or others types of healthy clean eating, there is a physical and mental benefit. JC and the panel talk about count macros, healthy food intake, and a basic outline of getting into ketosis. Also, the panel discusses finding the motivation to get into a healthy lifestyle to benefit work and your lifestyle.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Mental Clarity</li> <li>Keto Diet</li> <li>Cutting out processed foods</li> <li>Counting Macros</li> <li>Getting into Ketosis</li> <li>Supporting brain function</li> <li>Motivation for a healthy lifestyle</li> <li>Gaining energy</li> <li>Getting started&nbsp; - Walking, Eat Whole. Etc.</li> <li>Pack your own lunch</li> <li>Mindset change -&nbsp; you are responsible for anyone else&rsquo;s healthy choices</li> <li>Drink Water</li> <li>You can find a healthy balance and practice moderation</li> <li>Cheat day?</li> <li>Sugar</li> <li>Sitting to0 long at work</li> <li>Sleep - brain wave activity, caffeine, and light</li> <li>Naps</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <p>@jchiatt</p> <p>@devlifts</p> <p><a href="http://devlifts.io">devlifts.io</a></p> <p><strong>Picks:</strong></p> <p>Amiee</p> <ul> <li>https://www.womenwhotech.com/panelist-bios</li> <li>https://github.com/AllThingsSmitty/css-protips</li> </ul> <p>Charles</p> <ul> <li><a href="https://gunnar.com/?gclid=Cj0KCQjwprbPBRCHARIsAF_7gDa7P7v5iVaIHUYH2hx6xFkkreJfPD54HGTh787QVKfgn43VTNFrVX0aAmm7EALw_wcB">Gunnar blue blockers&nbsp;</a></li> <li>Flux</li> <li><a href="http://ReactDevSummit.com">ReactDevSummit.com</a></li> <li><a href="http://JSDevSummit.com">JSDevSummit.com</a></li> <li>&nbsp;</li> </ul> <p>JC</p> <ul> <li><a href="http://www.imdb.com/title/tt6877772/">American Vandal</a></li> <li><a href="http://www.imdb.com/title/tt7349602/">Confession Tapes&nbsp;</a></li> <li><a href="https://qalo.com">Qalo</a></li> <li><a href="http://Lo%20Dash">https://lodash.com</a></li> </ul>
Oct 25, 2017
JSJ BONUS: Cloud Services and Manifold with Matthew Creager and Peter Cho
46:30
<p><strong>Panel:</strong></p> <p>Amiee Knight</p> <p>Charles Max Wood</p> <p>Joe Eames</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Matthew Creager and Peter Cho</p> <p>In this episode, JavaScript Jabbers speak with Matthew Ceager and Peter Cho. Matthew and Peter are part of the team at Manifold. Manifold is a marketplace for developer services. Matthew takes care of growth and relations, and Peter oversee products at Manifold.</p> <p>The panel discusses with Peter and Matthew what Manifold does and the benefits of a Cloud Service. Matthew gives perspective on how developers can get their cloud product on the market compared to open source. &nbsp;Further&nbsp;discussion goes into how this will help the developer to get their products or services turned into a business quicker and save time &nbsp;Also learn about when it is the ideal time to move to cloud services vs. running a server yourself.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Different kinds of definition of Cloud Services</li> <li>Anything you would rely on as a third party service</li> <li>What is the cloud service ecosystem - Services that connect to an application</li> <li>Independent market place -&nbsp; because it is difficult to turn a product into a business</li> <li>Where are people using cloud services or running their own server</li> <li>Spinning up a version of it is easier.</li> <li>Time verses doing it yourself?</li> <li>Experts running the services</li> <li>Focusing on your product instead of managing the server and such</li> <li>Where does the data live and who has access to that?</li> <li>Lock In&rsquo;s?</li> <li>Tourist - Credentials management</li> <li>How do I get this setup? Command Line or register online</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <p><a href="https://www.manifold.co">Manifold</a></p> <p><a href="https://github.com/mattcreager">https://github.com/mattcreager</a></p> <p>@manifoldco</p> <p>@etcpeter</p> <p>@matt_creager</p> <p><a href="http://blog.manifold.com">blog.manifold.com</a></p> <p><strong>Picks:</strong></p> <p>Amiee</p> <ul> <li>Ryan McDermott</li> </ul> <p>Charles</p> <ul> <li><a href="https://about.gitlab.com">GitLab&nbsp;</a></li> <li><a href="https://adminlte.io/themes/AdminLTE/index2.html">AdminLTE</a></li> </ul> <p>Joe</p> <ul> <li><a href="http://www.paulgraham.com/say.html">What You Can&rsquo;t Say</a></li> </ul> <p>Matt</p> <ul> <li><a href="https://www.cbs.com/all-access/?cbscidmt=discovery&amp;ref=__iv_p_1_g_27257289007_w_kwd-14918300_h_9028550_ii__d_c_v__n_g_c_224744054787_k_star%20trek_m_e_l__t__e__r_1t1_vi__&amp;utm_source=paidsearch&amp;ftag=AAM-00-10adh4i&amp;vndid=google$null$null$star%20trek&amp;gclid=Cj0KCQjw1JbPBRCrARIsAOKj2PltoFzqfHIGdZinVii7RQlnk84EGtHppjletjaUIsLsFBSsH8_0N_saAljsEALw_wcB">Star Trek</a></li> <li><a href="https://github.com/GoogleChrome/puppeteer">Puppeteer</a></li> </ul> <p>Peter</p> <ul> <li><a href="https://www.playbattlegrounds.com/main.pu">Player Unknown Battle Ground&nbsp;</a></li> <li><a href="https://www.amazon.com/Sourdough-Novel-Robin-Sloan-ebook/dp/B06XC41K6G/ref=sr_1_1?ie=UTF8&amp;qid=1508292004&amp;sr=8-1&amp;keywords=sourdough+book">Sourdough&nbsp;</a>&nbsp; by Robin Sloan</li> </ul>
Oct 18, 2017
JSJ 283: A/B Testing with Nick Disabato
42:32
<p><strong>Panel:</strong></p> <p>Amy Knight</p> <p>Charles Max Wood</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Nick Disabato</p> <p>In this episode, Java Script Jabbers talk with Nick Disabato. Nick is a newbie to JavaScript Jabber. Nick is the founder of <a href="https://draft.nu">Draft</a>, an interaction design agency where he does research driven A/B testing of E-commerce business.</p> <p>This is a practical episode for those who are running a business and doing marketing for the products and services. Nick talks about A/B testing for a number scenarios within the company, such as for websites, funnels, and various marketing mechanisms. Nick further goes into how this helps companies strategically increase revenue by changing things such as websites design or building funnels.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Testing of changes of Copy, Websites, etc.</li> <li>What does it mean of changes, Tools, Framework, Plugins, etc</li> <li>Does it matter what tools you use? Framework that works within your stack</li> <li>How do make we company money</li> <li>Researching for the next test</li> <li>Testing for conversion rate to decide which design to go implement - Variant</li> <li>Responsibility for the designs</li> <li>Feature and getting pay for the service</li> <li>Learn more about the resources and Copy Hackers</li> <li>Large organization or developers, or a QA department</li> <li>Optimization teams</li> <li>Usability tests and coming up with A/B tests</li> <li>Expertise</li> <li>Why should be care?</li> <li>And much more!</li> </ul> <p><strong>Links:</strong></p> <p><a href="https://draft.nu">Draft</a></p> <p><a href="http://Nick%20Disabato">Nick Disabato</a></p> <p>@nickd</p> <p><a href="https://conversionxl.com">ConversionXL</a></p> <p><a href="https://draft.nu/manual/">AB Testing Manual</a></p> <p><a href="https://www.widerfunnel.com">Wider Funnels&nbsp;</a></p> <p><a href="https://copyhackers.com">Copy Hackers</a></p> <p><strong>Picks:</strong></p> <p>Amiee</p> <ul> <li><a href="http://nodevember.org">Nodevember&nbsp;</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.slideshare.net/msgehard/experiment-driven-development">Mike Gehard&nbsp;</a></li> <li><a href="http://adminlte%20icons">Admin LTE</a></li> </ul> <p>Nick</p> <ul> <li><a href="http://HotJar.com">HotJar.com</a></li> </ul>
Oct 17, 2017
JSJ 282: Trails.js with Scott Wyatt
45:31
<p><strong>Panel:</strong></p> <p>Joe Amies</p> <p>Aimee Knight</p> <p>Charles Max Wood</p> <p>Cory House</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Scott Wyatt</p> <p>In this episode, JavaScript Jabbers talk with Scott Wyatt. Scott is the Co-founder, CTO, UEX at Cali StyleTechnologies, and is a Node developer and graphic designer.&nbsp; Scott is on JavaScript Jabber to talk about Trails.js. and its simplistic build, but many useful functions.</p> <p>Scott mentions that Trails.js was created by <a href="https://channel9.msdn.com/Blogs/semjs/semjs201601Tra">Travis Webb.</a> Scott gives us an introduction to the Trails.js framework, as the Jabbers take apart and dive deep into the build, functions, and uses.&nbsp; Scott goes into what trail packs are, and the similar or related projects. Scott talks about the ease of using trails to build with, and not ending up in frustration.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Trails.js is Node Framework and lightweight or Blueprint</li> <li>Similar to Redux?</li> <li>Is it MVC like Rails</li> <li>You don&rsquo;t need to understand it, it is all under the hood.</li> <li><a href="https://en.wikipedia.org/wiki/Tuple_space">Tuple Space</a></li> <li>Is this sole for server-side rendering?</li> <li>Closest projects - Sails</li> <li>Avoid problems like React.</li> <li>Not dealing with corporations</li> <li>Why would you want to use trails instead of other projects like Sails, rails, etc.</li> <li>How do you get started - <a href="http://trailjs.io">trailjs.io</a></li> <li>Quickest way to learn Trails is to build a Trail Pack</li> <li>Don&rsquo;t be afraid to kill you darlings</li> <li>Testing</li> <li>It Trails production ready?</li> <li>It is a particular type of app where Trails shines?</li> </ul> <p><strong>Links</strong></p> <p><a href="http://trailsjs.io">trailsjs.io</a></p> <p><a href="https://channel9.msdn.com/Blogs/semjs/semjs201601Tra">Travis Webb</a></p> <p>Picks</p> <p>Amy</p> <ul> <li><a href="http://bradfrost.com/blog/post/full-stack-developers/">Full Stack Developers by Brad Frost</a></li> <li>Tracking Macros</li> </ul> <p>Joe</p> <ul> <li><a href="http://the%20behavior%20gap%20pdf%20download">The Behavior Gap</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.amazon.com/s/?ie=UTF8&amp;keywords=profit+first&amp;tag=googhydr-20&amp;index=aps&amp;hvadid=177333083442&amp;hvpos=1t2&amp;hvnetw=g&amp;hvrand=60998143499066646&amp;hvpone=&amp;hvptwo=&amp;hvqmt=e&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9028550&amp;hvtargid=kwd-1363986595&amp;ref=pd_sl_2w1nakqc64_e">Profit First&nbsp;</a></li> <li>Keto Diet</li> <li>scott-wyatt/GitHub</li> <li>&nbsp;</li> </ul> <p>Cory</p> <ul> <li><a href="https://www.youtube.com/watch?v=BcVAq3YFiuc">Never write another high Order Component</a></li> </ul> <p>Scott</p> <ul> <li><a href="https://www.npmjs.com/package/proxy-engine">Proxy Engine</a></li> </ul>
Oct 10, 2017
JSJ 281: CodeSponsor - Sustaining Open-Source Software through Ethical Advertising with Eric Berry
1:01:12
<p><strong>Panel:&nbsp;</strong></p> <p>Amie</p> <p>AJ</p> <p>Charles Max Wood</p> <p><strong>Guest:</strong> Eric Berry</p> <p>This week on Ruby Rogues, we interview our very own, Eric Berry, to talk about the sustainability of open-source projects through ethical advertising. The team talks about once open source projects like PhantomJS, Cancan, and many others.</p> <p>The Rogues dive into the many different scenarios that lead open source projects astray. Problems like working on the project without compensation, be overworked, and no interest are many of the reasons these are not sustained in the long run.</p> <p>However, are there solutions like donations or sponsorship to sustain such projects? And how do we go about finding funding or compensation for these open source projects? Eric describes that advertising tactics and strategies for open source. Eric talks about his work with Code Sponsor and how they support the open source community with funding.</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Ruby Rogues talk about burnout on projects</li> <li>Working on projects for free and the project falls apart</li> <li>Solutions behind the more popular projects like Ruby on Rails and NPM.</li> <li>Lemonade Stand - Sustaining and bounty sourced projects</li> <li>Sponsorship or company supported projects.</li> <li>Crowdfunding - not sustainable, but helps.</li> <li>Donation buttons, do they work?</li> <li>Who would pay developers for this?</li> <li>Developers taking care of other developers</li> <li>Advertising, and helping pay for projects to stay alive!</li> <li>Help developers stay funded without a spam haven.</li> <li>and much, much more!</li> </ul> <p><strong>Links:&nbsp;</strong></p> <p><a href="https://github.com/ryanb/cancan">Cancan</a></p> <p><a href="http://phantomjs.org">PhantomJS</a></p> <p><a href="https://codesponsor.io">Code Sponsor</a></p> <p><a href="https://www.upstatement.com/timber/">Timber&nbsp;</a></p> <p><a href="https://rollbar.com/vs/?v=a">Rollbar</a></p> <p><a href="http://corelogic.com">CoreLogic</a></p> <p><a href="https://trackjs.com">TrackJS&nbsp;</a></p> <p><a href="https://circleci.com/docs/2.0/">CircleCI</a></p> <p><a href="https://circleci.com/docs/2.0/">CodeConf.&nbsp;</a></p> <p><strong>Picks</strong></p> <p>Amie</p> <ul> <li>Positive Experience for Women in Tech</li> <li>Hand Written Cards</li> </ul> <p>Charles</p> <ul> <li><a href="http://www.fathead-movie.com">Keto Diet - Fat Head</a></li> <li><a href="https://rubydevsummit.com">Ruby Dev. Summit</a></li> </ul> <p>AJ</p> <ul> <li><a href="https://www.amazon.com/dp/B001N89KV8/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1">Real Love by Greg Baer</a></li> </ul> <p>Eric</p> <p>Nate Hopkins</p> <p>Open Collective</p> <p>CarbonAds.Etc.</p>
Oct 02, 2017
JSJ 280: Stackblitz with Eric Simons and Albert Pai
51:19
<p><strong>Panel:</strong></p> <p>Joe&nbsp;</p> <p>Amy&nbsp;</p> <p>Charles&nbsp;</p> <p>&nbsp;</p> <p><strong>Special Guests:&nbsp;</strong></p> <p>Eric Simmons&nbsp;</p> <p>Albert Pai</p> <p>In this episode, JavaScript Jabbers talk to Eric Simmons and Albert Pai, the co-founder of <a href="http://thinkster.io">thinkster.io</a>, where their team teaches the bleeding edge of javascript technology&rsquo;s various frameworks and backend. Also, with the recent creation of Stalkblitz, which is the center topic of today discussion.&nbsp;</p> <p>Stackblitz it an online VS Code IDE for Angular, React, and a few more others are supported. This is designed to run web pack and vs code inside your browser at blazing fast speeds. Eric and Albert dive into the many different advantages and services available by StackBlitz and <a href="http://thinker.io">thinker.io</a>.&nbsp;</p> <p><strong>In particular, we dive pretty deep on:</strong></p> <ul> <li>Similarities&nbsp; and differences to Heroku&nbsp;</li> <li>System JS&nbsp;</li> <li>Stacklets &nbsp;</li> <li>Testing and creating an in-browser system file system</li> <li>Creating a type of VS Code experience, Working Off Line&nbsp;</li> <li>Updating of the Stacklets</li> <li>Deployment tools or exporting&nbsp;</li> <li>Hot Reloading</li> <li>Integrated terminals</li> <li>Monaco</li> <li>Language Services&nbsp;</li> <li>How do you architect this implementation&nbsp;</li> <li>The innovation of browsers</li> <li><a href="https://github.com/guybedford">Guy Bedford&nbsp;</a></li> <li>Financing vs. Chipotle Burritos&nbsp;</li> <li>Will this product in the future cost money</li> </ul> <p><strong>Links</strong></p> <ul> <li><a href="http://thinkster.io">thinkster.io</a></li> <li><a href="https://medium.com/@ericsimons/stackblitz-online-vs-code-ide-for-angular-react-7d09348497f4">https://medium.com/@ericsimons/stackblitz-online-vs-code-ide-for-angular-react-7d09348497f4</a></li> <li>@stackblitz&nbsp;</li> <li><a href="http://stackblitz.com">stackblitz.com</a></li> </ul> <p>&nbsp;</p> <p>Picks</p> <p>Amy</p> <ul> <li><a href="https://twitter.com/AndrewDelPrete/status/905081851689267200">Promises Series by Andrew Del Prete</a></li> <li>Crossfit&nbsp;</li> </ul> <p>Joe</p> <ul> <li><a href="https://twitter.com/wholesomememe?lang=en">Wholesome Meme</a></li> <li><a href="http://thecooperreview.com">Sara Cooper</a></li> </ul> <p>Charles</p> <ul> <li><a href="https://www.pivotaltracker.com">Pivotal Tracker&nbsp;</a></li> <li><a href="https://about.mattermost.com">MatterMost&nbsp;</a></li> <li><a href="http://asana.com">asana.com</a></li> <li><a href="https://zapier.com">Zapier</a></li> </ul> <p>Eric&nbsp;</p> <ul> <li><a href="http://realworld.io">realworld.io</a>&nbsp;</li> <li><a href="https://github.com/davideast">David East&nbsp;</a></li> </ul> <p>Albert&nbsp;</p> <ul> <li><a href="http://thinkster.io">thinkster.io</a></li> <li><a href="https://www.amazon.com/Thing-Explainer-Complicated-Stuff-Simple/dp/0544668251">Thing Explainer</a></li> </ul>
Sep 26, 2017
MJS 035: John-Daniel Trask
28:27
<h2><a href="https://ctt.ec/6JEas">Tweet this Episode</a></h2> <h2>John-Daniel Trask is the CEO and developer at Raygun.io.</h2> <p>JD and Chuck talk in this episode about learning to program as a kid, the arc of JD&#39;s career, and entrepreneurship.</p> <p>Links:</p> <ul> <li><a href="https://devchat.tv/js-jabber/154-jsj-raygun-io-error-reporting-and-workflow-with-john-daniel-trask">154 JSJ Raygun.io Error Reporting and Workflow with John-Daniel Trask</a></li> <li><a href="https://devchat.tv/js-jabber/moving-from-node-js-net-raygun-io-john-daniel-trask">JSJ 263 Moving from Node.js to .NET and Raygun.io with John-Daniel Trask</a></li> <li>C</li> <li>C++</li> <li>Delphi</li> <li><a href="https://en.wikipedia.org/wiki/Netscape_Navigator">NetScape Navigator</a></li> <li>VBScript</li> <li><a href="http://jquery.com">JQuery</a></li> <li><a href="http://www.mindscapehq.com/">Mindscape</a></li> <li><a href="http://raygun.io">Raygun.io</a></li> <li><a href="http://coffeescript.org">CoffeeScript</a></li> <li><a href="http://visualstudio.com">Visual Studio</a></li> <li><a href="https://www.hanselman.com/blog/DarkMatterDevelopersTheUnseen99.aspx">Scott Hanselman on Dark Matter Developers</a></li> <li><a href="https://www.tensorflow.org/">Tensorflow</a></li> <li><a href="http://stripe.com">Stripe</a></li> <li><a href="http://twitter.com/traskjd">@traskjd</a></li> </ul> <p>Picks:</p> <p>JD:</p> <ul> <li><a href="http://keygen.sh">Keygen.sh</a></li> <li><a href="http://octopus.com">Octopus Deploy</a></li> <li><a href="https://github.com/copy/v86">JavaScript x86</a></li> </ul> <p>Chuck:</p> <ul> <li><a href="http://amzn.to/2jRMXUv">The Miracle Morning</a></li> <li><a href="https://itunes.apple.com/us/app/meditation-studio-guided-meditations-and-courses/id1066018502?mt=8">Meditations App</a></li> <li><a href="https://itunes.apple.com/us/app/jack-canfield-success-vision-board/id498708060?mt=8">Vision Board App</a></li> <li><a href="http://lootcrate.com">LootCrate</a></li> <li>Game of Thrones Journal</li> <li><a href="http://amzn.to/2wIF7Tq">Zelda Theme Journal</a></li> </ul>
Sep 20, 2017
JSJ 279: ES Modules in Node Today! with John-David Dalton
56:54
<h2><a href="https://ctt.ec/dTJXA">Tweet this Episode</a></h2> <h2>John-David Dalton is probably best known for the Lodash library. He&#39;s currently working at Microsoft on the Edge team. He makes sure that libraries and frameworks work well in Edge.</h2> <p>The JavaScript Jabber panel discusses the ECMAScript module system port to Node.js. John wanted to ship the ES module system to Node.js for Lodash to increase speed and decrease the disk space that it takes up. This approach allows you to gzip the library and get it down to 90 kb.</p> <p>This episode dives in detail into:</p> <ul> <li>ES Modules, what they are and how they work</li> <li>The Node.js and NPM package delivery ecosystem</li> <li>Module loaders in Node.js</li> <li>Babel (and other compilers) versus ES Module Loader</li> <li>and much, much more...</li> </ul> <p>Links:</p> <ul> <li><a href="https://lodash.com/">Lodash</a></li> <li><a href="https://github.com/standard-things/esm">ES Module Loader for Node</a></li> <li><a href="https://nodejs.org/en/">Node</a></li> <li><a href="https://en.wikipedia.org/wiki/CommonJS">CommonJS</a></li> <li><a href="https://babeljs.io/">Babel</a></li> <li><a href="https://www.typescriptlang.org/">TypeScript</a></li> <li><a href="https://flow.org/">FlowType</a></li> <li><a href="http://microsoft.com">Microsoft</a></li> <li><a href="https://blogs.windows.com/msedgedev/2017/08/10/es-modules-node-today/">ESM Blog Post</a></li> <li><a href="https://www.meteor.com/">Meteor</a></li> <li><a href="https://github.com/benjamn/reify/tree/master/node">Reify</a></li> <li><a href="https://www.ecma-international.org/ecma-262/6.0/#sec-modules">ESM Spec</a></li> <li><a href="http://phantomjs.org/">PhantomJS</a></li> <li><a href="https://nodejs.org/api/zlib.html">zlib module in Node</a></li> <li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a></li> <li><a href="https://www.npmjs.com/">NPM</a></li> <li><a href="https://webpack.github.io/">Webpack</a></li> <li><a href="https://github.com/rollup/rollup">Rollup</a></li> <li><a href="http://twitter.com/jdalton">John-David Dalton on Twitter</a></li> </ul> <p>Picks:</p> <p>Cory:</p> <ul> <li><a href="https://medium.freecodecamp.org/trending-developer-skills-based-on-my-analysis-of-ask-hn-whos-hiring-26c02a3ca1fd">Trending Developer Skills</a></li> <li><a href="http://amzn.to/2xVoX9l">The Devops Handbook</a></li> </ul> <p>Aimee:</p> <ul> <li><a href="http://nodevember.org/">Nodevember</a></li> <li><a href="https://medium.com/web-on-the-edge/es-modules-in-node-today-32cff914e4b">ES Modules in Node Today (blog post)</a></li> <li><a href="https://medium.com/@angrytherapist/dating-is-dead-90d5e11e4365">Dating is Dead</a></li> </ul> <p>Aaron:</p> <ul> <li><a href="https://www.youtube.com/watch?v=Trhv4Gi6fy4">Ready Player One trailer breakdown</a></li> <li><a href="http://www.cc.com/shows/the-jim-jefferies-show">Jim Jefferies &nbsp;Show</a></li> <li><a href="https://www.audible.com/pd/Comedy/I-Cant-Make-This-Up-Audiobook/B06VX4GHHG">I Can&#39;t Make This Up by Kevin Hart</a></li> <li><a href="https://saltstack.bamboohr.com/jobs/view.php?id=57">Work with Aaron at SaltStack</a></li> </ul> <p>Chuck:</p> <ul> <li><a href="http://angulardevsummit.com">Angular Dev Summit</a></li> <li><a href="https://www.zoho.com/crm/">ZohoCRM</a></li> <li>Working on Cars - Therapeutic working with your hands doing physical work</li> </ul> <p>John:</p> <ul> <li><a href="https://github.com/tc39/proposal-optional-chaining">TC39 Proposal for Optional Chaining</a></li> <li><a href="https://you.make.toys/">ToyBox 3D Printer</a></li> </ul>
Sep 19, 2017
MJS #034 John-David Dalton
48:30
<h2><a href="https://ctt.ec/fE1Y2">Tweet this Episode</a></h2> <h2 style="text-align: center;"><strong>MJS 034: John-David Dalton</strong></h2> <p>Today&rsquo;s episode is a My JavaScript Story with John-David Dalton. JD talked about his contributions to the JavaScript community like Lo-Dash, Sandboxed Native, etc. Listen to learn more about JD!</p> <p><strong>[01:15] &ndash; Introduction to JD</strong></p> <p>JD has been on JavaScript Jabber. He talked about Lo-Dash.</p> <p><strong>[02:00] &ndash; How did you get into programming?</strong></p> <p><strong>First website</strong></p> <p>This was when JD was a junior in high school. Then, he got involved with a flight squadron for a World War 1 online game. They needed a website so he created a GeoCities website for them. That&rsquo;s what got him into JavaScript. He&rsquo;d have to enhance the page with mouseover effects - cursor trail, etc.</p> <p><strong>JavaScript</strong></p> <p>From there, JD started created a Dr. Wiley little-animated bot that would say random things in a little speech bubble with the HTML on your page like a widget. He also passed an assignment turning a web page into an English class paper. He used to spend his lunch breaks learning JavaScript and programming. He also created a little Mario game engine &ndash; Mario 1 with movable blocks that you could click and drag and Mario could jump over it. That was back with the document.layers and Netscape Navigator.</p> <p><strong>Animation</strong></p> <p>JD wanted to be an animator in animation so he started getting into macro media flash. That led him to ActionScript, which was another ECMAScript-based language. He took a break from JavaScript and did ActionScript and flash animations for a while as his day job too.</p> <p><strong>PHP and JavaScript</strong></p> <p>JD started learning PHP and they needed to create a web app that got him right back into JavaScript in 2005. That was when AJAX was coined and that&rsquo;s when Prototype JS came up. He was reading AJAX blog posts back then because that was the place to find all of your JavaScript news.</p> <p><strong>JS Specification</strong></p> <p>JD remembers being really intimidated by JavaScript libraries so he started reading the JavaScript specification. It got him into a deeper understanding of why the language does what it does and realized that there&rsquo;s actually a document that he could go to and look up exactly why things do what they do.</p> <p><strong>[06:45] &ndash; What was it about JavaScript?</strong></p> <p>JD has been tinkering with programming languages but what he liked about ActionScript at the time was it is so powerful. You could create games with it or you could script during animations. He eventually created a tool that was a Game Genie for flash games that you could get these decompilers that would show you the variables in the game, and then, you could use JavaScript to manipulate the variables in the flash game. He created a tool that could, for example, change your lives to infinite life, grow your character or access hidden characters that they don&rsquo;t actually put in the game but they have the animations for it.</p> <p>JD was led to a page on the web archive called Layer 51 or Proto 51. That was a web page that had a lot of JavaScript or ActionScript snippets. There were things for extending the built-in prototypes - adding array methods or string methods or regex methods. That was how JavaScript became appealing to him. He has been doing JavaScript for almost 20 years. PHP also made him appreciate JavaScript more because, at the time, you couldn&rsquo;t have that interface.</p> <p><strong>[09:30] &ndash; Lo-Dash, Sandboxed Native, Microsoft</strong></p> <p><strong>Lo-Dash</strong></p> <p>Eventually, JD grew to respect jQuery because I became a library author. jQuery is the example of how to create a successful library. It&rsquo;s almost on 90% of the Internet. He likes that right now but before, he was a hardcore Prototype fanboy. He didn&rsquo;t like new tools either. He liked augmenting prototypes but over time, he realized that augmenting prototypes wasn&rsquo;t so great whenever you wanted to include other code on your page because it would have conflict and collisions. Later on, he took Prototype, forked it, and he made it faster and support more things, which is essentially what he did with Lo-Dash.</p> <p><strong>Sandboxed Native</strong></p> <p>JD created something called Sandboxed Native, which got him into talking on conferences. Sandboxed Native extends the prototypes for the built-ins for your current frame. It would import new built-ins so you got a new array constructor, a new date constructor, a new regex, or a new string. It wouldn&rsquo;t collide or step on the built-ins of the current page.</p> <p><strong>Microsoft</strong></p> <p>After that, JD ended up transitioning to performance and benchmarking. That landed him his Microsoft job a couple years later.</p> <h3><strong>Picks</strong></h3> <p><strong>John-David Dalton</strong></p> <ul> <li><a href="https://js.foundation/">JS Foundation</a></li> <li><a href="https://github.com/sonarwhal/sonar">Sonarwhal</a></li> <li><a href="https://twitter.com/jdalton">Twitter / Github: @jdalton</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="http://www.viewfromthetop.com/about-aaron">Aaron Walker</a></li> <li><a href="http://interviewvalet.com/">Interview Valet</a></li> </ul> <p>&nbsp;</p>
Sep 13, 2017
JSJ 278 Machine Learning with Tyler Renelle
58:40
<h2><a href="https://ctt.ec/ZwO15">Tweet this Episode</a></h2> <p>Tyler Renelle is a contractor and developer who has worked in various web technologies like Node, Angular, Rails, and much more. He&#39;s also build machine learning backends in Python (Flask), Tensorflow, and Neural Networks.</p> <p>The JavaScript Jabber panel dives into Machine Learning with Tyler Renelle. Specifically, they go into what is emerging in machine learning and artificial intelligence and what that means for programmers and programming jobs.</p> <p>This episode dives into:</p> <ul> <li>Whether machine learning will replace programming jobs</li> <li>Economic automation</li> <li>Which platforms and languages to use to get into machine learning</li> <li>and much, much more...</li> </ul> <p>Links:</p> <ul> <li><a href="https://www.raspberrypi.org/">Raspberry Pi</a></li> <li><a href="https://www.arduino.cc/">Arduino</a></li> <li><a href="http://news.ycombinator.com">Hacker News</a></li> <li><a href="https://en.wikipedia.org/wiki/Artificial_neural_network">Neural Networks (wikipedia)</a></li> <li><a href="https://deepmind.com/">Deep Mind</a></li> <li>Shallow Algorithms</li> <li><a href="https://en.wikipedia.org/wiki/Genetic_algorithm">Genetic Algorithms</a></li> <li><a href="https://en.wikipedia.org/wiki/CRISPR">Crisper gene editing</a></li> <li><a href="http://wix.com">Wix</a></li> <li><a href="https://thegrid.io/">thegrid.io</a></li> <li><a href="http://codeschool.com">Codeschool</a></li> <li><a href="http://codecademy.com">Codecademy</a></li> <li><a href="https://www.tensorflow.org/">Tensorflow</a></li> <li><a href="https://keras.io/">Keras</a></li> <li><a href="http://ocdevel.com/podcasts/machine-learning">Machine Learning Guide</a></li> <li><a href="https://www.coursera.org/learn/machine-learning">Andrew Ng Coursera Course</a></li> <li><a href="http://python.org">Python</a></li> <li><a href="https://www.r-project.org/">R</a></li> <li><a href="https://www.java.com/en/">Java</a></li> <li><a href="http://torch.ch/">Torch</a></li> <li><a href="http://pytorch.org/">PyTorch</a></li> <li><a href="http://caffe.berkeleyvision.org/">Caffe</a></li> <li><a href="http://scikit-learn.org/stable/">Scikit learn</a></li> <li><a href="http://pytorch.org/">Tensorfire</a></li> <li><a href="https://pair-code.github.io/deeplearnjs/">DeepLearn.js</a></li> <li><a href="http://amzn.to/2xRXDIU">The Singularity is Near by Ray Kurzweil</a></li> <li><a href="https://github.com/reinforceio/tensorforce">Tensorforce</a></li> <li><a href="http://amzn.to/2fBvhrG">Super Intelligence by Nick Bostrom</a></li> </ul> <p>Picks:</p> <p>Aimee</p> <ul> <li><a href="http://include-media.com/">Include media</a></li> <li><a href="http://nodevember.org/">Nodevember</a></li> <li><a href="https://fidgets-hub.myshopify.com/collections/phone-cases">Phone cases</a></li> </ul> <p>AJ</p> <ul> <li><a href="http://dataskeptic.com">Data Skeptic</a></li> <li><a href="http://amzn.to/2yrnqVn">Ready Player One</a></li> </ul> <p>Joe</p> <ul> <li><a href="http://amzn.to/2yeXT0E">Everybody Lies</a></li> </ul> <p>Tyler</p> <ul> <li><a href="http://www.imdb.com/title/tt0470752/">Ex Machina</a></li> <li><a href="http://amzn.to/2jNYDYj">Philosophy of Mind: Brains, Consciousness, and Thinking Machines</a></li> </ul>
Sep 12, 2017
JSJ BONUS: Web Apps on Linux with Jeremy Likness and Michael Crump
59:19
<h1><a href="http://ctt.ec/Ow2cM">Tweet this episode</a></h1> <h1>JSJ BONUS: Web Apps on Linux with Jeremy Likness and Michael Crump</h1> <p>In this episode Aimee Knight and Charles Max Wood discuss Microsoft&#39;s <a href="https://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-intro">Web Apps on Linux </a>offering with Jeremy Likness and Michael Crump.</p> <h4>[00:37] Michael Crump Introduction</h4> <p>Michael is on the developer experience team for Azure.</p> <h4>[00:52] Jeremy Likness Introduction</h4> <p>Jeremy is on the cloud developer advocacy team. Their mission is to remove friction and support developers and work with teams to build a positive experience.</p> <p>The NodeJS team is headed up by John Papa. They have teams around the world and involved in many open source communities.</p> <p>They&#39;re focused on building documentation and creating great experiences</p> <h4>[02:54] What is it about Azure that people should be getting excited about?</h4> <p>Azure is a huge platform. It can be overwhelming. They&#39;re trying to help you start with your problem and then see the solution as it exists on Azure.</p> <p>Azure is growing to embrace the needs of developers as they solve these problems.</p> <p>The experience is intended to be open and easy to use for any developer in any language on any platform. It allows you to work in whatever environment you want.</p> <p>Standing up applications in production is tough. Azure provides services and facilities (and interfaces) that make it easy to manage infrastructure.</p> <p>You don&#39;t have to be an operations expert.</p> <p>Chuck mentions this messaging as he heard it at <a href="https://connectevent.microsoft.com/">Microsoft Connect()</a> last year.</p> <p>It&#39;s not about bringing you to .NET. It&#39;s about making it easy where you&#39;re at.</p> <p>Aimee adds that as a new-ish person in the community and Azure excites her because the portal and tutorials are easy to follow for many new programmers.</p> <p>A lot of these features are available across command lines, tools, and much more.</p> <p>The documentation is great. <a href="https://devchat.tv/js-jabber/241-jsj-microsoft-docs-with-dan-fernandez">See our interview with Dan Fernandez on the Microsoft Docs.</a></p> <h4>[12:04] Web Apps on Linux</h4> <p>Web application as a service offering from Microsoft. I don&#39;t need to worry about the platform, just what&#39;s different about my application.</p> <p>Web Apps has traditionally been on Windows. Web Apps on Linux is in preview.</p> <p>You can choose the size of your infrastructure. You only get billed for what you use and can scale up.</p> <p>Setting up multiple servers, managing synchronization and load balancing is a pain. Web Apps gives you a clean interface that makes this management easy.</p> <p>You can also scale across multiple datacenters around the world.</p> <h4>[15:06] Why Linux? What&#39;s hard about Windows?</h4> <p>Node was originally created on Linux and many tools run nicely on Linux. It was later ported to Windows.</p> <p>The toolchains and IDE&#39;s and build processes is in an ecosystem that is targeted more toward Linux than Windows.</p> <p>This allows people to work in an environment that operates how they expect instead of trying to map to an underlying Windows kernel.</p> <p>Aimee gives the example of trying to set up ImageMagick on Windows.</p> <p>Web Apps on Linux also allows you to build integrations with your tools that let you build, test, and deploy your application automatically.</p> <h4>[19:12] Supported Runtimes</h4> <p>Web Apps on Linux supports Node, PHP, Ruby, and .NET Core.</p> <p>You can run a docker container with Node up to 6.x. If you want Node 7.x and 8.x you can create your own Docker container.</p> <p>Web Apps on Linux is build on Docker.</p> <p>The containers also have SSH, so developers can log into the docker container and troubleshoot problems on the container.</p> <p>If you can build a container, you can also run it on this service.</p> <p>At certain levels, there&#39;s automatic scaling.</p> <h4>[22:06] Consistency between containers? Shared ownership of state or assets</h4> <p>It depends on how you build your app. The Docker containers have a shared storage where all the containers have access to the same data and state.</p> <p>There&#39;s a system called kudu that makes this really simple.</p> <p>You can also pull logs across all systems.</p> <p>You can also use SSH in the browser</p> <h4>[25:23] What&#39;s painful about Linux and containers?</h4> <p>How is the application built and how does it manage state so that you can isolate issues.</p> <p>If you have 20 containers, can you connect to the right one.</p> <p>It&#39;s up to you to manage correlation between containers so you can find the information you need.</p> <p>Knowing your traffic and understanding what to do to prepare for it with scaling and automation is sometimes more art than science.</p> <h4>[28:28] How should you manage state?</h4> <p>A lot of these systems lend themselves to running stateless, but you don&#39;t want to run mongodb on each container versus running one mongodb instance that everything attaches. You want a common place to store data for the entire app for shared state.</p> <h4>[30:34] <a href="https://azure.microsoft.com/en-us/services/cosmos-db/?&amp;WT.srch=1&amp;WT.mc_id=AID559462_SEM_slA5M4Ka&amp;utm_source=Google&amp;utm_medium=CPC&amp;utm_term=cosmosdb&amp;utm_campaign=Data_Management&amp;gclid=EAIaIQobChMIktnotYKh1gIVlIN-Ch1A5QVREAAYASAAEgLBRvD_BwE">CosmosDB</a> (was DocumentDB)</h4> <p>It&#39;s an API equivalent to MongoDB. It&#39;s a database as a service and you can connect your containers to the CosmosDB in Azure using your portal to make it super easy.</p> <p>You may need to open up some firewall rules, but it should be pretty straightforward.</p> <h4>[34:14] Third Party Logging Management Apps</h4> <p>Azure has a service that provides metrics (<a href="https://azure.microsoft.com/en-us/services/functions/?&amp;WT.srch=1&amp;WT.mc_id=AID623261_SEM_HP0c1OKs&amp;gclid=EAIaIQobChMI58uFyYKh1gIVj4J-Ch2V9gAQEAAYASAAEgLal_D_BwE">Application Insights</a>) and a logging service. Many other companies use elasticsearch based solutions that solve some of these problems as well.</p> <h4>[36:06] How do people use Web Apps on Linux?</h4> <p>Companies building new applications many times want to run without managing any infrastructure. So, they use Azure Functions, and other services on Azure.</p> <p>Lift and shift: Take a virtual machine and change it into a web app container that they can run in the cloud. They also move from SQL Server on a server to SQL Server on the cloud. Moving from hosted MongoDB to CosmosDB.</p> <p>You can also use any images on DockerHub.</p> <h4>[40:06] Continuous Integration and Continuous Deployment</h4> <p>Whether you&#39;re using a private registry or cloud registry. When you publish a new image, it&#39;ll use a webhook to pull the custom image and deploy it. Or to run it through Continuous Integration and then deploy it without any human interaction.</p> <p>Chuck mentions the case when you haven&#39;t logged into a server for a while, there&#39;s a huge backlog of system updates. Updating your container definitions makes upkeep automatic.</p> <h4>[42:02] Process files and workers with PM2 format</h4> <p>You can set up instances to run across cores with the PM2 definitions. You can also make it run various types of workers on different containers.</p> <p>Why did you use PM2? What other uses are there for this kind of setup?</p> <p>You can tell it which processes to start up on boot. You can also have it restart processes when a file is changed, for example, with a config file you can have it restart the processes that run off that config file.</p> <h4>[45:38] How to get started</h4> <p><a href="https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-get-started-nodejs">Getting started with Node</a></p> <p><a href="http://docs.microsoft.com">docs.microsoft.com</a></p> <p>Trial account with a few hundred dollars in Azure credit.</p> <h4>Michael&#39;s Links</h4> <ul> <li><a href="http://michaelcrump.net">michaelcrump.net</a></li> <li><a href="http://twitter.com/mbcrump">@mbcrump</a></li> <li><a href="http://github.com/mbcrump">github.com/mbcrump</a></li> </ul> <h4>Jeremy&#39;s Links</h4> <ul> <li><a href="http://bit.ly/coderblog">bit.ly/coderblog</a></li> <li><a href="http://twitter.com/jeremylikness">@jeremylikness</a></li> <li><a href="http://github.com/jeremylikness">github/jeremylikness</a></li> </ul> <h3>Picks</h3> <p>Aimee</p> <ul> <li>Having a little bit of mindfulness while waiting on code and tests to run.</li> </ul> <p>Joe</p> <ul> <li><a href="https://www.netflix.com/title/80117552">Ozark on Netflix</a></li> <li><a href="http://amzn.to/2y3NLZw">Star Wars: Rogue One</a></li> </ul> <p>Chuck</p> <ul> <li><a href="https://www.netflix.com/title/80105699">Travelers on Netflix</a></li> </ul> <p>Jeremy</p> <ul> <li>Ozark filming in Woodstock, GA</li> <li><a href="http://amzn.to/2eUeyiA">Autonomous Smart Desk</a></li> <li><a href="http://amzn.to/2jnliL5">LED light strips</a></li> </ul> <p>Michael</p> <ul> <li><a href="https://twitter.com/BilalJaffery/status/885468228360839169">Conference Call Bingo</a></li> <li><a href="http://amzn.to/2wZI4NM">Life (Movie)</a></li> <li><a href="http://amzn.to/2f4XRod">Get Out (Movie)</a></li> </ul>
Sep 12, 2017
MJS #033 Dylan Schiemann
36:44
<h2 style="text-align: center;"><strong>MJS 033: Dylan Schiemann</strong></h2> <p>Today&#39;s episode is a My JavaScript Story with Dylan Schiemann. Dylan talked about his contributions to the JavaScript community to what JavaScript is back in 2004. Listen to learn more about Dylan!</p> <h3><strong>[01:10] &ndash; Introduction to Dylan Schiemann</strong></h3> <p>Dylan was on episode 62 of JavaScript Jabber, which was about 4 years ago. We had him on to talk about the Dojo Toolkit.</p> <h3><strong>[02:00] &ndash; How did you get into programming?</strong></h3> <p>When Dylan was 7 or 8 years old, he and his father took basic programming class together. In Junior high, probably mid-1980&rsquo;s, he received his first Commodore 64 computer. He picked up the Programmer&rsquo;s Reference Guide, toppled on Assembly, and tried to write data to a tape drive. It got updated to a floppy drive. And then in high school, he took some Pascal classes. He learned the basics - ranging from BASIC, Pascal, and to Assembly.</p> <h3><strong>[03:00] &ndash; How did you get into JavaScript?</strong></h3> <p>As an undergraduate, Dylan studied Chemistry and Mathematics. He did some basic HTML and discovered the web roughly when he was a junior year in college. And then, he went to graduate school and studied Physical Chemistry at UCLA. He was studying the topology and reality of quasi-two-dimensional phone. If you imagine a bunch of beer bubbles at the top of a glass, and you spin it around really quickly, you watch how the bubbles rearrange as force is applied to it. He wanted to put his experiments on the web so he started learning this new language that had just been invented called JavaScript. So, he dropped out of graduate school a few years later. Eight years after that point in time, it was possible to show his experiments with Dojo and SVG.</p> <h3><strong>[04:25] &ndash; How did you get into Dojo and the other technologies?</strong></h3> <p><strong>SitePen</strong></p> <p>Right after grad school, Dylan helped start a company called SitePen. That let him really learn how JavaScript works. He started doing some consulting work. And he started working with Alex Russell, who had a project called netWindows at the time, which is a predecessor to any JavaScript framework that most people have worked with.</p> <p><strong>Dojo</strong></p> <p>Dylan got together and decided to create a next generation version of the HTML toolkit, which ended up becoming Dojo back in 2004. Things that they created back then are now part of the language - asynchronous patterns such as Promises, or even modules, widgets, which led to the web components pack. Over the years, they&rsquo;ve built on that and done various utilities for testing and optimizing applications.</p> <h3><strong>[06:20] &ndash; Ideas that stood the test of time</strong></h3> <p>A lot of the things that Dylan and his team did in Dojo were on the right path but first versions ended up iterating before they&rsquo;ve met their way into the language. Other things are timing. They were there very early and but to tell people in 2005 and 2006 that you need to architect the front-end application met some confusion of why you would want to do that. According to him, they never created Dojo to say that they want to create the world&rsquo;s leading framework.</p> <h3><strong>[07:45] &ndash; JavaScript</strong></h3> <p>Dylan no longer answers the question of, &ldquo;Oh, JavaScript, you mean, Java?&rdquo;</p> <p>The expectations of 2004 were the hope of making something that might work in a browser. The expectation today is we are competing against every platform and trying to create the best possible software in the world, and do it in a way that&rsquo;s distributable everywhere in the browser. The capabilities have grown. There are audio, video and real-time capabilities. They were ways to do those things but they were brutal and fragile. And now, we have real engineering solutions to many of those things but there are still going to be ways to do this. There were few people who are interested in this and maybe this wasn&rsquo;t even their day job. But now, literally hundreds and thousands of engineers who write code in JavaScript every day.</p> <h3><strong>Picks</strong></h3> <p><strong>Dylan Schiemann</strong></p> <ul> <li>JavaScript user groups</li> <li>JavaScript conferences</li> <li><a href="http://seattlejs.com/">SeattleJS</a></li> <li><a href="https://www.meetup.com/Phoenix-TypeScript/">Phoenix TypeScript Meet-up</a></li> <li><a href="http://halfstackconf.com/">London HalfStack</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="https://www.focuster.com/">Focuster</a></li> <li><a href="https://www.busymac.com/busycal/">BusyCal</a></li> <li><a href="https://asana.com/">Asana</a></li> <li><a href="https://trello.com/">Trello</a></li> </ul>
Sep 06, 2017
JSJ 277: Dojo 2 with Dylan Schiemann and Kitson Kelly
1:02:52
<h1>JSJ 277: Dojo 2 with Dylan Schiemann and Kitson Kelly</h1> <p>This episode of JavaScript Jabber features panelists Aimee Knight, Cory House, and Charles Max Wood. They talk with Dylan Schiemann and Kitson Kelly about Dojo 2.</p> <p><strong>[00:02:03] Introduction to Dylan Schiemann</strong></p> <p>Dylan is the CEO at Sitepen and co-founder of the Dojo Toolkit.</p> <p><strong>[00:02:22] Introduction to Kitson&nbsp;</strong></p> <p>Kitson is the CTO at Sitepen and project lead for Dojo 2.</p> <p><strong>[00:02:43] Elevator Pitch for Dojo</strong></p> <p>Dojo 1 has been around forever. Started back in 2004 as a way to solve the challenge of &quot;I want to build something cool in a browser.&quot; Promises and web components were inspired by or created by Dojo. It&#39;s been a huge influence on the web development community.</p> <p>Dojo 2 is a ground up re-write with ES 2015, TypeScript and modern API&#39;s. It&#39;s a modernized framework for Enterprise applications.</p> <p><strong>[00:04:29] How is Dojo different from other frameworks?</strong></p> <p>There&#39;s a spectrum: small libraries like React with an ecosystem and community of things you add to it to Angular which is closer to the MV* framework with bi-directional data binding. Vue lands somewhere in the middle. Dojo 2 is also somewhere in the middle as well. It&#39;s written in TypeScript and has embraced the TypeScript experience.</p> <p><strong>[00:06:00] Did the Angular 2 move influence the Dojo 2 development and vice-versa?</strong></p> <p>Dojo 2 had moved to TypeScript and 2 days later Angular announced that they were going to TypeScript. Angular also moved very quickly through their BETA phase, which caused some challenges for the Angular community.</p> <p>With Dojo 2, they didn&#39;t start the public discussion and BETA until they knew much better what was and wasn&#39;t going to change. They&#39;ve also been talking about Dojo 2 for 6 or 7 years.</p> <p>The update was held up by adoption of ES6 and other technologies.</p> <p>Dojo 1 was also responsible for a lot of the low-level underpinning that Angular didn&#39;t have to innovate on. Dojo 2 was built around a mature understanding of how web applications are built now.</p> <p>People doing Enterprise need a little more help and assistance from their framework. Dojo provides a much more feature rich set of capabilities.</p> <p>Angular could have pushed much more of TypeScript&#39;s power through to the developer experience. Dojo much more fully adopts it.</p> <p>It&#39;s also easier if all of your packages have the same version number.</p> <p>Call out to Angular 4 vs Angular 2.</p> <p><strong>[00:12:44] AMD Modules</strong></p> <p>Why use AMD instead of ES6 modules?</p> <p>You can use both. Dojo 2 was involved in the creation of UMD. James Burke created UMD while working on Dojo.</p> <p>ES6 modules and module loading systems weren&#39;t entirely baked when Dojo 2 started to reach maturity, so they went with UMD. It&#39;s only been a few months since Safari implemented the ES6 module system. Firefox and friends are still playing catchup.</p> <p>The Dojo CLI build tool uses webpack, so it&#39;s mostly invisible at this point.</p> <p>So, at this point, should I be using UMD modules? or ES6? Is there an advantage to using AMD?</p> <p>With TypeScript you&#39;d use ES6 modules, but UMD modules can be loaded on the fly.</p> <p><strong>[00:16:00] Are you using Grunt?</strong></p> <p>Internally, for tasks we use Grunt. But for users, we have a CLI tool that wraps around Webpack.</p> <p>For package builds and CI, Grunt is used.</p> <p><strong>[00:18:30] What is the focus on Enterprise all about?</strong></p> <p>There are a lot of different challenges and complexities to building Enterprise apps. Dojo was the first framework with internationalization, large data grids, SVG charts, etc. Dojo has spend a long time getting this right. Many other systems don&#39;t handle all the edge cases.</p> <p>Internationalization in Angular 2 or 4 seems unfinished.</p> <p>Most Dojo users are building for enterprises like banks and using the features that handle large amounts of data and handle those use cases better.</p> <p><strong>[00:21:05] If most application frameworks have the features you listed, is there a set of problems it excels at?</strong></p> <p>The Dojo team had a hard look at whether there was a need for their framework since many frameworks allow you to build great applications. Do we want to invest into something like this?</p> <p>React has internationalization libraries. But you&#39;ll spend a lot of time deciding which library to use and how well it&#39;ll integrate with everything else. A tradeoff in decision fatigue.</p> <p>In the Enterprise, development isn&#39;t sexy. It&#39;s necessary and wants to use boring but reliable technology. They like to throw bodies at a problem and that requires reliable frameworks with easily understood decision points.</p> <p>Producing code right is a strong case for TypeScript and they pull that through to the end user.</p> <p>Many frameworks start solving a small set of problems, become popular, and then bolt on what they need to solve everything else...</p> <p>Dojo tried to make sure it had the entire package in a clear, easy to use way.</p> <p>You can build great apps with most of the big frameworks out there. Dojo has been doing this for long enough that they know where to optimize for maintainability and performance.</p> <p><strong>[00:29:00] Where is Dojo&#39;s sweet spot?&nbsp;</strong></p> <p><a href="https://www.sitepen.com/blog/2017/06/13/if-we-chose-our-javascript-framework-like-we-chose-our-music/">The Sitepen Blog series on picking a framework</a></p> <p>The biggest reason for using Dojo over the years is the data grid component.</p> <p>They also claim to have the best TypeScript web development experience.</p> <p>You may also want a component based system with the composition hassles of React.</p> <p>The composability of components where one team may write components that another uses is a big thing in Dojo where one person doesn&#39;t know the entire app you&#39;re working on.</p> <p>Theming systems is another selling point for Dojo.</p> <p><strong>[00:34:10] Ending the framework wars</strong></p> <p>Try Dojo out and try out the grid component and then export it to your Angular or React app.</p> <p>There are a lot of frameworks out there that do a great job for the people who use them. The focus is on how to build applications better, rather than beating out the competition.</p> <p>Sitepen has build apps with Dojo 2, Angular, React, Dojo + Redux, etc.</p> <p><strong>[00:39:01] The Virtual DOM used by Dojo</strong></p> <p>2 years ago or so they were looking for a Virtual DOM library that was small and written in TypeScript. They settled on <a href="http://maquettejs.org/">Maquette</a>.</p> <p>The more you deal with the DOM directly, the more complex your components and libraries become.</p> <p>Makes things simpler for cases like server side rendering getting fleshed out in BETA 3.</p> <p>It also allows you to move toward something like React Native and WebVR components that aren&#39;t coupled to the DOM.</p> <p>They moved away from RxJS because they only wanted observables and shimmed in (or polyfilled) the ES-Next implementation instead of getting the rest of the RxJS &nbsp;that they&#39;re not using.</p> <p><strong>[00:46:40] What&#39;s coming next?</strong></p> <p>They&#39;re finishing Dojo 2. They&#39;re polishing the system for build UI components and architecture and structuring the app. They plan to release before the end of the year.</p> <p>They&#39;re also wrapping up development on the Data Grid, which only renders what shows on the screen plus a little instead of millions of rows.</p> <p><strong>[00:49:08] Testing</strong></p> <p>They&#39;ve got<a href="http://theintern.io"> intern</a>.</p> <p>It pulls together unit testing, functional testing, continuous integration hooks, accessibility testing, etc.</p> <p>It&#39;s rewritten in TypeScript to take advantage of modern JavaScript.</p> <p>The Dojo CLI uses intern as the default test framework.</p> <p>Kitson build the <a href="https://github.com/dojo/test-extras">test-extras</a> library to help with Dojo testing with intern.</p> <p><strong>Dojo Links</strong></p> <ul> <li><a href="http://dojo.io">dojo.io</a></li> <li><a href="http://github.com/dojo/meta">github.com/dojo/meta</a></li> <li><a href="http://sitepen.com/blog">sitepen.com/blog</a></li> <li><a href="https://gitter.im/dojo/dojo2">gitter channel</a></li> <li><a href="http://github.com/dylans">github.com/dylans</a></li> <li><a href="http://twitter.com/dylans">twitter.com/dylans</a></li> <li><a href="http://twitter.com/sitepen">twitter.com/sitepen</a></li> <li><a href="http://twitter.com/dojo">twitter.com/dojo</a></li> <li><a href="http://github.com/kitsonk">github.com/kitsonk</a></li> <li><a href="http://twitter.com/kitsonk">twitter.com/kitsonk</a></li> </ul> <p><strong>Picks</strong></p> <p>Cory</p> <ul> <li><a href="https://www.farnamstreetblog.com/2017/08/amateurs-professionals">Amateur vs Professional</a></li> </ul> <p>Aimee</p> <ul> <li><a href="https://www.eventbrite.com/e/devfest-florida-2017-tickets-31833188925?discount=JSJABBER">DevFest Florida</a> (use code &#39;jsjabber&#39;)</li> </ul> <p>Chuck</p> <ul> <li>Taking some time off</li> <li><a href="http://amzn.to/2j8VKRJ">AudioTechnica ATR2100</a></li> <li><a href="https://www.youtube.com/watch?v=vVsXO9brK7M">How to define your life purpose in 5 minutes</a></li> </ul> <p>Dylan</p> <ul> <li><a href="https://www.zenhub.com/">zenhub</a></li> <li><a href="http://halfstackconf.com">HalfStack Conference</a></li> <li><a href="https://www.sitepen.com/blog/2017/06/13/if-we-chose-our-javascript-framework-like-we-chose-our-music/">How to choose a framework series on the Sitepen Blog</a></li> </ul> <p>Kitson</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Dunbar%27s_number">Dunbar Number</a></li> </ul> <p>&nbsp;</p>
Sep 06, 2017
MJS #032 Feross Aboukhadijeh
29:20
<h2 style="text-align: center;"><strong>MJS 032: Feross Aboukhadijeh</strong></h2> <p>Today&#39;s episode is a My JavaScript Story with Feross Aboukhadijeh. Feross talked about his contributions to the JavaScript community to the decentralized web. Listen to learn more about Mike!</p> <h3><strong>[01:00] &ndash; Introduction to Feross Aboukhadijeh</strong></h3> <p>Feross was on episode 155 and he talked about Webtorrent. It was 2 years ago.</p> <h3><strong>[01:35] &ndash; How did you get into programming?</strong></h3> <p><strong>Toddler</strong></p> <p>Feross has always been interested in computers and technology. His mom told him a story about how when he was a toddler, he was always watching people whenever they&rsquo;re using technology &ndash; the television, the microwave, or the VCR. She said that he&rsquo;s trying to imitate what he saw.</p> <p><strong>HTML and Web proxies</strong></p> <p>According to Feross, he became seriously interested when he was in middle school when he learned about HTML and wanted to make a personal site. In high school, there was this class that you could take. It&rsquo;s a tech team where they went around and fixed teachers&rsquo; computers because they were understaffed. Some of the computers have administrator privileges turned on for the student accounts as well because some of the software that was required for certain classes needed it. The computers always had viruses on them because people would install first-person shooters and play during class time. They actually have school-wide filtering system so students can&rsquo;t access certain sites. One of the categories they blocked was downloading sites. In order to even do their job, they have to figure out web proxies to get around the filters. He ended up setting up one of those on his own server.</p> <p><strong>First website</strong></p> <p>Feross&rsquo; real programming experience was PHP. It was in his junior year of high school. He bought a book in Barnes &amp; Noble about PHP and MySQL. He wanted to build a site to host his favorite flash animations. That project was a database-driven website where people can segment their flash animations and soundboards, prank phone calls, and other internet humor. The site was called freetoflash. That was the first website that he built.</p> <h3><strong>[07:10] &ndash; How did you get into JavaScript?</strong></h3> <p>Feross thinks JavaScript is one of those languages that you don&rsquo;t actually really bother to sit down and learn. There weren&rsquo;t any good resources. According to him, He really didn&rsquo;t know JavaScript until he started a company right after he graduated from college. He started taking JavaScript seriously because he was learning Node.js and realized that you can build real things from it. The start-up is called PeerCDN. They&rsquo;re trying to make a content delivery network that would work in the browser using WebRTC. The idea is you would add a script tag to your website and then we would try to find other people visiting your site that already has the content that you want, you&rsquo;ll fetch it from them over a peer-to-peer connection to save on your hosting build to reduce your CDN bill. That was a big Node application. It also has intense front-end component. He started learning about NPM, how you build things with microservices, and how do you deploy a JavaScript application. That was in 2013.</p> <h3><strong>[09:35] &ndash; Webtorrent</strong></h3> <p>Feross has been trying to transition Webtorrent into a distributed contribution model. It&rsquo;s always been something that he would give out commit rights. If someone makes a good contribution, he&rsquo;ll just add them to the Github for it. He recently made it into an organization on Github. He&rsquo;s hoping to make it something that&rsquo;s not completely dependent on him in order for it to continue existing. He&rsquo;s going to be involved with it for the foreseeable future but he&rsquo;s also trying to do new projects as well besides that. The good news is Webtorrent is mostly done in some sense. It works well. There are bugs. But if you use Webtorrent, especially if you use the desktop application to torrent things, it&rsquo;s really polished and works nicely.</p> <h3><strong>Picks</strong></h3> <p><strong>Feross Aboukhadijeh</strong></p> <ul> <li>Decentralized web</li> <li><a href="https://datproject.org/">Dat Project</a></li> <li><a href="https://beaker-project.org/">Beaker Project</a></li> <li><a href="https://ipfs.io/">IPFS</a></li> <li><a href="https://github.com/ssbc/secure-scuttlebutt">Secure Scuttlebutt</a></li> <li><a href="https://github.com/ssbc/patchwork">Patchwork</a></li> <li><a href="https://brave.com/">Brave</a></li> <li><a href="https://twitter.com/webtorrentapp?lang=en">Twitter: @WebTorrentApp</a></li> <li><a href="https://twitter.com/feross">Twitter: @feross</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="https://letsencrypt.org/">Let&rsquo;s Encrypt</a></li> <li><a href="https://www.digitalocean.com/">Digital Ocean</a></li> </ul>
Aug 30, 2017
JSJ 276: Vue.js with Maximilian Schwarzmüller
50:32
<h2 style="text-align: center;"><strong>JSJ 276: Vue.js with Maximilian Schwarzm&uuml;ller &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></h2> <p>This episode of JavaScript Jabber features panelists AJ O&rsquo;Neal, Aimee Knight, and Charles Max Wood. They talk with special guest Maximilian Schwarzm&uuml;ller about Vue.js. Tune in to find out more!</p> <p><strong>[00:02:21] Introduction to Maximilian</strong></p> <p>Maximilian lives in Germany and is a self-taught web developer. He mostly teaches web development on Udemy and his YouTube channel. Vue.js is just one topic that he teaches. He enjoys teaching and passing on information to other web developers: he believes it is the best thing you can do.</p> <p><strong>[00:03:10] What other courses do you teach?</strong></p> <p>He tries to cover basic web development topics. On Udemy Maximilian teaches Angular and generic JavaScript courses. He also teaches courses on Angular and Node.js. On his YouTube channel he teaches more back-end development and Node.js courses.</p> <p><strong>[00:04:00] Elevator Pitch for Vue.js</strong></p> <p>Vue.js is a new framework that is popular because it is similar to React but also has Angular features. It is easier to learn than React: not everything is in JavaScript and JXS is not included. It is more also flexible and has better performance than Angular 1. Vue.js is easier than Angular 2 both to learn and master. It is still a JavaScript framework, where developers build single page applications or drop in existing applications to enhance views, control parts of a page with JavaScript, get rid of jQuery, and have an easier time creating applications.</p> <p><strong>[00:05:10] What are some challenges people run into as they learn it?</strong></p> <p>If developers are brand new to Vue.js, getting started is easy. It has one thing that a lot of frameworks lack which is awesome documentation. Vuejs.org has a comprehension guide that makes getting started simple. There is a general idea that developers still need to learn of how to structure the app, which is similar to React. Developers have to learn how to build components which is used to build the application. The build template is where everything is controlled with Vue.js. JavaScript code is used as well as template syntax.</p> <p><strong>[00:06:27] So you build the template and then tell it how each part is supposed to behave with JavaScript?</strong></p> <p>Yes. To get started use Vue instances, which are JavaScript objects, control parts of the page and it is marked by an id on an HTML element. Then, write a Vue template, which is basically HTML code where extra features can be used to easily output a variable. It makes it much easier to control via Vue instance. Then add a code, add a method which changes the property of Vue instance. It works together and is easy to build up templates and control your page with Vue.</p> <p>&nbsp;</p> <p><strong>[00:11:12] Vue&rsquo;s Advantages </strong></p> <p>That depends on the application. Vue.js is easier to learn, which is an advantage when trying to get new developers. The documentation on the website is excellent, which helps when learning the language. Vue also has it&rsquo;s own single team that develops it&rsquo;s products, such as the Vue Router and Vue X. It has better performance, but for extremely big projects Angular 4 may be better.</p> <p><strong>[00:13:38] Does Vue have routing in it?</strong></p> <p>Vue.js has its own router. The core Vue team develops it, which is a different package that is downloaded separately. The advantage to this is that if you don&rsquo;t need the router, then you don&rsquo;t have it in your bundle but can easily add it. Once it is added it integrates nicely.</p> <p><strong>[00:14:16] How does the Vue router compare to the React router?</strong></p> <p>The Vue router offers the same features as the React router: nested routes, passing parameters, route guards, etc. The Vue router integrates nicely into the Vue package. It also injects into every component you have and is very simple. All that has to be done is just to execute one line of code and then the router is in the project.</p> <p><strong>[00:17:10] How often is Vue.js upgraded and how hard is it to keep up?</strong></p> <p>Vue.js only has two versions. Upgrading from Vue 1 to Vue 2 is easy. The base syntax and framework is still the same, you just need to adjust and move on. Since Vue 2 they released bigger upgrades. There so far haven&rsquo;t been any issues upgrading, they have added new features, and still use the old code.</p> <p><strong>[00:19:09] What is the feature with Vue as far as adoption goes?</strong></p> <p>It is hard to predict but there are indicators that Vue.js has a good future. Vue.js probably will not overtake Angular but it is becoming important for companies in Asia, which is an important market. They have developed an Ionic version of Vue.js. There has also been an ongoing trend on GitHub.</p> <p><strong>[00:21:20] Why do we keep having new frameworks and versions?</strong></p> <p>The language of JavaScript itself is seeing rapid development. New features have been added, new web technologies developed, etc. One reason is that developers do more on the web. They want easier ways of building applications. There is no perfect framework so there has to be tradeoffs between the frameworks. There is no perfect solution for every application so need a framework for every application.</p> <p><strong>[00:23:16] What is left undone in Vue.js?</strong></p> <p>It is complete as far as something can be complete. Developers are working on service rendering to improve search engine optimization and initial rendering performance. They are also working on progress web app support.</p> <p>&nbsp;</p> <p><strong>[00:28:02] What drives the way that Vue grows?</strong></p> <p>There is simplicity in their documentation. While the documentation is simple, the framework is also easy to learn. Maximilian believes that the reason Vue.js took off is because the documentation and framework work together nicely.</p> <p><strong>[00:31:19] What is going to keep Vue around?</strong></p> <p>The support is not based on corporation, but there is an Asian company that is developing a framework that uses Vue to with their own product. Because of this, can draw an assumption that they will keep Vue.js around. Vue.js also has a strong community and core team, giving it a good support system.</p> <p><strong>[00:34:15] What are people using if they want to use Native Apps but they want to use Vue?</strong></p> <p>They are having a hard time right now. Frameworks for Quasar and Weex are in the early stages. A Vue.js app needs to be built but there are packages that are working in that direction.</p> <p><strong>[00:37:25] How do you structure your Udemy courses and what do you think of that as a whole?</strong></p> <p>Maximilian started teaching Udemy courses about one and a half years ago. He really enjoys teaching. Each course follows a similar pattern. He starts with a rough topic, researches the topic to see what is in demand, and builds a course around projects. He then fits all the things he wants to teach into the project, plans the course curriculum, records and edits the lecture videos, and then finally releases the course.</p> <p><strong>[00:39:22] What do you get the most questions about with your Vue course?</strong></p> <p>Questions are mixed. Students dive into the course quickly but then pause. Most questions are about the basics. They usually have something to do with the first few sections of the course or setup problems.</p> <h3><strong>Picks &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></h3> <p>AJ<strong>:</strong></p> <ul> <li><a href="https://brokeeateryprovo.com/">Broke Eatery&nbsp;</a></li> <li><a href="https://dreamdinners.com/">Dream Dinners</a></li> </ul> <p>Aimee:</p> <ul> <li><a href="https://jvns.ca/blog/2017/08/06/learning-at-work/">Julie Evans blog&nbsp;</a></li> <li><a href="http://nodevember.org/">Nodevember</a></li> </ul> <p>Charles:</p> <ul> <li>The Ketogenic Diet</li> <li><a href="http://2ketodudes.com/">2 Keto Dudes Podcast&nbsp;</a></li> </ul> <p>Max:</p> <ul> <li><a href="https://nuxtjs.org">Nuxt.js Framework&nbsp;</a></li> <li><a href="http://www.slack.com">Slack &ldquo;Chat with yourself&rdquo; Channel</a></li> </ul> <h3><strong>Links</strong></h3> <ul> <li><a href="https://onsen.io/vue/">Onsen UI for Vue</a></li> <li><a href="https://twitter.com/maxedapps?lang=en">Twitter</a></li> <li><a href="https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w">Youtube</a></li> <li><a href="https://academind.com/">https://academind.com/</a></li> <li><a href="https://www.udemy.com/vuejs-2-the-complete-guide/">Utemy Vue.js Course</a>&nbsp;</li> </ul>
Aug 29, 2017
MJS #031 Mike Hostetler
35:08
<h2 style="text-align:center"><strong>MJS 031: Mike Hostetler</strong></h2> <p>Today&#39;s episode is a My JavaScript Story with Mike Hostetler. Mike talked about his contributions to the JavaScript community. Listen to learn more about Mike!</p> <h3><strong>[00:50] &ndash; Introduction to Mike Hostetler</strong></h3> <p>Mike was on episode 133 which was like 2.5 years ago.</p> <h3><strong>[01:45] &ndash; How did you get into programming?</strong></h3> <p><strong>First computer</strong></p> <p>Mike got their first computer when he was 5 or 6 years old. 286 IBM Clone had a command prompt that he spent several years trying to figure out how to code with it until he stumbled on a few basic books at their local public library in junior high. He began teaching himself how to code with QBasic and Borland C++. He, then, found the internet early high school and downloaded the Mosaic browser. He started coding HTML and early JavaScript, late 90&rsquo;s. Then, he went off to college to get a Computer Science degree.</p> <p><strong>First job</strong></p> <p>When Mike was late high school, he decided that he knew enough coding that he was going to try to get a job. He ended up finding web development companies in the phone book and calling each one of them, trying to explain that his 16-year-old self could help them code and build websites. He ended up landing a job and was paid minimum wage to build HTML sites - a lot of 1x1 pixels transparent gifs, coding HTML by hand and notepad. Then, he ended up working for that company for his first couple of years of college as well.</p> <h3><strong>[05:30] &ndash; How did you wind up doing JavaScript?</strong></h3> <p>After college, the job that Mike landed was spent on learning Microsoft technologies and then half on the open-source side of learning the LAMP stack. At that time, it required hand-coding JavaScript. His next role is building a custom mapping application which was a single page application that heavily relied upon JavaScript. This was client-side object-oriented. There were no frameworks but it was enough script to build a URL that called a custom CGI to render the map. So, he immediately jumped in and started using the early JavaScript frameworks and prototypes.</p> <p>The role that Mike was in next was building a touchscreen capable device. They needed custom plug-ins to provide the highlight focus effect around the button. He needed to write a plugin to do that and jQuery has just been released. So, he stripped all the prototype code, throw JQuery in there, and then, write a plug-in to navigate this interface by keyboard.</p> <h3><strong>[09:20] &ndash; Contributions with JavaScript</strong></h3> <p><strong>jQuery</strong></p> <p>Mike&rsquo;s first participation was on the JQuery project. If you ever use the JQuery plug-ins site, the old site, that was his contribution. He ended up running infrastructure for JQuery for several years. JQuery launched his business career. He switched into an entrepreneur around 2009. Since then, he&rsquo;s contributed in numerous ways through speaking, leading training, and writing articles. He was a co-author of the JQuery Cookbook.</p> <p><strong>Node.js</strong></p> <p>As Node began to get more popular, Mike switched his attention to Node and found passion around the Sails.js project. It was a Node framework that made it easy to build Express-powered apps with Node and limit a lot of the convention over configuration elements of the Sails framework. That morphed into ES6 rewrite of Sails called the Trails framework. Currently, he is an organizer of the Chicago Node.js Meetup and he&rsquo;s a contributor to the Trails framework.</p> <h3><strong>[11:50] &ndash; JQuery challenges and experiences</strong></h3> <p><strong>jQuery 1.4</strong></p> <p>Mike and the team made community&rsquo;s problems their problems so the gravity of what they were working didn&rsquo;t hit them very much until jQuery 1.4. They had an online conference. They all recorded talks and they&rsquo;re releasing a talk a day for jQuery that will be going to accommodate the 1.4 release. He remembered that he was setting up, managing the servers, and was doing some last-minute configuration. Then, John had tweeted that 1.4 was ready, pointing to jQuery.com. The web server just ground to a halt as he saw the traffic come in off a tweet.</p> <p><strong>Open-source community</strong></p> <p>Mike remain friends with a lot of them. According to Mike, they were just normal people who made a choice to lean in, contribute, where those contributions ended up becoming popular. Looking forward, he said that he&rsquo;s going to continue to contribute to the open-source community. He wants to help the junior developer that is learning ES6 for the first time and is solving a syntax error. From Mike&rsquo;s perspective, technologies come in waves. jQuery was a wave but jQuery&rsquo;s wave focuses its energy into JavaScript&rsquo;s wave. Certain people catch a contribution wave. React is on the upswing. Node is in an interesting spot because they&rsquo;ve been on the upswing for many years but there&rsquo;s new work that could be done. He said that had a shot to be at the forefront of the wave and got to see it.</p> <p><strong>Advice</strong></p> <p>For anybody else that maybe listening, find a spot where there&rsquo;s new ground that you can contribute to and just dive in and do what you can to solve a problem to make it better. You&rsquo;ll catch your wave.</p> <h3><strong>[21:00] &ndash; How to pick frameworks</strong></h3> <p><strong>Node frameworks</strong></p> <p>There was a Reddit thread about Node frameworks in 2017 that listed out all the possible frameworks. The classic answer is to use the right tool for the right job but Mike&rsquo;s answer is: Node has grown so big that different frameworks are built to different people on the learning curve of Node. The other thing that Node has done is they have this culture of really running away from any Monolithic one-size-fits-all solution. The community of Node has made sure that they make space for an incredible diversity of solutions and frameworks.</p> <p><strong>Antipattern</strong></p> <p>The anti-pattern is: what is the best framework of 2017. That&rsquo;s the wrong question in the Node culture. Look at your team, look at your project, what framework can you be most productive in and what framework can you contribute back into the community with? That is one of the key reasons that Node itself has remained and continued to grow in popularity.</p> <h3><strong>[23:40] &ndash; Role in Sails and Trails</strong></h3> <p>Mike&rsquo;s not contributing to the Sails project at the moment. He has been focusing on the Trails project. He has written a couple of Trails packs or the equivalent of plug-ins, messed around with GraphQL. He is also helping answer questions in the Gitter chat &ndash; small ways.</p> <h3><strong>[24:25] &ndash; Best ways to contribute</strong></h3> <p><strong>Stack Overflow</strong></p> <p>Go on to Stack Overflow. Subscribe to tags where you can answer questions. Every answer on Stack Overflow is a contribution. Go, watch, subscribe to the issue queues for the projects that you use. Just even sharing your experience with how you solve a problem, there is somebody that you could reach down to and answer their questions that take their burden off.</p> <p><strong>Gitter</strong></p> <p>Get involved in the Gitter chat. Listen, watch, stand on the sidelines, and see what&rsquo;s going on how the community works.</p> <p><strong>Pull request</strong></p> <p>The next step, if you see a problem, submit a pull request, listen to see what the roadmap is, and see what you can contribute.</p> <p><strong>Infrastructure</strong></p> <p>A lot of projects need help in infrastructure in their build scripts to produce better-written code. You can document for them. If you wait for the next sexy thing to do, you&rsquo;ll never get there. Be humble.</p> <p><strong>Fun</strong></p> <p>Remember that open-source is fun. If it becomes a drag, you are doing it wrong. Look for the opportunities that are aligned with what you do so it&rsquo;s a fun, happy experience.</p> <h3><strong>[26:45] &ndash; What are you working on now?</strong></h3> <p><strong>Raise Marketplace</strong></p> <p>Currently, Mike is taking on a new role as Director of Front-end Engineering at Raise Marketplace. It is a marketplace start-up in Chicago. His focus is rebuilding the front-end of Raise on a micro service Node.js in Go service architecture. They have also been listed to help some folks at Google in the web performance team. They are always hiring. If you are looking for a remote role for a start-up. Feel free to reach out to him on Twitter or on Raise.</p> <p><strong>ModernWeb</strong></p> <p>Mike&rsquo;s side-project now is a website called <a href="http://modernweb.com">ModernWeb.com</a>, where they help connect companies with teams of software developers and tell the stories of those software projects. A lot of developers are great at writing code but are terrible at telling the awesome things that we do. So, ModernWeb exists to tell the stories of development. The great side effect is companies want to work with you when you tell your stories. They help complete that circle. Go over to ModernWeb.com and you can contact them through the website or you can drop him an email at mike@modernweb.com.</p> <h3><strong>Picks</strong></h3> <p><strong>Mike Hostetler</strong></p> <ul> <li><a href="https://www.omnigroup.com/omnifocus">App: OmniFocus</a></li> <li><a href="https://itunes.apple.com/ph/app/sleep-cycle-alarm-clock/id320606217?mt=8">App: Sleep Cycle</a></li> <li><a href="https://itunes.apple.com/us/app/life-cycle-track-your-time.../id1064955217?mt=8">App: Life Cycle</a></li> <li><a href="https://zapier.com/">Zapier</a></li> <li><a href="https://twitter.com/mikehostetler">Twitter: @mikehostetler</a></li> <li><a href="http://Mike-hostetler.com">Mike-hostetler.com</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="https://devchat.tv/conferences/js-remote-conf-2017">Talk: Setting up and Contributing to Open-source Projects by Kent C. Dodds</a></li> <li><a href="https://devchat.tv/javascript-jabber-slack">JavaScript Jabber Slack</a></li> </ul> <ul> <li>&nbsp;</li> </ul>
Aug 23, 2017
JSJ 275: Zones in Node with Austin McDaniel
31:44
<h2 style="text-align:center"><strong>JSJ 275: Zones in Node with Austin McDaniel</strong></h2> <p>The panel for this week on JavaScript Jabber is Cory House, Aimee Knight, and Charles Max Wood. They speak with special guest Austin McDaniel about Zones in Node. Tune in to learn more about this topic!</p> <p><strong>[00:01:11] Introduction to Austin </strong></p> <p>Austin has worked in JavaScript for the past ten years. He currently works in Angular development and is a panelist on Angular Air. He has spent most of his career doing work in front-end development but has recently begun working with back-end development. With his move to back-end work he has incorporated front-end ideas with Angular into a back-end concept.</p> <p><strong>[00:02:00] The Way it Works</strong></p> <p>NodeJS is an event loop. There is no way to scope the context of a call stack. So for example, Austin makes a Node request to a server and wants to track the life cycle of that Node request. Once deep in the scope, or deep in the code, it is not easy to get the unique id. Maybe he wants to get the user from Passport JS. Other languages &ndash; Python, Java &ndash; have a concept called thread local storage. They can associate context with the thread and throughout the life cycle of that request, he can retrieve that context.</p> <p>There is a TC39 proposal for zones<strong>. </strong>A zone allows you to do what was just described. They can create new zones and associate data with them. Zones can also associate unique ids for requests and can associate the user so they can see who requested later in the stack. Zones also allow to scope and create a context. And then it allows scoping requests and capturing contacts all the way down.</p> <p><strong>[00:05:40] Zone Uses</strong></p> <p>One way Zone is being used is to capture stack traces, and associating unique ids with the requests. If there is an error, then Zone can capture a stack request and associate that back to the request that happened. Otherwise, the error would be vague.</p> <p>Zones are a TC39 proposal. Because it is still a proposal people are unsure how they can use it. Zones are not a new concept. Austin first saw Zones being used back when Angular 2 was first conceived. If an event happened and they wanted to isolate a component and create a scope for it, they used Zones to do so. Not a huge fan of how it worked out (quirky). He used the same library that Angular uses in his backend. It is a specific implementation for Node. Monkey patches all of the functions and creates a scope and passes it down to your functions, which does a good job capturing the information.</p> <p><strong>[00:08:40] Is installing the library all you need to get this started?</strong></p> <p>Yes, go to npminstallzone.js and install the library. There is a middler function for kla. To fork the zone, typing zone.current. This takes the Zone you are in and creates a new isolated Zone for that fork. A name can then be created for the Zone so it can be associated back with a call stack and assigned properties. Later, any properties can be retrieved no matter what level you are at.</p> <p><strong>[00:09:50] So did you create the Zone library or did Google?</strong></p> <p>The Google team created the Zone library. It was introduced in 2014 with Angular 2. It is currently used in front-end development.</p> <p><strong>[00:10:12] Is the TC39 proposal based on the Zone library?</strong></p> <p>While Austin has a feeling that the TC39 proposal came out of the Zone library, he cannot say for sure.</p> <p><strong>[00:10:39] What stage is the proposal in right now?</strong></p> <p>Zone is in Stage Zero right now. Zone JS is the most popular version because of its forced adoption to Angular. He recommends people use the Angular version because it is the most tested as it has a high number of people using it for front-end development.</p> <p><strong>[00:11:50] Is there an easy way to copy the information from one thread to another?</strong></p> <p>Yes. The best way would probably be to manually copy the information. Forking it may also work.</p> <p><strong>[00:14:18] Is Stage Zero where someone is still looking to put it in or is it imminent? </strong></p> <p>Austin believes that since it is actually in a stage, it means it is going to happen eventually but could be wrong. He assumes that it is going to be similar to the version that is out now. Aimee read that Stage Zero is the implementation stage where developers are gathering input about the product. Austin says that this basically means, &ldquo;Implementation may vary. Enter at your own risk.&rdquo;</p> <p><strong>[00:16:21] If I&rsquo;m using New Relic, is it using Zone JS under the hood? </strong></p> <p>Austin is unsure but there something like that has to be done if profiling is being used. There has to be a way that you insert yourself in between calls. Zone is doing that while providing context, but probably not using Zone JS. There is a similar implementation to tracing and inserting logging in between all calls and timeouts.</p> <p><strong>[00:17:22] What are the nuances? Why isn&rsquo;t everybody doing this?</strong></p> <p>Zone is still new in the JavaScript world, meaning everyone has a ton of ideas about what should be done. It can be frustrating to work with Zone in front-end development because it has to be manually learned. But in terms of implementation, only trying to create a context. Austin recommends Zone if people want to create direct contacts. The exception would be 100 lines of Zone traces because they can get difficult.</p> <p>Another issue Austin has is Node&rsquo;s native basic weight. Weight hooks are still up in the air. The team is currently waiting on the Node JS community to provide additional information so that they can finish. Context can get lost sometimes if the wrong language is used. He is using Typescript and doesn&rsquo;t have that problem because it is straightforward.</p> <p><strong>[00:21:44:] Does this affect your ability to test your software at all?</strong></p> <p>No, there have not been any issues with testing. One thing to accommodate for is if you are expecting certain contexts to be present you have to mock for those in the tests. After that happens, the tests should have no problems.</p> <h3><strong>Picks</strong></h3> <p><strong>Cory:</strong></p> <ul> <li><a href="https://www.apple.com/airpods/">Apple AirPods</a></li> </ul> <p><strong>Aimee:</strong>​</p> <ul> <li><a href="https://play.spotify.com/artist/4kjWnaLfIRcLJ1Dy4Wr6tY?play=true&amp;utm_source=open.spotify.com&amp;utm_medium=open&amp;autoplay=true">Blackmill</a></li> <li><a href="https://blog.thoughtram.io/angular/2016/01/22/understanding-zones.html">Understanding Zones</a></li> </ul> <p><strong>Charles</strong>:</p> <ul> <li><a href="https://www.amazon.com/Classical-for-Reading/dp/B074FDHL2Z">Classical Reading Playlist on Amazon</a></li> <li>Building stairs for his dad</li> <li><a href="https://angulardevsummit.com/">Angular Dev Summit&nbsp;</a></li> </ul> <p><strong>Austin</strong>:</p> <ul> <li><a href="https://github.com/ngrx">NGRX Library Redux&nbsp;</a></li> </ul> <h3><strong>Links</strong></h3> <ul> <li><a href="https://twitter.com/amcdnl?lang=en">Twitter</a></li> <li><a href="https://github.com/amcdnl">GitHub</a></li> </ul>
Aug 22, 2017
MJS 030: Mike North
33:02
<h2 style="text-align: center;"><strong>MJS 030: Mike North</strong></h2> <p>This episode is a My JavaScript Story featuring Mike North. Tune in to learn more about how Mike started his journey as a developer in JavaScript!</p> <p><strong>[00:01:15] Introduction to Mike</strong></p> <p>Mike has a Frontend Masters Series for Ember 2 and has two other courses that help developers stand out from the software perspective.</p> <p><strong>[00:02:45] How did you get into programming?</strong></p> <p>Mike describes that he has taken a non-linear path to get to where he is now. He started programming as a teenager. He was laying dry wall with a construction company when he was 15 or 16. At the end of the job, he built a training app for the company in order to decrease their paperwork. Mike states that the programming work he does day-to-day he only learned two or three years ago.</p> <p><strong>[00:04:13] Is that due to things changing so quickly?</strong></p> <p>Mike&rsquo;s role and passion keeps evolving. People pick what is important to them. A goal of his is to always stay learning; he enjoys having a deep understanding of topics. He enjoys using brand new skills and calls himself a &ldquo;perpetual beginner.&rdquo; Mike is always talking about something that he has just figured out how to do.</p> <p><strong>[00:05:20] How do you approach keeping current?</strong></p> <p>Mike thinks that it is impossible to keep up with everything. It is a full time job to keep track of everything. Developers don&rsquo;t need to spend so much time going through information. He goes to teams once every quarter and helps them absorb the information in a distilled way so they do not have to filter through stuff such as what frameworks are worth paying attention to. This condenses the information and frees them from having to learn everything. Instead, they are able to focus on their product.</p> <p><strong>[00:08:27] How did you get into JavaScript and web development?</strong></p> <p>When Mike entered college, he was going into mechanical engineering and did not want to write code. He thought it was boring. When he began getting into code, it was because he could use it to solve real world problems. When he first started, he wrote engineering simulation code for Formula One racecars. When the iPhone came out, it gave him clarity that he wanted to work with that. He began to work with jQuery Mobile. He liked doing this enough that he ran a consultancy at night. He ran projects that he had no previous experience with in order to learn skills that would help him make JavaScript his full-time job.</p> <p><strong>[00:13:29] Where does Ember fit in with all of this?</strong></p> <p>When Mike started working at Yahoo, he became very familiar with Ember. Ember allowed employees to treat engineers as resources towards the larger goal of building and merging all apps together instead of having separate pockets of different technology everywhere. There were only a few Ember experts at the time, so Mike took advantage and spent a lot of time to gain expertise with the framework.</p> <p><strong>[00:16:50] What kinds of contributions do you feel like you&rsquo;ve made to the JavaScript community?</strong></p> <p>Mike believes the way he has contributed to the community has evolved over time. In the past, he wrote libraries and worked with issues in the framework itself. The impact he has now is representing newcomers to a technology. He does workshops at conferences. He loves teaching and enabling people.</p> <p><strong>[00:19:07] How do you structure the learning to make it that it is approachable for people? How do you address both audiences?</strong></p> <p>As far as newcomers to programming, there is an alarming statistic of companies hiring computer programmers at 400% of the rate at which CS majors can graduate. The demand for software engineers exceeds the ability to educate conventionality. This means companies have to take people seriously that were educated via boot camps. There is a lot of material for new beginners. For people who are established programmers but new to specific technologies, there is a huge gap of material. Video courses, tutorials, and books should be made more accessible for these people. Mike also believes it is the job of a senior engineer to spend time teaching people.</p> <p>Books, tutorials, and trainings that scrape the surface disappoint Mike. This has informed the techniques he uses to teach during his workshops. Students spend 50% of their time solving problems. His students are given code tests and spend time working how to solve problems. It takes a long time to build his curriculum but it is his main focus right now.</p> <p><strong>Picks</strong></p> <p><strong>Mike:</strong></p> <ul> <li><a href="https://github.com/basarat/typescript-book"><em>TypeScript Deep Dive</em> by Basarat Ali Syed</a></li> <li>Proposal for Async Iteration</li> </ul> <p><strong>Charles</strong></p> <ul> <li><a href="https://code.visualstudio.com/">Visual Studio Code</a></li> <li><a href="https://frontendmasters.com/">Frontend Masters&nbsp;</a></li> </ul> <h3><strong>Links</strong></h3> <ul> <li><a href="https://twitter.com/michaellnorth?lang=en">Twitter</a></li> <li><a href="https://mike.works/">www.mike.works</a></li> </ul>
Aug 16, 2017
JSJ 274: Amazon Voice Services and Echo Skills with Terrance Smith
49:37
<h2 style="text-align:center"><strong>JSJ 274 Amazon Voice Services and Echo Skills with Terrance Smith</strong></h2> <p>On today&rsquo;s episode of JavaScript Jabber, we have panelists Joe Eames, Aimee Knight, Charles Max Wood, and we have special guest Terrance Smith. He&rsquo;s here today to talk about the Amazon Alexa platform. So tune in and learn more about Amazon Voice Services!</p> <p><strong>[01:00] &ndash; Introduction to Terrance Smith</strong></p> <p>Terrance is from Hacker Ferrer Software. They hack love into software.</p> <p><strong>[01:30] &ndash; Amazon Voice Service</strong></p> <p>What I&rsquo;m working on is called My CareTaker named probably pending change. What it will do and what it is doing will be to help you be there as a caretaker&rsquo;s aid for the person in your life. If you have to take care an older parent, My CareTaker will be there in your place if you have to work that day. It will be your liaison to that person. Your mom and dad can talk to My CareTaker and My CareTaker could signal you via SMS or email message or tweet, anything on your usage dashboard, and you would be able to respond. It&rsquo;s there when you&rsquo;re not.</p> <p><strong>[04:35] &ndash; Capabilities </strong></p> <p>Getting started with it, there are different layers. The first layer is the Skills Kit for generally getting into the Amazon IoT. It has a limited subset of the functionality. You can give commands. The device parses them, sends them to Amazon&rsquo;s endpoint, Amazon sends a call back to your API endpoint, and you can do whatever you want. That is the first level. You can make it do things like turn on your light switch, start your car, change your thermostat, or make an API call to some website somewhere to do anything.</p> <p><strong>[05:50] &ndash; Skills Kit</strong></p> <p>Skills Kit is different with AVS. Skills Kit, you can install it on any device. You&rsquo;re spinning up a web service and register it on Amazon&rsquo;s website. As long as you have an endpoint, you can register, say, the Amazon Web Services Lambda. Start that up and do something. The Skills Kit is literally the web endpoint response. Amazon Voice Services is a bit more in-depth.</p> <p><strong>[07:00] &ndash; Steps for programming</strong></p> <p>With the Skills Kit, you register what would be your utterance, your skill name, and you would give it a couple of sets of phrases to accept. Say, you have a skill that can start a car, your skill is &ldquo;Car Starter.&rdquo; &ldquo;Alexa tell Car Starter to start the car.&rdquo; At which point, your web service will be notified that that is the utterance. It literally has a case statement. You can have any number of individual conditional branches outside of that. The limitation for the Skills Kit is you have to have the &ldquo;tell&rdquo; or &ldquo;ask&rdquo; and the name of the skill to do whatever. It&rsquo;s also going to be publicly accessible. For the most part, it&rsquo;s literally a web service.</p> <p><strong>[10:55] &ndash; Boilerplates for AWS Lambda</strong></p> <p>Boilerplates can be used if you want to develop for production. If you publish a skill, you get free AVS instance time. You can host your skill for free for some amount of time. There are GUI tools to make it easier but if you&rsquo;re a developer, you&rsquo;re probably going to do the spin up a web service and deal it that way.</p> <p><strong>[11:45] &ndash; Do you have to have an Amazon Echo?</strong></p> <p>At one point, you have to have the Echo but now there is this called Echoism, which allows you to run it in your browser. In addition to that, you can potentially install it on a device like a Raspberry Pi and run Amazon Voice Services. The actual engine is on your PC, Mac, or Linux box. You have different options.</p> <p><strong>[12:35] &ndash; Machine learning</strong></p> <p>There are certain things that Amazon Alexa understand now that it did last year or time before that like understanding utterances and phrases better. A lot of the machine learning is definitely under the covers. The other portion of it Alexa Voice Service, which is a whole engine that you have untethered access to other portions like how to handle responses. That&rsquo;s where you can build a custom device and take it apart. So the API that we&rsquo;re working with here is just using JSON and HTTP.</p> <p><strong>[16:40] &ndash; Amazon Echo Show</strong></p> <p>You have that full real-time back and forth communication ability but there is no video streaming or video processing ability yet. You can utilize the engine in such a way that Amazon Voice Services can work with your existing tool language. If you have a Raspberry Pi and you have a camera to it, you can potentially work within that. But again, the official API&rsquo;s and docs for that are not available yet.</p> <p><strong>[27:20] &ndash; Challenges</strong></p> <p>There&rsquo;s an appliance in this house that listens to everything I say. There&rsquo;s that natural inclination to not trust it, especially with the older generations. Giving past that is getting people to use the device. Some of the programming sides of it are getting the communication to work, doing something that Alexa isn&rsquo;t pre-programmed to do. There isn&rsquo;t a lot of documentation out there, just a couple of examples. The original examples are written in Java and trying to convert it to Node or JavaScript would be some of the technical challenges. In addition, getting it installed and setup takes at least an hour at the beginning. There&rsquo;s also a learning curve involved.</p> <p><strong>[29:35] &ndash; Is your product layered in an Echo or is your product a separate device?</strong></p> <p>Terrance&rsquo;s product is a completely separate device. One of the functionality of his program is medicine reminders. It can only respond to whatever the API calls from Amazon tells you to respond to but it can&rsquo;t do anything like send something back. It can do an immediate audio response with a picture or turn on and off a light switch. But it can&rsquo;t send a message back in like two hours from now. You do want your Alexa device to have (verbally) a list of notifications like on your phone. TLDR, Terrance can go a little further with just the Skills Kit.</p> <p><strong>[32:00] &ndash; Could you set it up through a web server?</strong></p> <p>Yes. There are examples out there. There&rsquo;s Alexa in the browser. You can open up a browser and communicate with that. There are examples of it being installed like an app. You can deploy it to your existing iPhone app or Android app and have it interact that way. Or you can have it interact independently on a completely different device like a Raspberry Pi. But not a lot of folks are using it that way.</p> <p><strong>[33:10] &ndash; Monetization</strong></p> <p>Amazon isn&rsquo;t changing anything in terms of monetization. They make discovery a lot easier though. If you knew the name of the app, you could just say, &ldquo;Alexa, [tell the name of the app].&rdquo; It will do a lazy load of the actual skill and it will add it to your available skill&rsquo;s list.</p> <p>However, there is something called the Alexa Fund, which is kind of a startup fund that they have, which you can apply for. If you&rsquo;re doing something interesting, there is a number of things you have to do. Ideally, you can get funding for whatever your product is. It is an available avenue for you.</p> <p><strong>[36:25] &ndash; More information, documentation, walkthroughs</strong></p> <p>The number one place to go to as far as getting started is the Amazon websites. They have the Conexant 4-Mic Far-Field Dev Kit. It has 4 mics and it has already a lot of what you need. You have to boot it up and/or SSH into it or plug it up and code it. They have a couple of these kits for $300 to $400. It&rsquo;s one of the safe and simpler options.</p> <p>There are also directions for the AVS sites which is under Alexa Voice Services, where you can go to the Github from there. There will give you directions using the Raspberry Pi. &nbsp;If not that, there&rsquo;s also the Slack chatroom. It is <a href="http://alexaslack.com">alexaslack.com</a>. Travis Teague is the guy in charge in there.</p> <p><strong>Picks</strong></p> <p><strong>Joe Eames</strong></p> <ul> <li><a href="https://www.amazon.com/Cosmic-Engineers-Clifford-D-Simak/dp/041705730X">Cosmic Engineers by Clifford D. Simak</a></li> </ul> <p><strong>Aimee Knight</strong></p> <ul> <li><a href="http://www.reactrally.com/">Conference: React Rally</a></li> <li>Pancakes</li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="https://angularsummit.com/">Conference: Angular Dev Summit</a></li> <li>Conference: React Dev Summit</li> <li><a href="https://devchat.tv/register/javascript-jabber-slack">JavaScript Jabber Slack</a></li> </ul> <p><strong>Terrance Smith</strong></p> <ul> <li><a href="http://elm-lang.org/">Language: Elm</a></li> <li><a href="https://www.youtube.com/user/schooloflifechannel">Youtube channel: The School of Life</a></li> <li><a href="http://www.nightinthewoods.com/">Game: Night in the Woods</a></li> <li><a href="http://hackerferret.com/">Hacker Ferret Software</a></li> <li><a href="http://hackerferret.com/">Hackerferret.com</a></li> </ul>
Aug 15, 2017
MJS #029 Matt Creager
45:26
<h2 style="text-align: center;"><strong>MJS 029: Matt Creager</strong></h2> <p>On this episode, we have another My JavaScript Story, our guest is Matt Creager. Matt works for Manifold. He&#39;s here with us today to tell us his story. Stay tuned!</p> <p><strong>[01:00] &ndash; Introduction to Matt Creager</strong></p> <p>Matt works for an interesting company called Manifold. They sponsored the show.</p> <p><strong>[01:35] &ndash; How did you get into programming?</strong></p> <p>Before Matt fell in love with programming, he was in love with technology. They bought his first computer. It was a Gateway 2000 and he got access to the internet around the same time. He spent all of his time on that computer because they were moving around so much. That became the way that he stayed in touch with people. He remembers taking it apart and formatting the hard drive accidentally.</p> <p>His uncle has been in the IT industry since he was a kid too. Matt was always associating him with spending time with his computer programming, a role model, and stabilizer in his life. He was switching tapes. And then, his cousin decided that he was going to start scripting his character&rsquo;s actions in a game that they were playing. And now, looking back, it was some combination of Lua and C++. He started taking his cousin&rsquo;s scripts apart to automate his own character in the game. He was 13 or 14.</p> <p>The first programming book that he bought was a result of not being able to figure out how to get his character what it wants to do. It was one of the C++ bibles. And then, he became active in the forums around the scripting language. He was sharing the scripts and he started to realize that he can harvest stuff in the game and sell it for real cash.</p> <p>Matt never considered himself technical and never considered programming a career. He was just translating CPU and RAM for people who were shopping for computers. And then, he wanted people to measure theirs so he built tools that took the data they had in an office and turn them into reports. When the manager started using that, it became a nationwide program and suddenly, he was on the map. He was leading a team.</p> <p>When Blackberry started a technical interview, he realized that he has the answers to these questions. Initially, he was just a Technical Issues Manager. He had a Data Science team and that team was responsible for identifying and prioritizing issues. They were using Node 0.4, very early version of Node. And then, he discovered Angular and dived head first to the Angular community.</p> <p><strong>[13:10] &ndash; BlackBerry got Matt to JavaScript</strong></p> <p>Matt looked at Node because he was trying to figure out how he could do real time analytics. He wanted these dashboards that data scientists are looking at. That was the stepping stone into JavaScript.</p> <p><strong>[15:30] &ndash; Hackathon</strong></p> <p>On the side, a couple of local companies started to run hackathons. Matt was going to hackathons all the time. Then, he ended up of hopping from BlackBerry to becoming a full time front-end developer at a start-up.</p> <p>Matt was talking with one of the organizers at LA Hacks. She was telling him that the reason why people are going to these hackathons is because they want to win and they want to put that fact on their resumes. In his day, that was not hackathons were like. The prizes can act as a negative incentive. They really work hard for the prizes. Sometimes they actually end up becoming more creative as a result because they know they need to use this specific combination of API&rsquo;s.</p> <p><strong>[18:45] &ndash; Contributions to JavaScript community</strong></p> <p>When Matt joined GoInstant, it was very early days of RTC. Web sockets are new at that point. You&rsquo;re probably more familiar with Firebase. In the early days, GoInstant and Firebase are competing for the same developers. They&rsquo;re working on the same problems. The tools that they are building were real time synchronization between the state you have on the client and the state you have on the server. A lot of those that they build, open-source tools, they went with GoInstant to Salesforce. But they inspired the libraries and a lot of it is probably on the same code base that you now see in libraries that pretty much does the same things with Firebase.</p> <p>And then, most recently, Matt and the team built Torus. They realized that if they are going to be building smaller applications, going to start to use more cloud services, more services tailored towards developers, and going to manage a lot more credential, a lot of credentials that need to be secured and shared with the teammates, they needed to take those credentials and put them on applications wherever they are running, whether that&rsquo;s a Docker container or Heroku. That&rsquo;s his most recent open-source project.</p> <p><strong>[20:50] &ndash; What are you working on now?</strong></p> <p>Manifold is their latest project. They&rsquo;re trying to build a market place for developer services. It&rsquo;s been 3 months. They moved from Torus to building Manifold earlier this year. The official launch hasn&rsquo;t happened yet. That&rsquo;s hopefully to come earlier this year &ndash; September. If it&rsquo;s something that you want to try out and experiment with, there is a coupon for My JS. Give it a try before they launch a $25 credit that they can use to provision a logging instance, monitoring, or database. You can use it with any type of services that you might need to build your app.</p> <p><strong>Picks</strong></p> <p><strong>Matt Creager</strong></p> <ul> <li><a href="https://opencollective.com/">OpenCollective.com</a></li> <li><a href="https://scaphold.io/">Scaphold GraphQL</a></li> <li><a href="http://elixir-lang.org/">Elixir</a></li> <li><a href="https://www.manifold.co/">Manifold.co</a></li> <li><a href="https://twitter.com/matt_creager">Twitter, Github: @matt_creager</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="https://aws.amazon.com/lambda/details/">AWS Lambda</a></li> <li><a href="https://zapier.com/">Zapier</a></li> <li><a href="https://www.heroku.com/">Heroku</a></li> <li>Udemy course for Ionic Framework</li> </ul>
Aug 09, 2017
JSJ 273: Live to Code, Don't Code to Live with 2 Frugal Dudes Sean Merron and Kevin Griffin
68:49
<h2><strong>JSJ 273: Live to Code, Don&#39;t Code to Live with 2 Frugal Dudes Sean Merron and Kevin Griffin</strong></h2> <p>This episode of JavaScript Jabber features panelists Aimee Knight, Cory House, and Charles Max Wood. Special guests Sean Merron and Kevin Griffin discuss how to live frugally. Tune in to hear their advice!</p> <p><strong>[00:02:14] Introduction to Sean and Kevin</strong></p> <p>Sean and Kevin are the hosts of the 2 Frugal Dudes Podcast. They are middle class software engineers. Sean works a 9 to 5 job, while Kevin owns a small business called Swift Kick. Swift Kick is a company that focuses on independent consulting, software development, and training companies for software development.</p> <p><strong>[00:05:50] Different Types of Financial Advisors </strong></p> <p>There is no legal reason that financial advisors have to work in your best interest. On the 2 Frugal Dudes Podcast, Sean and Kevin advise people to use fiduciary advisors. These types of advisors are not legally allowed to accept kickbacks from different funds. This means that they are more likely to help you to the best of their ability. They get paid for their services. Laws are currently changing so that everyone has to be a fiduciary advisor unless clients sign a specific form.</p> <p><strong>[00:10:00] What do I do with money left over at the end of the month that I can&rsquo;t put into a 401K and Roth IRA?</strong></p> <p>They suggest that you put only the amount of money in your 401K that your company will match. Then, put the rest into a Roth IRA and max that out. Before you decide to do what next, you need to decide why you are saving money. When will you need the money? What will you need it for? Once you know the answer to these questions, you will be able to assess what your money will best be placed. For example, if you are saving to buy a house you need to put your money in a safe investment. A Roth IRA can be used as a savings vehicle or as an emergency fund. Sean believes that a Bank CD is the safest return you can get.</p> <p><strong>[00:14:30] Best Way to Save&nbsp;</strong></p> <p>For those who are self-employed, it is a good idea to have two emergency funds &ndash; a personal and a business fund. Business emergency funds should have five months of personal salary. Kevin built his up over two or three years and uses it as self-insurance.</p> <p>Sean says that the employee world is different. For him, he only keeps the minimum amount in his emergency fund. He knows that he is in a field where his job is in high demand, so feels comfortable with being able to get a job quickly. For others, this may not be the case. Have to evaluate how much to save based on how long you think you may need the money.&nbsp;</p> <p><strong>[00:18:50] What is the first thing people should be doing for their own financial well being?</strong></p> <p>Kevin follows Dave Ramsey&rsquo;s advice.</p> <ol> <li>Basic emergency fund. He uses $1,000. Most emergencies fall under that amount of money.</li> <li>Get rid of all consumer debt. This includes car payments, credit cards, and student loans. Mortgage is not consumer debt.</li> <li>Grow an emergency fund to three or six months of expenses.</li> <li>Investments. Setting up retirement funds, paying for college, or mortgages.</li> </ol> <p>Sean values early retirement so he focuses on that. What does retirement mean to me? What does rich mean? You should always track your money through a budget. Then you can funnel money towards emergency funds and tackling debt.</p> <p>Self-insurance means that you don&rsquo;t have to worry about funds. It helps lower your stress knowing that you have your finances in order. It is a peaceful place to be and opens up opportunities for you. If someone has stressors in their life &ndash; for example, their car breaks down &ndash; and they have no money to fix it, they now have car and money problems. This stress can then potentially lead to other problems such as marriage problems. If the money to fix the broken car would have been there, it would alleviate stress.</p> <p><strong>[00:28:23] Difference between 401k, IRA, and Roth IRAs</strong></p> <p>A 401k is an employer provided, long-term retirement savings account. This is where you put in money before it is taxed. With this plan you are limited with the funds you can choose from to invest in.</p> <p>IRAs are long-term retirement plans as well. The first type of IRA is a Traditional IRA, which is similar to a 401k. You get tax reduction for the money you put in the account. You pay taxes once you withdraw money. A Roth IRA is where you already pay taxes on money that you are putting in, but don&rsquo;t have to pay taxes when withdrawing money. You can withdraw contributions at anytime without being penalized, you just can&rsquo;t take out any earnings.</p> <p>Another thing that is potentially good for early retirement is a Roth IRA conversion ladder. This is where you take money from a 401k and convert it into a Roth IRA and use it before 60 years old to fund early retirement.</p> <p>Traditional IRAs are good for business owners looking for tax deductions now. An HSA (Health Savings Account) can also be used as a retirement device. It goes towards medical expenses if needed.</p> <p><strong>[00:34:20] Are there tools or algorithms I can use to figure this stuff out?</strong></p> <p>There are some. Portfolio Visualizer allows you to choose different portfolio mixes and put different amounts of money in each one.&nbsp;Portfolio Charts is similar to Portfolio Visualizer but gives nice graphics. Sean created a JavaScript website to help people use to figure out early retirement.</p> <p>The hardest part is calculating return because you have to estimate what your return will be each year.</p> <p><strong>[00:39:00] Put Your Money Somewhere</strong></p> <p>The only bad investment is not making an investment. Even making a bad investment is better than not having any at all. Inflation eats away at money that is just sitting.</p> <p><strong>[00:42:05] If you get one of these advisors what advice should you be looking for?</strong></p> <p>Need someone that tries to understand your particular situation. &ldquo;It depends&rdquo; is very true and your advisor should know that. No two people will have the same financial goals. They should want to help reach your goals in the least costly way possible. Other things they should be able to do is be honest and help you control your emotions during upswings and downswings.&nbsp;</p> <p><strong>[00:47:08]&nbsp;</strong><strong>Why index funds?</strong></p> <p>As an investor, you can buy an index fund cheaper than buying the whole index. A mutual fund will try to buy and sell the stocks in that index in order to follow the index&#39;s performance. As an investor, you have the opportunity to buy into a mutual fund that handles it for you.</p> <p>You don&rsquo;t have to independently invest in companies either. You can invest in an index instead that will look at, for example, top performing technology companies. It is usually a better value.</p> <p><strong>[00:53:33] How much do I invest in my business verses putting money into a Roth IRA or 401k?</strong></p> <p>Sean thinks it comes down to retirement goals. At some point you will want money to come in passively and retire in the future. If you can passively put X amount of dollars into your company then it can be looked at as a form of investment.</p> <p>Kevin evaluates his business goals every quarter. He creates a business budget based off of those goals.</p> <h3><strong>Picks</strong></h3> <p><strong>Cory</strong></p> <ul> <li><a href="http://www.amazon.com/dp/0393330338/?tag=chamaxwoo-20">Random Walk Down Wall Street by Burton Malkiel&nbsp;</a></li> <li><a href="http://www.amazon.com/dp/1612680011/?tag=chamaxwoo-20">Rich Dad, Poor Dad by Robert Kiyosaki&nbsp;</a></li> <li><a href="http://www.amazon.com/dp/1591847818/?tag=chamaxwoo-20">Ego is the Enemy by Ryan Holiday</a></li> </ul> <p><strong>Aimee</strong></p> <ul> <li>Hacker News Thread &ndash; How to Not Bring Emotions Home With You</li> <li><a href="http://www.phantogram.com/">Phantogram</a>&nbsp;</li> </ul> <p><strong>Charles</strong></p> <ul> <li><a href="http://www.amazon.com/dp/1476757860/?tag=chamaxwoo-20">Money Master the Game by Tony Robbins&nbsp;</a></li> <li><a href="https://www.daveramsey.com/elp">ELPs (Endorsed Local Providers) Dave Ramsey</a></li> </ul> <p><strong>Sean</strong></p> <ul> <li><a href="http://www.amazon.com/dp/1501164589/?tag=chamaxwoo-20">The Little Book of Common Sense Investing by John Bogle</a></li> <li><a href="https://www.mrmoneymustache.com/">Mr. Money Mustache Blog&nbsp;</a></li> <li><a href="http://www.mint.com">www.mint.com</a></li> </ul> <p><strong>Kevin</strong></p> <ul> <li><a href="http://www.amazon.com/dp/0470102101/?tag=chamaxwoo-20">Unshakable by Tony Robbins</a></li> <li><a href="https://www.youneedabudget.com/">YNABS</a>&nbsp;</li> <li><a href="http://www.amazon.com/dp/1589795474/?tag=chamaxwoo-20">The Millionaire Next Door by Thomas Stanley </a></li> </ul> <h3><strong>Links</strong></h3> <ul> <li><a href="https://twitter.com/2frugaldudes">2 Frugal Dudes Twitter</a></li> <li><a href="https://twitter.com/seanmerron">Sean&#39;s Twitter</a></li> <li><a href="https://twitter.com/1kevgriff?lang=en">Kevin&#39;s Twitter</a></li> <li><a href="http://www.swiftkick.in">www.swiftkick.in</a></li> <li><a href="http://www.kevingriffin.com">www.kevgriffin.com</a></li> <li><a href="http://earlyretirementroadmap.com/">http://earlyretirementroadmap.com/</a></li> <li><a href="http://2frugaldudes.com">2 Frugal Dudes Podcast</a></li> </ul>
Aug 08, 2017
MJS #028 Zach Kessin
34:48
<h4>MJS 028 Zach Kessin</h4> <p>In this episode we have another JavaScript Story, this time our guest is Zach Kessin. Zach is a Developer and consultant. On the server side he works with Erlang and Elixir. On the front end he works on Elm. He also also written a few books for O&rsquo;Reilly and a video course for Manning available sometime in the fall. He was a guest on episode 57 and is here with us today to tell us his story. Stay tuned!</p> <h5>[2:48] How did you get into programming.</h5> <p>Zack tells the story about how when he was 7 he asked his mother for a computer. She agreed that if he paid for half of it somehow, then she would help him get it. He Gathered his half by calling relatives and gathering funds. His mom taught him Basic and Logo. He also learned Pascal. While in University he picked up the book <em>Structure and Interpretation of Computer Programs</em> and loved it. He talks about remembering writing a HTML forum but not knowing how to submit entries. After college he started working.</p> <h5>[4:38] Resources then vs now.</h5> <p>Charles adds that if you&rsquo;re tenacious enough to call your family members to find funding to buy a computer to learn, then you probably have the drive it takes to be a programmer. Charles and Zack talk about how in the 80s it was rare to have access to a computer, and now homes have multiple computers throughout. The resources are more readily available now with the internet. If you&rsquo;re looking to get into development, there are plenty of great resources.</p> <h5>[7:45] How did you get into JavaScript and Erlang?</h5> <p>Zach starts explaining by telling how he get into JavaScript before the internet really existed. His first JavaScript program exposure was a loan calculator at a bank. Early on the only thing you could do was validate forms, but over time it grew. He started working for a company writing php. He felt like it wasn&rsquo;t as functional or elegant as he was hoping for. He found various languages and landed on Erlang. Erland was designed to work for programming telephone switches. Due to phone services nature, It handles high scale, high reliability, has to be upgraded on the fly, etc. Zach talks about how server programming looks very similar to phone line programming. Zach adds that a few years ago he wanted work on some front end and after looking around finally he learned about Elm. He says that he is always looking for what&rsquo;s new and useful.</p> <h5>[14:26] Programming Languages Change the Way We Think</h5> <p>Charles points out that it&rsquo;s very interesting out about how functional programming has played out. He mentions that many JavaScript programmers use functional style programming to help with speed or efficiency. He adds that a fully functional programming language is very interesting and could be helpful. Zach talks about how learning new languages helps adjust the way we think.</p> <h5>[16:45] How have you contributed to the development community?</h5> <p>Charles starts off with mentioning Zach&rsquo;s podcast that was called Mostly Erlang. Zach adds that he has wrote two books for O&rsquo; Reilly, one on HTML5 and Erlang. He has done some blogging and is creating a video course called Startup Elm. He mentions that he spends most of his time teaching. He admires people who write libraries and sustains them over years, but it isn&rsquo;t something he sees himself getting into. He adds that having the libraries are useless unless you have someone to communicate about it and teach it. Charles mentions that contributions come in various ways and the community needs those sort of teachers. Zach mentions that he often speaks at conferences and meet ups. Public speaking can be a great way to progress your career. Charles brings up the idea of &ldquo;Sweeping the dojo floor&rdquo;. He was introduced to this idea by Dave Hoover. Sweeping the dojo floor means that you&rsquo;ve got enough experience to talk about the topic, but maybe not fully contribute and so you do things like document code, or write articles and outreach for the topic. Talks can lead to work. You can easily find research papers and do talks on that. Zach adds that sometimes in a community, you see the same speakers over and over and new speakers are needed. Zach also mentions that there are plenty of opportunities to do talks in something other than english.</p> <h5>[26:36] What are you working on now?</h5> <p>Zach talks about the list of things he is working on. Starting with Startup Elm and it&rsquo;s live course that will be happening in October. He is also working on a SaSS product for Instagram marketers called SquareTarget. He adds that he has a day job as well.</p> <h4>Picks</h4> <h5>Zach</h5> <p><a href="https://www.kickstarter.com/projects/1436129614/intrepid-8x10-camera-an-affordable-large-format-ca">Intrepid Large Format Camera Kickstarter</a></p> <h5>Charles</h5> <p><a href="http://lonepeaktoastmasters.org/">Toast Masters</a><br /> <a href="https://zapier.com/">Zapier</a><br /> <a href="http://javascriptjabber.com/slack">Javascriptjabber.com/slack</a></p>
Aug 02, 2017
JSJ 272: Functional Programming and ClojureScript with Eric Normand
48:24
<h2><strong>JSJ 272: Functional Programming and ClojureScript with Eric Normand</strong></h2> <p>This episode of JavaScript Jabber features panelists Aimee Knight and Charles Max Wood. Special guest Eric Normand is here to talk about functional programming and ClojureScript. Tune in to learn more!</p> <p><strong>[00:1:14] Introduction to Eric Normand</strong></p> <p>Eric works for purelyfunctional.tv. The main target market for his company is those people who want to transition into functional programming from their current job. He offers them support, shows them where to find jobs, and gives them the skills they need to do well.</p> <p><strong>[00:02:22] Address that quickly</strong></p> <p>Functional programming is used at big companies such as Wal-Mart, Amazon, EBay, Paypal, and banks. They all have Clojure but it is not used at the scale of Java or Ruby.<br /> <br /> So yes, people are using it and it is influencing the mainstream programming industry.</p> <p><strong>[00:3:48] How do you build an application?</strong></p> <p>A common question Eric gets is, &ldquo;How do I structure my application?&rdquo; People are used to using frameworks. Most start from an existing app. People want a process to figure out how to take a set of features and turn it into code. Most that get into functional programming have development experience. The attitude in functional programming is that they do not want a framework. Clojure needs to be more beginner friendly. His talk is a four-step process on how to turn into code.</p> <p><strong>[00:05:56] Can you expand on that a little?</strong></p> <p>There are four steps to the process of structuring an application.</p> <ol> <li>Develop a metaphor for what you are trying to do. Developing the first implementation. How would you build it if you didn&rsquo;t have code?</li> <li>Develop the operations. What are their properties? Example: will have to sort records chronological.</li> <li>Develop relationships between the operations.</li> <li>Run tests and refactor the program. Once you have that, you can write the prototype.</li> </ol> <p><strong>[00:13:13] Why can&rsquo;t you always make the code better?</strong></p> <p>Rules can&rsquo;t be refactored into new concepts. They have to be thrown away and started completely over. The most important step is to think before beginning to write code. It may be the hardest part of the process, but it will make the implementation easier.</p> <p><strong>[00:17:20] What are your thoughts on when people take it too far and it makes the code harder to read?</strong></p> <p>He personally has written many bad abstractions. Writing bad things is how you get better as a programmer. The ones that go too far are the ones that don&rsquo;t have any basis or are making something new up. They are trying to be too big and use no math to back up their code.</p> <p><strong>[00:20:05] Is the hammock time when you decide if you want to make something abstract or should you wait until you see patterns develop?</strong></p> <p>He thinks people should think about it before, although always be making experiments that do not touch production.</p> <p><strong>[00:23:33] Is there a trade off between using ClojureScript and functional JavaScript?</strong></p> <p>In terms of functional programming in JavaScript don&rsquo;t have some of the niceties that there are in Clojure script. Clojure Script has a large standard library. JavaScript is not as well polished for functional programming; it is a lot of work to do functional programming it and not as much support.</p> <p><strong>[00:27:00:] Dave Thomas believes that the future of software is functional programming. Do you agree?</strong></p> <p>Eric thinks that it seems optimistic. He doesn&rsquo;t see functional programming take over the world but does think that it has a lot to teach. The main reason to learn functional programming is to have more tools in your toolbox.</p> <p><strong>[00:31:40] If this is a better way to solve these problems, why aren&rsquo;t people using it? </strong></p> <p>There is a prejudice against functional programming. When Eric was first getting into it, people would ask why he was wasting his time. Believes that people are jaded. Functional programming feels foreign because people are used to a familiar way of programming; they usually start with a language and get comfortable.</p> <p><strong>[00:40:58] If people want to get started with it, is there an easy way in? </strong></p> <p>Lodash is great to start replacing for loops. It will clean up code. There are other languages that compile to JavaScript. For example, Elm is getting a lot of attention right now. It is a Haskell like syntax. If you want more of a heavyweight language, use TypeScript or PureScript. ClojureScript is into live programming. You are able to type, save, and see results of the code immediately on the screen in front of you.</p> <h3><strong>Picks</strong></h3> <p><strong>Aimee:</strong></p> <ul> <li><a href="https://purelyfunctional.tv/issues/clojure-gazette-177-the-hidden-costs-of-abstraction/"><em>The Hidden Cost of Abstraction</em>&nbsp;</a></li> <li><a href="https://hackernoon.com/what-functional-language-should-i-learn-5e4157ff574f"><em>What Functional Language Should I Learn&nbsp;</em></a></li> </ul> <p><strong>Eric</strong></p> <ul> <li><a href="http://www.amazon.com/dp/B009BDVD2Q/?tag=chamaxwoo-20">Steven King, <em>On Writing&nbsp;</em></a></li> <li><a href="https://www.youtube.com/user/testedcom">Youtube Channel: Tested&nbsp;</a><strong>&nbsp;</strong></li> </ul> <p><strong>Charles</strong></p> <ul> <li>Ionic Framework</li> </ul> <h3><strong>Links</strong></h3> <ul> <li><a href="http://www.purelyfunctional.tv">Purely Functional TV&nbsp;</a></li> <li><a href="http://www.lispcast.com/">Blog&nbsp;</a></li> <li><a href="https://purelyfunctional.tv/building-composable-abstractions/">Building Composable Abstractions&nbsp;</a></li> </ul>
Aug 01, 2017
MJS #027 Chris Anderson
31:31
<h3><strong>MJS 027 Chris Anderson</strong></h3> <p>This episode is a My JavaScript Story with guest Chris Anderson. Chris works at Microsoft, specifically on Azure Functions and WebJobs SDK. Hear how he got his start, how he has contributed to the community, as well as a bit about what it&rsquo;s like being a Program Manager for Microsoft.&nbsp;</p> <hr /> <h5><strong>[00:01:50] ]How did you get into programming?</strong></h5> <p>In college Chris was an aerospace engineer. His first taste of working with code was at an internship at Lockheed Martin. Most of his daily work was with spread sheets so he learned Visual Basic to help handle that. He found himself interested in writing code more so he took an intro in C summer course and then things snowballed. When he finished that semester, he talked to advisor about switching to Computer Science. Immediately landed into JavaScript. Chris talks about having a &lsquo;clicking moment&rsquo; while in a topics class. A classmate was talking about NodeJS and so he tried it out and hasn&rsquo;t stopped using it since.</p> <h5><strong>[00:03:36] What about programing appealed to you?</strong></h5> <p>Chris says that programming made him have a sense of having superpowers. In aerospace he learned how planes worked and that was fun, but programming had an immediately feedback on what he was working on. He adds that it made sense in the way that programming is a universal toolset for no matter what field you&rsquo;re in. Charles adds that he dug into coding after working in tech support and needing it.</p> <h5><strong>[00:05:22] Have you worked with JavaScript before learning about Node?</strong></h5> <p>Chris&rsquo; first real coding experience was with his internship. He taught himself JavaScript on the job and after a few months found himself really liking it. He felt like JavaScript felt more natural and expressive. Javascript empowered him to work on the client side and the server side and he felt empowered to do full stack.</p> <h5><strong>[00:06:55] Was this before Microsoft?</strong></h5> <p>Microsoft&rsquo;s hiring process for college graduates you apply the year you graduate and go through a handful of interviews. He got hired into a team working on databases, working in SQL server. He wanted to work in developer tools and learned how to use power shell and SQL works and how powerful it was. He started moving back and pushing NodeJS onto SQL. There was a driver for SQL purely in JavaScript called TDS and he would make pull requests and contributed to that. He talks about searching internally looking for other work and finding a mobile services team that needed a NodeJS person so he started there. Later he started WebJobs and then later Functions, as an effort to make NodeJS technology work with a .Net technology called Webjobs SDK. Functions exists because he wanted to add a NodeJS to a .Net product.</p> <h5><strong>[00:11:07] ] Did you find pushing NodeJS into a well developed language ecosystem risky?</strong></h5> <p>Chris talks about helping push adoption of .Net and creating prototype ideas, and it sparking from that. His goal was to make customers more productive.</p> <h5><strong>[00:12:02] Having fun at work</strong></h5> <p>Chris talks about the team culture being fun at times. Sometimes as a developer you get buffered by Project Managers, but in the case developers spend a lot of time talking to customers. They are excited so they have loads of interactions, helping develop diverse ideas. Charles adds that the preconception to how the environment feels in Microsoft tends to be negative but from talking to people who work there, things seem to be more open than expected. Chris points to open source concepts that really makes working with Microsoft great.</p> <h5><strong>[14:40] What does a Program Manager do on a team?</strong></h5> <p>Chris talks about how his job is to explore the issues and talk to customers and then prioritize how to make things better. He talks about doing whatever he can to make the product successful with the customers, including building a prototype of an idea, taking a sort of position similar to an entrepreneur. Charles adds that it&rsquo;s refreshing to find that someone in the Program Manager also being technical sufficient and hands on. Chris talks about how teams are built naturally and pulled together with a group of people who love what they are doing.</p> <h5><strong>[00:16:52] Does the Azure Functions team use Azure Functions to make Azure Functions work?</strong></h5> <p>Chris talks about not using Azure functions under the covers, for the most part it&rsquo;s built on top of the app service technology stack like web apps and mobile apps. Things that power that is what powers the Azure functions, like Angular. A lot of the engineering pieces are on top of that. They do use Azure for various Microsoft internal things. All of the tests they build are functions to test functions.</p> <h5><strong>[00:18:24] How did you and your team come to use Angular?</strong></h5> <p>Chris was working on the prototype for Azure Functions. Amed had experience with working on front end applications and he wanted to try out Angular 2 even though it was still in beta. He found that had the right amount of stuff out of the box. Additionally it had typescript which meshed well. They tend to pick things that people on the team know well and not as much as trying to stay tied into Microsoft supported systems. Chris talks about doing one or two major refactoring.</p> <h5><strong>How much Angular have you worked on yourself?</strong></h5> <p>Amed works the most on Angular, Chris&rsquo; job as Program Manager puts in him in a place where his commits don&rsquo;t go into production, but he will often write prototypes. He played around a lot with the Monaco editor and adding features for that. As far as outside of that, he has written a few tutorials for using Functions plus Angular as well as written his wedding website with Angular.</p> <h5><strong>[00:22:33] What other extracurricular projects have you worked on?</strong></h5> <p>Chris talks about doing a lot of side projects for a while. One working with <a href="http://www.expresssocket.io">ExpressSocket.io</a>. He also built a middleware project where you can write middleware into Functions. Plenty of little projects he puts on GitHub and never finishes. Chris talks about wishing he could switch hats between being the Program Manager and a developer.</p> <h5><strong>[00:23:42] Is there anything in particular you feel like you&rsquo;ve contributed to Angular?</strong></h5> <p>Chris talks about improving by putting in loads of pull requests for tons of JavaScript libraries and a few NodeJS libraries. He would like to be more involved in the start of those processes. Chris says he hopes to maybe be involved in the next Node version update. He really likes the Node community.</p> <hr /> <h4><strong>Picks</strong></h4> <h4>Chris</h4> <p>Mountain Dew Pitch Black<br /> <a href="http://www.syfy.com/theexpanse">The Expanse Series on SciFi</a><br /> <a href="https://azure.microsoft.com/en-us/services/application-insights/">Application Insights</a></p> <h4>Charles</h4> <p><a href="https://www.amazon.com/Eye-World-Wheel-Time-Book/dp/0812511816">Wheel of Time</a><br /> <a href="https://www.amazon.com/Coolidge-Amity-Shlaes/dp/0061967599">Coolage</a><br /> <a href="https://www.amazon.com/Dog-Company-American-Soldiers-Abandoned/dp/1478908505">Dog Company</a><br /> <a href="https://www.datadoghq.com/lpg/?utm_source=Advertisement&amp;utm_medium=GoogleAdsBrand&amp;utm_campaign=GoogleAdsBrand-US&amp;utm_content=Datadog&amp;utm_keyword=%7Bkeyword%7D&amp;utm_matchtype=%7Bmatchtype%7D&amp;gclid=EAIaIQobChMIgOmj1qzi1AIV2B6BCh26hgIgEAAYASAAEgIvuvD_BwE">Data Dog</a></p> <hr /> <h4><strong>Links</strong></h4> <p><a href="https://twitter.com/crandycodes?lang=en">Twitter</a><br /> <a href="https://github.com/christopheranderson">GitHub</a></p>
Jul 26, 2017
JSJ 271: SharePoint Extensions in JavaScript with Mike Ammerlaan and Vesa Juvonen
53:17
<h2>JSJ 271: SharePoint Extensions in JavaScript with Mike Ammerlaan and Vesa Juvonen</h2> <p>This episode is a live episode from Microsoft Build where AJ O&#39;Neal and Charles Max Wood interview Mike Ammerlaan and Vesa Juvonent about building extensions for SharePoint with JavaScript.</p> <p><strong>[00:01:28] Mike Ammerlaan introduction</strong><br /> Mike has worked at Microsoft for a long time on multiple Microsoft products and projects. He&#39;s currently on the Office Ecosystem Marketing Team.</p> <p><strong>[00:01:52] Vesa Juvonen introduction</strong><br /> Ves a is Senior Program Manager for the SharePoint Splat team. He&#39;s been with Microsoft for about 11 years and manages the community and documentation for the SharePoint framework.</p> <p><strong>[00:02:18] What is the SharePoint Framework?</strong><br /> This is how you write SharePoint extensions with JavaScript. SharePoint has changed. It now works with common modern development tools and web development techniques. SharePoint consolodates the extension effort</p> <p><strong>[00:03:32] What is SharePoint?</strong><br /> File sharing, team sites, communication points for teams. Part of Office 365. You use Web Parts to add functionality to SharePoint. Web Parts provide functionality like widgets and are scoped to a team, group, or set of users. It&#39;s usually hosted on premises, but you can also use it with Office 365 as a hosted solution.</p> <p><strong>[00:05:56] What extensions can you build for SharePoint?</strong><br /> You can build widgets for your front page or intranet. You can also add user management or data management or document management.</p> <p>Examples:</p> <ul> <li>Dashboards</li> <li>Mini Applications</li> <li>Scheduling and Time Tracking</li> <li>Document Storage</li> <li>Source code repositories</li> </ul> <p><strong>[00:07:39] What is WebDAV and how does it relate?</strong><br /> WebDAV is a protocol for accessing documents and SharePoint supports it among other protocols for managing documents.</p> <p><strong>[00:08:36] Do I have to build front-end and back-end components to get full functionality?</strong><br /> You can build the front-end UI with Angular and other frameworks. And then build a service in Azure on the backend. The backend systems can then access Line of Business systems or other data systems.</p> <p>It really does take multiple skill sets to build extensions for SharePoint.</p> <p><strong>[00:11:10] SharePoint on Mobile</strong><br /> There is a mobile web app and the Web Parts work through the mobile application. You can also use any browser to connect to the application.</p> <p><strong>[00:12:08] Building extensions with standard Angular or React component libraries</strong><br /> There are standard Yeoman templates. You can also pull in the components through React or Angular just like what Microsoft does.</p> <p>Newer Angular versions are designed for Single Page Apps and SharePoint isn&#39;t necessarily set up to work that way. The Web Parts are isolated from each other and Angular requires some workarounds.</p> <p><strong>[00:14:30] Getting around sandboxing</strong><br /> Google and Microsoft are talking to each other to see how to work around this when there are multiple sandboxed applications that can&#39;t talk to each other in very simple ways.</p> <p><strong>[00:15:39] Application library or naming collisions if my UI uses different versions or clobber page wide settings</strong><br /> There are guides for a lot of this. React does a bunch of the isolation work.</p> <p>Addons are iframed in and an API token is given to grant access to the data and APIs.</p> <p>Microsoft also reviews and approves plugins.</p> <p><strong>[00:18:30] How do you get started and make money at this?</strong><br /> Look at the SharePoint store. You can build things through websites and pages and offer the plugins through the store.</p> <p>You can request a SharePoint tenant installation from the Microsoft Dev Tools for free. Then you can build into the tenant site. The rest of the tools are available on npm.</p> <p><a href="http://dev.office.com/sharepoint">SharePoint Developer Tools</a></p> <p><strong>[00:22:13] Automated testing for SharePoint extensions</strong><br /> Unit testing is built in for JavaScript. Testing the UI&#39;s require you to sign into Office 365. There are people doing it, though.</p> <p><strong>[00:22:54] Building internal-only extensions</strong><br /> SharePoint is an enterprise tool, so a lot of enterprises may not want to install extensions from the store. You can definitely build and install private plugins for SharePoint setups. They also have their own backend systems that will require custom development.</p> <p><strong>[00:25:50] Office 365, SharePoint, and OneDrive</strong><br /> Office 365 is used by people across many different sized organizations and SharePoint is much more enterprise. Office 365 tools store files and information in SharePoint.</p> <p>What about OneDrive versus Sharepoint? OneDrive is focused for one person. SharePoint is focused around a team. But they have the same APIs and use the same technology stack.</p> <p><strong>[00:29:05] The history and future of SharePoint</strong><br /> It started out on premises and has moved to the cloud. The SharePoint team is working to keep it available and useful in the modern cloud based era.</p> <p><strong>[00:30:25] What does the API footprint look like?</strong><br /> It spans modifying lists, data objects, attributes, items in a list, put Web Parts on a page, modify the experience, and manage and modify access, users, and documents. SharePoint is a way of building a way of conveying information.</p> <p>SharePoint is layers of data and scopes.</p> <p><strong>[00:35:26] Tutorials and Open Source</strong><br /> <a href="http://dev.office.com">dev.office.com</a><br /> The Sharepoint framework is not open source yet, but they&#39;re working on that. They also need to open source the Yeoman templates.<br /> Open source samples are available at <a href="http://github.com/sharepoint"> github.com/sharepoint</a>.</p> <h3><strong>Picks</strong></h3> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="http://bluetick.io">BlueTick</a></li> <li><a href="http://zapier.com">Zapier</a></li> <li><a href="http://scheduleonce.com">ScheduleOnce</a></li> <li><a href="http://moo.com">Moo.com</a></li> <li>Advice: Take the time to go talk to people.<br /> Vesa adds that you should go to a session that&#39;s on something completely outside your experience.</li> </ul> <p><strong>AJ O&#39;Neal</strong></p> <ul> <li><a href="http://www.imdb.com/title/tt4287320/">The Circle</a></li> <li>Spontaneity/Happiness: AJ tells a story about a woman he saw running through sprinklers.</li> <li><a href="http://amzn.to/2u5Icq7">Oh the places you&#39;ll go by Dr. Seuss</a>: AJ talks about a journal entry he read at a yard sale.</li> </ul> <p><strong>Mike Ammerlaan</strong></p> <ul> <li><a href="http://store.steampowered.com/app/617830/SUPERHOT_VR/">Super hot VR on Oculus Rift</a></li> </ul> <p><strong>Vesa Juvonen</strong></p> <ul> <li>Family</li> </ul> <p>A big thanks to Microsoft, DotNetRocks, and Build!</p>
Jul 25, 2017
MJS #026 Chris Coyier
42:51
<h2><strong>MJS 026 Chris Coyier </strong></h2> <p>This week&rsquo;s episode is a My JavaScript Story with Chris Coyier. He is from the ShopTalk Show and CodePen. Listen to learn more about Chris!</p> <p><strong>How did you get started programming?</strong><br /> Chris has an atypical story. good time in life. He is from a small town in Madison, Wisconsin and had a very privileged upbringing. He went to a nice high school that had a programming elective in his high school. He took a class that taught Turbo Pascal and loved it. He had a lot of fun doing it and became set on doing it in college.</p> <p><strong>How do you go from that to professional web developer? </strong></p> <p>Have to give up on it first. He almost got a degree in university management computer systems, which was more management focused than programming focused. He tried and gave up on Java. He then tried graphic design and ended up getting a degree in that. He got into digital prepress at print jobs where he designed documents. It was fun but it was not as fun as being a &ldquo;real programmer&rdquo; would be in his mind. He then got a job at an agency doing web developer work. During this time JavaScript was not on his radar.</p> <p><strong>How do you get from front-end work to building something like CodePen and starting a front-end podcast?</strong></p> <p>He has made his career his hobby. He loves doing this stuff. When he was building websites for the first time he started CSS tricks. It became really fun. He grew it over ten years. Because it&rsquo;s his career and hobby he got better over time. All of his time was spent helping friends, writing, or at conferences. He then decided to build CodePen with some of his friends.</p> <p><strong>What are you working on these days?</strong></p> <p>Chris wants to be careful not to be working on too many things at once. His top priority is CodePen, which he says is hard to keep up with what developers want there. The second priority is CSS tricks. He likes to publish quality articles for people to read. This third priority is his podcast.</p> <p><strong>What&rsquo;s the thing you&rsquo;ve done that you&rsquo;re the proudest of?</strong></p> <p>CodePen is what has been so continually rewarding. This last month he is all money accounted for. He is really proud of CodePen because they made a company from nothing. He and his coworkers have made the podcast over a decade of growing an audience and it feels entrepreneurial.</p> <p>Charles&rsquo; most proud thing is the decision to go full time with his podcast for the last year and a half.</p> <p><strong>Picks</strong></p> <p><strong>Chris: </strong></p> <ul> <li>CodePen <a href="https://codepen.io/">https://codepen.io/</a></li> <li>ShopTalk <a href="http://www.shoptalkshow.com/">www.shoptalkshow.com</a></li> <li>Alien Covenant <a href="http://www.alien-covenant.com/">http://www.alien-covenant.com/</a></li> </ul> <p><strong>Charles:</strong></p> <ul> <li><a href="http://www.getacoderjob.com/">www.getacoderjob.com</a></li> <li>React Native <a href="http://www.reactnative.com/">www.reactnative.com</a></li> <li><a href="http://www.gocd.org/">www.gocd.org</a></li> <li>JS Dev Summit <a href="https://jsdevsummit.com/">https://jsdevsummit.com/</a></li> </ul> <p><strong>Links</strong></p> <ul> <li>GitHub <a href="https://github.com/chriscoyier">https://github.com/chriscoyier</a></li> <li>Twitter <a href="https://twitter.com/chriscoyier">https://twitter.com/chriscoyier</a></li> <li><a href="https://chriscoyier.net/">https://chriscoyier.net/</a></li> </ul>
Jul 19, 2017
JSJ 270 The Complete Software Developers Career Guide with John Sonmez
60:43
<hr /> <h3>JSJ 270 The Complete Software Developers Career Guide with John Sonmez</h3> <p>This episode features a panel of Joe Eames, AJ O&rsquo;Neal, as well as host Charles Maxwell. Special guest John Sonmez runs the website <a href="http://simpleprogrammer.com/">SimpleProgrammer.com</a> that is focused on personal development for software developers. He works on career development and improving the non-technical life aspects of software developers. Today&rsquo;s episode focuses on John&rsquo;s new book&nbsp;The Complete Software Developers Career Guide.</p> <hr /> <h4>Did the book start out being 700 pages?</h4> <p>No. My goal was 200,000 words. During the editing process a lot of questions came up, so pages were added. There were side sections called &ldquo;Hey John&rdquo; to answer questions that added 150 pages.</p> <h4>Is this book aimed at beginners?</h4> <p>It should be valuable for three types of software developers: beginner, intermediate, and senior developers looking to advance their career. The book is broken up into five sections, which build upon each other. These sections are: - How to get started as a software developer - How to get a job and negotiate salary - The technical skills needed to know to be a software developer - How to work as a software developer - How to advance in career</p> <h4>Is it more a reference book, not intended to read front to back?</h4> <p>The book could be read either way. It is written in small chapters. Most people will read it start to finish, but it is written so that you can pick what you&rsquo;re interested in and each chapter still makes sense by itself.</p> <h4>Where did you come up with the idea for the book?</h4> <p>It was a combination of things. At the time I wanted new blog posts, a new product, and a new book. So I thought, &ldquo;What if I wrote a book that could release chapters as blog posts and could be a product later on?&rdquo; I also wanted to capture everything I learned about software development and put it on paper so that didn&rsquo;t lose it.</p> <h4>What did people feel like they were missing (from Soft Skills) that you made sure went into this book?</h4> <p>All the questions that people would ask were about career advice. People would ask things regarding: - How do I learn programming? - What programming language should I learn? - Problems with co-workers and boss - Dress code</p> <h4>What do you think is the most practical advice from the book for someone just getting started?</h4> <p>John thinks that the most important thing to tell people is to come up with a plan on how you&rsquo;re going to become educated in software development. And then to decide what you&rsquo;re going to pursue. People need to define what they want to be. After that is done, go backwards and come up with a plan in order to get there. If you set a plan, you&rsquo;ll learn faster and become a valuable asset to a team. Charles agrees that this is how to stay current in the job force.</p> <h4>What skills do you actually need to have as a developer?</h4> <p>Section 3 of the book answers this question. There was some frustration when beginning as a software developer, so put this list together in the book. - Programming language that you know - Source control understanding - Basic testing - Continuous integration and build systems - What kinds of development (web, mobile, back end) - Databases - Sequel</p> <h4>Were any of those surprises to you?</h4> <p>Maybe DevOps because today&rsquo;s software developers need to, but I didn&rsquo;t need to starting out. We weren&rsquo;t involved in production. Today&rsquo;s software developers need to understand it because they will be involved in those steps.</p> <h4>What do you think is the importance of learning build tools and frameworks, etc. verses learning the basics?</h4> <p>Build tools and frameworks need to be understood in order to understand how your piece fits into the bigger picture. It is important to understand as much as you can of what&rsquo;s out there. The basics aren&rsquo;t going to change so you should have an in depth knowledge of them. Problems will always be solved the same way. John wants people to have as few &ldquo;unknown unknowns&rdquo; as possible. That way they won&rsquo;t be lost and can focus on more timeless things.</p> <h4>What do you think about the virtues of self-taught verses boot camp verses University?</h4> <p>This is the first question many developers have so it is addressed it in the book. If you can find a good coding boot camp, John personally thinks that&rsquo;s the best way. He would spend money on boot camp because it is a full immersion. But while there, you need to work as hard as possible to soak up knowledge. After a boot camp, then you can go back and fill in your computer science knowledge. This could be through part time college classes or even by self-teaching.</p> <h4>Is the classic computer science stuff important?</h4> <p>John was mostly self-taught; he only went to college for a year. He realized that he needed to go back and learn computer science stuff. Doesn&rsquo;t think that there is a need to have background in computer science, but that it can be a time saver.</p> <h4>A lot of people get into web development and learn React or Angular but don&rsquo;t learn fundamentals of JavaScript. Is that a big mistake?</h4> <p>John believes that it is a mistake to not fully understand what you&rsquo;re doing. Knowing the function first, knowing React, is a good approach. Then you can go back and learn JavaScript and understand more. He states that if you don&rsquo;t learn the basics, you will be stunted and possibly solve things wrong. Joe agrees with JavaScript, but not so much with things algorithms. He states that it never helped him once he went back and learned it. John suggests the book <em>Algorithms&nbsp;to Live By</em>&nbsp;&ndash; teaches how to apply algorithms to real life.</p> <h4>Is there one question you get asked more than anything else you have the answer to in the book?</h4> <p>The most interesting question is regarding contract verses salary employment and how to compare them. It should all be evaluated based on monetary value. Salary jobs look good because of benefits. But when looking at pay divided by the hours of work, usually a salary job is lower paid. This is because people usually work longer hours at salary jobs without being paid for it.</p> <h4>What&rsquo;s the best place for people to pick up the book?</h4> <p><a href="http://simpleprogrammer.com/careerguide/">simpleprogrammer.com/careerguide</a> and it will be sold on Amazon. The book will be 99 cents on kindle &ndash; want it to be the best selling software development book ever.</p> <hr /> <h3>Picks</h3> <h4>Joe</h4> <p><a href="http://wonderwomanfilm.com/">Wonder Woman</a></p> <h4>AJ</h4> <p><a href="https://www.amazon.com/Alchemist-Paulo-Coelho/dp/0061122416">The Alchemist</a></p> <h4>Charles</h4> <p><a href="https://www.amazon.com/Artificial-Intelligence-Python-Prateek-Joshi/dp/178646439X">Artificial Intelligence with Python</a></p> <h4>John</h4> <p><a href="https://www.amazon.com/Algorithms-Live-Computer-Science-Decisions/dp/1627790365">Algorithms to Live by: The Computer Science of Human Decisions</a> <a href="https://www.amazon.com/Apple-Airpods-Wireless-Bluetooth-Headset/dp/B01MQWUXZS">Apple Airpods</a></p> <hr /> <h3>Links</h3> <p><a href="www.youtube.com/simpleprogrammer">Simple Programmer Youtube</a></p>
Jul 18, 2017
MJS #025 Helen V. Holmes
29:24
<h2 style="text-align: center;"><strong>MJS 025: Helen V. Holmes</strong></h2> <p>This episode features a My JavaScript story with Helen V. Holmes. Helen has never before been a guest on the show. She is both a designer and front-end programmer who previously worked for Mozilla. In January, she started her own freelancing business. Listen to Charles Max Wood and Helen discuss how she got into programming, what made her decide to open a freelance business, and more!</p> <p><strong>How did you get into programming?</strong></p> <p>Helen started by making themes for herself and friends in LiveJournal using other people&#39;s CSS themes. Once she got to college she realized that although this wasn&#39;t a career, it was an aspect of a career. She then majored in graphic design, going on to do internships in both front-end development and design. Since college, she has gone back and forth between front-end development and design work.</p> <p><strong>How long ago was that?</strong></p> <p>Helen graduated college in 2013.</p> <p><strong>Did you graduate in computer science?</strong></p> <p>Helen did not even minor in computer science. At the time, she was focused on making stuff. The computer science major was too heavily focused on theory. She did take a couple of classes in it, but the graphic design major was more focused on building prototypes. Her graphic design major didn&#39;t teach her how to do anything - she said that you&#39;re on your own, and you have to figure out how to show off your ideas. The major appealed to her at the time because of that reason. Now Helen thinks majoring in computer science would have been really helpful for her career.</p> <p>Charles points out that you don&#39;t have to have a computer science degree to do this work. Helen agrees; it can be wasted on you if you don&#39;t have the right enthusiasm to learn everything. Both say that you can get the education you want through self-education. Helen explains that so much of successful programming is good communication - this can be learned in college, while the specifics of how to code can be learned later.</p> <p><strong>How do you get from a graphic design major to &quot;serious programming?&quot;</strong></p> <p>Helen doesn&#39;t know how serious the programming she does is now. Her first real job was at Capital One as a front-end developer on their design team. She was doing prototypes and communicating between the design and production/engineering teams. She realized that nobody knew how to write JavaScript when trying to communicate between the two teams, so she decided that she should learn. A lot of the engineers came to the same realization at the same time. She started to write React as she was leaving Capital One. Everyone was trying to improve his or her JavaScript chops at the same time.</p> <p><strong>Did you get into Angular or React at Capital One? </strong></p> <p>When she first started at Capital One everyone was writing Angular. She wrote a lot of Angular in the beginning of her work. Most of the prototypes could be solved with React. Near the end of her time, she started using a lot of React.</p> <p><strong>What do you see is the difference between Angular and React?</strong></p> <p>Angular solves a lot more problems than React. It brings logic to the client side. React is only about solving visual problems. That&#39;s why it appealed to Helen. The design team she worked with was all about solving visual problems.</p> <p><strong>Why did you choose the front end?</strong></p> <p>Helen mainly chose it because she was a graphic design major. She believes that because the web is so accessible that it is the easiest thing. She also thinks the front end is fun.</p> <p><strong>How&#39;d you wind up at Mozilla?</strong></p> <p>She met James Long through a mutual friend. Once they met, he thought she&#39;d be a good addition to their team. He told her why it&#39;d be a good switch for her - they were doing React work and they were looking for someone to understand problems that engineers go through.</p> <p><strong>What do they use React on?</strong></p> <p>She was on the browser team. The front-end of the developer tools was a JavaScript application that wasn&#39;t Angular. They were working on moving it to become a more documented framework. They wanted to use Redux and React. The team was converting it panel by panel.</p> <p><strong>What made you decide you were going to go freelance?</strong></p> <p>Helen had been missing things that she had done in college such as branding and illustration work. She had done some illustration work while at Firefox. She ultimately wanted to do a variety of different things instead of just product work. What gave her courage to go into freelance work was that James Long was also going freelance at the same time, so she thought that she was in good company. She also is related to a lawyer, so it wasn&#39;t as scary filing the paperwork because she had someone to ask for help during the process.</p> <p><strong>What contributions do you feel like you&#39;ve made to the JavaScript community?</strong></p> <p>Helen believes that the highest impact work she has done has been on the Firefox browser. She didn&#39;t write a lot of code, but feels like what she did write is being used by a lot of people. She is most proud of the CSS grid because she says that it is exciting for people who do layout stuff on the web.</p> <p><strong>What are you working on now?</strong></p> <p>Helen started her own business at the beginning of the year. She is figuring out how she wants her skills to grow and with what kind of clients she wants to work. She has a lot of side projects, one being what she calls an art project. She is translating JPEG to Pixel art. She is taking NeoPixels, which are little programmable LEDs, and taking a matrix of values and displaying them on a sight board.</p> <p><strong>With everything that&#39;s out there in JavaScript, how do you keep current?</strong></p> <p>Helen answers that she doesn&#39;t. She tries to stay current with the tools she is using, which is React. She doesn&rsquo;t try to be good at everything because she is also a designer, so she says that she has to pick and choose what she stays current on. Charles says that is what he tells people to do. There is so much out there that there is no way that anyone is going to stay current on everything. He says to keep current on what you are doing specifically.</p> <p><strong>Picks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></p> <p><strong>Helen: </strong></p> <ul> <li>Wonder Woman <a href="http://wonderwomanfilm.com/">http://wonderwomanfilm.com</a></li> <li>Debt: The First 5,000 Years <a href="https://www.amazon.com/Debt-First-5-000-Years/dp/1612191290">https://www.amazon.com/Debt-First-5-000-Years/dp/1612191290</a></li> </ul> <p><strong>Charles:</strong></p> <ul> <li>JavaScript Jabber Slack Room <a href="https://devchat.tv/javascript-jabber-slack">https://devchat.tv/javascript-jabber-slack</a></li> <li>Monthly Webinars&nbsp; <a href="https://devchat.tv/webinars">https://devchat.tv/webinars</a></li> <li>Angular Remote Conf <a href="https://devchat.tv/conferences/angular-remote-conf-2017">https://devchat.tv/conferences/angular-remote-conf-2017</a></li> </ul> <p><strong>Links</strong></p> <ul> <li>Helen V Holmes Twitter <a href="https://twitter.com/helenvholmes">https://twitter.com/helenvholmes</a></li> </ul>
Jul 12, 2017
JSJ 269 Reusable React and JavaScript Components with Cory House
57:44
<p style="text-align: center;"><strong>JSJ 269 Reusable React and JavaScript Components with Cory House</strong></p> <p>On today&rsquo;s episode of JavaScript Jabber, we have panelists Joe Eames, Aimee Knight, Charles Max Wood, and playing the part of both host and guest, Cory House. Encourage your team to investigate reusable components, whether that&rsquo;d be React, Angular, Vue, or Ember. Tune in!</p> <p><strong>[00:01:35] &ndash; Overview</strong></p> <p>We can finally write reusable components that it is really lightweight. It doesn&rsquo;t take much framework-specific code to get things done.</p> <p>Around 3 years ago, the idea of web component standard was all front-end developers could share our components with each other whether someone is in Angular or React. Web components continue to be an interesting standard but people continue to reach for JavaScript libraries instead &ndash; React, Angular, Vue.&nbsp;</p> <p><strong>[00:04:50] &ndash; Browser support issue</strong></p> <p>The story in JavaScript libraries is easier. You have more power, more flexibility, more choices, and get superior performance, in certain cases, by choosing a JavaScript library over the standard right now. If you try to use the web components standard, you have to Polyfill-in some features so you can run things across browser. You also won&rsquo;t get JavaScript features like intelligently splitting bundles and lazy load different components.</p> <p>Whether you&rsquo;re in Angular or React, you have this model of putting your data in your curly braces. That setup is non-existent in standardized web components. You have to play the game of putting and pulling data into and out the DOM using DOM selectors. You actually take a step backward in developer ergonomics when you choose to leverage the platform instead.</p> <p><strong>[00:07:50] &ndash;<a href="https://www.polymer-project.org/"> Polymer</a></strong></p> <p>The reason that Polymer is useful is it adds some goodness on top of web components. One of those things is that it makes it easier to bind in data and not having to do things like writing a DOM query to be able to get your hands on this div and put this text inside of it. With Polymer, you can do something that feels more like Angular, where you can put in your curly braces and just bind in some data into that place. Polymer ends up adding some nice syntactic sugar on top of the web components standard just to make it easier to create web components. Polymer is also used to bundle in Polyfill for the features across browser. &nbsp;&nbsp;</p> <p><strong>[00:14:20] &ndash; Standards are dead</strong></p> <p>No. The standard itself has been embraced at different levels by different libraries. What you can see for the near future is popular libraries leveraging pieces of the web components platform to do things in a standard-spaced way. Effectively, Angular, Vue, Aurelia, are going to be abstractions over the web components standard. Arguably the most popular way to do components today is React. But React completely ignores the web components standard. When you look at React, you can&rsquo;t see what piece of the web components standard would fundamentally make React a better component library.</p> <p>Cory can&rsquo;t seem to run to anybody that is actually using the standard in production to build real applications. People continue to reach for the popular JavaScript libraries that we so often hear about.</p> <p><strong>[00:17:05] &ndash; Libraries making reusable components</strong></p> <p>There is a risk that it would have been a waste for people writing components on Angular, for React, for Vue. But it&rsquo;s not necessarily safer writing on the web component standard when you have so few people leveraging that standard. There&rsquo;s always the risk that that standard may shift as well.</p> <p>As an example, Cory&rsquo;s team created approximately 100 reusable components in React. If they end up moving to a hot new library, the components are really just functions that take parameters and contain HTML. There is little there</p> <p><strong>[00:21:20] &ndash; Why opt for reusable components</strong></p> <p>Reusable components are inherently useful in a situation where you&rsquo;re going to be doing something more than once. If you think about any work that you do as a software developer, we&rsquo;d like to think that we&rsquo;re coming in and creating new things but often it is groundhogs day. There are all sorts of opportunities for reuse.</p> <p>As a company, we want to encapsulate our forms in reusable components so it&rsquo;s literally impossible for our software developers to do something that goes against our standard. That&rsquo;s the power of reusable components. &nbsp;</p> <p><strong>[00:31:20] &ndash; Rigid component vs. flexible component </strong></p> <p>As component developers, if we try to create a reusable component in a vacuum, bad things happen. If you&rsquo;re going to do a reusable component, start by solving a specific problem on a given application. If we think that a component&rsquo;s going to be useful in multiple places, we put it in a folder called reusable right there in our application source folder.</p> <p>We try to follow that rule of three as well. If we&rsquo;ve taken that component and used it in 3 places, that&rsquo;s a good sign that we should extract it out, put it in our <a href="https://www.npmjs.com/">NPM</a> package, that way, everybody has this centralized component to utilize. At that point, it has been tested. It&rsquo;s been through the fire. People have used it in the real world in a few places so we can be confident that the API is truly flexible enough.</p> <p>Be as rigid as you can upfront. Once you add features, it&rsquo;s really hard to take features away. But it&rsquo;s quite easy to add features later. If you start with something rigid, it&rsquo;s easier to understand. It&rsquo;s easier to maintain and you can always add a few more switches later.</p> <p><strong>[00:36:00] &ndash; Reusable components</strong></p> <p>The reason that we can&rsquo;t reuse code is every time a new project comes up, people are spending up their own ideas rather than leveraging standards that should have been put in place previously.</p> <p>We&rsquo;ve had the technical ability to do this for a long time. We just haven&rsquo;t been around long enough for consolidation to happen, for standardization to happen. You look at how quickly things are changing in our industry. For instance, a couple of years ago, everybody had pretty much decided that two-way binding was the way to build web applications. And then, React came along and shook that up. So today, you have different ways of thinking about that issue.</p> <p><strong>[00:42:45] &ndash; Component development on teams</strong></p> <p>Aimee&rsquo;s team has component development and they&rsquo;re using Angular 1.6. All of our base components are sitting in a seed application. We just go in when we want to create a new property and we just extend all of those components with specific functionalities that we need.</p> <p><strong>[00:47:45] &ndash; Mobile to web crossover</strong></p> <p>Cory&rsquo;s team is creating React components but it&rsquo;s not leveraged on a mobile application. But people use React Native components on the web. And in fact, if you use create-react-app today, you can do that right now. It&rsquo;s wired up to work in React Native components. In that way, you can literally have these same components running on your Native mobile apps as you do on your web application.</p> <p><strong>[00:50:00] &ndash; Challenge</strong></p> <p>Cory&rsquo;s challenge for everybody listening is sit down with your team and have a quick conversation about whether you think components make sense. Look back at the last few months of development and say, &quot;if we have a reusable component library, what would be in it? How often have we found ourselves copying and pasting code between different projects? How much benefit would we get out of this story?&quot;</p> <p>Once you&rsquo;ve realized the benefits of the component model, both in the way that makes you think about your application, in a way that it helps you move faster and faster over time, I really think you won&rsquo;t go back to the old model. I&rsquo;d encourage people to investigate reusable components, whether that&rsquo;d be React, Angular, Vue or Ember.</p> <p><strong>Picks</strong></p> <p><strong>Cory House</strong></p> <ul> <li><a href="https://www.pluralsight.com/courses/react-creating-reusable-components">Creating Reusable React Components on Pluralsight</a></li> <li><a href="https://www.ted.com/talks/tim_ferriss_why_you_should_define_your_fears_instead_of_your_goals">Ted Talk: Why You Should Define your Fears Instead of Your Goals by Tim Ferriss</a></li> </ul> <p><strong>Joe Eames</strong></p> <ul> <li><a href="https://ui-router.github.io/">UI-Router</a></li> <li>Persistence</li> </ul> <p><strong>Aimee Knight</strong></p> <ul> <li><a href="https://news.ycombinator.com/item?id=14518093">Ask HN: People who completed a boot camp 3+ years ago, what are you doing now?</a></li> <li><a href="https://twitter.com/NgAtlanta">NgAtlanta</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="http://upwork.com">Upwork.com</a></li> </ul> <p><strong>JSJ 269 Reusable React and JavaScript Components with Cory House</strong></p> <p>On today&rsquo;s episode of JavaScript Jabber, we have panelists Joe Eames, Aimee Knight, Charles Max Wood, and playing the part of both host and guest, Cory House. Encourage your team to investigate reusable components, whether that&rsquo;d be React, Angular, Vue, or Ember. Tune in!</p> <p><strong>[00:01:35] &ndash; Overview</strong></p> <p>We can finally write reusable components that it is really lightweight. It doesn&rsquo;t take much framework-specific code to get things done.</p> <p>Around 3 years ago, the idea of web component standard was all front-end developers could share our components with each other whether someone is in Angular or React. Web components continue to be an interesting standard but people continue to reach for JavaScript libraries instead &ndash; React, Angular, Vue.&nbsp;</p> <p><strong>[00:04:50] &ndash; Browser support issue</strong></p> <p>The story in JavaScript libraries is easier. You have more power, more flexibility, more choices, and get superior performance, in certain cases, by choosing a JavaScript library over the standard right now. If you try to use the web components standard, you have to Polyfill-in some features so you can run things across browser. You also won&rsquo;t get JavaScript features like intelligently splitting bundles and lazy load different components.</p> <p>Whether you&rsquo;re in Angular or React, you have this model of putting your data in your curly braces. That setup is non-existent in standardized web components. You have to play the game of putting and pulling data into and out the DOM using DOM selectors. You actually take a step backward in developer ergonomics when you choose to leverage the platform instead.</p> <p><strong>[00:07:50] &ndash;<a href="https://www.polymer-project.org/"> Polymer</a></strong></p> <p>The reason that Polymer is useful is it adds some goodness on top of web components. One of those things is that it makes it easier to bind in data and not having to do things like writing a DOM query to be able to get your hands on this div and put this text inside of it. With Polymer, you can do something that feels more like Angular, where you can put in your curly braces and just bind in some data into that place. Polymer ends up adding some nice syntactic sugar on top of the web components standard just to make it easier to create web components. Polymer is also used to bundle in Polyfill for the features across browser. &nbsp;&nbsp;</p> <p><strong>[00:14:20] &ndash; Standards are dead</strong></p> <p>No. The standard itself has been embraced at different levels by different libraries. What you can see for the near future is popular libraries leveraging pieces of the web components platform to do things in a standard-spaced way. Effectively, Angular, Vue, Aurelia, are going to be abstractions over the web components standard. Arguably the most popular way to do components today is React. But React completely ignores the web components standard. When you look at React, you can&rsquo;t see what piece of the web components standard would fundamentally make React a better component library.</p> <p>Cory can&rsquo;t seem to run to anybody that is actually using the standard in production to build real applications. People continue to reach for the popular JavaScript libraries that we so often hear about.</p> <p><strong>[00:17:05] &ndash; Libraries making reusable components</strong></p> <p>There is a risk that it would have been a waste for people writing components on Angular, for React, for Vue. But it&rsquo;s not necessarily safer writing on the web component standard when you have so few people leveraging that standard. There&rsquo;s always the risk that that standard may shift as well.</p> <p>As an example, Cory&rsquo;s team created approximately 100 reusable components in React. If they end up moving to a hot new library, the components are really just functions that take parameters and contain HTML. There is little there</p> <p><strong>[00:21:20] &ndash; Why opt for reusable components</strong></p> <p>Reusable components are inherently useful in a situation where you&rsquo;re going to be doing something more than once. If you think about any work that you do as a software developer, we&rsquo;d like to think that we&rsquo;re coming in and creating new things but often it is groundhogs day. There are all sorts of opportunities for reuse.</p> <p>As a company, we want to encapsulate our forms in reusable components so it&rsquo;s literally impossible for our software developers to do something that goes against our standard. That&rsquo;s the power of reusable components. &nbsp;</p> <p><strong>[00:31:20] &ndash; Rigid component vs. flexible component </strong></p> <p>As component developers, if we try to create a reusable component in a vacuum, bad things happen. If you&rsquo;re going to do a reusable component, start by solving a specific problem on a given application. If we think that a component&rsquo;s going to be useful in multiple places, we put it in a folder called reusable right there in our application source folder.</p> <p>We try to follow that rule of three as well. If we&rsquo;ve taken that component and used it in 3 places, that&rsquo;s a good sign that we should extract it out, put it in our <a href="https://www.npmjs.com/">NPM</a> package, that way, everybody has this centralized component to utilize. At that point, it has been tested. It&rsquo;s been through the fire. People have used it in the real world in a few places so we can be confident that the API is truly flexible enough.</p> <p>Be as rigid as you can upfront. Once you add features, it&rsquo;s really hard to take features away. But it&rsquo;s quite easy to add features later. If you start with something rigid, it&rsquo;s easier to understand. It&rsquo;s easier to maintain and you can always add a few more switches later.</p> <p><strong>[00:36:00] &ndash; Reusable components</strong></p> <p>The reason that we can&rsquo;t reuse code is every time a new project comes up, people are spending up their own ideas rather than leveraging standards that should have been put in place previously.</p> <p>We&rsquo;ve had the technical ability to do this for a long time. We just haven&rsquo;t been around long enough for consolidation to happen, for standardization to happen. You look at how quickly things are changing in our industry. For instance, a couple of years ago, everybody had pretty much decided that two-way binding was the way to build web applications. And then, React came along and shook that up. So today, you have different ways of thinking about that issue.</p> <p><strong>[00:42:45] &ndash; Component development on teams</strong></p> <p>Aimee&rsquo;s team has component development and they&rsquo;re using Angular 1.6. All of our base components are sitting in a seed application. We just go in when we want to create a new property and we just extend all of those components with specific functionalities that we need.</p> <p><strong>[00:47:45] &ndash; Mobile to web crossover</strong></p> <p>Cory&rsquo;s team is creating React components but it&rsquo;s not leveraged on a mobile application. But people use React Native components on the web. And in fact, if you use create-react-app today, you can do that right now. It&rsquo;s wired up to work in React Native components. In that way, you can literally have these same components running on your Native mobile apps as you do on your web application.</p> <p><strong>[00:50:00] &ndash; Challenge</strong></p> <p>Cory&rsquo;s challenge for everybody listening is sit down with your team and have a quick conversation about whether you think components make sense. Look back at the last few months of development and say, &quot;if we have a reusable component library, what would be in it? How often have we found ourselves copying and pasting code between different projects? How much benefit would we get out of this story?&quot;</p> <p>Once you&rsquo;ve realized the benefits of the component model, both in the way that makes you think about your application, in a way that it helps you move faster and faster over time, I really think you won&rsquo;t go back to the old model. I&rsquo;d encourage people to investigate reusable components, whether that&rsquo;d be React, Angular, Vue or Ember.</p> <p><strong>Picks</strong></p> <p><strong>Cory House</strong></p> <ul> <li><a href="https://www.pluralsight.com/courses/react-creating-reusable-components">Creating Reusable React Components on Pluralsight</a></li> <li><a href="https://www.ted.com/talks/tim_ferriss_why_you_should_define_your_fears_instead_of_your_goals">Ted Talk: Why You Should Define your Fears Instead of Your Goals by Tim Ferriss</a></li> </ul> <p><strong>Joe Eames</strong></p> <ul> <li><a href="https://ui-router.github.io/">UI-Router</a></li> <li>Persistence</li> </ul> <p><strong>Aimee Knight</strong></p> <ul> <li><a href="https://news.ycombinator.com/item?id=14518093">Ask HN: People who completed a boot camp 3+ years ago, what are you doing now?</a></li> <li><a href="https://twitter.com/NgAtlanta">NgAtlanta</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="http://upwork.com">Upwork.com</a></li> </ul>
Jul 11, 2017
MJS #024 Aaron Frost
41:28
<h2 style="text-align: center;"><strong>MJS 024 Aaron Frost</strong></h2> <p>This episode can double as a My JavaScript Story and a My Angular Story and features Aaron Frost. Aaron has been on both JavaScript Jabber and Adventures in Angular. He has been a principal engineer for four years and recently organized his fourth NG-Conf.</p> <p><strong>How did you get into programming?</strong></p> <p>Aaron was working as a loan officer when he decided he needed a new career. He went to work at an accounting support phone center. There he discovered he was good at Sequel. He tried out for the QA team; the UA automation made sense to him. He became a senior QA and in 2010 jumped to working in development full time. He knew JavaScript; which made everyone wanted to hire him. He learned JQuery too.</p> <p><strong>What was it about JavaScript that really got you excited about it?</strong></p> <p>In Utah when he was working for a company, he had never learned JavaScript; he was told he had to learn jQuery to do browser extensions. The first night he learned jQuery he decided he loved the language. He stuck with it for three to four months. After that, he learned actual JavaScript. He explains that it just &ldquo;fits in his head,&rdquo; and made him feel well equipped and powerful.</p> <p><strong>How do you get to Angular?</strong></p> <p>He worked for a big, local corporation in Utah with powerful developers. The JavaScript community was strong there. They used Backbone and one day he emailed the developers. He suggested they Angular. One of the developers asked Aaron to help with the conversion. They were writing less code in Angular than in Backbone. It saved time.</p> <p>Sometime after that, his friend Kip Lawrence suggested that they go to an Angular Conference. When they looked up conferences they couldn&rsquo;t find any. They decided to start their own Angular conference after that.</p> <p><strong>How do you become a GDE?</strong></p> <p>There is a GDE app where you nominate yourself. In order to be picked, you have to meet a lot of criteria. You have to answer a lot of questions. There are things they want you to have done to prove you stand out and are a leader in the community. They want more than someone who is just smart. They want people who have presented at conferences, made open source contributions, written books, etc.</p> <p><strong>What else have you done in JavaScript or Angular? </strong></p> <p>One of the very first projects Aaron did is one that he considers one of the coolest. He built a browser extension for his twin brother&rsquo;s real estate website that solved a captcha. He then marketed it to other people. He believes it is one of the most fun problems to solve.</p> <p><strong>What are you working on these days?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong></p> <p>Aaron has a side project, which is a remote communication app for remote workers to use. He is working on how to make the NG-Conf bigger and better each year. He is also spending time being a dad.</p> <p><strong>Is there an overarching thing you&rsquo;ve learned over the last 7 or so years of programming?</strong></p> <p>The thing that keeps recurring is that there is a need for engineers to focus on solving problems for users and less on having perfect code. He has noticed that developers make decisions to try to make perfect code that can sink a company. Developers should be more business focused than tech problems. It is more responsible for making a business profitable. Solve problems for the user first and don&rsquo;t try to replace a language that&rsquo;s working.</p> <p><strong>Picks</strong></p> <p><strong>Aaron</strong>:</p> <ul> <li>Superpowers <a href="https://www.amazon.com/gp/bookseries/B00YU1C4ZY/ref=dp_st_0141321342">https://www.amazon.com/gp/bookseries/B00YU1C4ZY/ref=dp_st_0141321342</a></li> <li>Yarn <a href="http://www.yarnpkg.com/">www.yarnpkg.com</a></li> <li>Samsung SmartThings&nbsp; <a href="http://www.smartthings.com/">www.smartthings.com</a></li> </ul> <p><strong>Charles</strong>:</p> <ul> <li>Nimble <a href="http://www.nimble.com/">www.nimble.com</a></li> <li>Bluetick <a href="http://www.bluetick.io/">www.bluetick.io</a></li> <li>Visual studio code <a href="http://www.code.visualstudio.com/">www.code.visualstudio.com</a></li> <li>Wade Anderson interview, Microsoft build <a href="https://devchat.tv/js-jabber/jsj-265-wade-anderson-ramya-rao-visual-studio-code">https://devchat.tv/js-jabber/jsj-265-wade-anderson-ramya-rao-visual-studio-code</a></li> <li><a href="http://www.zapier.com/">www.zapier.com</a></li> </ul> <p><strong>Links</strong></p> <ul> <li>Twitter: <a href="https://twitter.com/js_dev">https://twitter.com/js_dev</a></li> <li>GitHub: <a href="https://github.com/aaronfrost">https://github.com/aaronfrost</a></li> </ul>
Jul 05, 2017
JSJ 268 Building Microsoft Office Extensions with JavaScript with Tristan Davis and Sean Laberee
01:06:43
<h2 style="text-align: center;"><strong>JSJ 268 Building Microsoft Office Extensions with Javascript with Tristan Davis and Sean Laberee</strong></h2> <p>This episode is live at the Microsoft Build 2017 with Charles Max Wood and AJ O&rsquo;Neal. We have Tristan Davis and Sean Laberee from the Office Team at Microsoft. Tune in and learn more about what&rsquo;s new with Microsoft Office Extensions!</p> <p><strong>[00:01:25] &ndash; Introduction to Tristan Davis and Sean Laberee</strong></p> <p>Tristan Davis and Sean Laberee are Program Managers on the Microsoft Office team, focused on Extensibility.</p> <p><strong>Questions for Tristan and Sean</strong></p> <p><strong>[00:01:45] &ndash; Extending Office functionality with Javascript </strong></p> <p>Office isn&rsquo;t just an application on Windows that runs on your PC. It is running on iPhone, iPad, Android tablet, and apps on the browser with Office Online. The team needs a new platform, add-ins, which allow you to build apps that run across all places. It&rsquo;s HTML and Javascript. HTML for all the UI and a series of Javascript module calls for the document properties. Sometimes we call it OfficeJS.</p> <p><strong>[00:03:20] &ndash; This works on any version of Office?</strong></p> <p>It works on Office on Windows, Mac, Online and iPad.</p> <p><strong>[00:03:55] &ndash; HTML and CSS suck on mobile?</strong></p> <p>There are things that you&rsquo;re going to want to do when you know you&rsquo;re running on a mobile device. If you look at an add-in running on Outlook for iPhone, the developer does a lot of things to make that feel like part of the iPhone UI. Tristan believes that you could build a great add-in for Office using HTML and JavaScript.</p> <p><strong>[00:05:20] &ndash; Are these apps written with JavaScript or you have a Native with WebView?</strong></p> <p>Office itself is Native. All of it is Native code but the platform is very much web. The main piece of it is pointing at the URL. Just go load that URL. And then, you can also call functions in your JavaScript.</p> <p><strong>[00:06:35] &ndash; Why would you do this? How does it work?</strong></p> <p>The add-in platform is a way to help developers turn Word, Excel and PowerPoint into the apps that actually solve user&rsquo;s business problems. The team will give you the tools with HTML and JavaScript to go and pop into the Word UI and the API&rsquo;s that let you go manipulate the paragraph and texts inside of Word. Or in Excel, you might want to create custom formulas or visualizations. The team also let people use D3 to generate their own Excel charts.</p> <p>And developers want to extend Office because it&rsquo;s where a lot of business workers spend their days 0 in Outlook, Teams, Word, Excel.</p> <p><strong>[00:10:00] &ndash; How did this get delivered to them?</strong></p> <p>There are 2 ways to get this delivered. One, there&rsquo;s an Office Store. Second, if you go into Word, Excel, and PowerPoint, there&rsquo;s a store button and you can see tons of integrations with partners.</p> <p>For enterprises, IT can deploy add-ins to the users&rsquo; desktops without having stress about deploying MSI&rsquo;s and other software deployments that the web completely rids off. The add-ins make a whole lot of pain the past completely go away.</p> <p><strong>[00:11:00] &ndash; Everybody in the company can use a particular plug-in by distributing it with Office?</strong></p> <p>That&rsquo;s right. You can go to Office 365 add-in experience. Here&rsquo;s the add-in and you can to specific people or everyone who&rsquo;s part of a group.</p> <p>For the developer&rsquo;s perspective, if you have the add-in deployed to your client, you could actually push updates to the web service and your users get the updates instantly. It&rsquo;s a lot faster turn-around model.</p> <p><strong>[00:14:20] &ndash; What about conversations or bot integrations?</strong></p> <p>There&rsquo;s the idea of connectors at Teams. You can subscribe to this web book and it&rsquo;ll publish JSON. When the JSON is received, a new conversation inside of Teams or Outlook will be created. For example, every time someone posts on Stack Overflow with one of the tags that team cares about, it posts on Outlook.</p> <p>It&rsquo;s a great way to bring all the stuff. Rather than have 20 different apps that are shooting 20 different sets of notifications, it&rsquo;s just all conversations in email, making do all the standard email things.</p> <p>And in the connector case, it&rsquo;s a push model. The user could choose what notifications they want.</p> <p>You&rsquo;d also learn things like bots. You can have bots in Teams and Skype. The users can interact with them with their natural language.</p> <p><strong>[00:18:40] &ndash; How about authentication?</strong></p> <p>As long as you&rsquo;re signed into Office, you can call JavaScript API to give you an identity token for the sign in user and it will hand you a JWT back. That&rsquo;s coming from Azure Active Directory or from whatever customer directory service. That&rsquo;s standard.</p> <p>If you want to do more, you can take that identity token and you can exchange that for a token that can call Microsoft graph. This app wants to get access to phone, are you okay with that? Assuming the user says yes, the user gets a token that can go and grab whatever data he wants from the back-end.</p> <p><strong>[00:20:00] &ndash; Where does it store the token?</strong></p> <p>That&rsquo;s up to the developer to decide how they want to handle that but there are facilities that make sure you can pop up a dialog box and you can go to the LO-flow. You could theoretically cache it in the browser or a cookie. Or whatever people think is more appropriate for the scenario.</p> <p><strong>[00:20:55] &ndash; What does the API actually look like from JavaScript?</strong></p> <p>If you&rsquo;re familiar with Excel UI, you can look at Excel API. It&rsquo;s workbook.worksheets.getItem() and you can pass the name of the worksheet. It can also pass the index of the worksheet.</p> <p><strong>[00:22:30] &ndash; What&rsquo;s the process of getting setup?</strong></p> <p>There&rsquo;s a variety of options. You can download Office, write XML manifest, and take a sample, and then, side loads it into Office. You can also do that through web apps. There&rsquo;s no install required because you can go work against Office Online. In the Insert menu, there&rsquo;s a way to configure your add-ins. There&rsquo;s upload a manifest there and you can just upload the XML. That&rsquo;s going to work against whatever web server you have set up.</p> <p>So it&rsquo;s either on your local machine or up in the cloud. It&rsquo;s as much as like regular web development. Just bring your own tools.</p> <p><strong>[00:24:15] &ndash; How do you protect me as a plug-in developer?</strong></p> <p>There&rsquo;s an access add-in that will ask your permission to access, say, a document. Assume, they say yes, pipes are opened and they can just go talk to those things. But the team also tries to sandbox it by iframes. It&rsquo;s not one page that has everybody&rsquo;s plug-ins intermingle that people can pole at other people&rsquo;s stuff.</p> <p><strong>[00:27:20] &ndash; How do you support backward compatibility?</strong></p> <p>There are cases where we change the behavior of the API. Every API is gated by requirement set. So if a developer needs access to a requirement set, he gets an aggregate instead of API&rsquo;s that he can work with but it isn&rsquo;t fixed forever.</p> <p>But it&rsquo;s not at that point yet where we end up to remove things completely. In Office JS, we&rsquo;ve talked about API&rsquo;s as one JavaScript library but really, it&rsquo;s a bootstrap that brings in a bunch of other pieces that you need.</p> <p><strong>[00:30:00] &ndash; How does that work on mobile? Do they have to approve download for all components?</strong></p> <p>You can download components by using the browser that the operating system gives. It&rsquo;s another one of the virtues of being based on the web. Every platform that has a web browser can have JavaScript execution run-time. It allows for the way that their app guidelines are written.</p> <p><strong>[00:33:15] &ndash; How about testing?</strong></p> <p>It&rsquo;s a place where there&rsquo;s still have work to do. There&rsquo;s a bunch of open-source projects that partners have started to do that. What they&rsquo;ve done is they&rsquo;ve built a testing library. Whatever the mock is, it&#39;s just a thing on Github. It is open-source friendly. So the team could be able to contribute to it. &ldquo;Here&rsquo;s an interesting test case for this API. I want to make sure that it behaves like this.</p> <p><strong>[00:35:50] &ndash; Could you write it with any version for JavaScript e.g. TypeScript?</strong></p> <p>A Huge chunk of the team is big TypeScript fans. They&rsquo;ve done a lot of work to make sure that TypeScript experience is excellence.</p> <p>Type is basically a collection of typing files for TypeScript. There&rsquo;s a runtime process that parses your TypeScript, gives you feedback on your code, and checks for errors. You can also run it in the background.</p> <p>There&rsquo;s an add-in called Script Lab. Script Lab is literally, you hit the code button and you get a web IDE right there. You can go start typing JavaScript code, play with API&rsquo;s, and uses TypeScript by default. It&rsquo;ll just actually load your code in the browser, executes, and you can start watching.</p> <p><strong>[00:39:25] &ndash; Are there any limitations on which JavaScript libraries you can pull in?</strong></p> <p>There a no limitations in place right now. There are partners that use Angular. There are partners that are big React fans. If you&rsquo;re a web dev, you can bring whatever preferences around frameworks, around tools, around TypeScript versus JavaScript.</p> <p><strong>[00:45:20] &ndash; What&rsquo;s the craziest thing you&rsquo;ve seen done with this API?</strong></p> <p>Battleship was pretty cool. There&rsquo;s also Star Wars entering credits theme for PowerPoint.</p> <p><strong>[00:46:40] &ndash; If a developer is building a plug-in and get paid for it, does Microsoft take credit for that?</strong></p> <p>There are 2 ways that folks can do it. You can do paid add-ins to the store. Either you do the standard perpetual 99 cents or you can do subscriptions, where it&rsquo;s $2.99/month. Tristan encourages that model because integrations are just a piece of some larger piece of software.</p> <p>But Microsoft is not in the business of trying to get you to pay me a little bit of 10 cents a dollar. It&rsquo;s really in the business of making sure that you can integrate with Office as quickly as possibly can.</p> <p>When the users go to the store, they can use the same Microsoft account that you use to buy Xbox games or movies in the Xbox, Windows apps in the Windows store.</p> <p><strong>[00:52:00] &ndash; The App Model</strong></p> <p>If folks are interested in the app model, they should go to <a href="https://dev.office.com/">dev.office.com</a> to learn more about it because that&rsquo;s where all the documentation is. Check out our <a href="https://github.com/OfficeDev">Github</a>. Right there in the open, there&rsquo;s the spec. Literally, the engineers who are coding the product are reading the same marked-down files in the same repo that you, as a developer, can come and look at. And you can comment. You can add issues like you could have a dialogue with that PM. Under the OfficeDev, you&rsquo;ll find a tunnel repository that contains samples. Our docs are there.</p> <h3><strong>Picks</strong></h3> <p>AJ O&#39;Neal</p> <ul> <li>Lithium</li> </ul> <p>Charles Max Wood</p> <ul> <li><a href="http://halelrod.com/books/">Miracle Morning by Hal Erod</a></li> <li><a href="https://www.google.com.ph/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=4&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwju762SmvDUAhUCa7wKHW3AAC0QFgg2MAM&amp;url=https%3A%2F%2Fwww.amazon.com%2FClean-Code-Handbook-Software-Craftsmanship%2Fdp%2F0132350882&amp;usg=AFQjCNHJDnmWbqzqrhM5Lav_Z6k-PxQEKA">Clean Code by Uncle Bob Martin</a></li> <li>Ketogenic diet</li> </ul> <p>Tristan Davis</p> <ul> <li><a href="https://www.google.com.ph/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjnoefOmvDUAhWCfbwKHQEIA2gQFggkMAA&amp;url=https%3A%2F%2Fwww.amazon.com%2FAmazon-Echo-Bluetooth-Speaker-with-WiFi-Alexa%2Fdp%2FB00X4WHP5E&amp;usg=AFQjCNGoVb5dVRE6Lq1uCVTSvXhTWhd8lw">Amazon Echo</a></li> <li>Microbiome</li> </ul> <p>Sean Laberee</p> <ul> <li>Running</li> <li><a href="https://www.google.com.ph/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwiynITymvDUAhWJbbwKHXCGC-wQFggmMAE&amp;url=https%3A%2F%2Fwww.amazon.com%2FGarmin%2Fpages%2F2529458011&amp;usg=AFQjCNH00o_GRW5cEJ9BH5fho4iPxzmocw">Garmin watch</a></li> </ul>
Jul 04, 2017
MJS #023 Laurie Voss
27:14
<hr /> <h4>My JS Story 023 Laurie Voss</h4> <p>This week we have another My JavaScript story. This week&rsquo;s guest is Laurie Voss. Laurie has worked with <a href="http://npmjs.org">NPM</a> from the start and has been a vital piece to getting it off the ground. Hear how Laurie got interested in computers, how Laurie got started with NPM, as well as a few things about the newly released NPM 5.</p> <hr /> <h5>How did you get into programming?</h5> <p>Laurie started by going into a computer camp, at the time Laurie hadn&rsquo;t spent time around computers, and it wouldn&rsquo;t be until the second time that he went to the computer camp that he would see a computer again. Laurie grew up in Trinidad where not many people could afford computers. He started making his first website in Angelfire using HTML before CSS became a thing.</p> <h5>How did you go from web development to hardcore Javascript?</h5> <p>Laurie had been writing JavaScript since it was invented. Laurie started a web development company in high school using JavaScript. Laurie met Issac while working at Yahoo and he introduced Laurie to Node which was a starting point to taking JavaScript more seriously for Laurie. When Node was ready in 2013, NPM Inc was on it&rsquo;s way.</p> <h5>What do you do at NPM Inc?</h5> <p>IN the beginning of 2014, Laurie was doing a lot of the JavaScript and was the CTO. Laurie says that part of his strategy has always been to hire JavaScript developers that are better at writing JavaScript that he is. Making him the worst JavaScript programmer at NPM. Laurie&rsquo;s main job was doing what was needed to get NPM happen, including talking to layers and the business side of things. There are many companies that don&rsquo;t understand how open source works, and in many cases it leads to run ins with lawyers. Many times NPM acts as an umbrella for open source tools that aren&rsquo;t able to fight overzealous corporations.</p> <h5>What do you think is your biggest contributions to NPM?</h5> <p>Laurie expresses that it has changed over the years. A year ago he would say that he would have to say it leans towards the piece of software that is the registry. It&rsquo;s very scalable and has worked great for small scale up to very large scale. Laurie works hard to gather funds and help make NPM grow as well as be scalable. He says that he is very proud that he build something that let&rsquo;s others build things.</p> <h5>How did you get involved?</h5> <p>Laurie has been with NPM since the beginning. He tells us how Issac had been running NPM on donated hardware in spare time while working with Node. NPM would break a lot and be down due to the borrowed equipment. They decided that they needed to create a business model around NPM to help it grow. Laurie had just finished working on a startup and knew how to get funding and got their first round in 2014.</p> <h5>How did you get to being profitable?</h5> <p>Laurie talks about making sure that their plan is in line with their customers. NPM could easily charge for many parts of NPM but they would rather charge for things that make sense to charge, so in this case the private packages. Enough people are using the private package to getting NPM to profitability. Laurie says that even if money stopped coming in they would have to git rid of a few employees but would be able to keep a small team and sustain the NPM registry, but would never build anything new. It&rsquo;s always between being profitable or using money to build new things.</p> <h5>What are you working on now?</h5> <p>NPM 5 was just released and it&rsquo;s much faster, five times faster. Laurie talks about being excited about the team and what they are putting into it. Things like making deployments easier. Many developers use NPM to put code together as well as to deploy it. If you didn&rsquo;t have a lock file, it&rsquo;s possible that it would change. But the lock file can take a long time, and you already know what needs to go there so they are adding <code>npm store</code> and <code> npm fetch</code> making deploys much faster. Additionally they will be adding a feature called insights. They are able to see information about different users packages, security information, performance information, etc. They can use that information to help developers with suggestions based off of data gathered by what other people are doing. Charles adds that it would be great for coming up with topics for the podcast.</p> <h5>Anything else?</h5> <p>Laurie reminds everyone about <a href="https://www.npmjs.com/docs/orgs/">NPM Organizations</a> as well as <a href="https://www.npmjs.com/enterprise">NPM Enterprise</a>. NPM Organizations is a way to organize packaging as well as teams of developers and helps you to collaborate. NPM Enterprise allows for single sign on support, license auditing, and features that corporations care about.</p> <hr /> <h4>Picks</h4> <h5>Laurie</h5> <p><a href="https://zeit.co/blog/next">Zite and NextJS</a><br /> <a href="http://slides.com/">Slides.com</a></p> <h5>Charles</h5> <p><a href="https://www.vmworld.com/en/index.html">VMWorld</a><br /> Tweet or email if you&rsquo;re looking at resources for learning VR AI or Iot</p> <hr /> <h4>Links</h4> <p><a href="http://twitter.com/Seldo/">Twitter</a><br /> <a href="https://www.npmjs.com/docs/orgs/">NPM Organizations</a><br /> <a href="https://www.npmjs.com/enterprise">NPM Enterprise</a></p> <hr />
Jun 28, 2017
JSJ 267 Node 8 with Mikeal Rogers, Arunesh Chandra, and Anna Henningsen
52:16
<hr /> <h4>JSJ 267 Node 8 with Mikeal Rogers, Arunesh Chandra, and Anna Henningsen</h4> <p>On today&rsquo;s episode of JavaScript Jabber we have panelists Joe Eames, AJ O&rsquo;Neil, Amiee Knight and Charles Max Wood and we are talking about Node 8. To help us we have special guests Mikeal Rodgers, Arunesh Chandra, and Anna Henningsen. It&rsquo;s going to be a great show. Tune in.</p> <hr /> <h5><span style="color:#808080">[1:56]</span> Is Node 8 just an update or is there more?</h5> <ul> <li>More than just an update</li> <li>Two main points:</li> <li>Improved <a href="https://www.npmjs.com/package/prana">Prana</a> support</li> <li>Native API</li> <li>Native APIs are helpful for Native Add-ons. For both the consumer and the developer side.</li> <li>Prior to update these Node Native modules ran in C++ and bound to specific to Node 8 APIs.</li> <li>Causes these modules to be updated or reconciled every time these modules are rereleased.</li> <li>Creates burden for module maintainers.</li> <li>Creates friction in upgrading Node versions in production departments.</li> <li>If you have a deployment depending on a certain Native module, some of the modules may not get updated in time when updating your Node versions. Keeping people from updating Node.</li> <li>Creates compatibility issues with Node users not using Node 8</li> <li>Experimental support for a Native layer in Node 8 to eliminate these issues as much as possible.</li> <li>Important milestone for the module ecosystem.</li> <li>You can write extensions for Node in C++ and it decouples V8 so you can use something else on the front.</li> <li>Modules takes dependency on V8 API specific to a particular version. So if V8 changes your module will be extracted from that.</li> <li>As a side benefit, you can have another VM to take advantage of that.</li> <li>Major version upgrades mean updating Native modules and usually some of those modules haven&rsquo;t updated to the newest version of Node and be complicated.</li> <li>Deep dependency wise, about 30% depends on a Native module somewhere</li> <li>In the future, with the Native API, you&rsquo;ll be able to update Node without breaking modules.</li> </ul> <h5><span style="color:#808080">[5:51]</span> What kind of work went into this?</h5> <ul> <li>Most of the work was in C++</li> <li>First thing that was done was, they looked at the top dependent Native modules in the ecosystem.</li> <li>Looked for what kind of V8 exposure they had and cataloged it</li> <li>Looked at how these APIs and what their purposes were</li> <li>Looked for a way to extract them so that they are part of Node Core</li> <li>Created neutral APIs, now part of the Node core.</li> <li>All C APIs</li> <li>Also has a C++ wrapper to improves usability of the API.</li> </ul> <h5><span style="color:#808080">[7:17]</span> What&rsquo;s an example of what you can do with these APIs?</h5> <ul> <li>Native modules allows for tighter integration and better module performance</li> <li>Specific APIs that you can use in V8 that isn&rsquo;t available through JavaScript</li> <li>If you have a C++ variable code and you want to expose a variable into JavaScript, that is V8 API note a Node 8 API</li> <li>Having it bound directly to the VM was something they wanted for a long time</li> <li>Google controls V8 and they bind to V8</li> <li>Created a better relationship with Google starting in IOJS</li> <li>Also worked with Microsoft with their Node Shocker work.</li> <li>Same with <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a></li> <li><a href="https://github.com/mozilla/spidernode">SpiderNode</a> is in the works</li> </ul> <h5><span style="color:#808080">[9:23]</span> Have you guys done any testing for performance?</h5> <ul> <li>Some. There is a performance working group.</li> <li>There is a need to stay on top of V8</li> <li>V8 team has focused on new language features</li> <li>Many features have been added over the years</li> <li>Many didn&rsquo;t come in optimized</li> <li>The performance profile has changed with these features</li> <li>If you&rsquo;re using new language features, you will see a performance boost</li> <li>In core, still tracking down code that was specific to the old optimizer and rewriting i to work the new optimizer</li> <li><a href="https://turboc.codeplex.com/">Turbo C</a> compiler hasn&rsquo;t landed yet, but is to come.</li> <li>Will have a completely different performance profile</li> <li>In most real world applications it will be faster</li> <li>Waiting on the release to take a version of V8 to make it easier to upgrade features in the future</li> </ul> <h5><span style="color:#808080">[11:28]</span> Are the new features picked up from V8 or implemented in Node?</h5> <ul> <li>It&rsquo;s all in V8</li> <li>Better longterm support</li> <li>Promises are made better in Node as a platform</li> <li>Added new method called <code>util.promisify()</code></li> <li>Implementation comes from V8</li> <li>Allows for more optimization for promises in Node core</li> <li>Promise support for the one-deprecated domains module.</li> </ul> <h5><span style="color:#808080">[13:02]</span> Is there anything more than NMP 5?</h5> <ul> <li>First off, delete your NMP cache.</li> <li>It&rsquo;s in your home directory usually with a .npm extension</li> </ul> <h5><span style="color:#808080">[14:09]</span> What are the new features in V8?</h5> <ul> <li>Unlimited heap sizes, previously had a 4gb limit. No fixed limit.</li> </ul> <h5><span style="color:#808080">[14:09]</span> Will you see things like chakra come out tuned for servers?</h5> <ul> <li>Profiles of a server for application process are getting smaller</li> <li>Getting cut into containers and VMs and micro services</li> <li>Vms that have cold boot time and run quickly in a strained environment is looking more like what we will see in the future</li> <li>Yes, especially if you&rsquo;re using cloud functions</li> <li>V8 is optimized for phones, but Chakra is even more so</li> <li>Looking for opportunities for VMs can be solely optimized for a device target</li> <li>Node take advantage of that VM</li> <li>VM neutrality is an interesting concept</li> <li>VM Vendors trying to optimize it based on workloads of a server</li> <li>Opens opportunities for Node</li> <li>Node Chakra has been proved to iOS. You can cut off jitting off which was a requirement to be able to be in the Apple App Store</li> <li>Node is not just for servers anymore</li> <li>Node doesn&rsquo;t take a long time configuring it</li> <li>When a developer runs code on an IoT or a mobile app they don&rsquo;t control the VM that is bundled, they run it on top of Node and it just works.</li> <li>VM neutrality gives a new vector, so you can swam a whole different VM</li> </ul> <h5><span style="color:#808080">[18:44]</span> When running different engines like iOS vs Android, does the profile change?</h5> <ul> <li>What it comes down to is if it&rsquo;s eventive programming</li> <li>The browser is an eventive environment, is very efficient waiting for things to happen before it does something</li> <li>The way that we program servers and nodes are the same as well</li> <li>the basics are the same generally</li> <li>environmental differences exist but the programming model is usually the same</li> <li>What does impact it is memory and processor and hardware and things like that</li> <li>That is where tuning the VM comes into play</li> </ul> <h5><span style="color:#808080">[20:29]</span> What is the new Async Hooks API used for?</h5> <ul> <li>Node has been lacking for automated inspection of Async Hook</li> <li>No way for Node to tell you when scheduling and beginning of an Async operation. Hook helps with that</li> <li>it&rsquo;s a way for developers to write debugging features</li> <li>Node tells the application that it&rsquo;s working with Asynchronous way.</li> <li>The embedded inspector has been embedded since Node 6</li> <li>Now has a JavaScript API to use it</li> <li>You can use things like Chrome debugger inside the running node process</li> <li>Old debugging protocol has been removed</li> <li>VM.run is still there but in the process of being deprecated</li> </ul> <h5><span style="color:#808080">[22:34]</span> How like is the experimental Node API will change?</h5> <ul> <li>Marked as experimental because it&rsquo;s the first time in the open</li> <li>Hopefully out of experimental soon</li> <li>Soon can port API to the existing LTS</li> <li>Looking for more people to participate with the new API and give feedback</li> <li>Fix any concerns before it goes to LTS</li> <li>Some other experimental things are in the works like ASync Hooks and how it interacts with promises</li> <li>Renaming some features</li> <li>Another new feature - serializer and deserializer that comes with V8</li> <li>experimental but will most likely stay</li> </ul> <h5><span style="color:#808080">[25:31]</span> what is your standard for going to LTS?</h5> <ul> <li>Major releases every 6 months</li> <li>Next Oct Node 9 will come out and then Node 8 will be LTS</li> <li>Documentation, updates, additions etc will be ready then</li> <li>Plan to do it for 2.5 years</li> <li>Every even releases come out to LTS as the odd release comes out</li> <li>Helps keeps a current line while having something new in the release line</li> <li>Node 6 is the current LTS version</li> </ul> <h5><span style="color:#808080">[27:26]</span> What are you taking out or deprecating in Node 8?</h5> <ul> <li>Use the word deprecate sparingly</li> <li>If many people use features, it&rsquo;s hard to get rid of</li> <li>Security issue with Buffer, constructor argument was ambiguous</li> <li>Had added APIs that were more explicit over time and pushed those</li> <li>Now it will be deprecated</li> </ul> <h5><span style="color:#808080">[28:43]</span> 21% - 33% Performance increase with some Node updates</h5> <ul> <li>Someone online updated their React app to Node 8 and found an 21% - 33% increase</li> <li>Benchmarking group tests to make sure things are getting faster</li> <li>V8 is always getting faster as well</li> <li>Code changes fast and so there is a chance performance slows down so they have people to check</li> <li>Benchmark test are all automated by a team</li> </ul> <h5><span style="color:#808080">[30:47]</span> Is it safe to just switch to Node 8?</h5> <ul> <li>For front-end, yes</li> <li>clear your NPM cache</li> <li>Back use cases will usually wait until LTS</li> </ul> <h5><span style="color:#808080">[31:28]</span> Where any of the features hard to implement?</h5> <ul> <li>The API work took about a year</li> <li>It was a collaboration which made it interesting</li> <li>IBM, Intel, Google were involved</li> <li>The collaboration took a while</li> <li>Also Async hooks took at least a year.</li> <li>Async hooks used to be called async wraps and has been in the work for almost 3 years</li> <li>many of the changes were the accumulation of small chances</li> </ul> <h5><span style="color:#808080">[33:07]</span> It&rsquo;s the little things</h5> <ul> <li>Letting people get small changes in accumulate into a big difference</li> <li>the product gets much better that way</li> </ul> <h5><span style="color:#808080">[33:57]</span> What versions of Node are you actively updating?</h5> <ul> <li>Current releases of Node 8 for a half of year</li> <li>Node 6 is LTS</li> <li>Additional year of maintenance of previous LTSs.</li> <li>Schedule is at <a href="http://github.com/node8js/lts">http://github.com/node8js/lts</a> in a chart</li> <li>Support for Node 4 with only critical updates, Node 6 minor updates, and Node 8</li> <li>Node 7 doesn&rsquo;t get much support unless it&rsquo;s vital security supports.</li> <li>If you&rsquo;re running 0.10 or 0.12 stop. Those do not get security fixes anymore</li> </ul> <h5><span style="color:#808080">[35:42]</span> Where do you see things going from here?</h5> <ul> <li>Mostly still working out Async hooks</li> <li>Maybe add some web worker or worker support for Node JS</li> <li>ES module support</li> <li>Working to make promises better</li> <li>Working on the performance profile and internal systems</li> </ul> <h5><span style="color:#808080">[20:29]</span> What is the adoption like of Node 8?</h5> <ul> <li>Node team gets better at getting people to adopt quickly</li> <li>but about 5% - 6% will not upgrade</li> <li>community doubles each year at 8 million users right now</li> <li><a href="https://hackernoon.com/upgrading-from-node-6-to-node-8-a-real-world-performance-comparison-3dfe1fbc92a3">Here is a graph on Twitter posted by NPM</a></li> <li>Limiting breaks and softly deprecating things makes it&rsquo;s easier to upgrade</li> </ul> <h5><span style="color:#808080">[40:11]</span> How can people contribute and get involved?</h5> <ul> <li><a href="http://nodetodo.org">NodeToDo.org</a> shows how to make contribution</li> <li>Occasionally major conferences have information on how to contribute</li> <li>Test it out and help make it stronger</li> </ul> <h5><span style="color:#808080">[42:08]</span> If people install Node 8 and have issues what can they do?</h5> <ul> <li>If it&rsquo;s an NPM problem check with them</li> <li>clear cache!</li> <li>install newest version with: <code>npm install -g npm@latest</code></li> <li>Report problems to either <a href="http://github.com/nmp/nmp">NPM</a> or <a href="http://github.com/nodejs/node">Node</a></li> <li>If you&rsquo;re not sure where the problem is, check <a href="http://github.com/nodejs/help">github.com/nodejs/help</a></li> </ul> <hr /> <h4>Links</h4> <p><a href="https://nodejs.org/en/blog/release/v8.0.0/">Node8</a> <a href="https://twitter.com/nodejs">Node&rsquo;s Twitter</a> <a href="https://medium.com/@nodejs">Node&rsquo;s Medium</a> <a href="http://github.com/nodejs/evangelism/">Node Evangelism Group</a></p> <p>Mikael on <a href="https://twitter.com/mikeal">Twitter</a> and <a href="https://github.com/mikeal">GitHub</a> Arunesh on <a href="https://twitter.com/AruneshC">Twitter</a> Anna on <a href="https://twitter.com/addaleax">Twitter</a></p> <hr /> <h4>Picks</h4> <h5>AJ</h5> <p><a href="http://smrpg.ocremix.org/">Overclocked Remix Super Mario RPG Window to The Stars</a></p> <h5>Amiee</h5> <p><a href="https://blog.risingstack.com/important-features-fixes-node-js-version-8/">Blogpost RisingStack on Node 8</a><br /> <a href="http://2frugaldudes.com/">2 Frugal Dudes</a></p> <h5>Charles</h5> <p><a href="http://www.sho.com/homeland">Homeland</a><br /> <a href="http://house-of-cards.wikia.com/wiki/Main_Page">House of Cards</a></p> <h5>Joe</h5> <p><a href="https://www.youtube.com/watch?v=sm_hwxNTAa0">Shimmer Lake</a></p> <h5>Mikael</h5> <p><a href="https://github.com/mafintosh/blake2b-wasm">Blake2b-wasm</a></p> <h5>Aremesh</h5> <p>Current Nightly News</p> <hr />
Jun 27, 2017
MJS #022 Cory House
46:31
<hr /> <h5>My JS Story Cory House</h5> <p>On this Episode we have another JS Story, and this time it&rsquo;s with Cory House, a <a href="https://www.pluralsight.com/authors/cory-house">Pluralsight</a> author, software architect for Cox Automotive, and a consultant with a focus on React. Listen to Charles Max Wood and Cory discuss a bit about how Cory got into programming, how learning how to learn is vital to being a talented developer, as well as using documentation as your development environment to ensure your code&rsquo;s documentation doesn&rsquo;t fall behind. This and more right here. Stay tuned.</p> <hr /> <h5>How did you get into programming?</h5> <p>Cory starts his story as a business major in college but had interest in computers. He spent time around various computers and machines, giving him experience in various operating systems and platforms. On any given day he would be using any of three different operating systems. His interest in computers inspired him to double major. He started learning Cobalt and Visual Basic and C++. He talks about being interested in web development, including Flash. He specialized in Flash throughout college, as well as early on in his software development career. He also talks a bit about that the open web seems to innovate in a way that keeps it relevant. He talks about using Flash to make websites with entering screens and animations and now that is obsolete. Charles mentions that it&rsquo;s interesting that his main interest was business and computers became something he was interested in later on and that you don&rsquo;t have to be someone who started young to be proficient. Cory talks about being driven to catch up, being around people who knew things off the top of their head while he was still asking questions and looking things up.</p> <h5>Learning How to Learn</h5> <p>Out of college Cory found that he had a degree, but what he had really learned was how to learn. He never used Cobalt, C ++, or visual basic after school. Learning how to learn combined with being able to create a focus on a specific technology are vital. Charles adds that he would hear often that it took being a natural in programming to get it, and that maybe being a natural was really just being someone who has learned how to learn and to focus.</p> <h5>Getting Good With Your Craft</h5> <p>Cory mentions that working with someone who head and shoulders ahead of everyone else. They were working in Unix and seemed to know every single Unix command and flag. He found it inspiring to see someone take the craft so seriously and to learn a specific technologies tool with so much dedication. Some technologies will be so important that they will be key technologies that will still be useful many years later. Cory suggests that one of those tools seem to be JavaScript. JavaScript is almost mandatory in frontend web development. Additionally, JavaScript is reaching into other new technology types including IoT and VR and other places, constantly expanding.</p> <h5>How did you get into JavaScript?</h5> <p>Cory talks about how it really all got started when Steve Jobs killed Flash. He opened his mind to other technologies and started working with JavaScript. Remembering learning jQuery, he found himself really enjoying it. He started building online business applications. Browser inconsistencies were a huge issue, making it so that you&rsquo;d have to check your work on each browser to make sure it worked cross platform. Things are moving so quickly that being a full stack developer is becoming less and less prevalent, to the point where he considers himself primarily a JavaScript developer. Being an expert in a single technology can make you really valuable. Companies are running into issues with not finding enough people that are experts in a single tech. Cory suggests that employers should find employees that seem interested and help allow them to focus and learn whatever that tech is. Charles talks about the split between developers that tend to lean full stack and plug in technologies when they need it versus developers that work exclusively in front end. He suggests it may be a case by case situation.</p> <h5>Service Oriented Architecture</h5> <p>Cory suggests that service oriented architecture movement has moved us that way. Once you have a set of services set up, it becomes more realistic to turn on the front end. If there were a good set of services there, Cory adds that he doesn&rsquo;t think he would be able to build services faster using a server side framework like Rails, <a href="https://www.djangoproject.com/">Django</a>, or <a href="https://www.asp.net/mvc">ASP.Net MVC</a> than he could in React today using something like create React app. The front end has become much more mature. Cory mentions that he has had good experiences with ASP.Net NPC and Visual Basic being a Microsoft stack developer. He adds that he doesn&rsquo;t feel like he has given up anything working with JavaScript. He adds that with the nesting of different models together, he gets to reuse a lot of code in server side development. <a href="https://www.npmjs.com/">NPM</a> makes it easy to stand up a new package. If you are planning to create an API, it becomes much harder to use a server side rendering stack, with so many APIs available, it&rsquo;s a logical move to go client side.</p> <h5>Possible Future for Front-end and Back-end Roles</h5> <p>Charles brings up that the development of things like VR are making changes in the roles that front end and back end development play. The front end will more to taking care of the overall application development of apps, while the back end will become supporting roles as services and APIs. New technology like VR and artificial intelligence will need a high amount of computing power on the backend. The front end will focus more on the overall experience, display, and the way we react with things. Charles talks about how the web may move away from being just an HTML platform. He says that it will be interesting to find where JavaScript and frameworks like React will fall into this shift into this next generation. We already are seeing some of this with the capabilities with canvases, <a href="https://webvr.info/">WebVR</a>, and <a href="http://svgjs.com/">SVG</a> and how they are changing how we experience the web.</p> <h5>Reasonable Component Story</h5> <p>Cory brings up being interested in the Reasonable component story. Sharing code from a traditional web app, to a native app, and to potentially a VR app as well is exciting and he hopes to see it flesh out more in the coming years. He talks about going to conferences and how much we have built and how much we don&rsquo;t have easily sharable innovation. He hopes to see it solved in the next few years.</p> <h5>What contributions have you made to the JavaScript community?</h5> <p>Cory mentions working on the open source project <a href="https://github.com/coryhouse/react-slingshot">Slingshot</a>. He was trying to solve issues that many found in React. React isn&rsquo;t very opinionated. React is for writing reasonable components for the web, but it doesn&rsquo;t have opinions on how you structure your files, how you minify, bundle, deploy, or make API calls, etc. He realized that telling people to use React and to deal with those issues wasn&rsquo;t reasonable. He created React Slingshot as a development boilerplate. He put it to use in many applications and it became popular. It&rsquo;s easy because it did things like allow you to run NPM to pull independencies and pull a file, it would fire up a web browser, watch your files, run tests, hot reloading on save, and had a running Redux application build it. It allowed people to get started very quickly. He talks about how he wasn&rsquo;t the only person trying to solve this issue. He says that if you look now there are well over one hundred boiler plates for React that do similar things. Most popular being <a href="https://github.com/facebookincubator/create-react-app">Create React App</a>. Contributions outside of this, he talks about editing documentation on open source projects being part of his biggest contribution, writing it in markdown and then making pull requests.</p> <h5>What are you working on now?</h5> <p>Cory adds that he just finished his 7th or 8th <a href="https://www.pluralsight.com/authors/cory-house">Pluralsight course</a> on creating usable React components. At work they create their own reusable React component library. He says that he realizes that it&rsquo;s a complicated process, where all decisions you make, in order to have a reusable component story, you have to make a lot of decisions. Things like how granular to make the components, reusable styles and how they are packaged, how they are hosted, will it be open or source, etc.</p> <h5>Publicly Closed - Internally Open Source Projects</h5> <p>Cory talks about the idea of having it as a closed source project, but treating it like an internal open source project for the company, having many people feel invested into the project. He found creating the documentation story was the toughest part. Having solid documentation story that helps with showing how to use the components and it&rsquo;s features and behaviors. He spends much of his type looking at other documents to help him come up with ways to create his own. He talks about generating the documents automatically with the updates so that they are always in sync. Charles adds that documentation syncing often happens right in the comments, which are also acceptable to being outdated.</p> <h5>Pull-request-Template.md</h5> <p>Cory adds that a useful way to allow for well documented and safe pull requests is to make a pull request template in GitHub by creating a file called <code>pull-request-template.md</code> so that any time someone makes a pull request, that .md template will populate the pull request. Cory has a checklist for a pull request like making sure there are tests for any new components, the file name should have an uppercase character, is there a ticket open, etc. All of the basic things that should happen in a pull will be in the pull-request-template.md. Charles adds that documentation is one of the things that gets ignored. Having a standard process is very important, more so than getting the job done faster. Also having an outlined expectation for how it&rsquo;s delivered is important as well.</p> <h5>Documentation as Development Environment</h5> <p>A useful trick that Cory uses, is using the documentation as the development environment. Anytime they are working on a new component, they start with a documentation site, making changes within the documentation and then it hot loading your changes live. This way your documentation is front of mind and keeps the documentation fall behind.</p> <h5>Why React instead of the other frameworks?</h5> <p>Cory says that he can sum up React in a single sentence. He says that your HTML sits right in the JavaScript. Which usually sounds bad to a large group of developers. He expects people to react negatively when he talks about it. What he has run into as a common problem, is people separating concerns by filetype and technology, but with React he seems the common problems in terms of components. Cory says that components are the future. Industries that have matured utilize components. For example car manufacturers or even electronic manufactures build things in modules and components. Things that are reusable should be encapsulated into a component instead of trying to hold it in our heads. This makes it so things look the same and reduces many mistakes. You can create components in different frameworks, but React co-mingles markup and javascript with something like JSX. You&rsquo;re not writing HTML, you&rsquo;re writing <a href="https://facebook.github.io/react/docs/jsx-in-depth.html">JSX</a> that boils down to HTML. That one element is fundamentally what makes React easier to Cory. For the most part, React can be learned by JavaScript developers in less than a day because many of the things you need to do in React, is just basic JavaScript. Charles adds that components are a concept coming up in various frameworks and is becoming more popular.</p> <hr /> <h5>Picks</h5> <h6>Cory&rsquo;s</h6> <p><a href="https://www.pluralsight.com/authors/cory-house">Cory&rsquo;s React Courses on Pluralsight</a> <a href="https://www.amazon.com/Essentialism-Disciplined-Pursuit-Greg-McKeown/dp/0804137382/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1498579940&amp;sr=1-1&amp;keywords=greg+mckeown+essentialism">Essentialism the book</a></p> <h6>Charles&rsquo;</h6> <p><a href="http://getacoderjob.com/">Get a Better Job Course</a> <a href="https://rubydevsummit.com/">Angular Remote Conf (now Ruby Dev Summit)</a> <a href="https://devchat.tv/react-native-radio">React Podcast Kickstarter</a></p> <hr /> <h5>Links</h5> <p><a href="https://twitter.com/housecor">Cory&rsquo;s Twitter</a></p> <hr />
Jun 21, 2017
JSJ 266 NPM 5.0 with Rebecca Turner
40:53
<p>On today&rsquo;s episode of JavaScript Jabber, Charles Max Wood and panelist Joe Eames chat with Rebecca Turner, tech lead for <a href="https://www.npmjs.com/">NPM</a>, a popular Javascript package manager with the worlds largest software registry. Learn about the newly released NPM 5 including a few of the updated features. Stay tuned!</p> <h5>[1:58] Was the release of node JS 8 tied to NPM5?</h5> <ul> <li>Features in NPM5 have been in planning for 2 years now.</li> <li>Planned on getting it out earlier this year.</li> <li>Node 8 was coming out and got pushed out a month.</li> <li>Putting NPM5 into Node 8 became doable.</li> <li>Pushed really hard to get NPM5 into <a href="https://nodejs.org/en/blog/release/v8.0.0/">Node 8</a> so that users would get NPM5 and updates to NPM5.</li> </ul> <h5>[2:58] Why would it matter? NPM doesn&rsquo;t care right?</h5> <ul> <li>Right you can use NPM5 with any version of node.</li> <li>Most people don&rsquo;t update NPM, but upgrade Node.</li> <li>So releasing them together allowed for when people updated Node they would get NPM 5.</li> </ul> <h5>[3:29] How does the upgrade process work if you&rsquo;re using NVM or some node version manager?</h5> <ul> <li>Depends. Different approaches for each</li> <li>NVM gets a fresh copy of Node with new globals. NVM5 and Node 8 are bundled.</li> <li>For some, If you manually upgrade NVM you&rsquo;ll always have to manually. It will keep the one you manually upgraded to.</li> </ul> <h5>[4:16] Why NPM 5?</h5> <ul> <li>It&rsquo;s night and day faster.</li> <li>3 to 5 times speed up is not uncommon.</li> <li>Most package managers are slow.</li> <li>NPM 5 is still growing. Will get even faster.</li> </ul> <h5>[5:18] How did you make it faster?</h5> <ul> <li>The NPM&rsquo;s cache is old. It&rsquo;s very slow. Appalling slow.</li> <li>Rewrote cache</li> <li>Saw huge performance gains</li> </ul> <h5>[5:49] What is the function of the cache?</h5> <ul> <li>Cache makes it so you don&rsquo;t have to reinstall modules from the internet.</li> <li>It has registry information too.</li> <li>It will now obey http headers for timing out cache.</li> </ul> <h5>[6:50] Other things that made it faster?</h5> <ul> <li>Had a log file for a long time. It was called <a href="https://docs.npmjs.com/cli/shrinkwrap">shrinkwrap</a>.</li> <li>NPM 5 makes it default.</li> <li>Renamed it to <code>packagelog.json</code></li> <li>Exactly like shrinkwrap package file seen before</li> <li>In combo with cache, it makes it really fast.</li> <li>Stores information about what the tree should look like and it&rsquo;s general structure.</li> <li>It doesn&rsquo;t have to go back and learn versions of packages.</li> </ul> <h5>[7:50] Can you turn the default Packagelog.json off?</h5> <ul> <li>Yes. Just:</li> <li>Set <code>packagelog=false</code> in the npmrc</li> </ul> <h5>[8:01] Why make it default? Why wasn&rsquo;t it default before?</h5> <ul> <li>It Didn&rsquo;t have it before. Shrinkwrap was added as a separate project enfolded in NPM and wasn&rsquo;t core to the design of NPM.</li> <li>Most people would now benefit from it. Not many scenarios where you wouldn&rsquo;t want one.</li> <li>Teams not using the same tools causes headaches and issues.</li> </ul> <h5>[9:38] Where does not having a lock show up as a problem?</h5> <ul> <li>It records the versions of the packages installed and where NPM put them so that when you clone a project down you will have exactly the same versions across machines.</li> <li>Collaborators have the exact same version.</li> <li>Protects from issues after people introduce changes and patch releases.</li> <li>NPM being faster is just a bonus.</li> <li>Store the sha512 of the package that was installed in the glock file so that we can verify it when you install. It&rsquo;s Bit for bit what you had previously.</li> </ul> <h5>[11:12] Could you solve that by setting the package version as the same version as the .Json file?</h5> <ul> <li>No. That will lock down the versions of the modules that you install personally, not the dependancies, or transitive dependancies.</li> <li>Package log allows you to look into the head of the installer. This is what the install looks like.</li> </ul> <h5>[12:16] Defaulting the log file speed things up? How?</h5> <ul> <li>It doesn&rsquo;t have to figure out dependences or the tree which makes it faster.</li> <li>Shrinkwrap command is still there, it renames it to shrinkwrap but shrinkwrap cannot be published.</li> <li>For application level things or big libraries, using shrinkwrap to lock down versions is popular.</li> </ul> <h5>[13:42] You&rsquo;ve Adopted specifications in a ROC process. When did you guys do that?</h5> <ul> <li>Did it in January</li> <li>Have been using them internally for years. Inviting people into the process.</li> <li>Specifications</li> <li>Written in the form of &ldquo;Here is the problem and here are the solutions.&rdquo;</li> <li>Spec folder in NPM docs, things being added to that as they specify how things work.</li> <li>Spec tests have been great.</li> </ul> <h5>[14:59] The update adds new tools. Will there be new things in registry as well?</h5> <ul> <li>Yes.</li> <li>Information about a package from registry, it returns document that has info about every version and package json data and full readme for every version.</li> <li>It gets very large.</li> <li>New API to request smaller version of that document.</li> <li>Reduces bandwidth, lower download size, makes it substantially faster.</li> <li>Used to be hashed with sha1, With this update it will be hashed with sha512 as well as sha1 for older clients.</li> </ul> <h5>[16:20] Will you be stopping support for older versions?</h5> <ul> <li>LTS version of NPM was a thing for a while. They stopped doing that.</li> <li>Two models, people either use whatever version came with Node or they update to the latest.</li> <li>The NPM team is really small. Hard to maintain old NPM branches.</li> <li>Supports current versions and that&rsquo;s pretty much it.</li> <li>If there are big problems they will fix old versions. Patches , etc.</li> </ul> <h5>[17:36] Will there ever be problems with that?</h5> <ul> <li>Older versions should continue to work. Shouldn&rsquo;t break any of that.</li> <li>Can&rsquo;t upgrade from 0.8.</li> <li>It does break with different Node version</li> <li>Does not support Node versions 0.10 or 0.12.</li> </ul> <h5>[18:47] How do you upgrade to NPM?</h5> <ul> <li><code>sudo npm install -gmpm</code></li> <li>Yes, you may not need sudo. depend on what you&rsquo;re on.</li> </ul> <h5>[19:07] How long has it been since version 4?</h5> <ul> <li>Last October is when it came out.</li> </ul> <h5>[19:24] Do you already have plans for version 6?</h5> <ul> <li>Yes!</li> <li>More releases than before coming up.</li> <li>Finally deprecating old features that are only used in a few packages out of the whole registry.</li> <li>Running tests on getting rid of things.</li> </ul> <h5>[20:50] Self healing cache. What is it and why do we want it?</h5> <ul> <li>Users are sometimes showing up where installs are broken and tarbols are corrupted.</li> <li>This happens sometimes with complicated containerization setups makes it more likely. It&rsquo;s unclear where the problem actually is.</li> <li><a href="https://www.npmjs.com/package/cacache">CaCache</a> - content addressable cache. Take the hash of your package and use it to look up address to look it up in the cache.</li> <li>Compares the Tarbol using an address to look it up in the cache.</li> <li>Compares to see if it&rsquo;s old. Trashes old and downloads updated one.</li> <li>Came out with the cache. Free side effect of the new cache.</li> </ul> <h5>[23:14] New information output as part of the update?</h5> <ul> <li>NPM has always gave back you the tree from what you just installed.</li> <li>Now, trees can be larger and displaying that much information is not useful.</li> <li>User patch - gives you specifically what you asked for.</li> <li>Information it shows will be something like: &ldquo;I installed 50 items, updated 7, deleted 2.&rdquo;</li> </ul> <h5>[24:23] Did you personally put that together?</h5> <ul> <li>Yes, threw it together and then got feedback from users and went with it.</li> <li>Often unplanned features will get made and will be thrown out to get feedback.</li> <li>Another new things ls output now shows you modules that were deduped. Shows logical tree and it&rsquo;s relationships and what was deduped.</li> </ul> <h5>[25:27] You came up to node 4 syntax. Why not go to node 8?</h5> <ul> <li>To allow people with just node 4 be able to use NPM.</li> <li>Many projects still run Node 4. Once a project has been deployed, people generally don&rsquo;t touch it.</li> </ul> <h5>[26:20] Other new features? What about the File Specifier?</h5> <ul> <li>File specifier is new. File paths can be in package json, usually put inside pointing to something inside your package.</li> <li>It will copy from there to your node modules.</li> <li>Just a node module symlink.</li> <li>Much faster. Verifiable that what&rsquo;s in your node modules matches the source. If it&rsquo;s pointing at the right place it&rsquo;s correct. If not, then it&rsquo;s not.</li> <li>Earlier, sometimes it was hard to tell.</li> </ul> <h5>[27:38] Anything else as part of the NPM 5 release? Who do you think will be most affected by it?</h5> <ul> <li>For the most part, people notice three things:</li> <li>1st. no giant tree at the end</li> <li>2nd. Much faster</li> <li>3rd. Package lock.</li> </ul> <h5>[28:14] If it&rsquo;s locked, how do you update it?</h5> <ul> <li>Run <code>npm installer</code> and then <code>npm update</code></li> <li>Used to be scary, but works well now.</li> <li>Updates to latest semver, matches semver to package json to all node modules.</li> <li>Updates package lock at the same time</li> <li>Summary in Git shows what&rsquo;s changed.</li> </ul> <h5>[28:59] Did Yarn come into play with your decisions with this release?</h5> <ul> <li>The plans have been in play for a long time for this update.</li> <li><a href="https://yarnpkg.com/en/">Yarn&rsquo;s</a> inclusion of similar features and the feedback was an indicator that some of the features were valuable.</li> </ul> <h5>[29:53] Other plans to incorporate features similar to yarn?</h5> <ul> <li>Features are already pretty close.</li> <li>There are other alternative package managers out there.</li> <li>PMPM interesting because when it installs it doesn&rsquo;t copy all the files. It creates hard links.</li> </ul> <h5>[30:28] Does PMPM and Yarn use NPM registry?</h5> <ul> <li>Yes! Other than CNPM. The NPM client used in China.</li> <li>CNPM Registry mirror behind firewall. Have their own client to their registry. Their registry is a copy of ours.</li> </ul> <h5>[31:15] What about RNPM?</h5> <ul> <li>I wouldn&rsquo;t be surprised.</li> </ul> <h5>[31:45] &ldquo;Won&rsquo;t you come and say something controversial about your competitor?&rdquo;</h5> <ul> <li>We all want it to be collaborative.</li> <li>When we were writing our new cache, we also helped Yarn with their cache and sped things up tremendously.</li> </ul> <hr /> <h4>Picks</h4> <h5>Charles</h5> <p><a href="http://rushrevere.com/AdventureSeriesBooks/index.html">Rush Limbaugh&rsquo;s children&rsquo;s books</a><br /> <a href="http://www.kiwicrate.com/tinker">Tinker Crate</a><br /> <a href="http://www.kiwicrate.com/">Kiwi Crate</a><br /> <a href="https://www.npmjs.com/">NPM</a><br /> <a href="https://devchat.tv/js-jabber">Episodes on My JS Story.</a></p> <h5>Joe</h5> <p><a href="http://disneyxd.disney.com/gravity-falls">Gravity Falls</a><br /> Board Games</p> <h5>Rebecca</h5> <p><a href="https://www.npmjs.com/package/npx">NPX</a></p> <p><a href="https://github.com/iarna/funstream">Funstream</a></p> <hr /> <h4>Links to keep up with NPM and Rebecca</h4> <p><a href="https://twitter.com/ReBeccaOrg">Twitter @rebeccaorg</a><br /> <a href="https://twitter.com/npmjs">NPMjS on Twitter</a><br /> <a href="https://blog.npmjs.com/">blog.npmjs.com</a></p>
Jun 20, 2017
MJS #021 Justin Meyers
39:49
<p><strong>My JS Story Justin Meyers</strong></p> <p>On this week&rsquo;s episode of My JS Story,&nbsp;<a href="https://twitter.com/cmaxw">Charles Max Wood</a>&nbsp;interviews&nbsp;<a href="https://twitter.com/justinbmeyer">Justin Meyers</a>&nbsp;<strong>Co&shy;founder and CEO of&nbsp;<a href="https://www.bitovi.com/">Bitovi</a>, a Javascript consulting firm focused on simplifying Javascript development</strong>&nbsp;through the use and creation of open source tools as well general consulting, training, and web applications. He was on&nbsp;<a href="https://devchat.tv/js-jabber/202-jsj-donejs-canjs-with-justin-meyer">Episode 202</a>&nbsp;and talked about&nbsp;<a href="https://donejs.com/">DoneJS</a>&nbsp;and&nbsp;<a href="https://canjs.com/">CanJS</a>. Tune in to hear Justin&rsquo;s full story!</p> <p><strong>7th Grade and a TI&shy;82</strong>&nbsp;<em>[3:02]</em><br /> Justin&rsquo;s discovery of conditional statements and methods on a classic TI&shy;82 was his first taste of programming. With a little guidance, he soon learned to program games on the TI&shy;82 and then later moved onto bigger and better mediums like C and QBasic.</p> <p><strong>Grunt work is good for you.</strong>&nbsp;<em>[4:51]</em><br /> While studying Computer Science, Justin finds out that professors often have grunt work, and although they may not pay well now, sometimes they can in time lead to loads of experience and maybe even a bigger job. After 4 years of working on websites and writing documentation, he gets his first real job at&nbsp;<a href="https://www.accenture.com/us-en/new-applied-now">Accenture</a>.</p> <p><strong>Open Source and reducing waste</strong>.<em>&nbsp;[6:23]</em><br /> Accenture, while giving him a great chance to make some impressive projects, provoked Justin to see the efficiency in sharing code. Justin and a college friend get together to work on a project to build a platform that&hellip;builds. Although their project was unsuccessful, the tools they started to create for the project had plenty of potential.</p> <p><strong>The Last desperate gasp. AKA shaving his head.</strong><em>&nbsp;[9:40]</em><br /> Justin talks about the&nbsp;<a href="http://ajaxian.com/">Ajaxian blog</a>&nbsp;and conference. Ten years ago, the Ajaxian blog was one of the best online resources for Javascript news. Justin was running low on funds and struggling and as his &ldquo;last desperate gasp&rdquo; he heads to the Ajaxian conference with his head shaved. Leaving only &ldquo;Javascript MVC&rdquo; shaped out of his hair. This stunt gets him remembered by many of the important attendees and also scores him his big break with a consulting job with T&shy;-Mobile. Two to Three weeks later, Justin had a stroke. Justin talks about how incredible the timing was.</p> <p><strong>How Javascript MVC came to be</strong>.&nbsp;<em>[13:23]</em><br /> Justin talks about starting with JSJunction and modeling after it. Their first steps were to add a model layer as well as Event Delegation.&nbsp;<a href="http://www.javascriptmvc.com/">Javascript MVC</a>&nbsp;reflects some of Ruby on Rails. Justin worked with Peter Svensson from&nbsp;<a href="https://dojotoolkit.org/">Dojo</a>, with a methodology that at the time seemed crazy. Justin reminisces when Steve Jobs &ldquo;Killed&rdquo; Flash with HTML5 and CSS.</p> <p><strong>Bitovi begins.</strong>&nbsp;<em>[17:24]</em><br /> Justin talks about how the T&shy;-Mobile job meant that he would need an official business. Originally dubbing it JupiterIT. Justin found that MVC was too encompassing and that programmers enjoyed a sense of creativity. By pulling Javascript MVC&rsquo;s tools apart and creating single frameworks from the tools, Justin then created tools like CanJS and DoneJS.</p> <p><strong>Who does the heavy lifting at Bitovi?</strong>&nbsp;<em>[20:48]</em><br /> As the CEO of&nbsp;<a href="https://www.bitovi.com/">Bitovi</a>, Justin has less time to program as before. Working with Open Source, development is a mix between contributors and full time employees. The majority being the employees. Justin talks about not having a sales force and focusing on their product to drive sales. Mainly, long term cost of ownership and the ability for the framework to last, working hard to make sure that clients that have committed to Javascript MVC years ago still have a relevant use for the framework.</p> <p><strong>Exploring HTTP2 and Push.</strong>&nbsp;<em>[23:42]</em><br /> With the emergence of&nbsp;<a href="https://http2.github.io/">HTTP2</a>&nbsp;and&nbsp;<a href="https://en.wikipedia.org/wiki/Push_technology#HTTP_server_push">Push</a>, Justin talks about working on and exploring different ways for streaming/server side rendering. Justin describes one of the experiments with building an empty skeletons, javascript assets, but also pushing instructions on how to mutate the page to the client. Before the javascript payload is fully loaded, the page starts to mutate. Allowing for optimal performance on slower connections, fantastic for mobile. Problems they are looking at for the future include things like different ways that CDNs can work with HTTP2 and Push. Justin has also worked with using Fetch to enable streaming by building tools around that. He suggests that HTTP2 and Push will maybe bring a renaissance in the developer world.</p> <p><strong>Justin&rsquo;s side Parsing Project.</strong>&nbsp;<em>[28:45]</em><br /> Additional to his other work, Justin is working on a generic parsing project. Similar to&nbsp;<a href="https://github.com/zaach/jison">BISON or JISON</a>. Designed for simple parsing at faster speeds. He describes how to compiles to the code that parses your code. Working in runtime.</p> <p><strong>A way other companies can learn from Bitovi.</strong>&nbsp;<em>[29:52]</em><br /> We don&rsquo;t know what the future is going to be for code, so packaging the framework into separate repos allows for better scheduling and a better way to manage long term. Updating a segment of a framework can sometimes break another segment if having it all happen together.</p> <p><strong>Picks</strong>&nbsp;<em>[34:26]</em></p> <p><strong>Justin:</strong></p> <p><a href="https://github.com/deanius/antares">Dean Radcliff&rsquo;s Antares Framework</a></p> <p><strong>Charles:</strong></p> <p><a href="http://supercell.com/en/games/boombeach/">Boom Beach</a></p> <p><a href="http://supercell.com/en/games/clashofclans/">Clash of Clans</a></p> <p><a href="https://bluetick.io/">BlueTick.io</a></p> <p><a href="https://www.nimble.com/">Nimble</a></p> <p><strong>Keeping up with Justin&rsquo;s work.</strong></p> <p><a href="https://www.bitovi.com/blog">Bitovi.com&rsquo;s Blog</a></p> <p><a href="https://twitter.com/justinbmeyer?lang=en">Justin&rsquo;s Twitter</a>.</p> <p><strong>Sponsors</strong></p> <p><a href="http://cachefly.com/">Cachefly.com</a><br /> <a href="https://devchat.tv/conferences/newbie-remote-conf-2017">Newbie Remote Conf 2017</a></p>
Jun 14, 2017
JSJ 265 Wade Anderson and Ramya Rao on Visual Studio Code
47:17
<h2 style="text-align: center;"><strong>JSJ 265 Wade Anderson and Ramya Rao on Visual Studio Code</strong></h2> <p style="text-align: justify;">This episode is live at the Microsoft Build 2017 with Charles Max Wood and AJ O&rsquo;Neal. We have Wade Anderson and Ramya Rao from the Visual Studio Code Team at Microsoft. Tune in and learn more about what&rsquo;s new with Visual Studio Code!</p> <p style="text-align: justify;"><strong>[00:01:20] &ndash; Introduction to Ramya Rao and Wade Anderson</strong></p> <p style="text-align: justify;">Ramya Rao and Wade Anderson are in the Visual Studio Code Team at Microsoft.</p> <h3 style="text-align: justify;"><strong>Questions for Wade and Ramya</strong></h3> <p style="text-align: justify;"><strong>[00:02:00] &ndash; Elevator Pitch for Visual Studio Code</strong></p> <p style="text-align: justify;">Our vision on Visual Studio Code is to take what was best out of the IDE world (Visual Studio, Eclipse, IntelliJ, etc.) and bring what was best from the lightweight editor world (Sublime Text, Notepad++, Atom) and merge those two together. We wanted the lightweight features from text editors and the debugging capabilities of Visual Studio and Eclipse. We did general availability last year. We&rsquo;ve been stable for a year. Additionally, this is Visual Studio Code for Mac, Windows, or Linux. It&rsquo;s also built in Electron.</p> <p style="text-align: justify;"><strong>[00:03:45] &ndash; What are your roles on the team? Do you have particular parts that each of you work on?</strong></p> <p style="text-align: justify;">Wade&rsquo;s title is a Program Manager. He does more non-developer things but Ramya is an engineer on the team so she gets a lot more coding that Wade does. Everybody has a key area to own but nothing stops them to go into another area. We try to share knowledge between people but we always have that one key owner that you always go to.</p> <p style="text-align: justify;">Ramya is a recent addition to the team. She started out maintaining the Go extension, maintaining and adding features. She&rsquo;s slowly branching out to the Emmet features of the product.</p> <p style="text-align: justify;"><strong>[00:05:30] What is Emmet?</strong></p> <p style="text-align: justify;">Emmet, or Zen Coding, is a must-have tool for you. You can write, say abbreviations and that expands to really huge HTML to update tags, rename tags, etc. That is one of the features of Emmet and Sergey actually wrote the library. We have an in built integration in the product. I [Ramya] am currently working on that.</p> <p style="text-align: justify;"><strong>[00:06:28] Does Visual Studio Code make it easy to go to the parts that I need to customize on an HTML?</strong></p> <p style="text-align: justify;">In that case, we have a multi-cursor software in Visual Studio Code, as well. You could place your cursor in different positions, and then, simultaneously edit things.</p> <p style="text-align: justify;"><strong>[00:07:42] Is Emmet an extension or does it come with Visual Studio Code?</strong></p> <p style="text-align: justify;">Right now, it&rsquo;s in Built. If you want to know more about Emmet features, you can to emmet.io. That has all the documentation that you need to learn about Emmet features. In Visual Studio Code right now, we&rsquo;re looking at making into an extension. We pull it out of the main code and maybe more people can contribute and make it even more better.</p> <p style="text-align: justify;"><strong>[00:08:21] &ndash; What&rsquo;s new in Visual Studio Code?</strong></p> <p style="text-align: justify;">One of our main pillars for this year is to improve performance of the product. We&rsquo;ve grown a larger team so we&rsquo;re adding a lot more features every month. Last few months has been, &ldquo;How can we get some stability on the issues coming in while making sure we&rsquo;re reducing our tech load?&rdquo; We really keep to those core principles that we started with at the beginning, which was, we want a fast, lightweight editor.</p> <p style="text-align: justify;">We built a few extensions that we call key map extensions. They are just a mapping of key bindings that you learned in Sublime Text. You don&rsquo;t have to re-learn any key bindings in Visual Studio Code.</p> <p style="text-align: justify;">We also build this Welcome page where you can flip through and see features really briefly. In that Welcome page, one of the key things is an interactive playground where you can play with existing code in different sections. Additionally, as we&rsquo;ve mentioned, we also put multi-cursor features.</p> <p style="text-align: justify;">Another thing is workbench naming. You can change the theme of Visual Studio Code but it will be restricted to the editor and not the rest of the workbench.</p> <p style="text-align: justify;"><strong>[00:13:40] &ndash; Do you know how Xterm.js works as it was one of the features that you&rsquo;ve added in Visual Studio Code?</strong></p> <p style="text-align: justify;">Daniel&rsquo;s another engineer that&rsquo;s here with us today. He was the largest contributor to the Xterm.js project. He built the integrated terminal for Visual Studio code so I can&rsquo;t speak to the internals of how that works.</p> <p style="text-align: justify;"><strong>[00:14:12] &ndash; Are we going to start seeing Visual Studio Code integrated into web experiences with other Microsoft products?</strong></p> <p style="text-align: justify;">That&rsquo;s actually where we started. We were Monaco editor where you get this cloud-based editing experience. We&rsquo;re getting people to use it but we&rsquo;re only getting people who were already using Microsoft products.&nbsp; When electron came out, we saw an opportunity of, &ldquo;Hey, can we port this&nbsp; Monaco editor to Electron and we could then, run it on Mac and Linux.&rdquo;</p> <p style="text-align: justify;"><strong>[00:19:45] &ndash; What are the performance things that you&rsquo;ve done?</strong></p> <p style="text-align: justify;">One thing that we did recently was adding an ability to calculate the start time for Visual Studio Code? That&rsquo;s one of our full steps to get more information from the user-side. How can you get a profile of what things are running? Which part of the process took much time?</p> <p style="text-align: justify;">We also need to identify what are the things people are doing that&rsquo;s causing the editor slow down. An example is when you open a large file and things get laggy.</p> <p style="text-align: justify;">Another exercise we did was we looked at all of our extension API&rsquo;s to see which one of those could be a malicious extension.</p> <p style="text-align: justify;">The difference between VS Code and Atom is that, we ask questions like, &ldquo;Are we using good data structures? Are we managing our memory properly? Are we removing stuff we don&rsquo;t need anymore?&rdquo; That just comes down to all those little things you learn from basic textbooks that have been around for decades about how to write good code. That&rsquo;s what we have been doing and that&rsquo;s what we&rsquo;ll continue to try to do, to try and improve the performance.</p> <p style="text-align: justify;"><strong>[00:25:55] &ndash; Do you have problem on the desktop? Are all the modules just load at once?</strong></p> <p style="text-align: justify;">We definitely don&rsquo;t load everything at once. Different parts of the editor is loaded differently. When you do the Require, we don&rsquo;t do it at first load. We do it when we notice that the user wants to use Emmet. We don&rsquo;t try to load all the library at the beginning and delay the whole process.</p> <p style="text-align: justify;">We try to lazy load as much as possible, even the extensions. We have a separate process called extension host that takes care of loading all the extensions. Whether the extensions are completed loading or not, that does not stop you from typing in a file. Simple actions shouldn&rsquo;t be bugged down by fancy actions.</p> <p style="text-align: justify;"><strong>[00:28:25] &ndash; What&rsquo;s coming next for Visual Studio Code?</strong></p> <p style="text-align: justify;">Every month, when we plan our iteration, we create iteration draft plan. We put it out there for people to see. Performance and helping people get started are probably the top two for us. You can look at github.com/Microsoft/vscode, look for the label &lsquo;iteration plan draft.&rsquo; So that&rsquo;s the current work that we&rsquo;re doing that month.</p> <p style="text-align: justify;">Another feature is the multi-root workspace where you can open multiple folders. When you look at the issues and sort by most comments, multi-root is the number one. The second one that is little paper cuts around formatting and auto-intending &ndash; just things that make your code prettier.</p> <h3 style="text-align: justify;"><strong>Picks</strong></h3> <p style="text-align: justify;"><strong>AJ O&rsquo;neal</strong></p> <ul> <li style="text-align: justify;">Breath on the Wild</li> <li style="text-align: justify;">Microsoft&rsquo;s Intelligent Edge</li> </ul> <p style="text-align: justify;"><strong>Charles Max Wood</strong></p> <ul> <li style="text-align: justify;">Boom Beach</li> <li style="text-align: justify;">Bluetick.io</li> <li style="text-align: justify;">Emacs key binding extension for Visual Studio Code</li> </ul> <p style="text-align: justify;"><strong>Wade Anderson</strong></p> <ul> <li style="text-align: justify;">Kindle Paperwhite</li> <li style="text-align: justify;">&nbsp;Twitter @waderyan_</li> </ul> <p style="text-align: justify;"><strong>Ramya Rao</strong></p> <ul> <li style="text-align: justify;">Open source</li> <li style="text-align: justify;">Twitter @ramyanexus</li> </ul>
Jun 13, 2017
JSJ 264 Mendel with Irae Carvalho
49:54
Jun 09, 2017
MJS #020: Alex Russell
44:05
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On this week&#39;s episode of My JS Story, Charles Max Wood interviews&nbsp;<strong>Alex Russell</strong>. Alex is a software engineer on the Chrome team. He focuses on designing new features and running their standards work. He appeared as a guest on&nbsp;<a href="https://devchat.tv/js-jabber/087-jsj-tc39-with-alex-russell" rel="noopener noreferrer" target="_blank">episode 87</a>, where he talked about TC39. Tune in to his story!</span></span></p>
May 24, 2017
JSJ 263 Moving from Node.js to .NET and Raygun.io with John-Daniel Trask
45:08
<p><span style="font-family:georgia,serif"><span style="font-size:14px">This episode features&nbsp;<strong>Moving from Node.js to .NET and Raygun.io with John-Daniel Trask</strong>. John-Daniel is the Co-founder and CEO of Raygun, a software intelligence platform for web and mobile. He&#39;s been programming for many years, and is originally from New Zealand. Tune in and learn what prompted them to move to the .NET framework!</span></span></p>
May 23, 2017
MJS #019: Aimee Knight
40:36
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood features&nbsp;<strong>My JS Story&nbsp;Aimee&nbsp;Knight</strong>. Aimee first appeared&nbsp;in&nbsp;<a href="https://devchat.tv/js-jabber/153-jsj-careers-for-junior-developers-with-aimee-knight" rel="noopener noreferrer" target="_blank">episode 153</a>,&nbsp;where&nbsp;talked about her career as a Junior Developer. She eventually became one of the awesome panelists of JavaScript Jabber. Tune in to learn about her journey in programming!</span></span></p>
May 17, 2017
JSJ 262 Mozilla Firefox Developer Tools with Jason Laster
36:26
<p><span style="font-family:georgia,serif"><span style="font-size:14px">Join AJ, Aimee, and Joe as they discuss&nbsp;<strong>Mozilla Firefox Developer Tools with Jason Laster</strong>. Jason just started&nbsp;working at Mozilla since March. But even before that, he has been working on Chrome&#39;s dev tool extension called Marionette. That&#39;s when he discovered that the browser is an open source that anyone can play with. Now, he is working on a new debugger in Firefox. Tune in!</span></span></p>
May 16, 2017
MJS #017: Bob Zeidman
46:30
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On this week&#39;s episode of My JS Story, Charles Max Wood interviews&nbsp;<strong>Bob Zeidman</strong>. Bob focuses on software forensics, but he also does consultations whenever he sells the intellectual property of a startup. He was on&nbsp;<a href="https://devchat.tv/js-jabber/238-jsj-intellectual-property-and-software-forensics-with-bob-zeidman" rel="noopener noreferrer" target="_blank">episode 238&nbsp;</a>and talked about intellectual property and software forensics. How did his life navigate towards programming? Tune in!</span></span></p>
May 11, 2017
JSJ 261 HTTP 2 with Surma
1:02:42
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles, Aimee, and Cory discuss&nbsp;<strong>HTTP 2 with Surma.</strong>&nbsp;Alongside being part of the Chrome DevRel Team for Google, Surma works on different web app performance. He is also engaged in HTTP 2, interaction, UX, and spec work. Stay tuned to discover what HTTP 2 can do for you!</span></span></p>
May 09, 2017
MJS #016: Adam Baldwin
34:04
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On this week&#39;s episode of My JS Story, Charles Max Wood interviews&nbsp;<strong>Adam Baldwin</strong>.&nbsp;Adam is the team lead at Lift Security and founder and organizer of the Node Security Project (NSP).&nbsp;He&nbsp;appeared&nbsp;on episode 89, and talked about&nbsp;NSP&nbsp;in 2013. Learn more about what he&#39;s passionate about&nbsp;and how his life navigated towards programming.&nbsp;Tune in!</span></span></p>
May 04, 2017
JSJ 260 Practical JavaScript with Gordon Zhu
50:45
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles, Joe, and Cory discuss&nbsp;<strong>Practical JavaScript with Gordon Zhu</strong>. Gordon is the founder of Watch and Code, and teaches the Practical JavaScript online course. His mission is to help beginners become developers through tutorials. Tune in!</span></span></p>
May 02, 2017
MJS #015: Justin Searls
53:31
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On this week&#39;s episode of My JS Story, Charles Max Wood interviews&nbsp;<strong>Justin Searls</strong>. Justin was on the show on&nbsp;<a href="https://devchat.tv/js-jabber/038-jsj-jasmine-with-justin-searls" rel="noopener noreferrer" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">episode 38</a>&nbsp;and&nbsp;<a href="https://devchat.tv/js-jabber/226-jsj-test-doubles-with-justin-searls" rel="noopener noreferrer" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">226&nbsp;</a>in the show. He co-founded&nbsp;<a href="http://testdouble.com/" rel="noopener noreferrer" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">Test Double</a>, a software agency which helps developers improve the quality of the software they write. Want to know how he got into this career path? Stay tuned!</span></span></p>
Apr 27, 2017
JSJ 259 Clean Code JavaScript with Ryan McDermott
57:05
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show, Charles, Joe, Aimee, Cory, and AJ discuss&nbsp;<strong>Clean Code JavaScript with Ryan McDermott.</strong>&nbsp;Ryan is a UX Engineer at Google and has been a professional developer for 5 years. He&#39;s focused on frontend Angular and backend node.js. Stay tuned to learn more about his current project with JavaScript!</span></span></p>
Apr 25, 2017
MJS #014: Kim Carter
29:45
<p><span style="font-size:14px"><span style="font-family:georgia,serif">On this week&#39;s episode of My JS Story, Charles Max Wood interviews&nbsp;<strong>Kim Carter</strong>. Kim is a software engineer, architect, web developer, entrepreneur, and the founder of BinaryMist Ltd. He recently appeared as a guest in episode 251, and talked about&nbsp;<a href="https://devchat.tv/js-jabber/jsj-251-infosec-for-web-developers-with-kim-carter" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">InfoSec for Web Developers</a>. Also, he is currently writing a powerbook series and runs InfoSec conferences based in New Zealand. Stay tuned to know more about his journey in programming!</span></span></p>
Apr 20, 2017
JSJ 258 Development in a Public Institution with Shawn Clabough
40:09
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show, Charles&nbsp;and Aimee discuss&nbsp;<strong>Development in a Public Institution with Shawn Clabough</strong>. Shawn is a developer and developer manager at Washington State University. He works with the research office, and has been in the industry for&nbsp;20 years. Tune in to this exciting episode!</span></span></p>
Apr 18, 2017
MJS #013: Rebecca Turner
35:02
<p><span style="font-family:georgia,serif"><span style="font-size:14px">Welcome to the 13th My JS Story! Today, Charles Max Wood welcomes Rebecca Turner. Rebecca is a CLI programmer at npm, Inc. She has been in the show around two to three years ago in&nbsp;<a href="https://devchat.tv/js-jabber/174-jsj-npm-3-with-rebecca-turner-and-forrest-norvell" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">episode 174</a>&nbsp;and talked about npm 3. Tune in&nbsp;to&nbsp;<strong>My JS Story Rebecca Turner&nbsp;</strong>to learn more how she got into programming and what she is up to these days!</span></span></p>
Apr 13, 2017
JSJ 257 Graphcool with Johannes Schickling
54:24
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show, Charles, Aimee, and AJ discuss&nbsp;<strong>Graphcool with Johannes Schickling</strong>. Johannes is based in Berlin, Germany and is the founder of Graphcool, Inc. He also founded Optonaut, an Instagram for VR, which he sold about a year ago. Tune in to learn more about GraphQL and see what&#39;s in store for you!</span></span></p>
Apr 11, 2017
MJS #012: Max Stoiber
30:06
<p><span style="font-family:georgia,serif"><span style="font-size:14px">Welcome to the 12th My JS Story! Today, Charles Max Wood welcomes Max Stoiber. Max is a frontend JavaScript Developer from Vienna, Austria and currently works as an open source developer for Thinkmill,&nbsp;a company based in Sydney, Austria. Tune in&nbsp;to&nbsp;<strong>My JS Story Max Stoiber&nbsp;</strong>to learn more how he learned to program and discover what he enjoys doing!</span></span></p>
Apr 06, 2017
JSJ 256 Wordpress and Wordpress API for JavaScript Developers with Roy Sivan
55:53
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show, Charles, Aimee, Joe, and Cory discuss&nbsp;<strong>Wordpress and Wordpress API for JavaScript Developers with Roy Sivan</strong>. Roy is a WordPress (WP) developer at Disney Interactive. He has long been a fan of JavaScript and WP. During a WordCamp, the WP Founder announced the need for WP developers to learn JavaScript. But, what&#39;s in WP that developers should be interested about? Tune in to learn!</span></span></p>
Apr 04, 2017
MJS #011: Valeri Karpov
37:11
<p><span style="font-family:georgia,serif"><span style="font-size:14px">Welcome to the 11th My JS Story! Today, Charles Max Wood welcomes Valeri Karpov. Valeri is a Platform Tech Lead at Booster Fuels, the author of Professional Angular JS and The 80/20 Guide to ES2015 Generators, and a blogger at codebarbarian.com. He is also the one who maintains mongoose JS.&nbsp;Stay tuned to&nbsp;<strong>My JS Story Valeri Karpov&nbsp;</strong>to learn more how he started coding and what he is currently up to!</span></span></p>
Mar 30, 2017
JSJ 255 Docker for Developers with Derick Bailey
1:20:22
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show, Charles Max Wood, AJ O&#39;neal, Aimee Knight, Joe Eames, and Cory House discuss&nbsp;<strong>Docker for Developers with Derick Bailey</strong>. Derick is currently into Docker and has been doing a series on it at&nbsp;<a href="https://sub.watchmecode.net/" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">WatchMeCode</a>. He is also writing an ebook titled Docker Recipes for Node.js Development which aims to provide solutions for things that concern Node.js. Stay tuned to learn more about Docker and the ebook which Derick is working on!</span></span></p>
Mar 28, 2017
MJS #010: Richard Feldman
59:38
<p><span style="font-family:georgia,serif"><span style="font-size:14px">Welcome to the 9th My JS Story! Today, Charles Max Wood welcomes Richard Feldman. Richard works at No Red Ink, and he is the author of Elm in Action. He was in JavaScript Jabber and talked about Elm with Evan Czlapicki in&nbsp;<a href="https://devchat.tv/js-jabber/175-jsj-elm-with-evan-czaplicki-and-richard-feldman" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">episode 175</a>&nbsp;and covered the same topic alone in&nbsp;<a href="https://devchat.tv/js-jabber/229-jsj-elm-with-richard-feldman" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">episode 229</a>&nbsp;. Stay tuned to&nbsp;<strong>My JS Story&nbsp;Richard Feldman&nbsp;</strong>to learn more how he started in programming and what he&#39;s up to now.</span></span></p>
Mar 23, 2017
JSJ 254 Contributor Days with Tracy Lee
44:57
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show,&nbsp;Aimee Knight and Charles Max Wood discuss&nbsp;<strong>Contributor Days with Tracy Lee</strong>.&nbsp;Tracy is a Google Developer Expert and a co-founder of This Dot Media and This Dot Labs. She&#39;s passionately into helping startups create a connection with investors. Part of what she&#39;s been up to lately is what this episode is about. Tune in to learn&nbsp;about it!</span></span></p>
Mar 21, 2017
JSJ Special Episode: Azure with Jonathan Carter
53:52
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s&nbsp;episode,&nbsp;Aimee Knight, AJ O&#39;Neal, Cory House, Joe Eames, and Charles Max Wood discuss&nbsp;<strong>Azure with Jonathan Carter</strong>. Jonathan has been working at Microsoft for 10 years. He currently focuses on Node.js and Azure. Tune in to learn how you can use Azure in building applications and services.</span></span></p>
Mar 17, 2017
MJS #009: Joe Fiorini
27:51
<p><span style="font-family:georgia,serif"><span style="font-size:14px">Welcome to the 9th My JS Story!&nbsp;Today, Charles Max Wood welcomes Joe Fiorini. Joe&nbsp;has been&nbsp;into programming since his teenage years. He discussed about functional reactive programming in&nbsp;<a href="https://devchat.tv/js-jabber/061-jsj-functional-reactive-programming-with-juha-paananen-and-joe-fiorini" target="_blank">episode 61 of JavaScript Jabber</a>. Get to know him better at&nbsp;<strong>My JS Story Joe Fiorini</strong>.</span></span></p>
Mar 16, 2017
JSJ 253 Gomix with Daniel X Moore
47:20
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s JavaScript Jabber Show,&nbsp;Aimee Knight, Cory&nbsp;House, and Charles Max Wood discuss&nbsp;<strong>Gomix with Daniel X Moore</strong>.&nbsp;Daniel is a Software Developer at Fog Creek Software, and has been in the industry for 10 years.&nbsp;Their company&nbsp;currently offers an amazingly convenient way to build&nbsp;apps. Tune in to learn&nbsp;about it!</span></span></p>
Mar 14, 2017
MJS #008: Jon Schlinkert
20:54
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Jon Schlinkert. Jon was on JavaScript Jabber episode 98 where he talked about Assemble.io. Tune in to&nbsp;<strong>My JS&nbsp;Story Jon Schlinkert</strong>&nbsp;to learn&nbsp;how his journey began in programming and what&#39;s keeping him busy these days.</span></span></p>
Mar 09, 2017
JSJ 252 The 20th Anniversary of Visual Studio with Bowden Kelly
58:40
<p><span style="font-size:14px"><span style="font-family:georgia,serif">Javascript Jabber is hosted this week by Joe Eames, Aimee Knight, AJ O&#39;Neal, Cory&nbsp;House, Charles Max Wood and their&nbsp;special guest Bowden Kelly. Bowden is a program manager at Microsoft and he shares some insight into the new features&nbsp;in&nbsp;<strong>Visual Studio 2017 RTM with Bowden Kelly.</strong></span></span></p>
Mar 07, 2017
MJS #007: Mikeal Rogers
55:28
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Mikeal Rogers. Mikeal&nbsp;is the creator of NodeConf and request, community organizer at Node.js Foundation, and a co-host of RFC podcast. Tune in&nbsp;to&nbsp;<strong>My JS&nbsp;Story Mikeal Rogers</strong>&nbsp;to learn more about&nbsp;how he started in programming and what he is currently up to.</span></span></p>
Mar 02, 2017
JSJ 250 Celebration
64:38
<p><span style="font-size:14px"><span style="font-family:georgia,serif">JavaScript Jabber turns 5! On today&#39;s episode, Charles Max Wood, AJ ONeil, and Aimee Knight&nbsp;travel down memory lane to reminisce the highlights of the show. Tune in and enjoy the&nbsp;<strong>celebration</strong>!</span></span></p>
Feb 28, 2017
MJS #006: Dennis Ushakov
24:24
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Dennis Ushakov. Dennis&nbsp;is a team lead&nbsp;of WebStorm and RubyMine at JetBrains. Tune in&nbsp;to&nbsp;<strong>My JS&nbsp;Story Dennis Ushakov</strong>&nbsp;to learn more about his&nbsp;programming experience in Java and JavaScript.</span></span></p>
Feb 23, 2017
JSJ 251 InfoSec for Web Developers with Kim Carter
48:35
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood and Aimee Knight&nbsp;discuss&nbsp;<strong>InfoSec for Web Developers with Kim Carter</strong>. Kim is a senior software engineer/architect, an information security professional, and the founder of binarymist.io. He is currently working on his book called Holistic InfoSec for Web Developers. Tune in to&nbsp;learn more on what his book is all about.</span></span></p>
Feb 21, 2017
MJS #005: Joe Eames
48:16
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Joe Eames. Joe is both into JavaScript Jabber and Adventures in Angular. Tune in&nbsp;to&nbsp;<strong>My JS&nbsp;Story Joe Eames</strong>&nbsp;to learn more about his journey into getting where he is now.</span></span></p>
Feb 16, 2017
JSJ 249 Loading and Optimizing Web Applications with Sam Saccone and Jeff Cross
59:36
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood, Joe Eames, and&nbsp;Aimee&nbsp;Knight&nbsp;discuss&nbsp;<strong>Loading and Optimizing Web Applications with Sam Saccone and Jeff Cross</strong>. Tune in to their interesting talk, and learn how you can improve user experience and performance with better loading!</span></span></p>
Feb 14, 2017
MJS #004: Isaac Schlueter
59:10
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood&nbsp;shares&nbsp;<strong>My JS Story Isaac Schlueter</strong>.&nbsp;Isaac is the co-founder and chief executive officer at NPM. Listen to his interesting&nbsp;javascript story, and learn how you can connect with him!</span></span></p>
Feb 09, 2017
JSJ 248 Reactive Programming and RxJS with Ben Lesh
1:07:55
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood, Joe Eames, and Tracy Lee&nbsp;discuss&nbsp;<strong>Reactive Programming and RxJS with Ben Lesh.</strong>&nbsp;Ben works at Netflix and also has a side job for Rx Workshop with Tracy. He is the lead author of RxJS 5. Tune in&nbsp;to learn more about RxJS!</span></span></p>
Feb 07, 2017
MJS #003: Max Lynch
29:58
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Max Lynch. Max&nbsp;is part of the Ionic Framework and has appeared on episode 126 in the JavaScript Jabber show. Tune in to&nbsp;<strong>My JS Story Max Lynch</strong>&nbsp;as&nbsp;he shares&nbsp;his journey to becoming part of the world of programming.</span></span></p>
Feb 02, 2017
JSJ 247 Building a Development Environment with Cory House
01:05:53
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood, AJ O&#39;neal, Joe Eames, and Aimee Knight discuss&nbsp;<strong>Building a Development Environment with Cory House</strong>.&nbsp;Pluralsight recently added a course on this. Tune in to know more!</span></span></p>
Jan 31, 2017
MJS #002: Mark Nadal
47:31
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Mark Nadal. Mark &nbsp;runs&nbsp;GUN, an open source fire-based. He loves open source community that&#39;s why he focuses on it. On this, he shares how he got into the world of programming, and we&#39;ll find out how he feels about doing it. Tune in to&nbsp;<strong>MJS 002 My JS Story Mark Nadal</strong>.</span></span></p>
Jan 26, 2017
JSJ 246 GraphQL and Apollo with Uri Goldshtein
50:09
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode, Charles Max Wood&nbsp;and Aimee Knight discuss&nbsp;<strong>GraphQL and Apollo with Uri Goldshtein</strong>. Uri is a core developer at Meteor Development Group, and is an expert with GraphQL and Apollo.</span></span></p>
Jan 24, 2017
MJS #001: Keith Horwood
29:25
<p><span style="font-family:georgia,serif"><span style="font-size:14px">On today&#39;s episode of My JS Story, Charles Max Wood welcomes Keith Horwood. Keith was previously on ep 220 of Jabbascript Jabber talking about Nodal. On this, the first episode of My JS Story, we&#39;ll find out more about Keith and what makes him tick as a programmer. Tune in to&nbsp;<strong>MJS #001: Keith Horwood</strong>.</span></span></p>
Jan 19, 2017
JSJ 245 Styled Components and react-boilerplate with Max Stoiber
49:37
<p><span style="font-size:14px"><span style="font-family:georgia,serif">On today&#39;s episode,&nbsp;Aimee and Chuck welcome Maximillian &quot;Max&quot; Stoiber to the show. Max hails from Austria and is an expert in open source development at&nbsp;<a href="https://www.thinkmill.com.au/" style="font-family: Georgia, &quot;Times New Roman&quot;, &quot;Bitstream Charter&quot;, Times, serif; font-size: 16px;" target="_blank">Think Mill</a>. Tune in to&nbsp;<strong>JSJ 245 Styled Components and React-Boilerplate with Max Stoiber</strong>.</span></span></p>
Jan 17, 2017
244 JSJ Visual Studio with Sam Guckenheimer
55:11
<p>1:05 - Introducing Sam Guckenheimer</p> <ul> <li><a href="https://twitter.com/samguckenheimer?lang=en">Twitter</a></li> <li><a href="https://www.microsoft.com/en-us/cloud-platform/development-operations">Microsoft Devops</a></li> </ul> <p>2:45 - Continuous integration with Visual Studio</p> <p>4:15 - Visual Studio on Macs</p> <ul> <li><a href="https://www.visualstudio.com/vs/visual-studio-mac/">Download link</a></li> </ul> <p>5:55 - Is Visual Studio just for C#?</p> <ul> <li><a href="https://www.acast.com/javascriptjabber/240-jsj-visual-studio-code-with-chris-dias">Chris Dias JSJ Episode</a></li> </ul> <p>8:45 - Container support and the Cloud</p> <p>14:20 - Docker and Visual Studio</p> <p>17:40 - Communicating with multiple services</p> <p>24:15 - Talking to clients about change and working with transformation</p> <p>33:00 - Telemetry and collecting data</p> <p>37:50 -&nbsp;<a href="https://www.xamarin.com/forms">Xamarin forms</a></p> <p>47:50 - Deployment with changed endpoints</p> <h3><strong>Picks:</strong></h3> <p><a href="https://wefunder.com/daplie">Daplie Wefunder</a>&nbsp;(AJ)</p> <p><a href="https://unroll.me/">Unroll.Me</a>&nbsp;(Charles)</p> <p><a href="https://support.office.com/en-us/article/Focused-Inbox-for-Outlook-f445ad7f-02f4-4294-a82e-71d8964e3978">Focused Inbox on Outlook</a>&nbsp;(Sam)</p> <p><a href="https://www.whitesourcesoftware.com/">WhiteSource&nbsp;</a>(Sam)</p> <p><a href="http://www.imdb.com/title/tt3631112/"><em>The Girl On The Train</em></a>&nbsp;(Sam)</p> <p><a href="https://www.amazon.com/Pigeon-Tunnel-Stories-My-Life/dp/0735220778"><em>The Pigeon Tunnel</em>&nbsp;by John le Carre</a>&nbsp;(Sam)</p>
Dec 28, 2016
243 JSJ Immutable.js with Lee Byron
1:02:30
<p>1:05 - Introducing Lee Byron</p> <ul> <li> <ul> <li><a href="https://devchat.tv/ruby-rogues/231-rr-graphql-with-lee-byron">Ruby Rogues episode</a></li> </ul> </li> </ul> <p>1:55 -&nbsp;<a href="https://facebook.github.io/immutable-js/">Immutable.js</a></p> <p>4:35 - Modifying data and operations using Immutable.js</p> <p>7:40 - Explaining Big-O notation in layman&rsquo;s terms</p> <p>11:30 - Internal tree structures and arrays</p> <p>15:50 - Why build with Immutable.js?</p> <p>23:05 - Change detection with a mutable</p> <p>25:00 - Computer science history</p> <p>34:35 - Other positives to using mutables</p> <p>37:50 - Flux and Redux</p> <p>39:50 - When should you use a mutable?</p> <p>46:10 - Using Immutable.js instead of the built-in Javascript option</p> <p>51:50 - Learning curves and learning materials</p> <ul> <li><a href="https://facebook.github.io/immutable-js/docs/#/">Docs</a></li> </ul> <p>54:50 - Bowties</p> <ul> <li><a href="https://www.knottyco.com/">Knotty Co</a></li> </ul> <p><strong>Picks:</strong></p> <p><a href="https://www.amazon.com/Contractor-Contractors-Book-Andrew-Ball-ebook/dp/B00MQED6EA"><em>Contractor</em>&nbsp;by Andrew Ball</a></p> <p><a href="https://17hats.com/">17 Hats</a>&nbsp;(Charles)</p> <p><a href="https://asana.com/">Asana</a>&nbsp;(Charles)</p> <p><a href="https://www.callofduty.com/infinitewarfare">Call of Duty Infinite Warfare</a>&nbsp;(Joe)</p> <p><a href="https://www.lego.com/en-us/starwars">LEGO Star Wars</a>&nbsp;(Joe)</p> <p><a href="https://adventofcode.com/">Advent of Code</a>&nbsp;(Lee)</p> <div>&nbsp;</div>
Dec 21, 2016
242 JSJ Visual Studio and .NET with Maria Naggaga
52:19
<p>1:15 - Introducing Maria Naggaga</p> <ul> <li><a href="https://www.microsoft.com/net">.NET</a></li> <li><a href="https://twitter.com/ladynaggaga?lang=en">Twitter</a></li> </ul> <p>2:32 - .NET new developers</p> <p>3:55 - NYC Microsoft bootcamp</p> <p>6:25 - Building a community of .NET programmers</p> <p>7:25 - Why would a Javascript developer care about .NET?</p> <p>9:30 - Getting started with .NET</p> <p>15:50 - The power of asking questions</p> <p>22:45 - Recruiting new programmers to the industry</p> <ul> <li><a href="https://twitter.com/bitchwhocodes?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor">@bitchwhocodes</a></li> <li><a href="http://www.seattlerb.org/">Seattle.rb</a></li> </ul> <p>37:00 - Javascript and C#</p> <p>48:30 - Running .NET on Raspberry Pi</p> <h3><strong>Picks:</strong></h3> <p><a href="https://soundcloud.com/ocremix/sets/super-cartography-bros">Super Cartography Bros album by OverClocked ReMix</a>&nbsp;(AJ)</p> <p><a href="https://daplie.com/">Daplie</a>&nbsp;(AJ)</p> <p><a href="https://wefunder.com/daplie">Daplie Wefunder</a>&nbsp;(AJ)</p> <p><a href="http://eventualmillionaire.com/">The Eventual Millionaire</a>&nbsp;(Charles)</p> <p><a href="http://devchat.tv/conferences">Devchat Conferences</a>&nbsp;(Charles)</p> <p><a href="http://devchat.tv/15minutes">15- Minute Calls</a>&nbsp;(Charles)</p> <p><a href="http://codelandconf.com/">Codeland Conference&nbsp;</a>(Maria)</p> <p><a href="https://www.amazon.com/March-Book-One-John-Lewis/dp/1603093001"><em>March</em>&nbsp;by Congressman John Lewis</a>&nbsp;(Maria)</p> <p><a href="https://mva.microsoft.com/">Microsoft Virtual Academy&nbsp;</a>(Maria)</p>
Dec 14, 2016
241 JSJ Microsoft Docs with Dan Fernandez
53:18
<p>0:55 - Dan Fernandez and his work</p> <ul> <li><a href="http://docs.microsoft.com/">Microsoft Docs</a></li> <li><a href="https://twitter.com/danielfe?lang=en">Twitter</a></li> </ul> <p>7:50 - Walkthrough of the doc experience</p> <p>15:00 - Editable nature of the doc</p> <p>21:00 - Test driving a language</p> <p>26:30 - Catering to the user</p> <p>32:30 - Open Source</p> <p>34:40 - User feedback</p> <p>37:30 - Filters and Tables of Content</p> <p>40:45 - Form submissions</p> <p>41:50 - Community contributors</p> <h3><strong>Picks:</strong></h3> <p><a href="http://www.imdb.com/title/tt1289401/"><em>Ghostbusters&nbsp;</em></a>(AJ)</p> <p><a href="https://daplie.com/">Daplie</a>&nbsp;(AJ)</p> <p><a href="https://wefunder.com/daplie">Daplie Wefunder</a>&nbsp;(AJ)</p> <p><a href="https://www.dotnetrocks.com/">.NET Rocks</a>&nbsp;(Charles)</p> <p><a href="http://www.scheduleonce.com/">ScheduleOnce</a>&nbsp;(Charles)</p> <p><a href="https://devchat.tv/conferences">Devchat.tv 2017 Conferences</a>&nbsp;(Charles)</p> <p><a href="https://chrome.google.com/webstore/detail/disable-html5-autoplay/efdhoaajjjgckpbkoglidkeendpkolai?hl=en">Disable HTML5 Autoplay</a>&nbsp;(Dan)</p> <p><a href="https://code.visualstudio.com/">Visual Studio Code</a>&nbsp;(Dan)</p> <p><a href="https://devchat.tv/js-jabber/199-jsj-visual-studio-code-with-chris-dias-and-erich-gamma">JSJ episode Visual Studio Code with Chris Diaz and Eric Gamma</a>&nbsp;(Charles)</p>
Dec 07, 2016
240 JSJ Visual Studio Code with Chris Dias
1:02:33
<p>Previous Episodes with Visual Studio Code&rsquo;s Team:</p> <p><a href="https://devchat.tv/js-jabber/199-jsj-visual-studio-code-with-chris-dias-and-erich-gamma">JSJ Episode 199, Visual Studio Code with Chris Dias and Erich Gamma</a></p> <p><a href="https://devchat.tv/js-jabber/221-jsj-visual-studio-code-with-wade-anderson-live-from-microsoft-build-2016">JSJ Episode 221, Visual Studio Code with Wade Anderson</a></p> <p>1:45 - What&rsquo;s new at&nbsp;<a href="https://devchat.tv/js-jabber/199-jsj-visual-studio-code-with-chris-dias-and-erich-gamma">Visual Studio Code</a></p> <ul> <li><a href="https://twitter.com/code">Visual Studio Code&rsquo;s Twitter</a></li> <li><a href="https://github.com/microsoft/vscode">VS Code Github</a></li> <li><a href="https://twitter.com/chrisdias">Chris Dias&rsquo; Twitter</a></li> <li><a href="https://github.com/chrisdias">Chris Dias&rsquo; Github</a></li> </ul> <p>3:42 - Confusion with Javascript versus separate languages</p> <p>7:15 - Choosing your tools carefully</p> <p>8:20 - Integrated shell and docker extensions</p> <p>12:05 - Agar.io Extensions and extension packs</p> <p>16:15- Deciding what goes into Visual Studio Code and what becomes an extension</p> <p>18:20 - Using Github Issues and resolving user complaints</p> <p>22:08 - Why do people stray away from VS proper?</p> <p>23:10 - Microsoft and VS legacy</p> <p>27:00 - Man hours and project development</p> <p>31:30 - The Visual Studio default experience</p> <p>37:10 - What are people writing with VS Code?</p> <p>39:20 - Community versus developer views of VS Code</p> <p>41:40 - Using Electron</p> <p>44:00 - Updating the system</p> <p>44:50 - How is Visual Code written?</p> <p>48:00 - The future of Visual Code Studios</p> <ul> <li><a href="https://github.com/microsoft/vscode/issues">https://github.com/microsoft/vscode/issues</a></li> </ul> <h3><strong>Picks:</strong></h3> <p><a href="https://www.youtube.com/user/donmcmillancomedy">Don McMillan</a>&nbsp;(AJ)</p> <p><a href="https://wefunder.com/daplie">Daplie Wefunder</a>&nbsp;(AJ)</p> <p><a href="https://daplie.com/">Daplie</a>&nbsp;(AJ)</p> <p>Facebook feed blocker plug-in (Charles)</p> <p><a href="https://chrome.google.com/webstore/detail/tab-wrangler/egnjhciaieeiiohknchakcodbpgjnchh?hl=en">Tab Wrangler</a>&nbsp;(Charles)</p> <p><a href="https://www.smartthings.com/">Smart Things</a>&nbsp;(Chris)</p> <p>Wood Pizza Ovens (Chis)</p> <p>PJ Mark, Chris&rsquo; friend and marketer (Chris)</p>
Nov 30, 2016
239 JSJ Vets Who Code with Jerome Hardaway
52:06
<p>00:55 - Introducing Jerome Hardaway</p> <ul> <li><a href="http://vetswhocode.io/">Vets Who Code</a></li> <li><a href="https://devchat.tv/ruby-rogues">Ruby Rogues Podcast</a></li> <li><a href="https://www.facebook.com/VetsWhoCodeNYC/">Facebook</a></li> <li><a href="https://twitter.com/vetswhocode">Twitter</a></li> <li><a href="https://www.instagram.com/vetswhocode/">Instagram</a></li> </ul> <p>02:10 - Spouses and dependants of Vets Who Code</p> <p>06:55 - Accepting and rejecting applicants</p> <p>10:10 - The GI Bill</p> <ul> <li><a href="https://operationcode.org/">Operation Code</a></li> <li><a href="https://www.salesforce.com/dreamforce/DF16/">Dreamforce</a></li> </ul> <p>15:45 - Military language and coding</p> <p>18:20 - PTSD, trauma, and coding</p> <p>21:10 - Moving past the veteran stigma</p> <p>25:45 - Military backgrounds as an asset for jobs</p> <p>30:45 - The future of Vets Who Code</p> <p>32:35 - How much does it cost to be part of the program?</p> <ul> <li><a href="https://generalassemb.ly/">General Assembly</a></li> </ul> <p>36:15 - Is it easier or harder for Vets to get hired?</p> <p>39:15 - Stories and memories</p> <p>42:30 - Contributing to Vets Who Code</p> <ul> <li>Contact&nbsp;<a href="mailto:hello@vetswhocode.io">hello@vetswhocode.io</a>&nbsp;to become a mentor</li> <li>Donate:&nbsp;<a href="https://vetswhocode.kindful.com/">https://vetswhocode.kindful.com/</a></li> <li><a href="https://www.getswearjar.com/vets_who_code.html">SwearJar</a></li> <li>Hiring managers please contact&nbsp;<a href="mailto:Jerome@vetswhocode.io">Jerome@vetswhocode.io</a></li> </ul> <h3><strong>Picks:</strong></h3> <p><a href="https://softskills.audio/">Soft Skills Engineering Podcast</a>&nbsp;(Dave)</p> <p><a href="https://twitter.com/softskillseng">Soft Skills Engineering Twitter</a>&nbsp;(Dave)</p> <p><a href="https://github.com/tayllan/awesome-algorithms">Awesome Algorithms Github list</a>&nbsp;(Aimee)</p> <p><a href="http://blog.cleancoder.com/uncle-bob/2016/07/27/TheChurn.html">&ldquo;The Churn&rdquo; blog post by Bob Martin</a>&nbsp;(Aimee)</p> <p><a href="https://www.amazon.com/12-Week-Year-Others-Months/dp/1118509234"><em>The 12 Week Year</em>&nbsp;by Brian P. Moran and Michael Lennington</a>&nbsp;(Charles)</p> <p><a href="http://vetswhocode.io/">Vets Who Code</a>&nbsp;(Jerome)</p> <p><a href="https://watchandcode.com/p/practical-javascript">Practical Javascript</a>&nbsp;(Jerome)</p>
Nov 23, 2016
238 JSJ Intellectual Property and Software Forensics with Bob Zeidman
1:06:03
<p>TOPICS:</p> <p>03:08 The level of difficulty in determining code creators on the Internet</p> <p>04:28 How to determine if code has been copied</p> <p>10:00 What defines a trade secret</p> <p>12:11 The pending Oracle v Google lawsuit</p> <p>25:29 Nintendo v Atari</p> <p>27:38 The pros and cons of a patent</p> <p>29:59 Terrible patents</p> <p>33:48 Fighting patent infringement and dealing with &ldquo;patent trolls&rdquo;</p> <p>39:00 How a company tried to steal Bob Zeidman&rsquo;s software</p> <p>44:13 How to know if you can use open source codes</p> <p>49:15 Using detective work to determine who copied whom</p> <p>52:55 Extreme examples of unethical behavior</p> <p>56:03 The state of patent laws</p> <p>PICKS:</p> <p><a href="https://betterhumans.coach.me/cognitive-bias-cheat-sheet-55a472476b18#.hti7c897j">Cognitive Bias Cheat Sheet</a>&nbsp;Blog Post</p> <p><a href="https://www.p28foods.com/baked-goods/p28-high-protein-bagels">Bagels</a>&nbsp;by P28 Foods</p> <p><a href="https://www.generosity.com/community-fundraising/make-a-more-secure-web-with-let-s-encrypt">Let&rsquo;s Encrypt</a>&nbsp;Indigogo Generosity Campaign</p> <p><a href="http://cartography.ocremix.org/">Super Cartography Bros</a>&nbsp;Album</p> <p><a href="http://www.microconf.com/">MicroConf 2017</a></p> <p><a href="https://www.mindmup.com/">MindMup</a>&nbsp;Mind Mapping Tool</p> <p><a href="https://www.zynga.com/games/words-friends">Words with Friends</a>&nbsp;Game</p> <p><a href="https://devchat.tv/conferences">Upcoming Conferences</a>&nbsp;via Devchat.tv</p> <p><a href="https://www.amazon.com/Good-Intentions-Bob-Zeidman/dp/0970227620">Good Intentions&nbsp;</a>Book by Bob Zeidman</p> <p><a href="https://www.amazon.com/Horror-Flick-Bob-Zeidman-ebook/dp/B008CBHWCS/ref=asap_bc?ie=UTF8">Horror Flick</a>&nbsp;Book by Bob Zeidman</p> <p><a href="http://www.z-enterprises.com/">Silicon Valley Napkins</a></p>
Nov 16, 2016
237 JSJ CLls - Ember Angular and React with Tracy Lee
50:00
<h3>TOPICS:</h3> <p>3:57 The exciting facets of CLI&rsquo;s</p> <p>8:25 Advantages of CLI projects</p> <p>11:25 Coding in RAILS</p> <p>14:18 Disagreeing with conventions encoded in a CLI</p> <p>19:30 How REACT CLI functions</p> <p>20:43 Is Ember cheating by using REACT CLI?</p> <p>26:52 Which CLI is easiest to use</p> <p>29:00 How to add commands to a CLI</p> <p>34:00 The future of current CLI&rsquo;s</p> <p>35:30 How well CLI&rsquo;s are working for their respective communities</p> <p>37:00 The impact of WebPac</p> <h3>PICKS:</h3> <p><a href="http://majantali.net/2016/10/how-breakpoints-are-set/">&ldquo;How Break Points are Set&rdquo;</a>&nbsp;Hacker News Article</p> <p><a href="http://theteaspot.com/chocolate-peppermint-tea.html?catid=253&amp;gclid=CMWWs66nmtACFVdMDQodBF4GUA">Chocolate Mint Tea</a></p> <p><a href="https://www.amazon.com/Secrets-Wise-Parents-Know-Responsible/dp/1590383303"><em>Ten Things Wise Parents Know</em></a>&nbsp;Book</p> <p><a href="https://www.amazon.com/Strong-Fathers-Daughters-Secrets-Father/dp/0345499395"><em>Strong Fathers, Strong Daughters</em></a>&nbsp;Book</p> <p><a href="https://www.amazon.com/Boys-Should-Be-Secrets-Raising/dp/034551369X"><em>Boys Should Be Boys</em></a>&nbsp;Book</p> <p><a href="http://www.dailykos.com/story/2016/10/15/1582897/--How-Half-of-America-Lost-It-s-F-king-Mind">&ldquo;How Half of America Lost its Effing Mind&rdquo;</a>&nbsp;Blog Post</p> <p><a href="http://www.cbs.com/shows/elementary/">Elementary&nbsp;</a>TV Show</p> <p>Recommendation Form for&nbsp;<a href="https://devchat.tv/javascript-jabber-topic-recommendation">Topics</a>&nbsp;and&nbsp;<a href="https://devchat.tv/javascript-jabber-guest-recommendation">Guests</a></p> <p><a href="https://smile.amazon.com/">Amazon Smile</a></p> <p><a href="https://ngcruise.com/#/">Angular Cruise</a></p> <p><a href="https://ngcruise.com/#/">Sweet Licorice Mint Tea</a>&nbsp;by Choice Organic Teas</p> <p><a href="http://www.vans.com/shop/vans-nintendo?cm_mmc=G_Vans_Brand_Nintendo-_-%2Bvans%20%2Bnintendo%20%2Bsneakers&amp;KWID=185786126192.948&amp;adID=110831845733&amp;rmatt=tsid:1013075%7Ccid:604598387%7Cagid:29428711253%7Ctid:kwd-185786126192%7Ccrid:110831845733%7Cnw:g%7Crnd:2640400102191688267%7Cdvc:c%7Cadp:1t1&amp;gclid=CL_-zMqomtACFQlXDQodNP8H1g">Van&rsquo;s Nintendo Sneakers</a></p> <h3>RESOURCES AND CONTACT INFO:</h3> <p><a href="mailto:Tracy@modern-web.org">Tracy&#39;s E-mail</a></p>
Nov 09, 2016
236 JSJ Interview with Mads Kristensen from Microsoft Ignite
51:07
<h3>TOPICS:</h3> <p>4:00 Things that make web development more difficult</p> <p>7:40 The developer experience with Angular</p> <p>10:40 How cognitive cost affects the user experience</p> <p>16:52 The variety of users for whom Mads&rsquo; software is built</p> <p>22:14 Creating accessible javascript tools that aren&rsquo;t immediately outdated</p> <p>28:20 Why people shouldn&rsquo;t be using dependency installers</p> <p>34:00 Node updates</p> <h3>QUOTES:</h3> <p>&ldquo;The massive introduction of new tools all the time is a big part of what makes web development harder.&rdquo; -Mads Kristensen</p> <p>&ldquo;I&rsquo;m not a pretty pixels person, I&rsquo;m a code and algorithms person.&rdquo; -AJ O&rsquo;Neill</p> <p>&ldquo;I&rsquo;m not hearing hype about people using HTTP2 to get those benefits, I&rsquo;m only hearing hype around tools that Static built.&rdquo; -AJ O&rsquo;Neill</p> <h3>PICKS:</h3> <p><a href="http://www.hulu.com/death-note">Death Note</a>&nbsp;Anime Show</p> <p><a href="https://allremoteconfs.com/js-2016">JS Remote Conference</a></p> <p><a href="http://brandonsanderson.com/books/mistborn/the-alloy-of-law/">The Alloy of Law</a>&nbsp;Book by Brandon Sanderson</p> <p><a href="http://www.audible.com/search?searchAuthor=Zig+Ziglar">Zig Zigler Books on Audible</a></p> <p><a href="http://www.usanetwork.com/mrrobot">Mr. Robot</a>&nbsp;TV Show</p> <h3>RESOURCES &amp; CONTACT INFO:</h3> <p><a href="https://twitter.com/mkristensen">Mads on Twitter</a></p> <p><a href="http://madskristensen.net/">Mads&rsquo; Website</a></p> <p>&nbsp;</p>
Nov 02, 2016
235 JSJ JavaScript Devops and Tools with Donovan Brown and Jordan Matthiesen
48:26
<p>00:50 Intro to guests Donovan Brown and Jordan Matthiesen</p> <p>1:14 Javascript and Devops</p> <p>3:49&nbsp;<a href="https://nodejs.org/en/">Node</a>&nbsp;JS and integrating with extensions</p> <p>11:16 Learning Javascript coming from another language</p> <p>15:21 Visual Studio Team Services at Microsoft, integration and unit testing</p> <ul> <li><a href="http://visualstudio.com/">Visualstudio.com</a></li> <li><a href="http://donovanbrown.com/">Donovanbrown.com</a></li> </ul> <p>25:10 Visual Studio Code and mobile development</p> <ul> <li>Apache Cordova open source project</li> </ul> <p>31:45 TypeScript and tooling</p> <p>33:03 Unit test tools and methods</p> <p>38:39 ARM devices and integration</p> <p>QUOTES:</p> <p>&ldquo;It&rsquo;s not impossible, it&rsquo;s just a different set of challenges.&rdquo; - Donovan Brown</p> <p>&ldquo;Devops is the union of people, process and products to enable continuous delivery of value to your end users&rdquo; - Donovan Brown</p> <p>&ldquo;Apps start to feel more native. They can actually get form.&rdquo; - Jordan Matthiesen</p> <p>PICKS:</p> <p><a href="http://veridian-dynamics.org/">Veridian Dynamics</a>&nbsp;(AJ)</p> <p><a href="https://www.youtube.com/watch?v=spyJ5yxTfas">Jabberwocky Video</a>&nbsp;(AJ)</p> <p><a href="http://www.hardrock.com/cafes/atlanta/">Hard Rock Cafe - Atlanta</a>&nbsp;(Charles)</p> <p><a href="https://www.ces.tech/">CES</a>&nbsp;(Charles)</p> <p>3D printers (Donovan)</p> <p><a href="http://www.seattleurbanfarmco.com/shop/high-yield-vegetable-gardening"><em>High-Yield Vegetable Gardening</em></a>&nbsp;(Jordan)</p> <p><a href="http://taco.visualstudio.com/">taco.visualstudio.com</a></p> <p>Jordan on Twitter&nbsp;<a href="https://twitter.com/jmatthiesen">@jmatthiesen</a></p> <p><a href="http://visualstudio.com/">Visualstudio.com</a></p> <p><a href="http://donovanbrown.com/">Donovanbrown.com</a></p> <p>Donovan on Twitter&nbsp;<a href="https://twitter.com/donovanbrown">@donovanbrown</a></p> <p>SPONSORS:</p> <p><a href="https://frontendmasters.com/">Front End Masters</a></p> <p><a href="https://hired.com/">Hired.com</a></p>
Oct 26, 2016
234 JSJ JAMStack with Brian Douglas and Matt Christensen
47:09
<p>1:00 Intro to guests Brian Douglas and Matt Christensen</p> <p>2:20 Definition of JAMStack</p> <p>8:12 JAMStack and confusion over nomenclature</p> <p>12:56 JAMStack and security, reliability and performance</p> <p>17:05 Example of traffic spike for company Sphero</p> <p>18:26 Meaning of hyperdynamic</p> <p>20:35 Future and limits of JAMStack technology</p> <p>26:01 Controlling data and APIs versus using third parties</p> <p>28:10&nbsp;<a href="https://www.netlify.com/">Netlify.com</a>&nbsp;and JAMStack</p> <p>31:16 APIs, JavaScript framework and libraries recommended to start building on JAMStack</p> <p>35:13 Resources and examples of JAMStack:&nbsp;<a href="https://www.netlify.com/">netlify.com</a>,&nbsp;<a href="https://www.netlify.com/blog/">Netlify blog</a>,&nbsp;<a href="https://www.netlify.com/blog/2016/09/23/the-jamstack-radio/">JAMStack radio</a>,&nbsp;<a href="http://www.meetup.com/jamstack-sf/">JAMStack SF Meetup</a></p> <h3>QUOTES:</h3> <p>&ldquo;I think in the next couple of years we&rsquo;re going to see the limits being pushed a lot for what you can do with this.&rdquo; - Matt</p> <p>&ldquo;Today we&rsquo;re starting to see really interesting, really large projects getting built with this approach.&rdquo; - Matt</p> <p>&ldquo;If you can farm 100% of your backend off to third parties, I feel like that really limits a lot of the interesting things you can do as a developer.&rdquo; - Brian</p> <h3>PICKS:</h3> <p><a href="http://worrydream.com/EarlyHistoryOfSmalltalk/">Early History of Smalltalk&nbsp;</a>(Jamison)</p> <p><a href="https://www.youtube.com/channel/UCXBhQ05nu3L1abBUGeQ0ahw">React Rally 2016 videos</a>&nbsp;(Jamison)</p> <p><a href="https://fivestack.computer/">FiveStack.computer</a>&nbsp;(Jamison)</p> <p><a href="http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time">Falsehoods programmers believe about time</a>&nbsp;(Aimee)</p> <p><a href="http://nodevember.org/">Nodevember conference</a>&nbsp;(Aimee)</p> <p><a href="http://www.48days.com/category/48-days-podcast/">48 Days Podcast</a>&nbsp;(Charles)</p> <p><a href="https://www.amazon.com/Michael-Vey-6-Fall-Hades/dp/1481469827"><em>Fall of Hades</em>&nbsp;by Richard Paul Evans</a>&nbsp;(Charles)</p> <p><a href="https://www.youtube.com/watch?v=yS5p4M08jJs">Jon Benjamin Jazz</a>&nbsp;(Brian)</p> <p><a href="http://railsconf.com/">RailsConf 2016</a>&nbsp;(Brian)</p> <p><a href="http://www.reactnative.com/">React Native</a>&nbsp;(Brian)</p> <p><a href="http://foreverdogproductions.com/fdpn/podcasts/book-of-ye/">Book of Ye Podcast</a>&nbsp;(Brian)</p> <p><a href="https://www.amazon.com/Aurora-Kim-Stanley-Robinson/dp/0316098108?tag=biuksafetynet-21"><em>Aurora</em>&nbsp;by Kim Stanley Robinson</a>&nbsp;(Matt)</p> <p><a href="https://www.sequoiacap.com/">Sequoia Capital website</a></p> <p><a href="http://www.sphero.com/">Sphero website</a></p> <p><a href="https://www.hawksworx.com/blog/isomorphic-rendering-on-the-jam-stack/">Isomorphic rendering on the Jam Stack by Phil Hawksworth</a></p> <h3>SPONSORS:</h3> <p><a href="https://frontendmasters.com/">Front End Masters</a></p> <p><a href="https://hired.com/">Hired.com</a></p>
Oct 19, 2016
233 JSJ Google Chrome Extensions with John Sonmez
45:15
<p>02:50 The definition of a plug-in</p> <p>03:31 The definition of an extension</p> <p>05:09 The way to determine the plug-ins and extensions you are running</p> <p>08:22 How to create an extension file</p> <p>11:02 The appeal of creating extensions</p> <p>13:26 How John got into creating extensions</p> <p>15:48 Ways to organize extensions</p> <p>19:38 Aspects of chrome that will affect extensions</p> <p>23:23 Packaging for the Chrome store</p> <p>26:22 Using dev tools</p> <p>29:42 Conflicting plug-ins/extensions and how to deal with them</p> <p>31:30 Open source extensions</p> <p>32:32 A quick way to create an extension</p> <h3>QUOTES:</h3> <p>&ldquo;I teach software developers how to be cool.&rdquo; &ndash;John Sonmez</p> <p>&ldquo;There wasn&rsquo;t an ability to extend the dev tools, but now there is.&rdquo; &ndash;John Sonmez</p> <p>&ldquo;One quick way to create an extension is just to take one of these sample apps&hellip;and then just start modifying it&hellip;&rdquo; &ndash;John Sonmez</p> <h3>PICKS:</h3> <p><a href="http://www.unchainedmovie.com/">&ldquo;Django Unchained&rdquo;</a>&nbsp;Website</p> <p><a href="https://egghead.io/courses/using-angular-2-patterns-in-angular-1-x-apps">&ldquo;Using Angular 2 Patterns in Angular 1.x&rdquo;&nbsp;</a>Apps Egghead Course</p> <p><a href="http://www.refinery29.com/2016/09/122114/girls-life-boys-life-magazine-sexist-differences">Girls&rsquo; Life vs. Boys&rsquo; Life</a>&nbsp;on Refinery29</p> <p><a href="https://www.webinarjam.com/index/">Webinar Jam</a>&nbsp;Software</p> <h1>&nbsp;</h1> <p><a href="https://devchat.tv/webinar-5-mistakes-that-are-keeping-you-from-getting-hired">&ldquo;Five Mistakes That are Keeping You From Getting Hired&rdquo;</a>&nbsp;Webinar</p> <p><a href="https://www.screencastify.com/">Screencastify</a>&nbsp;Chrome Extension</p> <p><a href="https://www.amazon.com/How-Fail-Almost-Everything-Still-ebook/dp/B00COOFBA4"><em>How to Fail at Almost Everything and Still Win Big</em></a>&nbsp;Book on Amazon</p> <p><a href="https://simpleprogrammer.com/2016/07/04/complete-software-developers-career-guide-introduction/"><em>The Complete Software Developers Career Guide</em></a>&nbsp;Book in Progress</p> <p><a href="https://simpleprogrammer.com/">Simple Programmer</a>&nbsp;Website</p> <p><a href="https://www.youtube.com/user/jsonmez">Simple Programmer</a>&nbsp;on Youtube</p>
Oct 12, 2016
232 JSJ GunDB and Databases with Mark Nadal
1:04:18
<p>03:45 What makes the Gun database engine special</p> <p>07:00 Defining a database</p> <p>12:58 The CAP Theorem</p> <p>22:56 What Graphs are and how they function (circular references)</p> <p>30:32 Gun and rotational disk systems</p> <p>32:08 Gun&rsquo;s optimizations for performance in ensuing versions</p> <p>39:55 The prevalence of open source companies</p> <p>42:45 Further discussing the CAP Theorem and its nuances</p> <p>50:33 Gun&rsquo;s purpose and design</p> <p>52:13 What a Firebase is</p> <p>54:22 How to get started with Gun - Visit&nbsp;<a href="http://gun.js.org/think.html">Gun Tutorial</a>, &nbsp;<a href="https://github.com/amark/gun">Gun&#39;s Github Page</a>, and</p> <p><a href="http://npminstallguncdnodemodule/gunnodeexample/hp.js.adad">Gun Node Module</a></p> <h3>QUOTES:</h3> <p>&ldquo;I think the database should bend to your application&rsquo;s demands, rather than you having to bend to the database&rsquo;s demands.&rdquo; &ndash;Mark Nadal</p> <p>&ldquo;&hellip;The protocol that GUN defines is something that can be implemented in any language. Because GUN is in the language, you don&rsquo;t have the context which latency of having to make an HTTP call or socket request&hellip;&rdquo; &ndash;AJ O&rsquo;Neill</p> <p>&ldquo;Let&rsquo;s demystify the black magic of CAP.&rdquo; &ndash;Mark Nadal</p> <h3>PICKS:</h3> <p><a href="https://www.youtube.com/watch?v=SPj-23z-hQA">Dan North&rsquo;s Deliberate Learning Video</a></p> <p><a href="http://8tracks.com/">8Tracks Internet Radio</a></p> <p><a href="https://www.netflix.com/search/Pokemon%20Indig?jbv=70297439&amp;jbp=0&amp;jbr=0">Pokemon Indigo League</a>&nbsp;on Netflix</p> <p><a href="https://daplie.com/">Daplie Personal Cloud</a></p> <p><a href="http://www.imdb.com/title/tt0072431/">Young Frankenstein</a>&nbsp;Movie</p> <p><a href="https://www.alderac.com/mystic_vale/">Mystic Vale</a>&nbsp;Card Game</p> <p><a href="http://jsremoteconf.com/">JS Remote Conference</a></p> <p><a href="http://reactremoteconf.com./">React Remote Conference</a></p> <p><a href="http://farmheroessupersaga.com/en/">Farm Heroes Super Saga</a>&nbsp;Game App</p>
Oct 05, 2016
231 JSJ Codewars with Nathan Doctor, Jake Hoffner, and Dan Nolan
58:16
<p>3:23 Discussing the purpose and aim of Codewars</p> <p>7:30 The process for building a program with Codewars</p> <p>11:07 The UI and editor experience</p> <p>12:55 The challenges faced when first building Codewars</p> <p>14:23 Explaining PJAX</p> <p>16:54 Building code on Codewars</p> <p>21:24 The expanded use of KATA on Codewars</p> <p>23:11 Practicing &ldquo;solving problems&rdquo; and how it translates to real world situations</p> <p>34:00 How Codewars proves out the persistence of coders</p> <p>36:41 How Codewars appeals to collaborative workers</p> <p>44:40 Teachable moments on Codewars</p> <p>49:40 Always check to see if&nbsp;<a href="https://www.codewars.com/">Codewars</a>&nbsp;is hiring. Codewars uses&nbsp;<a href="https://www.qualified.io/?utm_source=codewars&amp;utm_campaign=landing">Qualified.io</a>, which helps automate the hiring process.</p> <h3>PICKS:</h3> <p><a href="https://www.amazon.com/Marrow-Tarryn-Fisher-ebook/dp/B00WAPJ540"><em>Marrow</em></a>&nbsp;Sci-fi book</p> <p><a href="https://www.amazon.com/dp/B00KUQIU7O/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Uprooted</em></a>&nbsp;Fantasy book</p> <p><a href="http://mikegrouchy.com/blog/2012/06/write-less-code.html">&ldquo;Write Less Code&rdquo;</a>&nbsp;blog post</p> <p><a href="http://randsinrepose.com/archives/the-rands-test/">&ldquo;The Rands Test&rdquo;</a>&nbsp;blog post</p> <p><a href="http://fivestack.computer/">Five Stack</a>&nbsp;software development studio</p> <p><a href="https://www.netflix.com/title/80057281">&ldquo;Stranger Things&rdquo;</a>&nbsp;on Netflix</p> <p><a href="http://ftlauderdale.ng-learn.com/">Angular 2 Class in Ft. Lauderdale</a>, Discount Code: JSJ</p> <p><a href="http://leananalyticsbook.com/"><em>Lean Analytics</em></a>&nbsp;book</p> <p><a href="https://www.amazon.com/dp/B004IK8PLE/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Code</em></a>&nbsp;book</p> <p><a href="https://www.amazon.com/Data-Smart-Science-Transform-Information/dp/111866146X"><em>Datasmart</em></a>&nbsp;book</p> <p><a href="https://www.amazon.com/dp/B00EY818TQ/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Letting Go</em></a>&nbsp;book</p>
Sep 28, 2016
230 JSJ Node at Capital One with Azat Mardan
1:06
<p>00:51 Jameson is looking for clients who need front and back end code for apps;&nbsp;<a href="https://twitter.com/jergason">@Jergason</a>&nbsp;(Contact him via Direct Message)</p> <p>04:40 An explanation of Capital One and its operations</p> <p>6:06 How many Capital One developers are using Node and how it is being implemented</p> <p>10:30 Process of approval for app/website development</p> <p>14:15 How the culture at Capital One affects technology within the company</p> <p>18:25 Using Javascript libraries to manage different currencies</p> <p>19:40 Venmo and its influence on banking</p> <p>22:32 Whether banks are prepared to operate in a cashless society</p> <p>29:44 Using HTML and Javascript for updating projects or creating new ones</p> <p>35:21 Who picks up Javascript easily and why: &ldquo;It&rsquo;s more about grit than raw intelligence.&rdquo;</p> <p>44:00 Upgrading via open source codes</p> <p>45:40 The process for hiring developers</p> <p>51:35 Typescript vs. non-typescript</p> <h3>PICKS:</h3> <p><a href="http://www.playnerve.com/">&ldquo;Nerve&rdquo; Movie</a></p> <p><a href="https://brave.com/">Brave Browser</a></p> <p><a href="https://www.netflix.com/title/80057281">&ldquo;Stranger Things&rdquo;</a>&nbsp;on Netflix</p> <p><a href="http://ftlauderdale.ng-learn.com/">Angular 2 Class in Ft. Lauderdale</a>, Discount Code: JSJ</p> <p><a href="http://alistapart.com/article/strategies-for-healthier-dev">&ldquo;Strategy for Healthier Dev&rdquo;</a>&nbsp;blog post</p> <p><a href="http://health-ade.com/">Health-Ade Beet Kombucha</a></p> <p><a href="http://www.maximumfun.org/shows/adventure-zone">&ldquo;The Adventure Zone&rdquo; podcast</a></p> <p><a href="https://www.cs.utexas.edu/users/EWD/transcriptions/EWD10xx/EWD1036.html"><em>On the Cruelty of Really Teaching Computer Science</em></a>&nbsp;article by E.W. Dijkstra</p> <p><a href="https://devchat.tv/freelancers">&ldquo;The Freelancer Show&rdquo; podcast</a></p> <p><a href="http://www.48days.com/">&ldquo;48 Days&rdquo; podcast</a></p> <p><a href="http://node.university/">Node.university</a></p> <p><a href="http://azat.co/">Azat Mardan&rsquo;s Website</a></p> <p><a href="https://twitter.com/azat_co">Azat Mardan on Twitter</a></p> <p><a href="http://www.cetusa.org/">CETUSA &ndash; Foreign exchange program</a></p>
Sep 21, 2016
229 JSJ Elm with Richard Feldman
54:34
<p>1:13&nbsp;<a href="http://noredink.com/jobs">No Red Ink is hiring</a>;&nbsp;<a href="https://www.manning.com/books/elm-in-action?a_aid=elm_in_action&amp;a_bid=b15edc5c">Richard&rsquo;s book-in-progress</a></p> <p>2:10&nbsp;<a href="https://frontendmasters.com/workshops/elm/">Frontend Masters Workshop</a></p> <p>2:55 Elm&rsquo;s primary function</p> <p>5:10 Using Elm over using Haskell, React, Javascript, etc.</p> <p>9:15&nbsp;<a href="http://elm-lang.org/blog/how-to-use-elm-at-work">Increased usability of Elm with each update</a></p> <p>13:45 Striking differences between Elm and Javascript</p> <p>16:08 Community reactions to Elm</p> <p>20:21 First&nbsp;<a href="http://elm-conf.us/">Elm conference</a>&nbsp;in September</p> <p>22:11 The approach for structuring an Elm app</p> <p>23:45 Realistic time frame for building an app from scratch</p> <p>32:20 Writing pure functions and immutable data; how Elm uses Side-Effects</p> <p>38:20 Scaling a big FP application</p> <p>44:15 What Javascript developers can take away from using Elm</p> <p>48:00&nbsp;<a href="https://twitter.com/rtfeldman">Richard on Twitter</a></p> <h3>PICKS</h3> <p><a href="https://en.wikipedia.org/wiki/In_a_World...">&ldquo;In a World&hellip;&rdquo; Movie</a></p> <p><a href="http://tech.noredink.com/post/129641182738/building-a-live-validated-signup-form-in-elm">Building a Live-Validated Signup Form in Elm</a></p> <p><a href="https://www.google.com/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=apple%20cider%20vinegar">Apple Cider Vinegar</a></p> <p><a href="http://www.cetusa.org/">CETUSA &ndash; Foreign exchange program</a></p>
Sep 14, 2016
228 JSJ React Native with Nader Dabit and Mike Grabowski
1:00:57
<p>Code-sharing between mobile and web apps with React Native</p> <p>Using native code and Javascript</p> <p>What to know about developing with React Native</p> <p>The importance of tooling</p> <p>Live and hot-reloading</p> <p>Updating your app on the fly</p> <p>Possible difficulties faced by transitioning to React Native</p> <p>Bridging between native API&rsquo;s and React Native</p> <p>Writing apps in Swift or React Native</p> <p>The future of React Native</p> <p>How to start a React Native project</p> <p>&nbsp;</p> <p><strong>Resources:</strong></p> <p><a href="https://frontendmasters.com/">Frontend Masters</a></p> <p><a href="https://hired.com/">Hired.com</a></p> <p><a href="https://rollbar.com/jsjabber">Rollbar</a></p> <p><a href="https://microsoft.github.io/code-push/">Microsoft Code Push</a></p> <p><a href="https://devchat.tv/react-native-radio/08-bridging-react-native-components-with-tadeu-zagallo">React Native Radio Episode 8</a></p> <p><a href="http://tadeuzagallo.com/">Tadeu Zagallo&rsquo;s Website</a></p>
Sep 07, 2016
227 JSJ Fostering Community Through React with Benjamin Dunphy, Berkeley Martinez, and Ian Sinnott
51:06
<p>03:08 - Benjamin Dunphy Introduction</p> <ul> <li><a href="https://twitter.com/benghamine">Twitter</a></li> <li><a href="https://github.com/dunphyben">GitHub</a></li> </ul> <p>04:07 - Berkeley Martinez Introduction</p> <ul> <li><a href="https://twitter.com/BerkeleyTrue">Twitter</a></li> <li><a href="https://github.com/BerkeleyTrue">GitHub</a></li> <li><a href="https://www.freecodecamp.com/">Free Code Camp</a></li> </ul> <p>04:19 - Ian Sinnott Introduction</p> <ul> <li><a href="https://twitter.com/ian_sinn">Twitter</a></li> <li><a href="https://github.com/iansinnott">GitHub</a></li> <li><a href="https://www.iansinnott.com/">Blog</a></li> <li><a href="https://www.trustar.co/">TruSTAR Technology</a></li> </ul> <p>05:19 - The&nbsp;<a href="https://facebook.github.io/react/">React</a>&nbsp;Codebase</p> <p>12:38 - Other Important Parts of the React Ecosystem</p> <p>14:22 - The&nbsp;<a href="https://angular.io/">Angular</a>&nbsp;vs the React Ecosystem and Community</p> <ul> <li>The Learning Curve</li> <li><a href="https://github.com/facebookincubator/create-react-app">create-react-app</a></li> </ul> <p>22:07 - Community</p> <p>Developer Experience</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Functional_programming">Functional Programming</a></li> </ul> <p>26:56 - Getting Connected to the React Community</p> <ul> <li><a href="http://www.meetup.com/real-world-react/">Meetup: Real World React</a> <ul> <li><a href="https://twitter.com/rwreact">@rwreact</a></li> </ul> </li> <li><a href="http://www.meetup.com/ReactJS-San-Francisco/">ReactJS San Francisco Bay Area Meetup</a></li> <li><a href="http://www.meetup.com/">Meetup</a></li> <li><a href="https://www.eventbrite.com/">Eventbrite</a></li> <li><a href="http://calagator.org/">Calagator</a></li> <li><a href="https://twitter.com/">Twitter</a></li> <li><a href="https://medium.com/@dan_abramov/my-react-list-862227952a8c#.5pgjtb9pt">Dan Abramov: My React List</a></li> </ul> <p>29:34 - Conferences</p> <ul> <li><a href="http://conf.reactjs.com/">React.js Conf</a></li> <li><a href="http://www.reactrally.com/">React Rally</a></li> <li><a href="http://react-next.com/">ReactNext</a></li> <li><a href="https://reactiveconf.com/">ReactiveConf</a></li> <li><a href="https://www.react-europe.org/">ReactEurope</a></li> </ul> <p>33:28 - Technology From the Community</p> <ul> <li><a href="https://github.com/reactjs/redux">redux</a></li> <li><a href="http://thundercats.js.org/">ThunderCats.js</a><br /> 38:23 - Choices Are Expanding; Not Shrinking</li> <li>Linting</li> </ul> <p>40:19 - The Future of React</p> <p>42:39 - Starting More Communities</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="http://developingstory.netlify.com/">This Developing Story</a>&nbsp;(Aimee)</li> <li><a href="http://www.visitmusiccity.com/">Nashville</a>&nbsp;(Aimee)</li> <li><a href="http://nodevember.org/">Nodevember</a>&nbsp;(Aimee)</li> <li><a href="https://egghead.io/lessons/react-react-in-7-minutes">egghead.io: React in 7 Minutes</a>&nbsp;(Ben)</li> <li><a href="https://vimeo.com/166790294">Lee Byron: Immutable User Interfaces @ Render 2016</a>&nbsp;(Ben)</li> <li><a href="https://www.youtube.com/watch?v=MGuKhcnrqGA">Nick Schrock: React.js Conf 2016 Keynote</a>&nbsp;(Ben)</li> <li><a href="https://github.com/facebookincubator/create-react-app">create-react-app</a>&nbsp;(Ian)</li> <li><a href="https://github.com/hemanth/functional-programming-jargon">Functional Programming Jargon</a>&nbsp;(Ian)</li> <li><a href="http://serverless.com/">The Serverless Framework</a>&nbsp;(Ian)</li> <li><a href="http://blog.benoitvallon.com/">Ben&#39;s Blog</a>&nbsp;(Berkeley)</li> <li><a href="https://en.wikipedia.org/wiki/Robot_series_(Asimov)">Isaac Asimov&rsquo;s Robot Series</a>&nbsp;(Berkeley)</li> <li><a href="https://www.youtube.com/watch?v=fCn8zs912OE">Vsauce: The Zipf Mystery</a>&nbsp;(Berkeley)</li> <li><a href="http://www.kinesis-ergo.com/shop/advantage-for-pc-mac/">Kinesis Advantage for PC &amp; Mac</a>&nbsp;(Dave)</li> </ul>
Aug 31, 2016
226 JSJ Test Doubles with Justin Searls
01:04:11
<h2 style="text-align:center"><a href="https://allremoteconfs.com/react-2016">React Remote Conf</a>&nbsp;and&nbsp;<a href="https://allremoteconfs.com/angular-2016">Angular Remote Conf</a></h2> <p>&nbsp;</p> <p>03:15 - Justin Searls Introduction</p> <ul> <li><a href="https://twitter.com/searls">Twitter</a></li> <li><a href="https://github.com/searls">GitHub</a></li> <li><a href="http://about.me/searls">Blog</a></li> <li><a href="http://testdouble.com/">Test Double</a></li> <li><a href="https://devchat.tv/js-jabber/038-jsj-jasmine-with-justin-searls">JavaScript Jabber Episode #038: Jasmine with Justin Searls</a></li> </ul> <p>04:13 - Testing</p> <ul> <li><a href="https://github.com/testdouble/testdouble.js">testdouble.js</a></li> <li><a href="https://github.com/testdouble/teenytest">teenytest</a></li> <li><a href="http://sinonjs.org/">Sinon.JS</a></li> </ul> <p>08:44 - Mocking</p> <ul> <li><a href="https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627">Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce</a></li> <li><a href="https://en.wikipedia.org/wiki/Jim_Weirich">Jim Weirich</a></li> </ul> <p>14:45 - Starting These Concepts as a Junior Developer</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Test-driven_development">Test-driven Development</a></li> </ul> <p>17:55 -&nbsp;<a href="http://blog.testdouble.com/posts/2016-03-13-testdouble-vs-sinon.html">testdouble.js vs. sinon.js</a></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Not_invented_here">NIH = Not Invented Here</a></li> </ul> <p>26:39 -&nbsp;<a href="https://en.wikipedia.org/wiki/Duck_typing">Duck Typing</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/Monkey_patch">Monkey Patching</a>, Duck Punching</p> <p>32:22 -&nbsp;<a href="https://nodejs.org/">Node.js</a>&nbsp;Negativity</p> <ul> <li>Design, Resources <ul> <li>Martin Fowler&rsquo;s Refactoring and Patterns Books</li> <li><a href="https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215">Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans</a></li> </ul> </li> </ul> <p>42:52 - Community</p> <p>45:08 - The AAA Rule: Arrange, Act, Assert</p> <p>51:19 - Error Messages</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li>Unemployment (Jamison)</li> <li><a href="http://reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li><a href="https://twitter.com/b0rk/status/755020037979856896">Julia Evans&#39; Tweet: how to be a wizard programmer</a>&nbsp;&nbsp;(Jamison)</li> <li>See the good in people (Aimee)</li> <li><a href="http://sinonjs.org/">Sinon.JS</a>&nbsp;(Joe)</li> <li><a href="https://www.amazon.com/How-Stay-Motivated-Developing-Qualities/dp/B001E4SMKG">How to Stay Motivated: Developing the Qualities of Success by Zig Ziglar</a>&nbsp;(Chuck)</li> <li><a href="https://en.wikipedia.org/wiki/Harry_Potter">The Harry Potter Series</a>&nbsp;(Chuck)</li> <li><a href="https://retropie.org.uk/">RetroPie</a>&nbsp;(Justin)</li> <li><a href="https://opbeat.com/events/web-rebels-2016/#elm-can-make-you-a-better-javascript-developer">How Elm can Make you a Better JavaScript Programer</a>&nbsp;(Justin)</li> <li><a href="https://nejsconf.com/">NEJS Conf</a>&nbsp;(Justin)</li> </ul>
Aug 24, 2016
225 JSJ Functional Programming with John A. De Goes
56:10
<p>03:08 - John A. De Goes Introduction</p> <ul> <li><a href="https://twitter.com/jdegoes">Twitter</a></li> <li><a href="https://github.com/jdegoes">GitHub</a></li> <li><a href="http://degoes.net/">Blog</a></li> <li><a href="http://slamdata.com/">SlamData</a></li> </ul> <p>04:07 -&nbsp;<a href="http://www.purescript.org/">PureScript</a></p> <p><a href="https://devchat.tv/js-jabber/189-jsj-purescript-with-john-a-de-goes-and-phil-freeman">JavaScript Jabber Episode #189: PureScript with John A. De Goes and Phil Freeman</a></p> <p>04:58 - &ldquo;Purely Functional&rdquo;</p> <p><img alt="interactive-1" class="alignnone size-full wp-image-3792" src="https://devchat.tv/wp-content/uploads/2016/08/interactive-1.gif" style="height:auto; max-width:100%; width:1082px" /></p> <p>09:18 - Weaknesses With&nbsp;<a href="https://en.wikipedia.org/wiki/Functional_programming">Functional Programming</a></p> <ul> <li><a href="https://en.wikipedia.org/wiki/Object-oriented_programming">Object-oriented Programming</a></li> <li><a href="https://en.wikipedia.org/wiki/Procedural_programming">Procedural Programming</a></li> </ul> <p>14:36 - Organizing a FP Codebase</p> <ul> <li><a href="http://degoes.net/articles/modern-fp">John A. De Goes: A Modern Architecture for FP</a></li> </ul> <p>17:54 - Beginners and Functional Programming; Getting Started</p> <ul> <li>Learning About the History of Functional Programming</li> <li>Hiring Junior Devs to do FP</li> </ul> <p>28:20 - The Rise of Functional Programming in JavaScript-land</p> <p>32:08 - Handling Existing Applications</p> <p>36:03 - Complexity Argument</p> <p>41:53 - Weighing Language Tradeoffs; Alt.js</p> <p><br /> Picks</p> <ul> <li><a href="https://youtu.be/hHzWG1FltaE">Nadia Odunayo: The Guest: A Guide To Code Hospitality @ RailsConf 2016</a>&nbsp;(Aimee)</li> <li><a href="http://www.reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li><a href="http://joneshf.github.io/programming/2015/10/04/Cleanup-Algorithm.html">Cleanup Algorithm</a>&nbsp;(Jamison)</li> <li><a href="https://pgexercises.com/">PostgreSQL Exercises</a>&nbsp;(Jamison)</li> <li><a href="http://www.apple.com/ipad-pro/">iPad Pro</a>&nbsp;(Chuck)</li> <li><a href="http://www.apple.com/smart-keyboard/">Smart Keyboard for iPad Pro</a>&nbsp;(Chuck)</li> <li><a href="http://www.apple.com/apple-pencil/">Apple Pencil</a>&nbsp;(Chuck)</li> <li><a href="http://www.goodnotesapp.com/">GoodNotes</a>&nbsp;(Chuck)</li> <li><a href="http://www.slideshare.net/jdegoes/halogen-past-present-and-future">John A. De Goes: Halogen: Past, Present, and Future</a>&nbsp;(John)</li> <li><a href="http://github.com/slamdata/slamdata">slamdata</a>&nbsp;(John)</li> </ul>
Aug 17, 2016
224 JSJ Cypress.js with Brian Mann
45:42
<h2 style="text-align:center"><a href="https://allremoteconfs.com/angular-2016">Angular Remote Conf</a>&nbsp;and&nbsp;<a href="https://allremoteconfs.com/react-2016">React Remote Conf</a></h2> <p>&nbsp;</p> <p>03:18 - Brian Mann Introduction</p> <ul> <li><a href="https://twitter.com/be_mann">Twitter</a></li> <li><a href="https://github.com/brian-mann">GitHub</a></li> </ul> <p>03:33 -&nbsp;<a href="https://www.cypress.io/">Cypress.io</a></p> <p>04:09 -&nbsp;<a href="http://www.seleniumhq.org/">Selenium</a></p> <p>08:56 - Cypress vs Selenium</p> <p>16:54 - Similarities: Cypress and&nbsp;<a href="http://www.protractortest.org/#/">Protractor</a></p> <p>18:22 - Mocking API Data</p> <p>20:40 - Getting Started with Cypress and The Migration Process</p> <p>21:54 - Testing</p> <p>30:31 - Handling Data on the Backend</p> <p>34:16 - What&rsquo;s coming next in Cypress?</p>
Aug 10, 2016
223 JSJ WebStorm with Dennis Ushakov
42:08
<h2 style="text-align:center"><a href="https://allremoteconfs.com/react-2016">React Remote Conf</a>&nbsp;and&nbsp;<a href="https://allremoteconfs.com/angular-2016">Angular Remote Conf</a></h2> <p>&nbsp;</p> <p>03:18 - Dennis Ushakov Introduction</p> <ul> <li><a href="https://twitter.com/en_Dal">Twitter</a></li> <li><a href="https://github.com/denofevil">GitHub</a></li> <li><a href="https://www.jetbrains.com/">JetBrains</a> <ul> <li><a href="https://youtrack.jetbrains.com/oauth?state=%2Fissues%2FWEB">JetBrains Issue Tracker</a></li> </ul> </li> <li><a href="https://www.jetbrains.com/webstorm/">WebStorm</a> <ul> <li><a href="https://twitter.com/WebStormIDE">@WebStormIDE</a>&nbsp;&nbsp;</li> </ul> </li> </ul> <p>03:54 - Writing an IDE in Java</p> <ul> <li><a href="https://www.jetbrains.com/youtrack/">YouTrack</a></li> <li><a href="https://www.jetbrains.com/teamcity/">TeamCity</a>&nbsp;&nbsp;</li> </ul> <p>04:50 - Specs</p> <p>05:43 -&nbsp;<a href="https://www.jetbrains.com/webstorm/">WebStorm</a>&nbsp;Defined</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Integrated_development_environment">Integrated Development Environment (IDE)</a></li> </ul> <p>06:19 - IDEs vs Text Editors</p> <p>08:31 - Building an IDE</p> <ul> <li>Language Support</li> <li>External Tool Support</li> <li><a href="https://en.wikipedia.org/wiki/Abstract_syntax_tree">Abstract Syntax Tree (AST)</a></li> </ul> <p>13:00 - Code Reuse</p> <p>15:07 - Prioritizing Features</p> <p>17:11 - Why is IDE tooling important?</p> <ul> <li>&ldquo;Code is read a lot more than it&rsquo;s written.&rdquo;</li> </ul> <p>19:57 - Refactorings</p> <ul> <li>The Dynamic Nature of JavaScript</li> <li><a href="https://www.typescriptlang.org/">TypeScript</a>-specific Refactorings</li> </ul> <p>23:35 - Next Versions of Webstorm</p> <ul> <li><a href="https://www.jetbrains.com/support/eap/">Early Access Program</a></li> </ul> <p>25:07 - Framework Support; Usage Data</p> <p>28:12 - Other Technology and Framework Support</p> <p>31:12 - Working for&nbsp;<a href="https://www.jetbrains.com/">JetBrains</a></p> <p>32:17 - Release Cycles and Procedures</p> <ul> <li><a href="https://www.jetbrains.com/support/eap/">Early Access Program</a></li> </ul> <p>34:39 - Java Source Code Contribution</p> <ul> <li><a href="https://kotlinlang.org/">Kotlin</a></li> </ul> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://medium.com/@jkriss/human-scale-technology-75da763eb03#.uj93v2vgo">Jesse Kriss: Human scale technology</a>&nbsp;(Jamison)</li> <li><a href="http://reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li>Vote (Chuck)</li> <li><a href="https://panic.com/transmit/">Transmit</a>&nbsp;(Chuck)</li> <li><a href="http://store.steampowered.com/app/290870/">Steam Squad</a>&nbsp;(Dennis)</li> <li><a href="http://www.ergobaby.eu/baby-carriers-original-360-fall-2014-final-name-tbd.html">Ergobaby Four Position 360 Baby Carrier</a>&nbsp;(Dennis)</li> </ul>
Aug 03, 2016
222 JSJ Nodal with Keith Horwood
56:47
<p>02:35 - Keith Horwood Introduction</p> <ul> <li><a href="https://twitter.com/keithwhor">Twitter</a></li> <li><a href="https://github.com/keithwhor">GitHub</a></li> <li><a href="http://www.keithwhor.com/">Blog</a></li> <li><a href="https://polybit.com/">Polybit</a></li> </ul> <p>02:50 -&nbsp;<a href="http://www.nodaljs.com/">Nodal</a>&nbsp;|&nbsp;<a href="https://github.com/keithwhor/nodal">nodal</a></p> <ul> <li><a href="https://www.turnkeylinux.org/lampstack">The LAMP Stack</a></li> <li><a href="https://nodejs.org/en/">Node.js</a></li> <li><a href="https://www.djangoproject.com/">Django</a></li> <li><a href="http://rubyonrails.org/">Rails</a></li> </ul> <p>05:41 - Frameworks</p> <p>07:56 - Async Flow; Callback Execution</p> <ul> <li><a href="http://brian.io/">Brian LeRoux</a></li> </ul> <p>10:29 - Nodal Use Cases</p> <p>13:11 -&nbsp;<a href="http://graphql.org/">GraphQL</a></p> <p>15:07 -&nbsp;<a href="https://www.postgresql.org/">PostgreSQL</a></p> <p>17:56 - Developer Evolution</p> <ul> <li><a href="https://github.com/poly/dotcom">github.com/poly/dotcom</a></li> </ul> <p>24:05 - Scheduled Tasks and Migrations</p> <ul> <li><a href="http://sidekiq.org/">Sidekiq</a></li> </ul> <p>28:57 - ORM Flexibility</p> <p>33:14 - API Payloads</p> <p>35:24 - The ORM</p> <p>40:37 - Testing</p> <p>43:10 - 1.0?</p> <p>45:18 - Getting Started</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://conf.utahjs.com/">The 2016 UtahJS Conference</a>&nbsp;(Dave)</li> <li><a href="http://chrismm.com/blog/how-to-reduce-the-cognitive-load-of-your-code/">Writing good code: how to reduce the cognitive load of your code</a>&nbsp;(Aimee)</li> <li><a href="http://naturalvitality.com/natural-calm/">Natural Calm</a>&nbsp;(Aimee)</li> <li>Unplugging from technology (Chuck)</li> <li><a href="https://twitter.com/hashtag/codenewbie">#CodeNewbie</a>&nbsp;(Chuck)</li> <li><a href="https://allremoteconfs.com/angular-2016">Angular Remote Conf</a>&nbsp;(Chuck)</li> <li><a href="https://allremoteconfs.com/react-2016">React Remote Conf</a>&nbsp;(Chuck)</li> <li><a href="https://allremoteconfs.com/rails-2016">Rails Remote Conf</a>&nbsp;(Chuck)</li> <li><a href="https://allremoteconfs.com/">All Remote Confs</a>&nbsp;(Chuck)</li> <li><a href="https://medium.com/@keithwhor/react-iot-bots-apis-why-web-development-needs-a-change-299930cec3c6#.x6e4mcfnn">React, IoT, Bots, APIs &mdash; Why Web Development Needs a Change</a>&nbsp;(Keith)</li> <li><a href="https://github.com/mapmeld/fortran-machine">fortran-machine</a>&nbsp;(Keith)</li> </ul>
Jul 27, 2016
221 JSJ Visual Studio Code with Wade Anderson Live From Microsoft Build 2016
36:56
<p>This episode was recorded live from The&nbsp;<a href="https://build.microsoft.com/">Microsoft Build Conference</a>&nbsp;2016. In this episode we chatted with Wade Anderson of Microsoft about&nbsp;<a href="https://code.visualstudio.com/">Visual Studio Code</a>. You can follow him on&nbsp;<a href="https://twitter.com/waderyan_">Twitter</a>, or check out what he&rsquo;s done over on&nbsp;<a href="https://github.com/waderyan">GitHub</a>.</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="http://www.imdb.com/title/tt1266020/">Parks and Recreation</a>&nbsp;(Wade)</li> <li><a href="https://www.vidangel.com/browse">VidAngel</a>&nbsp;(Wade)</li> </ul> <p>&nbsp;</p> <p>A special thanks again goes out to&nbsp;<a href="https://twitter.com/richcampbell">Richard Campbell</a>&nbsp;and&nbsp;<a href="https://twitter.com/carlfranklin">Carl Franklin</a>&nbsp;from&nbsp;<a href="https://www.dotnetrocks.com/">.NETRocks</a>&nbsp;for putting this podcast series together! You rock!</p>
Jul 20, 2016
220 JSJ Teaching JavaScript with Kyle Simpson
01:08:48
<p>02:25 - Kyle Simpson Introduction</p> <ul> <li><a href="https://twitter.com/getify">Twitter</a></li> <li><a href="https://github.com/getify">GitHub</a></li> <li><a href="http://getify.me/">Blog</a></li> <li>&ldquo;Getify&rdquo;</li> <li><a href="https://github.com/getify/You-Dont-Know-JS">You-Dont-Know-JS</a></li> <li><a href="https://www.pluralsight.com/courses/advanced-javascript">[Pluralsight] Advanced JavaScript by Kyle Simpson</a></li> </ul> <p>04:43 - Development =&gt; Teaching</p> <ul> <li><a href="https://frontendmasters.com/">Front End Masters</a></li> </ul> <p>16:20 - Inheritance and Delegation</p> <p>29:40 - Evolving a Language</p> <p>36:23 - Cohersion</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Strong_and_weak_typing">Weak Typing, Dynamic Typing</a></li> <li><a href="https://www.youtube.com/watch?v=JFmk9L_AMVQ">The Politics of JavaScript by Angus Croll</a></li> </ul> <p>50:37 - Performance</p> <ul> <li>The Width Keyword</li> </ul> <p>54:33 - Developer Education Programs and The Skill of Teaching</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://youtu.be/qJ_hplxTYJw">Adam Tornhill: Code, Crime, Complexity: Analyzing software with forensic psychology @ TEDxTrondheim</a>&nbsp;(Aimee)</li> <li><a href="https://pragprog.com/book/atcrime/your-code-as-a-crime-scene">Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs by Adam Tornhill</a>&nbsp;(Aimee)</li> <li><a href="http://www.npr.org/sections/money/2016/06/03/480625378/episode-704-open-office">Planet Money Episode 704: Open Office</a>&nbsp;(Jamison)</li> <li><a href="https://en.wikipedia.org/wiki/Zooko's_triangle">Zooko&#39;s Triangle</a>&nbsp;(Jamison)</li> <li><a href="http://barkleymovie.com/">The Barkley Marathons</a>&nbsp;(Jamison)</li> <li><a href="http://www.reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li><a href="http://www.imdb.com/title/tt3385516/?ref_=nv_sr_1">X-Men: Apocalypse</a>&nbsp;(Joe)</li> <li><a href="http://www.nbc.com/americas-got-talent">America&#39;s Got Talent</a>&nbsp;(Joe)</li> <li><a href="http://playoverwatch.com/">Overwatch</a>&nbsp;(Joe)</li> <li><a href="https://play.google.com/store/apps/details?id=com.ketchapp.stack&amp;hl=en">Stack</a>&nbsp;(Kyle)</li> <li><a href="https://adactio.com/journal/10665">Jeremy Keith: A web for everyone</a>&nbsp;(Kyle)</li> <li><a href="https://adactio.com/journal/10708">Jeremy Keith: Regressive Web Apps</a>&nbsp;(Kyle)</li> </ul>
Jul 13, 2016
219 JSJ Learning JavaScript in 2016
54:49
<h2 style="text-align:center">Check out&nbsp;<a href="https://allremoteconfs.com/newbie-2016">Newbie Remote Conf</a>!</h2> <p>&nbsp;</p> <p>02:44 - What it Takes to Learn JavaScript in 2016</p> <p>04:03 - Resources: Then vs Now</p> <p>09:42 - Are there prerequisites? Should you have experience?</p> <p>20:34 - Choosing What to Learn</p> <ul> <li><a href="https://devchat.tv/iphreaks/153-ips-using-mobile-devices-to-manage-diabetes-with-scott-hanselman">The iPhreaks Show Episode #153: Using Mobile Devices to Manage Diabetes with Scott Hanselman</a></li> </ul> <p>28:19 - Deciding What to Learn Next</p> <p>31:19 - Keeping Up: Obligations As a Developer</p> <p>34:22 - Deciding What to Learn Next (Cont&rsquo;d)</p> <p>42:01 - Recommendations</p> <ul> <li><a href="https://github.com/getify/You-Dont-Know-JS">You-Dont-Know-JS</a></li> <li><a href="http://gulpjs.com/">gulp.js</a></li> <li><a href="https://webpack.github.io/">webpack</a></li> <li><a href="https://mitpress.mit.edu/books/little-schemer">The Little Schemer</a></li> <li><a href="http://dataintensive.net/">Designing Data-Intensive Applications by Martin Kleppmann</a></li> </ul> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="http://www.tedunangst.com/flak/post/accidentally-nonblocking">accidentally nonblocking</a>&nbsp;(Jamison)</li> <li><a href="https://github.com/yoshuawuyts/choo">choo</a>&nbsp;(Jamison)</li> <li><a href="https://www.webrebels.org/">Web Rebels</a>&nbsp;(Jamison)</li> <li><a href="http://www.reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li><a href="http://grabthegold.com/">Grab The Gold</a>&nbsp;(Aimee)</li> <li><a href="https://github.com/rockbot/node-for-beginners">node-for-beginners</a>&nbsp;(Aimee)</li> <li><a href="http://www.procrastinateonpurpose.com/">Procrastinate On Purpose by Rory Vaden</a>&nbsp;(Chuck)</li> <li><a href="https://allremoteconfs.com/newbie-2016">Newbie Remote Conf</a>&nbsp;(Chuck)</li> <li><a href="http://getacoderjob.com/">Get A Coder Job</a>&nbsp;(Chuck)</li> </ul>
Jul 06, 2016
218 JSJ Ember.js with Yehuda Katz
42:47
<h2 style="text-align:center">Check out&nbsp;<a href="https://allremoteconfs.com/newbie-2016">Newbie Remote Conf</a>!</h2> <p>&nbsp;</p> <p>02:38 - Yehuda Katz Introduction</p> <ul> <li><a href="https://twitter.com/wycats">Twitter</a></li> <li><a href="https://github.com/wycats">GitHub</a></li> <li><a href="http://yehudakatz.com/">Blog</a></li> <li><a href="http://www.tilde.io/">Tilde</a></li> <li><a href="http://solnic.eu/2016/05/22/my-time-with-rails-is-up.html">Peter Solnic: My time with Rails is up</a></li> <li><a href="http://solnic.eu/2016/05/30/abstractions-and-the-role-of-a-framework.html">Peter Solnic: Abstractions and the role of a framework</a>&nbsp;(Follow-up)</li> <li><a href="http://emberjs.com/">Ember.js</a></li> <li><a href="http://blog.skylight.io/">The Skylight Blog: Inside Skylight</a></li> </ul> <p>05:37 - Batching Updates</p> <p>10:04 - Naming</p> <ul> <li><a href="http://emberjs.com/blog/2014/12/22/inside-fastboot-the-road-to-server-side-rendering.html">Fastboot</a></li> <li><a href="https://guides.emberjs.com/v2.1.0/applications/services/">Services</a></li> <li><a href="https://github.com/tildeio/glimmer">glimmer</a></li> </ul> <p>14:19 - Communication</p> <ul> <li><a href="https://www.skylight.io/">Skylight</a></li> </ul> <p>16:21 - Decorators</p> <p>19:46 - &ldquo;Junior Developer&rdquo; and Knowledge Bias</p> <ul> <li><a href="http://www.codenewbie.org/podcast/creating-emberjs-part-i">CodeNewbie Ep. 90: Creating EmberJS - Part I with Yehuda Katz</a></li> <li><a href="http://www.codenewbie.org/podcast/creating-emberjs-part-ii">CodeNewbie Ep. 91: Creating EmberJS - Part II with Yehuda Katz</a></li> </ul> <p>28:25 - Termanology in Tech</p> <p>29:23 - Diversity</p> <ul> <li><a href="http://emberconf.com/women-helping-women.html">Women Helping Women</a></li> </ul> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://leanpub.com/eventdriven">Event Driven: How to Run Memorable Tech Conferences by Leah Silber</a>&nbsp;(Yehuda)</li> <li><a href="http://www.typescriptlang.org/">TypeScript</a>&nbsp;(Yehuda)</li> <li><a href="https://github.com/emberjs/rfcs">emberjs/rfcs</a>&nbsp;(Yehuda)</li> <li><a href="https://github.com/rust-lang/rfcs">rust-lang/rfcs</a>&nbsp;(Yehuda)</li> <li><a href="https://chrome.google.com/webstore/detail/pretty-pull-requests-gith/ljnjpkadhhcdniohpfilddnhahoigdec?hl=en">Pretty Pull Requests</a>&nbsp;(Aimee)</li> <li><a href="http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html">Full-Stack Redux Tutorial by Tero Parviainen</a>&nbsp;(Aimee)</li> <li>The mountains (AJ)</li> <li>The quadruple click in&nbsp;<a href="https://www.iterm2.com/">iTerm2</a>&nbsp;(Dave)</li> <li><a href="https://conf.utahjs.com/">2016 UtahJS Conference</a>&nbsp;(Dave)</li> <li><a href="https://www.startwithwhy.com/">Start With Why by Simon Sinek</a>&nbsp;(Chuck)</li> </ul>
Jun 29, 2016
217 JSJ The Now Project with Guillermo Rauch
51:49
<h2 style="text-align:center">Check out&nbsp;<a href="https://allremoteconfs.com/newbie-2016">Newbie Remote Conf</a>&nbsp;and get your tickets!</h2> <p>&nbsp;</p> <p>02:24 - Guillermo Rauch Introduction</p> <ul> <li><a href="https://twitter.com/rauchg">Twitter</a></li> <li><a href="https://github.com/guille">GitHub</a></li> <li><a href="https://zeit.co/blog">Blog</a></li> <li><a href="https://zeit.co/">ZEIT</a> <ul> <li><a href="https://twitter.com/zeithq">@zeithq</a>&nbsp;&nbsp;</li> </ul> </li> <li><a href="https://cloudup.com/">Cloudup</a></li> <li><a href="http://mongoosejs.com/">Mongoose.js</a></li> <li><a href="http://socket.io/">Socket.IO</a></li> </ul> <p>03:07 -&nbsp;<a href="https://zeit.co/now">Now: Realtime Node.js Deployments</a></p> <p>04:28 - Key Concepts</p> <ul> <li><a href="https://github.com/zeit/now-serve">now-serve</a></li> <li><a href="https://www.heroku.com/">Heroku</a></li> </ul> <p>10:22 - Deployment Process</p> <p>14:55 - Getting Started Experience</p> <ul> <li><a href="https://zeit.co/about">About</a></li> </ul> <p>17:22 - Technology vs Design</p> <p>20:36 - Running Now vs&nbsp;<a href="https://docs.npmjs.com/cli/install">npm-install</a></p> <p>27:17 - Simplicity; SSH and Metrics</p> <p>35:33 - Debugging and Performance</p> <p>37:34 - Security</p> <p>41:44 - What&rsquo;s Next?</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://playoverwatch.com/">Overwatch</a>&nbsp;(Joe)</li> <li><a href="https://en.wikipedia.org/wiki/To_Kill_a_Mockingbird">To Kill A Mockingbird by Harper Lee</a>&nbsp;(Jamison)</li> <li><a href="http://www.reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li><a href="https://www.manning.com/books/grokking-algorithms">Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava</a>&nbsp;(Aimee)</li> <li><a href="http://martinfowler.com/articles/born-for-it.html">Birgitta B&ouml;ckeler: Born for it</a>&nbsp;(Aimee)</li> <li><a href="https://www.tsa.gov/tsa-precheck">TSA Pre✓</a>&nbsp;(Chuck)</li> <li><a href="http://www.amazon.com/RIF6-Projector-120-inch-Portable-Rechargeable/dp/B00QXS8L6I?ie=UTF8&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o00_s00">RIF6 Cube 2-inch Mobile Projector</a>&nbsp;(Chuck)</li> <li><a href="http://www.amazon.com/Eat-That-Frog-Great-Procrastinating/dp/1576754227">Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time by Brian Tracy</a>&nbsp;(Guillermo)</li> </ul>
Jun 22, 2016
216 JSJ Angular with Rob Wormald Live from Microsoft Build 2016
01:02:19
<p>This episode was recorded live from The&nbsp;<a href="https://build.microsoft.com/">Microsoft Build Conference</a>&nbsp;2016. In this episode we chatted with Rob Wormald of the Angular Core team at Google about&nbsp;<a href="https://angular.io/">Angular</a>. You can follow him on&nbsp;<a href="https://twitter.com/robwormald">Twitter</a>, or check out what he&rsquo;s done over on&nbsp;<a href="https://github.com/robwormald">GitHub</a>.</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://code.visualstudio.com/">Visual Studio Code</a>&nbsp;(Rob)</li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API">Service Workers</a>&nbsp;(Rob)</li> <li><a href="https://twitter.com/richcampbell">Richard Campbell</a>&nbsp;and&nbsp;<a href="https://twitter.com/carlfranklin">Carl Franklin</a>&nbsp;from&nbsp;<a href="https://www.dotnetrocks.com/">.NETRocks</a>&nbsp;(Chuck)</li> </ul>
Jun 15, 2016
215 JSJ ChakraCode with Guarav Seth Live from Microsoft Build 2016
30:33
<p>This episode was recorded live from The&nbsp;<a href="https://build.microsoft.com/">Microsoft Build Conference</a>&nbsp;2016. In this episode we chatted with Gaurav Seth of Microsoft about&nbsp;<a href="https://github.com/Microsoft/ChakraCore">ChakraCore</a>. You can follow him on&nbsp;<a href="https://twitter.com/gauravseth">Twitter</a>, or check out what he&rsquo;s done over on&nbsp;<a href="https://github.com/sethgaurav">GitHub</a>.</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://www.typescriptlang.org/">TypeScript</a>&nbsp;(Gaurav)</li> <li><a href="https://twitter.com/richcampbell">Richard Campbell</a>&nbsp;and&nbsp;<a href="https://twitter.com/carlfranklin">Carl Franklin</a>&nbsp;from&nbsp;<a href="https://www.dotnetrocks.com/">.NETRocks</a></li> </ul>
Jun 08, 2016
214 JSJ Pebble with Heiko Behrens and François Baldassari
58:15
<h3 style="text-align:center">Check out&nbsp;<a href="https://allremoteconfs.com/newbie-2016">Newbie Remote Conf</a>!</h3> <p>&nbsp;</p> <p>02:11 - Heiko Behrens Introduction</p> <ul> <li><a href="https://twitter.com/HBehrens">Twitter</a></li> <li><a href="https://github.com/HBehrens">GitHub</a></li> <li><a href="http://heikobehrens.net/">Blog</a></li> </ul> <p>02:42 - Fran&ccedil;ois Baldassari Introduction</p> <ul> <li><a href="https://twitter.com/baldassarifr">Twitter</a></li> <li><a href="https://github.com/franc0is">GitHub</a></li> </ul> <p>03:04 - JavaScript and&nbsp;<a href="https://www.pebble.com/">Pebble</a></p> <ul> <li><a href="http://www.espruino.com/">Espruino</a></li> <li><a href="https://github.com/Samsung/jerryscript">jerryscript</a></li> </ul> <p>06:40 - Watch vs Phone</p> <ul> <li><a href="https://pebble.github.io/pebblejs/">Pebble.js</a></li> </ul> <p>09:32 - Memory Constraints and Code Size Limitations</p> <ul> <li>APIs</li> <li><a href="https://github.com/pebble/rockyjs">rockyjs</a></li> <li><a href="https://github.com/tweenjs/tween.js/">tween.js</a></li> </ul> <p>26:24 - Advantages of Writing in JavaScript</p> <p>32:09 - Capabilities of the Watch</p> <ul> <li><a href="https://devchat.tv/iphreaks/153-ips-using-mobile-devices-to-manage-diabetes-with-scott-hanselman">iPhreaks Episode #153: Using Mobile Devices to Manage Diabetes with Scott Hanselman</a></li> </ul> <p>37:08 - Running Web Servers</p> <p>39:29 - Resources</p> <ul> <li><a href="https://github.com/pebble/rockyjs">rockyjs</a></li> <li><a href="http://pbl.io/jsapps">Newsletter</a></li> <li><a href="http://slack.pbldev.io/">Pebble Slack Channel</a></li> <li><a href="http://developer.pebble.com/">Pebble Developer Page</a></li> <li><a href="https://twitter.com/PebbleDev">@PebbleDev</a></li> <li><a href="https://gist.github.com/HBehrens/1a91b97e1e98a6a09c5f">Pebble TicToc Source</a></li> </ul> <p>41:58 - Voice Capabilities</p> <p>43:06 - UI For the Round Face vs Square Face</p> <p>46:18 - Future Pebble Milestones</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://corus-kb.com/en/27-pok3r">Vortex Poker 3</a>&nbsp;(Jamison)</li> <li><a href="http://www.thaoandthegetdownstaydown.com/">Thao &amp; The Get Down Stay Down</a>&nbsp;(Jamison)</li> <li><a href="https://www.youtube.com/watch?v=5Vt8zqhHe_c&amp;index=2&amp;list=PL2NPrRGOCxjPvTFrAiVWlHEtcroBtlqqX">Maciej Ceglowski: Barely succeed! It&#39;s easier!</a>&nbsp;(Jamison)</li> <li><a href="http://brandonsanderson.com/books/the-stormlight-archive/the-way-of-kings/">The Way of Kings Trilogy by Brandon Sanderson</a>&nbsp;(Joe)</li> <li><a href="http://juniorsareawesome.org/">Juniors Are Awesome</a>&nbsp;(Aimee)</li> <li><a href="https://github.com/buunguyen/octotree">octotree</a>&nbsp;(Aimee)</li> <li><a href="http://www.amazon.com/Fully-Alive-Ken-Davis/dp/B008MTDZ12">Fully Alive by Ken Davis</a>&nbsp;(Chuck)</li> <li><a href="https://sarasoueidan.com/">Sara Soueidan</a>&nbsp;(Heiko)</li> <li><a href="https://www.youtube.com/watch?v=SdMxGNkZqnU">Jake Archibald: Using the service worker</a>&nbsp;(Heiko)</li> <li><a href="https://vimeo.com/beyondtellerrand/videos">beyond tellerrand&rsquo;s Videos</a>&nbsp;(Heiko)</li> <li><a href="http://blog.adacore.com/make-with-ada-formal-proof-on-my-wrist">Fabien Chouteau: Make with Ada: Formal proof on my wrist</a>&nbsp;(Fran&ccedil;ois)</li> <li><a href="https://github.com/andars/pebble.rs">pebble.rs</a>&nbsp;(Fran&ccedil;ois)</li> <li><a href="http://www.goodreads.com/book/show/629429.The_World_of_Yesterday">The World of Yesterday by Stefan Zweig</a>&nbsp;(Fran&ccedil;ois)</li> </ul> <p>&nbsp;</p> <p>See Also</p> <ul> <li><a href="https://devchat.tv/iphreaks/146-ips-pebble-with-heiko-behrens-and-daniel-rodr-guez-troiti-o/">iPhreaks Show Episode #146: Pebble with Heiko Behrens and Daniel Rodr&iacute;guez Troiti&ntilde;o</a></li> </ul>
Jun 01, 2016
213 JSJ Developer Evangelism with Greg Baugues
55:47
<h3 style="text-align:center">Check out&nbsp;<a href="https://allremoteconfs.com/newbie-2016">Newbie Remote Conf</a>! July 13-15, 2016</h3> <p>&nbsp;</p> <p>02:16 - Greg Baugues Introduction</p> <ul> <li><a href="https://twitter.com/greggyb">Twitter</a></li> <li><a href="https://github.com/GregBaugues">GitHub</a></li> <li><a href="http://blog.baugues.com/">Blog</a></li> <li><a href="https://www.twilio.com/">Twilio</a> <ul> <li><a href="https://devchat.tv/ruby-rogues/258-rr-twilio-with-greg-baugues">Ruby Rogues Episode #258: Twilio with Greg Baugues</a></li> </ul> </li> </ul> <p>02:41 - Developer Evangelism</p> <p>04:23 - Evangelism at&nbsp;<a href="https://www.twilio.com/">Twilio</a></p> <ul> <li><a href="https://twitter.com/jeffiel">Jeff Lawson</a></li> </ul> <p>07:05 -&nbsp;<a href="https://en.wikipedia.org/wiki/Evangelism">&ldquo;Evangelism&rdquo;</a></p> <p>10:56 - Getting the Word Out</p> <ul> <li><a href="https://www.twilio.com/signal">SIGNAL</a></li> </ul> <p>13:28 - Keeping Up-to-Date</p> <ul> <li><a href="http://baugues.com/depression">Greg Baugues: Devs and Depression</a></li> </ul> <p>18:28 - Skills to Have as an Evangelist</p> <ol> <li>Technical Credibility</li> <li>Patience</li> <li>Empathy</li> <li>Hustle</li> </ol> <p>21:21 - Getting Help From Companies</p> <p>25:39 - Handling Larger-scale Issues</p> <p>27:15 - Building an Evangelist Team</p> <p>29:44 - Panelist Experiences with Evangelism</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://www.ted.com/talks/brene_brown_on_vulnerability?language=en#t-410656">Bren&eacute; Brown: The power of vulnerability</a>&nbsp;(Aimee)</li> <li><a href="http://udidahan.com/2009/06/07/the-fallacy-of-reuse/">Udi Dahan: The Fallacy Of ReUse</a>&nbsp;(Aimee)</li> <li><a href="https://calendly.com/">Calendly</a>&nbsp;(Chuck)</li> <li><a href="http://www.gravityforms.com/">Gravity Forms</a>&nbsp;(Chuck)</li> <li><a href="https://trello.com/">Trello</a>&nbsp;(Chuck)</li> <li><a href="https://slack.com/">Slack</a>&nbsp;(Chuck)</li> <li><a href="https://zoom.us/">Zoom</a>&nbsp;(Chuck)</li> <li><a href="https://talky.io/">Talky.io</a>&nbsp;(Greg)</li> <li><a href="https://www.twilio.com/signal">SIGNAL</a>&nbsp;(Greg)</li> <li><a href="http://fourhourworkweek.com/podcast/">The Tim Ferriss Show</a>&nbsp;(Greg)</li> <li><a href="http://www.imdb.com/title/tt4270492/">Billions</a>&nbsp;(Greg)</li> </ul>
May 25, 2016
212 JSJ Horizon.js with Horizon.js with Michael Glukhovsky: Live from ng-conf!
40:10
<p>02:34 - Michael Glukhovsky Introduction</p> <ul> <li><a href="https://twitter.com/mglukhovsky">Twitter</a></li> <li><a href="https://www.rethinkdb.com/">RethinkDB</a></li> <li><a href="https://twitter.com/rethinkdb">@rethinkdb</a></li> </ul> <p>02:35 -&nbsp;<a href="https://github.com/ging/horizon-js">horizon-js</a></p> <p>04:52 - Versus Open Source&nbsp;<a href="https://www.firebase.com/">Firebase</a></p> <p>06:15 - The Security Model</p> <ul> <li><a href="https://horizon.io/">Horizon.io</a></li> </ul> <p>07:56 - The Admin Interface</p> <p>09:16 - RethinkDB + Horizon</p> <p>10:56 - Versus&nbsp;<a href="https://www.meteor.com/">Meteor</a></p> <p>13:35 - Message Format</p> <p>14:26 - Getting Started</p> <p>19:01 - Real-time</p> <p>21:24 - Security</p> <p>26:56 - The Grand Vision; Use Cases</p> <p>32:17 - Managing Deployment with Redundancy</p> <p>&nbsp;</p> <p>Picks</p> <ul> <li><a href="https://www.thatconference.com/">That Conference</a>&nbsp;(Joe)</li> <li><a href="http://angularconnect.com/">AngularConnect</a>&nbsp;(Joe)</li> <li><a href="http://www.reactrally.com/">React Rally</a>&nbsp;(Joe)</li> <li><a href="https://itunes.apple.com/us/podcast/soft-skills-engineering/id1091341048?mt=2">Soft Skills Engineering Podcast</a>&nbsp;(Dave)</li> <li><a href="http://www.starwars.com/news/the-history-of-may-the-4th">May the 4th</a>&nbsp;(Chuck)</li> <li><a href="http://horizon.io/">The Developer Preview</a>&nbsp;(Mike)</li> <li><a href="http://www.amazon.com/Art-Spirit-Robert-Henri/dp/8087888561">The Art Spirit Paperback by Robert Henri</a>&nbsp;(Mike)</li> <li><a href="http://www.reactrally.com/">React Rally</a>&nbsp;(Jamison)</li> <li><a href="https://itunes.apple.com/us/podcast/uncanny-valley-podcast-uncanny/id535761300?mt=2">Uncanny Valley Podcast</a>&nbsp;&nbsp;(Jamison)</li> <li><a href="http://www.kishibashi.com/">Kishi Boshi</a>&nbsp;(Jamison)</li> <li><a href="http://www.drmaciver.com/2015/12/on-criticizing-programming-languages/">David R. MacIver: On criticizing programming languages (without criticizing their users)</a>&nbsp;(Aimee)</li> </ul>
May 18, 2016
211 JSJ Ember and EmberConf with Michael North
51:34
<p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">02:22 - Michael North Introduction</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://twitter.com/michaellnorth" style="text-decoration:none;">Twitter</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> <li><span style="font-size:14px"><a href="https://github.com/mike-north" style="text-decoration:none;">GitHub</a></span></li> <li><span style="font-size:14px"><a href="http://www.levantofinancial.com/" style="text-decoration:none;">Levanto Financial</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">04:10 - </span><a href="http://emberjs.com/" style="text-decoration:none;">Ember</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> vs </span><a href="https://facebook.github.io/react/" style="text-decoration:none;">React</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> or </span><a href="https://angularjs.org/" style="text-decoration:none;">Angular</a></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://devchat.tv/js-jabber/203-jsj-aurelia-with-rob-eisenberg" style="text-decoration:none;">JavaScript Jabber Episode #203: Aurelia with Rob Eisenberg</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">07:13 - Convention Over Configuration</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">09:39 - Changes in Ember</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="http://sproutcore.com/" style="text-decoration:none;">SproutCore &nbsp;</a></span></li> <li><span style="font-size:14px"><a href="https://www.icloud.com/" style="text-decoration:none;">iCloud</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> <li><span style="font-size:14px"><a href="http://ember-cli.com/" style="text-decoration:none;">Ember CLI</a></span></li> <li><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">Performance</span></span></li> <li><span style="font-size:14px"><a href="https://github.com/tildeio/glimmer" style="text-decoration:none;">glimmer</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">16:04 - </span><a href="http://ember-fastboot.com/" style="text-decoration:none;">Ember FastBoot</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://medium.com/@mikenorth/building-a-performant-web-app-with-ember-fastboot-and-phoenix-part-1-fa1241654308#.45aquo9yd" style="text-decoration:none;">Building a performant real-time web app with Ember Fastboot and Phoenix</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">18:53 - </span><a href="http://emberconf.com/" style="text-decoration:none;">EmberConf</a></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://www.youtube.com/watch?v=OInJBwS8VDQ&amp;list=PL4eq2DPpyBblc8aQAd516-jGMdAhEeUiW&amp;index=1" style="text-decoration:none;">Opening Keynote by Yehuda Katz &amp; Tom Dale</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">22:47 - Mobile/Native Experience &amp; Optimization</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API" style="text-decoration:none;">Service Worker</a></span></li> <li><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">Hybrid Apps</span></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">29:52 - </span><a href="http://electron.atom.io/" style="text-decoration:none;">Electron</a></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">30:46 - Open Source Empowerment; The Ember Learning Team</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">33:54 - </span><a href="https://frontendmasters.com/courses/ember-2/" style="text-decoration:none;">Michael North&#39;s Frontend Masters Ember 2 Series</a></span></p> <p><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">37:11 - The Ember Community</span></span></p> <p><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">Picks</span></span></p> <p dir="ltr"><span style="font-size:14px"><a href="http://www.reactrally.com/" style="text-decoration:none;">React Rally</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Jamison)</span><br /> <a href="http://www.npr.org/podcasts/510311/embedded" style="text-decoration:none;">Embedded</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Jamison)</span><br /> <a href="https://remysharp.com/2016/04/04/a-debugging-thought-process" style="text-decoration:none;">Remy Sharp: A debugging thought process</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Jamison)</span><br /> <a href="http://nashdevcast.com/" style="text-decoration:none;">NashDev Podcast</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Aimee)</span><br /> <a href="https://uselessdevblog.wordpress.com/2016/04/11/js-developers-who-dont-know-what-closure-is-are-fine/" style="text-decoration:none;">JS developers who don&rsquo;t know what closure is are fine.</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Aimee)</span><br /> <a href="https://www.sublimetext.com/" style="text-decoration:none;">Sublime Text</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Chuck)</span><br /> <a href="https://serverpress.com/get-desktopserver/" style="text-decoration:none;">DesktopServer</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Chuck)</span><br /> <a href="https://www.memberpress.com/" style="text-decoration:none;">MemberPress</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Chuck)</span><br /> <a href="https://frontendmasters.com/" style="text-decoration:none;">Frontend Masters</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Mike)</span><br /> <a href="https://wickedgoodember.com/" style="text-decoration:none;">Wicked Good Ember Conf</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Mike)<br /> Debugging Node.js with </span><a href="https://code.visualstudio.com/" style="text-decoration:none;">Visual Studio Code</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Mike)</span></span></p>
May 11, 2016
210 JSJ The 80/20 Guide to ES2015 Generators with Valeri Karpov
42:29
<p dir="ltr" style="text-align:center"><span style="font-size:18px"><a href="https://allremoteconfs.com/react-2016" style="text-decoration:none;">Check out React Remote Conf</a></span></p> <p>&nbsp;</p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">01:56 - Valeri Karpov Introduction</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://twitter.com/code_barbarian" style="text-decoration:none;">Twitter</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> <li><span style="font-size:14px"><a href="https://github.com/vkarpov15" style="text-decoration:none;">GitHub</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> <li><span style="font-size:14px"><a href="http://thecodebarbarian.com" style="text-decoration:none;">Blog</a></span></li> <li><span style="font-size:14px"><a href="https://devchat.tv/js-jabber/092-jsj-the-mean-stack-with-ward-bell-and-valeri-karpov" style="text-decoration:none;">JavaScript Jabber Episode #92: The MEAN Stack with Ward Bell and Valeri Karpov</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">02:17 - </span><a href="https://boosterfuels.com/" style="text-decoration:none;">Booster Fuels</a></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">03:06 - ES2015 Generators</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="http://es2015generators.com/" style="text-decoration:none;">The 80/20 Guide to ES2015 Generators by Valeri Karpov</a></span></li> <li><span style="font-size:14px"><a href="https://github.com/tj/co" style="text-decoration:none;">co</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">05:47 - </span><a href="https://msdn.microsoft.com/en-us/library/0yd65esw.aspx" style="text-decoration:none;">try-catch</a></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">07:49 - Generator Function vs Object</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://en.wikipedia.org/wiki/Fibonacci_number" style="text-decoration:none;">The Fibonacci Sequence</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">10:39 - Generator Use Cases</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">12:02 - Why in ES6 would they come out with both native promises and generators?</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="http://koajs.com/" style="text-decoration:none;">Koa</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">14:04 - yield star and async await </span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">17:06 - Wrapping a Generator in a Promise</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">19:51 - Testing</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">20:56 - Use on the Front-end</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">22:14 - </span><a href="http://es2015generators.com/" style="text-decoration:none;">The 80/20 Guide to ES2015 Generators by Valeri Karpov</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> and Tech Writing</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://www.npmjs.com/package/nightmare" style="text-decoration:none;">nightmare</a></span></li> <li><span style="font-size:14px"><a href="http://www.amazon.com/Professional-AngularJS-Valeri-Karpov/dp/1118832078" style="text-decoration:none;">Professional AngularJS</a></span></li> </ul> <p><span style="font-size:14px">Picks</span></p> <p><span style="font-size:14px"><a href="http://mikbe.com/code/testing/dx/2016/03/11/why-and-how-testing-can-make-you-happier.html" style="line-height: 1.6; text-decoration: none;">Why and How Testing Can Make You Happier</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Aimee)</span><br /> <a href="http://pitangogelato.com/" style="text-decoration:none;">Pitango Gelato</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Aimee)</span><br /> <a href="https://www.primalblueprint.com/mark-sisson/" style="text-decoration:none;">The Primal Blueprint by Mark Sisson</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Chuck)</span><br /> <a href="https://www.primalblueprint.com/books/the-primal-blueprint-21-day-total-body-transformation/" style="text-decoration:none;">The Primal Blueprint 21-Day Total Body Transformation</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Chuck)</span><br /> <a href="https://www.npmjs.com/package/acquit" style="text-decoration:none;">acquit</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Valeri)</span><br /> <a href="https://www.npmjs.com/package/nightmare" style="text-decoration:none;">nightmare</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Valeri)</span><br /> <a href="https://zeit.co/now" style="text-decoration:none;">now</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Valeri)</span><br /> <a href="http://es2015generators.com/" style="text-decoration:none;">The 80/20 Guide to ES2015 Generators by Valeri Karpov</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> (Valeri)</span></span></p>
May 04, 2016
209 JSJ TypeScript with Anders Hejlsberg
51:56
<p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">This episode was recorded live from The </span><a href="https://build.microsoft.com/" style="text-decoration:none;">Microsoft Build Conference</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> 2016. In this episode we chatted with Anders Hejlsberg of Microsoft about Typescript. You can follow him on </span><a href="https://twitter.com/ahejlsberg" style="text-decoration:none;">Twitter</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">, or check out what he&rsquo;s done over on </span><a href="https://github.com/ahejlsberg" style="text-decoration:none;">GitHub</a></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">Resources</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://www.typescriptlang.org/" style="text-decoration:none;">TypeScript</a></span></li> </ul> <p><span style="font-size:14px">Picks</span></p> <p>Writing Code (Anders)</p> <div>&nbsp;</div>
Apr 27, 2016
208 JSJ MS Office with Jeremy Thake
48:11
<p><span style="font-family:open sans,sans-serif">This episode was recorded live from The <a href="https://build.microsoft.com/">Microsoft Build Conference</a>&nbsp;2016. In this episode we chatted with Jeremy Thake of Microsoft</span><span style="font-family:open sans,sans-serif">&nbsp;about MS Office. You can follow him on <a href="https://twitter.com/jthake">Twitter</a></span><span style="font-family:open sans,sans-serif">, see what he&rsquo;s done over on <a href="https://github.com/jthake">GitHub</a></span><span style="font-family:open sans,sans-serif">, or visit his <a href="http://www.jeremythake.com/">blog</a>.</span></p> <p>Resources:</p> <p><a href="http://dev.office.com/">Office Dev Center</a></p> <p>Picks</p> <p><a href="http://www.imdb.com/title/tt4270492/">Billions</a> (Jeremy)</p>
Apr 20, 2016
207 JSJ Growing Happy Developers with Marcus Blankenship
01:02:31
<p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">02:51 - Marcus Blankenship Introduction</span></span></p> <ul dir="ltr"> <li><span style="font-size:14px"><a href="https://twitter.com/justzeros" style="text-decoration:none;">Twitter</a><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial"> </span></span></li> <li><span style="font-size:14px"><a href="http://marcusblankenship.com/list/" style="text-decoration:none;">Blog</a></span></li> </ul> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:rgb(0, 0, 0); font-family:arial">03:09 - Panelist Worst Boss Experiences</span></span></p> <p dir="ltr"><span style="font-size:14px"><span style="background-color:transparent; color:r