All JavaScript Podcasts by Devchat.tv: Recent Episodes

Charles Max Wood

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

View Details

React Native Remote Conf July 28th to 31th What is MongoDB? How does it work? How is it different than a standard relational database? How does it fit into a modern web app? This week, the panel gets the answers to these questions and more when they talk to Joe Karlsson, Software Engineer and Developer Advocate at MongoDB.

Panel * AJ O’Neal * Aimee Knight * Steve Edwards

Guest * Joe Karlsson

Sponsors * G2i | Enjoy the luxuries of freelancing * Remote Work: Get a Job or Make a Career Working From Home

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

Links * Free MongoDB Official Courses | MongoDB University * Course to start with * MongoDB Developer Hub

Picks Joe Karlsson:

  • Follow Joe on Twitter > @JoeKarlsson1
  • MongoDB Twitch
  • Animal Crossing: New Horizons
  • MongoDB.live

AJ O’Neal:

  • The guys who invented the term "sharding"?
  • Supporting Pick: WikiPedia confirms that Ultima Online popularized the term "sharding"
  • Your Coffee Shop Doesn't Use Two-Phase Commit

Aimee Knight:

  • What happens when I type kubectl run?
  • The Cereal School

Steve Edwards:

  • Pink Floyd: A Momentary Lapse of Reason

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

Andrew Evans is a history major turned designer turned developer. His journey leads through doing development in Java, getting and MBA, and eventually picking up Angular and working at Capital One.

Host: Charles Max Wood

Joined By Special Guest: Andrew Evans

Sponsors * G2i | Enjoy the luxuries of freelancing * CacheFly

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

Links * AiA 229: Deploying to Firebase with CircleCI with Andrew Evans * inDepth.dev

Picks Andrew Evans:

  • The Expanse
  • Jumanji: The Next Level

Charles Max Wood:

  • The Name of the Wind
  • devchat.tv/workshops

View Details

The panel is joined by Travis Tidwell, co-founder and CTO of Form.io, a ME*N stack platform that incorprates a form builder with automatically generated REST API endpoints. Travis discusses the history of Form.io, how it’s built and works, and lays the smackdown on panelist and noted NoSQL database skeptic AJ O’Neal by showing how MongoDB is the appropriate DB for storing form data in JSON format.

Panel * Steve Edwards * AJ O’Neal * Aimee Knight

Guest * Travis Tidwell

Sponsors * G2i | Enjoy the luxuries of freelancing * Remote Work: Get a Job or Make a Career Working From Home

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

Links * Form.io

Picks AJ O’Neal:

  • Follow AJ on Twitter > @coolaj86
  • File System | Node.js v14.3.0 Documentation
  • JDD
  • webinstall.dev

Steve Edwards:

  • Follow Steve on Twitter > @wonder95, Website
  • Needtobreathe - Rivers In The Wasteland

Travis Tidwell:

  • Follow Travis on Twitter @softwaregnome, Github
  • VEX IQ - VEX Robotics

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

In this week's episode of My JavaScript Story, Charles Max Wood interviews Farzad Yousefzadehr, who was a guest on the React Round Up show. As a Senior Software Engineer, Farzad has the cool job of designing and refactoring existing games at Epic Games. He currently lives in Helsinki, Finland, with his lovely wife and cat.

Host: Charles Max Wood

Joined By Special Guest: Farzad Yousefzadehr

Sponsors * G2i | Enjoy the luxuries of freelancing * CacheFly

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

Links * RRU 079: State Machines and State Charts with Farzad Yousef Zadeh * The Imposters Handbook * Twitter: @Farzad_YZ

Picks Farzad Yousefzadehr:

  • Almost Everything on Computers is Perceptually Slower Than It Was In 1983

Charles Max Wood:

  • BusyCal
  • podcastplaybook.co

View Details

Gil Tayar gave a presentation recently on ES modules in Node. He joins the panel to discuss how to use and think about ES modules. With considerable pushback from AJ, Gil explains how to start using modules and what the tradeoffs are between modules, script tags, and build tools.

Panel * AJ O’Neal * Aimee Knight * Charles Max Wood * Steve Edwards * Dan Shappir

Guest * Gil Tayar

Sponsors * G2i | Enjoy the luxuries of freelancing * Remote Work: Get a Job or Make a Career Working From Home

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

Links * JSJ 341: Testing in JavaScript with Gil Tayar

Picks AJ O’Neal:

  • USB 4
  • Heavy Duty Suction Cups
  • Miracle Berry

Aimee Knight:

  • AJ ONeal - YouTube

Charles Max Wood:

  • Dr. Erickson COVID video
  • Zelda: Breath of the Wild
  • 75HARD

Steve Edwards:

  • Don’t Let the Pigeon Drive the Bus
  • The Pigeon Finds a Hot Dog

Dan Shappir:

  • webinstall.dev
  • Visit Israel

Gil Tayar:

  • Follow Gil on Twitter > @giltayar
  • Sunset Blvd
  • Node v14.0.0

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! Noam Rosenthal has worked in both web and native technologies. He leads off with a discussion of the history of the web, browsers, and specifically webkit. The panel then goes into how browsers and built and discuss the differences between the different browsers.

Panel * AJ O’Neal * Aimee Knight * Steve Edwards * Dan Shappir

Guest * Noam Rosenthal

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

Links * JSJ 428: The Alphabet Soup of Performance Measurements * Test suites for Web platform specs — including WHATWG, W3C, and others * JSJ 421: Semantic HTML with Bruce Lawson

Picks AJ O’Neal:

  • vim 8 plugins
  • Nikelodeon Gak / Super Clean
  • Projector Screen Steamer

Aimee Knight:

  • BlinkOn

Steve Edwards:

  • Steve's email: steve@smgaweb.com
  • Instagram - dad jokes
  • https://www.instagram.com/epicdadjokes/
  • https://www.instagram.com/dadsaysjokes
  • https://www.instagram.com/pun_bible/
  • https://www.instagram.com/dad_joking/

Dan Shappir:

  • Eggs

Noam Rosenthal:

  • Follow Noam on Twitter > @realnoam
  • Hyperisolation
  • The Art of Storytelling

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! Kay Plößer is an German developer who does front-end and mobile development with React. He primarily focuses on developer relations and will be teaching at a University soon. He got started in programming doing basic scripting and game mods to buy game weapons when the game started. He also build IRC bots and programs that ran in IRC. We dive into his journey through development into React and JavaScript.

Host: Charles Max Wood

Joined By Special Guest: Kay Plößer

Sponsors * G2i | Enjoy the luxuries of freelancing * Sentry * CacheFly

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

Links * RRU 048: Using and Teaching React with Kay Plößer * Kay Plößer Twitter: @K4y1s * k@kay.is

Picks Charles Max Wood:

  • The Expanse

Kay Plößer:

  • Undone

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! Joe Karlsson is a developer advocate at MongoDB. He and the panel walk through the different approaches, uses, and libraries for building IoT with JavaScript

Panel * Aimee Knight * Charles Max Wood * AJ O’Neal * Dan Shappir * Steve Edwards

Guest * Joe Karlsson

Sponsors * G2i | Enjoy the luxuries of freelancing

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

Links * Cylon.js - JavaScript framework for robotics, physical computing, and the Internet of Things using Node.js * Johnny-Five: The JavaScript Robotics & IoT Platform * Arduino - Home * Tessel 2 * Tessel Kit for Johnny-Five * The Programming Language Lua * Luvit.io * Gumstix, Inc.

Picks AJ O’Neal:

  • MicroPython - Python for microcontrollers
  • Raspberry Pi Reverse Emulator (Part 1)
  • Raspberry Pi Reverse Emulator (Part 2)
  • Arduino With Python: How to Get Started – Real Python
  • Duktape
  • How to Diagnose and Fix Everything Electronic
  • Getting Started in Electronics
  • Make: Electronics (Book)
  • Make: Electronics (Component Pack)

Aimee Knight:

  • Cutting Your own Hair
  • Joe's Appartment

Charles Max Wood:

  • The Iron Druid Chronicles Series by Kevin Hearne
  • JavaScript Jabber Meetup

Steve Edwards:

  • Pearls Before Swine

Dan Shappir:

  • JavaScript Remote Conf 2020
  • JS VidCon
  • Future Sync Conference

Joe Karlsson:

  • Follow Joe on Twitter > @JoeKarlsson1

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! The JSJ panel talks with Morad Stern from Wix about personal branding; what it is, why it’s important for developers, and how to build it.

Panel * Steve Edwards * AJ O’Neal * Dan Shappir

Guest * Morad Stern

Sponsors * Taiko * Educative.io | Click here for 10% discount

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

Links * Obama asks America to learn computer science * Configuring Apache Solr Multi-core With Drupal and Tomcat on Ubuntu 9.10

Picks AJ O’Neal:

  • Follow AJ on Twitter > @coolaj86
  • War Stories | How Crash Bandicoot Hacked The Original Playstation
  • Crash Bandicoot Co-Creator Andy Gavin: Extended Interview | Ars Technica
  • The Story of Spyro the Dragon | Gaming Historian
  • Utah Node.js: Scaling Node.js at Plaid

Steve Edwards:

  • Follow Steve on Twitter > @wonder95, Website
  • Six13 Uptown Passover - an "Uptown Funk" adaptation for Pesach

Dan Shappir:

  • Follow Dan on Twitter > @DanShappir
  • Scott Lynch

Morad Stern:

  • Follow Morad on Twitter > @morad
  • This Is Marketing: You Can't Be Seen Until You Learn to See: Seth Godin

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! Håkon Krogh is a Norweigan developer who focuses on web performance. We start out discussing working from home in the current pandemic. His current company works in Product Information Management. It's a headless ecommerce system. We dive into his experience learning learning to build applications and learning JavaScript and leading a team.

Host: Charles Max Wood

Joined By Special Guest: Håkon Krogh

Sponsors * G2i | Enjoy the luxuries of freelancing * Sentry * CacheFly

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

Links * RRU 078: The Uncanny Valley with Håkon Krogh * Crystallize * FindThatLead * Twitter: Håkon Krogh

Picks Håkon Krogh:

  • High Performance Browser Networking
  • Tiny Helpers

Charles Max Wood:

  • Cleverly
  • Scrabin

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! Matt Crook joins the conversation to talk with the JavaScript Jabber panel to talk about his experience going through Nashville Software School. The panel discusses and asks questions about getting into programming, working through the bootcamp, and what prospects are for bootcamp graduates.

Panel * AJ O’Neal * Aimee Knight * Charles Max Wood * Steve Edwards * Dan Shappir

Guest * Matt Crook

Sponsors * Taiko * Educative.io | Click here for 10% discount

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

Picks AJ O’Neal:

  • PostgREST
  • The Way of Kings
  • VirtualBox
  • Bootable Installers for MacOS, Windows, and more

Aimee Knight:

  • State of Microservices 2020 Report
  • Peloton Bike

Charles Max Wood:

  • The Hobbit
  • D&D Starter Set
  • JavaScript Weekly
  • Devchat.tv Remote Meetups
  • Devchat.tv Remote Conferences
  • Reading to Kids

Steve Edwards:

  • It Is Well With My Soul
  • Pitbull Gold PRO Skull Shaver
  • Brad Balfour

Dan Shappir:

  • Gödel, Escher, Bach
  • Translating "The Hobbit" in Captivity

Matt Crook:

  • Follow Matt on Twitter > @mgcrook, Instagram, LinkedIn
  • Swolenormous
  • Fireship
  • Static Headz

View Details

JavaScript Remote Conf 2020 May 13th to 15th - register now! Join us as we talk to Joyce Lin, a developer relations advocate with Postman, and we talk about this amazing tool for interacting with APIs. We discuss it’s more well-known features, and also learn about other less well known, but very powerful features that allow users to greatly increase the usefulness of the tool, both for front end and back end developers.

Panel * Aimee Knight * Steve Edwards

Guest * Joyce Lin

Sponsors * G2i | Enjoy the luxuries of freelancing * Educative.io | Click here for 10% discount

____________________________________________________________

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

____________________________________________________________ Links * Postman Roadmap on Trello * Follow Postman on Twitter > * Postman | The Collaboration Platform for API Development

Picks Steve Edwards:

  • The Big Red NO! Button Desktop Sound Toy

Joyce Lin:

  • Follow Joyce on Twitter > @petuniaGray
  • The Science of Well-Being by Yale University | Coursera

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

JavaScript Remote Conf 2020 May 14th to 15th - register now! Varya is an expert in design systems. She talks about the process of working in and building design systems. She learned basic Pascal at school. She did programming exercises on paper. She then got into building web pages for groups she was a part of. She then picked up PHP and went professional at that point. On the front-end, she began picking up JavaScript and worked using Yandex's internal framework. Follow here story through the rest of the podcast.

Host: Charles Max Wood

Joined By Special Guest: Varya Stepanova

Sponsors * G2i | Enjoy the luxuries of freelancing * Sentry * CacheFly

______________________________________

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

______________________________________ Links * RRU 068: Design Systems with Varya Stepanova * Zend * The History of BEM

Picks Charles Max Wood:

  • Contigo Water Bottle
  • Run With Hal

Varya Stepanova:

  • Learn a New Language!

View Details

JavaScript Remote Conf 2020 May 14th to 15th - register now! Dan Shappir takes the lead to explain all of the acronyms and metrics for measuring the performance of your web applications. He leads a discussion through the ins and outs of monitoring performance and then how to improve and check up on how your website is doing.

Panel * AJ O’Neal * Aimee Knight * Steve Edwards * Dan Shappir

Sponsors * Taiko, free and open source browser test automation * Educative.io | Click here for 10% discount

____________________________________________________________

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

____________________________________________________________ Links * : The Picture element - HTML: Hypertext Markup Language | MDN

Picks AJ O’Neal:

  • The Way of Kings
  • Taco Bell

Aimee Knight:

  • web.dev
  • @DanShappir

Dan Shappir:

  • New accessibility feature in Chrome Dev Tools: simulate vision deficiencies, including blurred vision & various types of color blindness. In Canary at the bottom of the Rendering tab.
  • Better Call Saul

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

JavaScript Remote Conf 2020 May 14th to 15th - register now! Josh Ponelat is Software Architect at SmartBear working on Swagger and OpenAPI. He's from South Africa. Josh's father is a programmer and was heavily influenced by his father. He started with ANSI-C and hacking on shells. He studied graphic design in school. He got back into programming in PHP and MySQL and wound up transitioning to JavaScript.

Host: Charles Max Wood

Joined By Special Guest: Josh Ponelat

Sponsors * Sentry * CacheFly

______________________________________

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

______________________________________ Links * JSJ 409: Swagger and Open API with Josh Ponelat * D3.js * Swagger.io * What is OpenAPI? * SwaggerHub * Immutable * JSJ 243 Immutable.js with Lee Byron * 231 RR GraphQL with Lee Byron * Hacker News * Clojure * ClojureScript * Parinfer * Datomic Cloud

Picks Josh Ponelat:

  • Miro
  • Pour Over Coffee

Charles Max Wood:

  • Interview Cake
  • Docking Station

View Details

JavaScript Remote Conf 2020 May 14th to 15th - register now! Paige Niedringhaus started her career as a Digital Marketer before making the move to becoming a software developer at the Home Depot. She current works with React and Node building internal apps for them. This episode discusses the ins and outs of making that transition in a semi-recent world and community.

Host: Charles Max Wood

Joined By Special Guest: Paige Niedringhaus

Sponsors * G2i | Enjoy the luxuries of freelancing * CacheFly

______________________________________

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

______________________________________ Links * JSJ 398: Node 12 with Paige Niedringhaus * Syntax. * GitHub testing-library/react-testing-library * Gatsby * NextJS * Interview Cake * Medium - Paige Niedringhaus * Follow Paige on Twitter: @pniedri

Picks Paige Niedringhaus:

  • Breville Milk Frother
  • Stuff You Should Know

Charles Max Wood:

  • Instant Pot
  • Sphero BB-8

View Details

JavaScript Remote Conf 2020 May 14th to 15th - register now!

Mani Vaya joins Charles Max Wood to talk about how developers can add the enterepreneur hat to the others they wear by starting a side gig. They discuss various ideas around entrepreneurship, the books they got them from, and how they've applied them in their own businesses.

Panel * Charles Max Wood

Guest * Mani Vaya

Sponsors * Taiko

__________________________________________________

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

__________________________________________________ Picks Mani Vaya:

  • Good to Great
  • The Lean Startup

Charles Max Wood:

  • Expert Secrets
  • The Masked Singer

Follow JavaScript Jabber on Twitter > @JSJabbber

View Details

JavaScript Remote Conf 2020 May 14th to 15th - register now!

Dave Karow is a developer evangelist for Split. He dives into how you can deliver software sustainably without burning out. His background is in performance and he's moved into smooth deliveries. He pushes the ideas behind continuous delivery and how to avoid getting paid to stay late in "free" pizzas.

Panel * AJ O’Neal * Aimee Knight * Charles Max Wood * Dan Shappir

Guest * Dave Karow

Sponsors * G2i | Enjoy the luxuries of freelancing * Taiko - free and open source browser test automation * CacheFly

____________________________________________________________

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

____________________________________________________________ Links * Split.io * Continuous Delivery * zeit.co * The Practical Test Pyramid * Accelerate * The Unicorn Project * Ender's Game * Ender's Shadow * Atlassian Summit * DeliveryConf * JSJ 418: Security Scary Stories and How to Avoid Them with Kevin A McGrail * Feature toggle * split.io Dave Karow * Progressive Delivery * Speaker Deck Dave Karow * Learn Enough Command Line to Be Dangerous * Beyond Code Bootcamp

Picks Aimee Knight:

  • Designing for Performance

View Details

Daniel Caldas is a Portuguese developer working and living in Singapore. He learned to code in high school programming in Pascal. He moved up to the university and that's where he encountered JavaScript. He wound up doing a bunch of design work, static websites, and jQuery. He explains his journey and learning methods leading to a job working for Zendesk on their CRM.

Host: Charles Max Wood

Joined By Special Guest: Daniel Caldas

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

______________________________________

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

______________________________________ Links * JSJ 411: Unit Testing Jest with Daniel Caldas * goodguydaniel.com

Picks Daniel Caldas:

  • tweak

Charles Max Wood:

  • Shift
  • Bose SoundLink Around Ear Wireless Headphones II

View Details

Dan Shappir takes the lead and walks the panel through the history of JavaScript and a discussion on ES6, TypeScript, the direction and future of JavaScript, and what features to be looking at and looking for in the current iteration of JavaScript. Panel * AJ O’Neal * Aimee Knight * Charles Max Wood * Steve Edwards * Dan Shappir

Sponsors * Taiko - free and open source browser test automation * Split

____________________________________________________________

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

____________________________________________________________ Links * The TC39 Process * Le Creuset Star Wars™ Han Solo Roaster | Williams Sonoma * 124 JSJ The Origin of Javascript with Brendan Eich * Crockford on JavaScript * Le Creuset Turkey * MJS 108: Dan Shappir * MJS 132: Douglas Crockford * JSJ 392: The Murky Past and Misty Future of JavaScript with Douglas Crockford * "Things You Can Do In ES6 That Can't Be Done In ES5" - View Source talk by Dan Shappir * Object Property Value Shorthand in JavaScript with ES6 * Spread syntax - JavaScript | MDN * JavaScript for-loops are… complicated - HTTP203 * Optional chaining - JavaScript | MDN * Breaking Chains with Pipelines in Modern JavaScript

Picks AJ O’Neal:

  • Expert Secrets
  • Course Creator Pro
  • Braun Series 7

Aimee Knight:

  • Kickstarter Employees Win Historic Union Election
  • Broccoli Spro

View Details

Jared Palmer has been a guest on 3 different shows on Devchat.tv. He's talked to us about Formik, Razzle, and React. He's taking a break from consulting to build up Formik, Inc and tools for forms. He got started in programming by taking a programming class at Cornell on a lark and quickly transitioned out of Investment Banking after graduating from university. His first apps were custom lock screens for mobile phones. We then move through framer and CoffeeScript and eventually in to JavaScript and React.

Host: Charles Max Wood

Joined By Special Guest: Jared Palmer

Sponsors * G2i | Enjoy the luxuries of freelancing * CacheFly

______________________________________

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

______________________________________ Links * RRU 014: Razzle with Jared Palmer * RRU 052: React Suspense with Jared Palmer * Formik feat. Jared Palmer of The Palmer Group

Picks Jared Palmer:

  • Remote UI (Shopify)

Charles Max Wood:

  • The Man In the High Castle

View Details

In this episode of JavaScript Jabber the panelists and guest delve into the advantages of the shadow dom, transitioning from polymer js polyfills to native web components when moving for SAP UI to UI5, which works within React, Vue, Angular, and others.

Panel * AJ O’Neal * Aimee Knight * Steve Edwards * Dan Shappir

Guest * Peter Müßig * Follow Peter on Twitter > @pmuessig, Github

Sponsors * Taiko, free and open source browser test automation

____________________________________________________________

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

____________________________________________________________ Links * OpenUI5 * Home - SAPUI5 SDK

Picks AJ O’Neal:

  • Vinyl Clocks
  • Acrylic Stand
  • AJ's YouTube Channel (AMA)

Aimee Knight

  • Announcing Div Ops as the Slack and Reddit communities

Steve Edwards

  • Today on Pearls Before Swine - Comics by Stephan Pastis

Dan Shappir

  • The Wixing Street Interview | Facts about Wixing in Germany
  • Wix.com werbung | versuch nicht zu lachen
  • UI5 Web Components

Peter Müßig

  • JavaScript Jabber

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

Tommy Hodgins is a developer that typically works on A/B tests figuring out how to get websites the outcomes they want. He got into JavaScript and front-end technologies and then read a paper that led him to realize the capabilities of writing software to solve problems. He maintains a front-end focus with his A/B testing work and CSS in JS and other work.

Host: Charles Max Wood

Joined By Special Guest: Tommy Hodgins

Sponsors * Sentry * CacheFly

______________________________________

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

______________________________________ Picks Tommy Hodgins:

  • QuickJS
  • Language Learning with Netflix

Charles Max Wood:

  • Gmelius
  • The Man In the High Castle
  • The Name of the Wind
  • Verdict with Ted Cruz

View Details

The panelists discuss that latest State of JS survey. They begin talking about the merits and methods of the survey and then discuss the value you can extract from the survey. They also consider the various comparisons and trends presented by the survey and what they may mean.

Panel: * AJ O’Neal * Aimee Knight * Charles Max Wood * Dan Shappir

Sponsors: * G2i | Enjoy the luxuries of freelancing

____________________________________________________________

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

____________________________________________________________ Links: * The State of JavaScript 2019

Picks: Aimee Knight:

  • Fruit and Veggie Trays
  • A curated list of Chaos Engineering resources.

AJ O’Neal:

  • Gear.Club Unlimited

Charles Max Wood:

  • Clean Coders Podcast
  • Workshops with Chuck

Dan Shappir:

  • Wix Engineering Blog
  • Beating Textbook Algorithms in String Search

Follow JavaScript Jabber on Twitter > @JSJabber

View Details

Rado Stankov is the Head of Engineering at Product Hunt. He's based in Sofia Bulgaria. He walks us through learning Pascal and PHP and Flash. We then dive into Ruby and JavaScript and what he's working on now at Product Hunt.

Host: Charles Max Wood

Joined By Special Guest: Radoslav Stankov

Sponsors * G2i | Enjoy the luxuries of freelancing * CacheFly

______________________________________

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

______________________________________ Links * MRS 077: Radoslav Stankov * RR 396: GrapQL at Product Hunt with Radoslav Stankov * RRU 042: React at Product Hunt with Radoslav Stankov * React Native at Product Hunt feat. Radoslav Stankov and Vlad Vladimirov * Prototypejs * jQuery

Picks Radoslav Stankov:

  • Dependency cruiser
  • The Unicorn Project

Charles Max Wood:

  • The Name of the Wind
  • LinkedIn
  • Clean Coders Podcast
  • Devchat.tv Workshops

View Details

Una Kravets talks to the panel about CSS and its future. We dive into what Houdini is and how much of it is implemented in the browsers. She explains how the changes outlined in Houdini will improve the user experience on the web and developer experience for web developers.

Panel: * Aimee Knight * AJ O’Neal * Charles Max Wood

Guest: * Una Kravets

Sponsors: * Split

____________________________________________________________

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

____________________________________________________________ Links: * CSS Houdini * Working with the new CSS Typed Object Model * PaintWorklet.registerPaint | MDN * Is Houdini Ready Yet? * extra.css * New horizons in CSS: Houdini and the Paint API * CSS Houdini Experiments

Picks: Aimee Knight:

  • Things you can do with a browser in 2020

AJ O’Neal:

  • SD Card Wallet
  • SP 128gb MicroSD
  • Rocketek

Charles Max Wood:

  • Gmelius (Affiliate link)
  • MyPillow
  • Chilipad (Affiliate link)

Una Kravets:

  • Follow Una on Twitter - @Una
  • Una's Podcast - Toolsday
  • Web Series: Designing in the Browser
  • Having a nice Couch
  • Bob's Discount Furniture

View Details

Carl is a developer from Zimbabwe currently living in London. He explains how he started out as a journalist and wound up doing web development to keep track of news stories coming out in his local area. He leveled up by attending meetups and talking to other developers. He currently works for LimeJump, an energy startup which is creating a virtual power plant by connecting together different power assets

Host: Charles Max Wood

Joined By Special Guest: Carl Mungazi

Sponsors * Sentry * CacheFly

______________________________________

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

______________________________________ Links * Nailing Your First (Info-Product) Launch * CarlMungazi.com

Picks Carl Mungazi:

  • React Dev Tools

Charles Max Wood:

  • Gmelius
  • Devchat Workshops
  • The Dev Rev Podcast

View Details

Bruce Lawson is an expert in and proponent of semantic HTML. After receiving some good natured ribbing, Bruce walks the panel through the benefits of semantic HTML. He provides several examples on how it's used and in particular how it helps with other issues like accessibility and navigability on your websites.

Panel * AJ O’Neal * Aimee Knight * Charles Max Wood * Dan Shappir

Guest * Bruce Lawson

Sponsors * G2i * Springboard | Promo code "JABBER" gives $500 off the job-guaranteed Course

____________________________________________________________

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

____________________________________________________________ Links * WebAIM: Web Accessibility In Mind * * The 4 minute business case for accessible online shopping

Picks AJ O’Neal:

  • Better Mic Sound
  • Canon T4i 650D
  • Canon T5i Course
  • Magic Lantern
  • Filmic Pro & Promovie

Aimee Knight:

  • AddyOsmani.com - Native image lazy-loading for the web!

Charles Max Wood:

  • Codineer - 100 days of Vue challenge

Dan Shappir:

  • Alex Russell - The Mobile Web: MIA
  • Bruce Lawson Website

Bruce Lawson:

  • Taffy music band
  • Follow Bruce on Twitter @brucel

View Details

Florian Rival is a React developer who has built his own game engine. He's been a guest on both React Round Up and React Native Radio. This episode provides you a walkthrough on using gDevelop to build games from scratch and goes into his history as a game developer.

Host: Charles Max Wood

Joined By Special Guest: Florian Rival

Sponsors * G2i * CacheFly

______________________________________

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

______________________________________ Links * RNR 126: Native Web Apps with Florian Rival * RRU 058: React.js and WebAssembly to Rewrite Native Apps with Florian Rival * LinkedIn Florian Rival * PixiJS

Picks Florian Rival:

  • GDevelop

Charles Max Wood:

  • Gmelius

View Details

This My JavaScript Story episode is a discussion with Kaelig Deloumeau-Prigent. Kaelig works on the Polaris design system from Shopify. We walk through his journey into programming, HTML, and CSS. We wander through is career until he was building design systems at Shopify.

Host: Charles Max Wood

Joined By Special Guest: Kaelig Deloumeau-Pregent

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

___________________________________________________________________________________________

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

___________________________________________________________________________________________ Links * JSJ 397: Design Systems with Kaelig Deloumeau-Prigent * Design Tokens Community Group * JSJ 388: Functional Programming with Brian Lonsdorf * Polaris

Picks Kaelig Deloumeau-Prigent:

  • The Courage to Be Disliked

Charles Max Wood:

  • The Name of The Wind

View Details

Adam dives into how to document your application using OpenAPI (formerly Swagger) and then how to generate great documentation for your API's using Redoc. He gives us the history of Redoc, breaks down the process for building API documentation, and understanding the OpenAPI specification.

Panelists * Aimee Knight * Dan Shappir * AJ ONeal * Steve Edwards

Guest * Adam Altman

Sponsors * G2i

____________________________

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

____________________________________________________________ Links * https://twitter.com/redocly * Https://Redoc.ly * https://www.facebook.com/redocly

Picks Steve Edwards:

  • https://wesbos.com/announcing-my-css-grid-course/
  • https://flexbox.io/

Aimee Knight:

  • https://github.com/ErikCH/DevYouTubeList

Dan Shappir:

  • Old Kingdom Book Series

AJ O’Neal:

  • Final Fantasy VII and VIII (Physical Copy, English) on Play Asia

Adam Altman:

  • concepts.app

View Details

My JavaScript Story this week welcomes Paul Cowan. Paul works as a consultant in front end development. He learned how to program at a really early age but didn't own an email address until he was 30 years old. When he was 30 years old he wanted to change his lifestyle and attended a course in London and took a job as a software developer.

Paul was interested in React because, for him, much of programming didn’t make a whole lot of sense until he read about the flux model and React Redux was one of the few frameworks that followed the flux model. Spending most of his life outside of the programming world has granted him a unique perspective framework like React.

Host: Charles Max Wood

Joined By Special Guest: Paul Cowan

Sponsors * G2i * CacheFly

______________________________________

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

______________________________________ Links * RRU 088: Frustrations with React Hooks with Paul Cowan * Paul's Twitter * Paul's Blog

Picks Paul Cowan:

  • https://blog.logrocket.com/
  • Fitness and MMA Fight

Charles Max Wood:

  • "#100daysofvue" Vue Learning Challenge @ Devchat.tv YouTube Channel https://www.youtube.com/channel/UCABJEQ57MIn6X3TIHIebJUw/videos
  • Devchat.tv Upcoming Workshops:

    • "How To Stay Current"
    • "How to Find Your Dream Developer Job"
    • "How to Start a Podcast"
    • Sign up for the newsletter @ https://devchat.tv/subscribe/ to receive information about our upcoming workshops

View Details

Today’s guest is Ben Collins, who creates online courses, writes tutorials, and teaches workshops around G Suite and App Script. Apps Script is a scripting platform developed by Google for light-weight application development in the G Suite platform. It is an implementation of JavaScript with the express purpose of extending Google apps. App Script was started 10 years ago as a side project, and it eventually took on its own life. Ben talks about some of the different things that App Script can do and where things are stored. They discuss different ways you can get into the script and how to import external scripts from a CDN. Ben gives two examples, one simple and one sophisticated, that you might build from App Script. He talks about event triggers and how authentication is handled. He goes over the three deployment options, namely web app, app executable, sheets add-on, and deploying from the manifest. Ben talks about how triggers are managed in App Script and options for debugging. There is also the option to develop locally as well as in the browser. The show ends with him talking about how to build using HTML in App Script.

Panelists * Aimee Knight * Steve Edwards * Dan Shapir

Guest * Ben Collins

Sponsors * G2i * Split

____________________________

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

____________________________________________________________ Links * G Suite * AppScript * Clasp

Picks Steve Edwards:

  • King Kong Apparel

Aimee Knight:

  • Developers Mentoring Other Developers

Dan Shapir:

  • The Web Almanac

AJ O’Neal:

  • Photography
  • Magic Lantern

Bem Collins:

  • Cold Turkey app
  • Follow Ben at Benlcollins.com and Twitter

View Details

My JavaScript Story this week welcomes Maximiliano Firtman. Maximiliano Firtman is a mobile web developer from Buenos Ares, Argentina. He has been a developer for 24 years and his most recent focus has been on progressive web apps.

Maximiliano started coding when he was 11 years old by creating games and digital magazines. He got into web development by learning HTML in college.

Host: Charles Max Wood

Joined By Special Guest: Maximiliano Firtman

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

______________________________________

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

______________________________________ Links * JSJ 415: Progressive Web Apps with Maximiliano Firtman * Maximiliano Firtman Website * Maximiliano Firtman Twitter

Picks Maximiliano Firtman:

  • Using Trusted Web Activities

Charles Max Wood:

  • Generation Z Unfiltered by Tim Elmore

View Details

In this episode of JavaScript Jabber the panel interviews security expert, Kevin A. McGrail. He starts by explaining what security frameworks and what they do. The panel wonders how to know if your developers are capable of self-auditing your security or if you need help. Kevin shares recommendations for companies to look at to answer that question.

Aimee Knight explains the hell she has been in making changes to be compliant with CCPA. The panel considers how policies like this complicate security, are nearly impossible to be compliant with and how they can be weaponized. They discuss the need for technical people to be involved in writing these laws.

Kevin explains how you can know how secure your systems actually are. He shares the culture of security first he tries to instill in the companies he trains. He also trains them on how to think like a bad guy and explains how this helps developers become security first developers. The panel discusses how scams have evolved and how the same scams are still being run. They consider the importance of automated training and teaching developers to do it right the first time.

Finally, they consider the different ways of authentication, passwords, passphrases, sim card, biometrics. Kevin warns against oversharing or announcing vacations. The panel discusses real-world tactics bad guys use. Kevin explains what he trains people to do and look out for to increase security with both social engineering and technical expertise.

Panelists * Aimee Knight * AJ O’Neal * Charles Max Wood * Dan Shappir * Steve Edwards

Guest * Kevin A McGrail

Sponsors * ABOUT YOU | aboutyou.com/apply * Split * CacheFly

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

____________________________________________________________ Links * Ghost in the Wires * https://www.infrashield.com/

Follow DevChatTV on Facebook and Twitter

View Details

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

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

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

Panelists * Aimee Knight * Steve Edwards * Dan Shapir * AJ O’Neal * Charles Max Wood

Guest * Burke Holland

Sponsors * G2i * Split

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

____________________________________________________________ Links

View Details

My JavaScript Story this week welcomes Jonathan Lee Martin. Jonathan is an educator, speaker, and author. He has been a developer since high school and he started out by teaching at Big Nerd Ranch and currently has his own teaching brand. He teaches career switchers and senior developers and also has written a book "Functional Design Patterns for Express.js". Teaching career switchers has led him to adopt a pedagogy approach to teaching where he focuses on getting people to absorb relevant information faster. Some of the lessons he has learned when working with career switchers is the role of failure in the classroom. He noticed when something did not work in their code career switchers tended to want to start out again instead of debugging what was wrong with the code. Jonathan had to show that most of developing is turning failure into success and getting code that doesn't work bu debugging and asking for help.

Host: Charles Max Wood

Joined By Special Guest: Jonathan Martin

Sponsors * G2i * CacheFly

______________________________________

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

______________________________________ Links * JSJ 396: Publishing Your Book with Jonathan Lee Martin * Jonathan's LinkedIn * Jonathan's Twitter * https://jonathanleemartin.com/ * Functional Design Patterns for Express.js

Picks Charles Max Wood:

  • Pomodoro Timer
  • Amazon Fire tv stick

Jonathan Martin:

  • WebXR Device API
  • Innergie USB C Charger

View Details

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

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

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

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

Panelists * Aimee Knight * AJ O’Neal * Charles Max Wood * Dan Shappir

Guest * Sean Grove

Sponsors * Split * CacheFly

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

____________________________________________________________ Links * https://github.com/graphql/graphiql * https://devchat.tv/js-jabber/jsj-401-hasura-with-tanmai-gopal/

Follow DevChatTV on Facebook and Twitter

Picks Aimee Knight:

  • http://ergonomictrends.com/hand-wrist-exercises-computer-users/
  • Cats in your lap

View Details

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

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

Panelists * Steve Edwards

Guest * Maximiliano Firtman

Sponsors * G2i

____________________________

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

____________________________________________________________ Links * Progressive Web Apps * Appsco.pe * IndexedDB * Max's site

Picks Steve Edwards:

  • The Club

Maximiliano Firtman:

  • Llama
  • Follow Max on Twitter

View Details

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

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

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

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

Panelists * Charles Max Wood

Guests * Mike Ryan * Sam Julien * Tracy Lee * Dean Radcliffe * Joe Eames

Sponsors * ABOUT YOU |aboutyou.com/apply * Sentry -use the code "devchat" for 2 months free on Sentry's small plan * CacheFly

**____________________________________________________________

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

___________________________________________________________**

Links * https://www.rxjs.live/ * RxJS Live Youtube Channel<!--

-->

View Details

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

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

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

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

Panelists * Charles Max Wood

Guests * Hannah Howard * Ben Lesch * Sam Julien * Kim Maida

Sponsors * ABOUT YOU | aboutyou.com/apply * Sentry use the code "devchat" for 2 months free on Sentry's small plan

Links * https://www.rxjs.live/ * RxJS Live Youtube Channel * https://twitter.com/techgirlwonder * https://twitter.com/benlesh * http://www.samjulien.com/ * https://twitter.com/samjulien * https://twitter.com/KimMaida * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber

View Details

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

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

Panelists * Steve Edwards * Charles Max Wood

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

Sponsors * Hasura.io * Sentry | Use the code “devchat” for $100 credit

____________________________________________________________

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

____________________________________________________________ Links * SoundHound * Svelte Master Youtube channel * Syntax.fm Show 173: Hasty Treat Wes and Scott Look at Svelte * Svelte * Sapper * Rollup * Netlify * Heroku * Cypress * Apollo

View Details

Daniel Caldas is calling from Singapore. He currently works as a software engineer for Zendesk and has also worked in Portugal and Germany. He has worked primarily on the frontend with Node and JavaScript. He talks about his experience testing JavaScript, how he got started with Jest, and why he likes it. Daniel finds Jest very easy to use and straightforward. He likes that Jest has a single reference page for documentation. He feels that Jest is largely complete out of the box and has only made a small add on to get rid of Boilerplate in some tests.

Daniel explains what a snapshot, how they work, and why he prefers fixtures over factories. He gives tips on how to set up your tests so that they are easy to follow. He finds it helps to structure your scenarios in the fixture description. He talks about gotchas in Jest. While Jest is largely easy to use, Jest has been around for a while and breaking changes do happen. It’s important to check what version your code base is using. While there are a lot of free sources around Jest online, he advises listeners to stick as close to the official documentation as possible, or to people associated with Jest, and to read recent stuff. As for conventions, Jest has pretty much everything out of the box and the built in conventions make it easy to navigate any project that uses Jest.

Daniel talks about some of the features available in Jest, converting observables into promises, and tricks he has used to make tests easier to put together. He talks about his method for keeping his mocks and stubs straight. He advises listeners to have some organizational rules, such as starting the imports alphabetically, and to always follow those rules. He talks about how he runs tests and what environments he uses. While Jest is normally used for unit testing, Daniel has also used it for end to end tests, and he talks about his experience with an open source project doing both types in Jest. Daniel concludes the show by advising listeners starting with JavaScript and frontend, don’t think too much about the library you’re going to use because you’ll probably end up using Jest. It’s more important to have unit tests and a proper testing framework at the beginning than anything else. He also invites listeners to check out his open source work on Github.

Panelists * Aimee Knight * AJ O’Neal * Charles Max Wood

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

Guest * Danile Caldas

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

Links * Zendesk * Jest * React * Babel * ESLint

View Details

Today the panel is discussing iterating on open source projects. Aimee and AJ recall a conversation they had in the past on this subject and AJ talks about some of his experience iterating with open source. AJ believes that we have an obligation to capture the value of what you create so that we can reinvest and create more value, though he admits that making money in open source is a unique challenge because donations only really work if you have a project that gets billions of downloads a month. As your project grows, it has to change in order to survive, and eventually you will need to get financial support from your project. The panel agrees that some of the main issues with iterating in open source are maintaining the code and getting feedback from users, financial backing, and roadmapping and integrations.

The panel discusses their methods for getting feedback from their users. This feedback is valuable because it can show you things that you missed. They acknowledge that there can be conflicts of interest between those who only use the project and those who financially support it, and you have to make a choice. Unfortunately, someone is probably going to be inconvenienced no matter what choice you make. When making these decisions, you have to consider who it helps, who it frustrates, and who it may cause problems for. The panelists talk about different ways they’ve handled making these decisions in the past. The JavaScript experts talk about the importance of having data on your user base in order to make good choices for your users. They talk about different methods for notifying your users of upcoming changes and how it will affect compatibility, and some of the challenges with communicating with your users. AJ talks about an iteration he thought was a good idea but that a lot of people hated and how he noticed that the new users liked it but the old users did not. They panel agrees that people in general don’t like change. AJ talks about what he learned from this experience.

Another common issue is integrating with other services. Integrating with cloud services, or at least giving people the option to integrate gives you an opportunity to reach more people and maintain the project long term. AJ gives some final thoughts to close the show, namely that most projects never go anywhere, and that’s ok. If you’ve got something that starts going somewhere, think early on about how you can better serve the community and remember that these people are mostly grateful and semi-willing to support you. He believes that if you are helping people create value, you deserve to see the fruits of your labor. He advises listeners to stay true to your open source ideals, think about your users perspective, and that the earlier you can think about this and make these choices, the better it is for your project

Panelists * Aimee Knight * Steve Edwards * AJ O’Neal * Charles Max Wood

To receive your 40% OFF coupon for Manning Publications (good for all our products in all formats) visit us on Facebook - click on "Send A Message"and type "YES" Sponsors * Sentry | Use the code “devchat” for $100 credit

Links *

View Details

Today the panel discusses the difference between Swagger and Open API with Josh Ponelat. Josh details the difference between the two. Swagger is a set of protocols around describing restful APIs. Swagger was taken over by a company called SmartBear, who donated the donated the specification to the Open Linux Foundation, and that became the Open API. Swagger is the tooling surrounding these specifications. Open API is a standardized way to describe a restful API in a YAML file. Once you’ve got a YAML file to describe your API, you can use tooling like Swagger to leverage that and take it to the next level. Using the Open API process is useful for situations where you already have an API in place, but want to codify and document it so that it’s controlled. Then going forward, you won’t introduce contradictions and it remains consistent because it’s documented in a YAML file. The process leaves room for enhancement in the future as well.

Josh talks about some of the benefits of standardizing your API and some of the use cases besides tooling. A standardized API can help show developers how to use your API, SDKs, and service stubs by knowing your API is consistent in style. This makes it easier to find breaking changes and more. Josh talks more about Swagger, a finite set of tooling around Open API, most of which are open source. He talks about other tools that test APIs and do linting on YAML files. Some of the companies that use Open API include Google, Amazon, and Microsoft. Josh talks about how Amazon implements Open API.

Josh talks about the book he’s writing, Designing APIs with Swagger and Open API. The book goes over describing APIs today, how to design APIs without writing code first, and how to get the most out of the system. The show concludes with Josh talking about the power of consistency and writing things down on paper. He discusses where implications that the standardization of APIs has on the text industry.

Panelists * Dan Shapir * Charles Max Wood

Guest * Josh Ponelat

To receive your the 40% OFF coupon for Manning Publications (good for all our products in all formats) visit us at Facebook - click on "Send A Message"and type "YES" Sponsors * Sentry | Use the code “devchat” for $100 credit

Links * Swagger * Open API * Difference Between Swagger and Open API * GraphQL * Designing APIs with Swagger and Open API

Picks Dan Shapir

  • Saga of Pliocene Exile

View Details

"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is available on Amazon. Get your copy here today only for $2.99!

View Details

"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is available on Amazon. Get your copy here today only for $2.99!

View Details

Douglas Crockford self-described as the person who discovered that JavaScript has good parts is on this week's My JavaScript Story. Charles and Douglas talk about how Douglas got introduced to programming. and how he specialized in JavaScript.

Douglas realized that there's going to be a convergence of TV and computing very early in his career. So a lot of his career has been bridging those two things, helping the evolution toward digital media. After working for Atari he went to work at Lucasfilm where he stayed for 8 years.

Charles asks Douglas what he is working on now, and what his plans are for the future. Douglas is planning to write more books one of which is Math for Programmers.

Host: Charles Max Wood

Joined by Special Guest: Douglas Crockford

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * My Angular Story * React Native Radio * CacheFly

________________________________________________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon. Get your copy on that date only for $2.99

________________________________________________________________________________________________ Links * JSJ 392: The Murky Past and Misty Future of JavaScript with Douglas Crockford * JavaScript: The Good Parts * How JavaScript Works by Douglas Crockford * https://www.crockford.com

Picks Charles Max Wood:

  • https://www.mypillow.com/

View Details

Carl Mungazi is a frontend developer at Limejump in London. He is a former journalist and switched to programming in 2016. Today the panel is discussing the benefits of reading source code. Carl began reading source code because he came into programming late and from a different field. His first project was with Mithril, and he read the source code and documentation to help him understand it. The panelists discuss how reading the source code has helped them and others to improve their coding. They compare reading and understanding source code to learning a foreign language, and discuss different methods.

Carl gives some suggestions for reading source code effectively. He advises people to be patient and step through the code. Accept that you will probably take a wrong path at some point or another, but the more you read, the more you will see patterns in how libraries are structured. He also encourages listeners to approach the authors, as they are often happy to lend a hand. Reading source code is an active approach of stepping through, debugging, putting in break points, checking the stack, and so forth. It’s also important to do outside research.

Since he has been reading source code, Carl has come to prefer plain JavaScript and libraries with as little code as possible. The panel discusses the benefits of small, simple libraries. Carl gives examples of techniques that he learned from reading a library source code and how he applied it to his own coding style. Reading source code has made him more careful about mixing logic and UI, and now he separates them. He also is more confident in seeing a problem, going to a preexisting library, and just importing the fix for that problem rather than the whole library. Reading source code is really about understanding the code you use in your project. It may slow you down, but you’ll be thankful in the long term because it will help you solve future bugs more efficiently. Carl talks more about his debugging process. He still relies on a debugger, but reading a library helps you to see patterns and guess the output of a function. These patterns persist in other libraries as well. Once you can guess correctly what will happen, you go back to reading the code and find instances where the output is unexpected, and fix it. Carl’s closing thoughts are that through reading source code, he has learned that although code is used differently in each library, they are all written in the same language, and therefore interrelated. This gave him more confidence in reading code because they’re all fundamentally the same. When a bug is discovered, he encourages listeners to look at the source code before googling a solution.

Panelists * AJ O’Neal * Dan Shapir * Steve Edwards * Charles Max Wood

Guest * Carl Mungazi

Sponsors * Hasura.io * Sentry | Use the code “devchat” for $100 credit * Adventures in Angular

View Details

Chris is an independent consultant working with open source startups. He taught himself to program and started in open source. He talks about how he got into programming and how he learned to code.

Chris' first access to programming was writing index.hml files when he was younger and again when he was majoring in Arts in university he was introduced to ActionScript.

Host: Charles Max Wood

Joined by Special Guest: Chris Biscardi

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * iPhreaks * Adventures in DevOps * CacheFly

_______________________________________________________

"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon. Get your copy on that date only for $2.99

_______________________________________________________ Links * JSJ 386: Gatsby.js with Chris Biscardi * Chris' LinkedIn * Chris' Twitter * https://www.twitch.tv/chrisbiscardi

Picks Charles Max Wood:

  • Follow Charles Max Wood on Instagram at CharlesMaxWood
  • Follow Charles at https://devchat.tv/events/
  • Suggest a topic/guests on podcast pages at https://devchat.tv
  • Follow Devchat.tv on Instagram at devchat.tv
  • Join us on Discord by going to https://discordapp.com/invite/z7RNTHR
  • Go to Maxcoders.io to find out more about MaxCoders movement

Chris Biscardi:

  • Follow Chris on Instagram at ChrisBiscardi

View Details

Dean is a developer from Chicago and was previously on React Round Up 083. Today he has come over to JavaScript Jabber to talk about reactive programming and Storybook. Reactive programming is the opposite of imperative programming, where it will change exactly when needed instead of change only when told to. Reactivity existed long before React, and Dean talks about his history with reactive programming. He illustrates this difference by talking about Trello and Jira. In Trello, as you move cards from swimlane to another swimlane, everyone on the board sees those changes right away. In Jira, if you have 11 tabs open, and you update data in one tab, probably 10 of your tabs are stale now and you might have to refresh. Reactive programming is the difference between Trello and Jira.

The panel discusses why reactive JavaScript is not more widely used. People now tend to look for more focused tools to solve a particular part of the problem than an all in one tool like Meteor.js. Dean talks about the problems that Storybook solves. Storybook has hot reloading environments in frontend components, so you don’t need the backend to run. Storybook also allows you to create a catalogue of UI states. JC and Dean talk about how Storybook could create opportunities for collaboration between engineers and designers. They discuss some causes of breakage that automation could help solve, such as styles not being applied properly and internationalization issues. Dean shares how to solve some network issues, such as having operators in RxJs. RxJs is useful for overlapping calls because it was built with cancelability from the beginning.

Dean talks about his tool Storybook Animate, which allows you to see what the user sees. Storybook is an actively updated product, and Dean talks about how to get started with it. The show concludes with Dean talking about some things coming down the pipe and how he is actively involved in looking for good general solutions to help people write bulletproof code.

Panelists * JC Hiatt

With special guest: Dean Radcliffe

Sponsors

  • Hasura, Inc.
  • Sentry use the code “devchat” for 2 months free on Sentry’s small plan
  • Adventures in Angular

________________________________________________________________________________________________________________________

"The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood will be out on November 20th on Amazon. Get your copy on that date only for $1.

________________________________________________________________________________________________________________________

Links

  • RRU 083
  • Knockout.js
  • Node.js

View Details

This week, My Javascript Story welcomes Javan Makhmali,a Programmer at Basecamp from Ann Arbor, Michigan. Javan attended Community College to study Computer Science but then decided to work as a Freelancer developer. Javan and Charles debate whether having a 4-year college degree is better to become a developer and conclude that it depends on the person. Some people prefer a structured 4 year degree to feel ready for a full time jo and some people do better with bootcamps. Javan mentions he knows several people that switched careers after completing an 8 week bootcamp and that the industry was really flexible to accomodate both options.

Charles and Javan then continue talking about Javan's journey as a developer and particularly his journey with Basecamp. Javan started out working with Ruby on Rails and after a couple of years applied for a job at Basecamp (then known as 37 Signals). Javan then started working with CoffeeScript which helped him understand working with JavaScript.

Charles and Javan talk about the projects Javan is working on currently at Basecamp. Outside of work Javan, is a new parent and enjoys spending time with his daughter. He feels ever since he has become a parent, his work life balance has been better.

Host: Charles Max Wood

Joined by Special Guest: Javan Makhmali

Links * JSJ 376: Trix: A Rich Text Editor for Everyday Writing with Javan Makhmali * Javan's Twitter

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Dev Ed Podcast * Adventures in Blockchain * CacheFly

Picks Charles Max Wood:

  • https://maxcoders.io/

View Details

Today the panel is talking about security features that are being added to Node 13. AJ talks about the background and what he’s working with Let’s Encrypt. He talks about changes that Node has made to the TLS module. TLS is a handshake that happens between a client and a server. They exchange certificates, generate some random numbers to use for encryption, and TLS handles the encryption. The move to HTTP/2 is all about fixing legacy bugs and legacy features from the SSL days and reducing the number of handshakes.

AJ talks about the difference between TLS and HTTPS. While TLS reduces the handshakes between client and server, HTTPS is just HTTP and has no knowledge that TLS is going on. HTTP/2 is more baked in as both encryption and compression are part of the specification and you get it automatically. HTTP/2 is also supposed to be faster because there’s fewer handshakes, and you can build heuristic based web servers. Since browsers have varying degrees of compatibility, a smart HTTP/2 server will classify the browser and anticipate what files to send to a client based on behavior and characteristics without the client requesting them

A lot of these new features will be built into Node, in addition to some other notable features. First, there will now be set context on the TLS object. Second, if you’re connected to a server, and the server manages multiple domains, the certificate will have multiple names on it. Previously, each different server name had a different network request, but now a .gitcertificate will let you get all the metadata about the certificate, including the primary domain and all the secondary domains and reuse the connections.

These new features are a great improvement on the old Node. Previously, the TLS module in Node has been an absolute mess. These are APIs that have been long neglected, and are long overdue core editions to Node. Because of these additions, Node Crypto has finally become usable. HTTP/2 is now stable, usable, and has backwards compatable API, and a dictionary of headers to make it more efficient in compression.

The conversation turns back to certificates, and AJ explains what a certificate is and what it represents. A certificate has on it a subject, which is a field which contains things like common name, which in the case of HTTPS is the server name or host name. then it will have subject alternative names (SAN), which will have a list of other names that are valid on that certificate. Also included on the certificate is the name of the authority that issued the certificate. AJ talks about some of the different types of certificates, such as DV, OV, and EV certificates. They differentiate between encryption and hashing. Hashing is for verifying the integrity of data, while encryption can be used either as signing to verify identity or to keep data owned privately to the parties that are part of the connection. Encryption does not necessarily guarantee that the data is the original data. The show concludes with AJ talking about how he wants to make encryption available to the average person so that everyone can share securely.

Panelists * Steve Edwards * AJ O’Neal * Charles Max Wood

Sponsors

  • Tidelift
  • Sentry use the code “devchat” for 2 months free on Sentry’s small plan

View Details

Gant Laborde is the Chief Innovation Officer of Infinite Red who is working on a course for beginners on machine learning. There is a lot of gatekeeping with machine learning, and this attitude that only people with PhDs should touch it. In spite of this, Gant thinks that in the next 5 years everyone will be using machine learning, and that it will be pioneered by web developers. One of the strong points of the web is experimentation, and Gant contrasts this to the academic approach.

They conversation turns to Gant’s course on machine learning and how it is structured. He stresses the importance of understanding unicode, assembly, and other higher concepts. In his course he gives you the resources to go deeper and talks about libraries and frameworks available that can get you started right away. His first lesson is a splashdown into the jargon of machine learning, which he maps over into developer terms. After a little JavaScript kung fu, he takes some tools that are already out there and converts it into a website.

Chris and Gant discuss some different uses for machine learning and how it can improve development. One of the biggest applications they see is to train the computers to figure monotonous tasks out while the human beings focus on other projects, such as watching security camera footage and identifying images. Gant restates his belief that in the next 5 years, AI will be everywhere. People will grab the boring things first, then they will go for the exciting things. Gant talks about his creation NSFW.js, an open source train model to help you catch indecent content. He and Chris discuss different applications for this technology.

Next, the panel discusses where machine learning can be seen in everyday life, especially in big companies such as Google. They cite completing your sentences in an email for you as an example of machine learning. They talk about the ethics of machine learning, especially concerning security and personal data. They anticipate that the next problem is edge devices for AI, and this is where JavaScript really comes in, because security and privacy concerns require a developer mindset. They also believe that personal assistant devices, like those from Amazon and Google, will become even more personal through machine learning. They talk about some of the ways that personal assistant devices will improve through machine learning, such as recognizing your voice or understanding your accent.

Their next topic of discussion is authenticity, and how computers are actually incredibly good at finding deep fakes. They discuss the practice of placing passed away people into movies as one of the applications of machine learning, and the ethics surrounding that. Since developers tend to be worried about inclusions, ethics, and the implications of things, Gant believes that these are the people he wants to have control over what AI is going to do to help build a more conscious data set.

The show concludes with Gant talking about the resources to help you get started with machine learning. He is a panelist on upcoming DevChat show, Adventures in Machine Learning. He has worked with people with all kinds of skill sets and has found that it doesn’t matter how much you know, it matters how interested and passionate you are about learning. If you’re willing to put the pedal to the metal for at least a month, you can come out with a basic understanding. Chris and Gant talk about Tensorflow, which helps you take care of machine learning at a higher level for fast operations without calculus. Gant is working on putting together a course on Tensorflow. If you’re interested in machine learning, go to academy.infinite.red to sign up for Gant’s course. He also announces

View Details

Charles Max Wood talks to Filipa Lacerda in this week's My JavaScript Story. Filipa has been working as a front end engineer since 2011 and she currently works at GitLab.

Filipa originally wanted to study Economy but when she got to university she decided to major in Communications thinking it would be a lot more about communication and not as much about coding. At first she really didn't like the coding aspect of it but then as time went by she actually started to enjoy coding.

When she first started working she started out on the User Experience side, but then she wanted to switch to building stuff with code because she wanted to see results really fast and enjoyed that aspect of coding.

Charles asks why she stuck with that degree instead of switching it and Filipa explains that at first because she didn't want to go back and re - take the exams and also decided that this degree offered many job opportunities in many different industries and now she can't imagine herself doing anything else.

Filipa then talks about why she is working with Vue and all the different kind of projects she has done using Vue as well as what working for GitLab looks like on a day to day basis.

Host: Charles Max Wood

Joined by Special Guest: Filipa Lacerda

Links * https://devchat.tv/views-on-vue/vov-025-gitlabs-journey-with-vue-with-filipa-lacerda-and-jacob-schatz/ * https://devchat.tv/views-on-vue/vov-009-building-modal-component-with-filipa-lacerda/ * https://filipa.gitlab.io/ * https://twitter.com/FilipaLacerda

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in .NET * Elixir Mix * CacheFly

Picks Filipa Lacerda:

  • Why We Sleep by Walker PhD, Matthew

Charles Max Wood:

  • RxJS Live: Conference
  • Nikon D5600 Camera
  • RØDE Microphones

View Details

Guests Chris heilmann and Zohair Ali are developers for Microsoft working on the Edge project. Today they are talking about Edge on Chromium and the future of developer tools. Edge will now be built in Chromium rather than being its own engine, aligning it more with what is being used on the open web right now. The Edge team wanted to seize the opportunity to bring something into the Chromium project based on the needs of real users and contribute to the open source web. Edge on Chromium won’t be limited to Windows 10 either, but will be available on Mac, Windows 7, and Windows 8. This project is still in beta with no set release date, so the Edge team is looking for people to test it out on Mac and tell them how it works.

Chris and Zohair talk about the different parts of a web browser and what distinguishes Chrome from Chromium. Chromium is not just a platform, it’s an entire browser that you can install. Google adds a bunch of Google services to Chromium, such as being able to sign into your Google account, and that’s how you get Google Chrome. Similarly, the new Edge adds its own features on top of Chromium, so you can sign into your Microsoft account. By now the browser engines are so similar to each other that the users are looking for the user experience, interface, and services around it, so it made more sense for the Edge team to contribute to Chromium than to maintain their own engine and help it improve.

Chris and Zohair talk about some of the features in Edge on Chromium. One service they’re particularly excited about is the Collections feature, where you can drag images, text, etc into Collections and export it to Excel or Word. Collections was inspired by what users need, and they talk about some of the different use cases for it. The new Edge on Chromium will also have an IE mode for products that still require IE 11. If you define what services need IE 11, Edge will open an IE 11 tab within the browser so you will not have to jump between browsers. Unfortunately, this feature is only available on Windows. Edge on Chromium will also offer an integration with VS Code, called Elements for VS Code, which takes part of the developer tools from Edge and puts it inside VS Code. Since the tools are based on Chromium, it stays in the same context all the time so you don’t have to jump back and forth, and you can see the changes live in your browser. This feature is in beta right now and they are looking for people to test it.

The Edge team talks about their process for creating tools. They are working on putting their tools into other languages so that they are accessible to more people. They talk about how they want to avoid creating Edge specific tools as much as possible because they want to make it better for everybody. One of their biggest struggles is everybody demands developer tools, but nobody wants to contribute, so they don’t have as much feedback and not as much outside contribution. That’s why they keep calling for people to try out the new Edge on Chromium and give them feedback. They want to make that change more transparent so that they build things that people want. They will have to make some of their own tools, but they make sure that they don’t have any third party dependencies. They mention that all Chrome extensions are compatible with Edge, so if it’s available in the Chrome webstore, you can add it to Edge, you just have to be sure to allow it. They talk about some of the testing tools available. The show concludes with a discussion of the fate of Chakra Node.

Panelists * AJ O’Neal * Aimee Knight

View Details

In this episode of JavaScript Jabber, Charles talks about the new direction he has for the company. He wants to drive people to the point that they have the skills that make people want to hire and work with them, to teach them how to ‘Max out’. Today the panel the skills that developers need to progress in their careers: social skills.

The panel talks about their observations from work that the people who advanced and grow in their career were the ones with social skills, not necessarily with technical skills. The company wants to get stuff done, and if your social skills are getting in the way of projects getting done because you can’t work with others, you are not that useful to the company, and you will be stuck in the lower ranks while others who may not have the same technical skills will rise in the ranks because they are pleasant to work with. Mani talks about his personal experience getting laid off for lacking these soft skills. But then he read the book 48 Laws of Power by Robert Green, realized his shortcomings, and started to apply just one lesson from the book. Within 6 months, he was promoted.

Mani delves deeper into the first lesson taught in 48 Laws of Power, Never Outshine the Master. Fundamentally, this means that you don’t try to prove in meetings how good you are, or that they’re wrong, or that you think that you are better than them. The more you the aforementioned things, the less likely you will be to get promoted or trusted. Mani talks about how he used to do these things and how it cost him multiple jobs. When he put this lesson into practice, he changed his methods and the boss started to like him, leading to his promotion 6 months later. The panel discusses this lesson and what benefits can come from it.

Mani shares another lesson that he learned through the story of a friend trying to get him to invest in his business. After Mani refused to invest multiple times, his friend stopped asking him to invest, but instead asked him for business advice. Eventually, Mani invested in the business because when he saw that his friend was influenced by his advice, it engendered trust between them. The panel agrees that if you want to influence someone, you have to be influenced by them. It is important to treat someone as a person rather than an asset or wallet, and ensure them that their investment is not their end goal. One of the most fundamental social skills that you must be able to like people, because other people can smell manipulation.

The panel transitions to talking about the paradoxical nature of social skills and that they are often the opposite of what you think will work in a situation. Unfortunately, there will always be difficult people to work with. To illustrate how to work with difficult people, Mani shares the story of how Gengis Khan was convinced not to destroy a city of artists and engineers by his advisor, Yelu Chucai. Gengis Khan agreed because Yelu Chucai was able to structure his plea in a way that would also benefit Gengis Khan.

The conversation shifts to how to conduct an interview to see if a candidate will fit into your team culture. First, you must know what you’re looking for and understand your team culture, and then ask for stories of when they accomplished something in the interview. If every story is all about how they did something and they don’t include other people, then that may indicate their self-centeredness. They discuss the Ben Franklin Effect.

For those listeners wondering where to begin with all this self improvement, Mani has read over 2,000 books on business and offers a course on his website, 2000books.com. Mani has teamed up with JavaScript Jab

View Details

In this episode of My JavaScript Story is Charles talks to Mike Hartington. Mike Hartington is a Developer Advocate for Ionic Framework and a Google Developer Expert, but he is most famous in the developer community because of his beard.

Charles asks how Mike got introduced to development. Mike tried to code Tic-Tac-Toe and that was a challenge because knowing the rules to the game and trying to tell a computer the rules are two very two different things.

Mike then majored in Graphic Design at Rhode Island College, and started learning Flash and ActionScript. Mike talks about what kind of projects he created with Flash and ActionScript and then the process of teaching himself JavaScript.

Host: Charles Max Wood

Joined by Special Guest: Mike Hartington

Links * Mike's Twitter * Ionic

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in DevOps * Adventures in Blockchain * CacheFly

Picks Mike Hartington

  • Star Wars: The Rise of Skywalker Trailer

Charles Max Wood:

  • Atomic Habits by James Clear
  • Superfans by Pat Flynn

View Details

Vitali Zaidman is a full stack developer who works for WellDone Software Solutions and is currently working on a SEO project. Today’s show is about SEO for developers. SEO stands for search engine optimization, which helps your website appear higher on search engines.

SEO has changed a lot in the past 10 years. It has become much more regulated, and the “dirty tricks” of the past will actually penalize you, so it is important to do it properly. Today the best way to promote yourself on Google besides making good content is for developers to optimize the content, make it small, operational, secure, accessible, and operate on mobile. Much of it goes back to using semantic HTML since Google looks at it before looking at the structure of your website, how valuable it is, and how users interact with it. Having good semantics helps Google determine how valuable it is, so semantic HTML should be a top priority. Semantic HTML can also make your site more accessible to users, which will in turn give you a larger audience.

The panel talks about some of the challenges of SEO faced by companies. While bigger companies have the privilege of dedicated SEO teams, small companies often lack these specialists. Thankfully, Google has made their guidelines for SEO very accessible and gives you a lot of tools to track your optimization. The panel talks about different methods of SEO, such as including FAQ at the bottom of the web page, optimizing page speed, and image optimization. Structured data like questions and answers enriches the data that is shown for users on the search results page. To score your website’s SEO, Google released the tool PageSpeed Insights, which will assign your website a performance score.

Google uses two main tools to track a website’s SEO. First, they use real field data. If you opt in to ‘help improve Chrome’s features and performance’ when you install Chrome, it tracks how fast websites load on your Chrome, and they collect this information to understand how webpages load. It is required that your website has a certain amount of visitors to be tracked and added to the database. Second, Google has their own devices that will check your website. Currently, they are using a Moto G4 to test for mobile access, and a slow internet connection. Because of this, it is pretty easy to get a good score on desktop, but difficult to get a good score on mobile. The technology that drives all this is called Lighthouse.

Overall, performance is the main thing users look for, so aim for good performance and fast websites. The panel discusses the correlation between performance and SEO. For example, Fox News and CNN are two of the top search results for ‘news’, but they have a dismal Google PSI score. They conclude that performance shouldn’t be ignored, but be careful about directly correlating performance and SEO. They also caution against getting obsessed over certain aspects of SEO by themselves.

Panelists * Dan Shapir * Aimee Knight * Charles Max Wood

With special guest: Vitali Zaidman

Sponsors

  • Tidelift
  • Sentry use the code “devchat” for 2 months free on Sentry’s small plan

View Details

In this episode of My JavaScript Story is Charles talks to Mike Hartington. Mike Hartington is a Developer Advocate for Ionic Framework and a Google Developer Expert, but he is most famous in the developer community because of his beard.

Charles asks how Mike got introduced to development. Mike tried to code Tic-Tac-Toe and that was a challenge because knowing the rules to the game and trying to tell a computer the rules are two very two different things.

Mike then majored in Graphic Design at Rhode Island College, and started learning Flash and ActionScript. Mike talks about what kind of projects he created with Flash and ActionScript and then the process of teaching himself JavaScript.

Host: Charles Max Wood

Joined by Special Guest: Mike Hartington

Links * Mike's Twitter * Ionic

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in DevOps * Adventures in Blockchain * CacheFly

Picks Mike Hartington

  • Star Wars: The Rise of Skywalker Trailer

Charles Max Wood:

  • Atomic Habits by James Clear
  • Superfans by Pat Flynn

View Details

Tanmai is one of the founders at Hasura. Hasura gives you instant graphQL APIs on top of a Postgres database. The eventual idea is to make data access secure and easy. Tanmai explains the challenges of doing this in the cloud. He talks about some of the difficulties with the tooling around using GraphQL and its bias towards working well with a monolith. Since GraphQL is basically a shared type system that describes your API, that means all your types need to be in the same code base. This is at odds with the folks who want to do microservices and serverless functions, because since their API is split across multiple services they have different types, and forcing these types to work together defeats the purpose of using microservices. Also, storing state across requests doesn’t work well with serverless and cloud native stuff. In short, learning to live without state is one of the general challenges with going serverless.

This is where Hasura comes into play, and Tanmai explains how it works. Hasura is metadata driven, and each instance of the server can leverage multiple calls and exhibit a high amount of concurrency. It’s designed to be a little more CPU bound than memory bound, which means that configuring auto scaling on it is very easy and allows you to utilize the elasticity of cloud native applications. Tanmai clarifies his usage of the word ‘cloud native’, by which he means microservices. He explains that when you have a metadata based engine, this metadata has a language that allows you to bring to bring in types from multiple upstream microservices, and create a coherent graphQL API on top of that. Hasura is a middle man between the microservices and the consumer that converts multiple types into a single coherent graphQL API.

Next, Tanmai explains how Hasura handles data fetching and a high volume of requests. They also invented PostgresQL, RLS-like semantics within Hasura. He explains the process for merging your microservices into a single graphQL interface. Back on data fetching, Tanmai explains that when the product is an app, preventing an overabundance of queries becomes easier because during one of the staging processes that they have, they extract all of the queries that the app is actually making, and in the production version it only allows the queries that it has seen before. Hasura is focused on both the public interface and private use cases, though private is slightly better supported.

Tanmai talks about the customizations available with Hasura. Hasura supports two layers. One is an aliasing layer that lets you rename tables, columns, etc as exposed by PostgresQL. The other is a computer column, so that you can add computer columns so you can extend the type that you get from a data model, and then you can point that to something that you derive.

The panelist discusses the common conception of why it is a bad idea to expose the data models to the frontend folks directly. They discuss the trend of ‘dumbing down’ available tooling to appeal to junior developers, at the cost of making the backend more complicated. They talk about some of the issues that come from this, and the importance of tooling to solve this concern.

Finally, Tanmai talks about the reasons to use Hasura over other products. There are 2 technologies that help with integrating arbitrary data sources. First is authorization grammar, their version of RLS that can extend to any system of types and relationships, The second is the data wrapper, part of the compiler that compiles from the graphQL metadata AST to the actual SQL AST. That is a generic interface, so anyone can come in and plug in a Haskell module that has that interface and implement a backend compiler for a native q

View Details

In this episode of My JavaScript Story, Charles talks to Thorsten Lünborg. Thorsten is a Business Service Manager at MVV Energy Solutions from Frankfurt Germany. Charles asks about Thorsten's developer journey in particular how he was introduced to JavaScript.

Thorsten is also a core team member for Vue.js and he talks about his involvement with the Vue community. Thorsten mainly focuses on working on Vue CLI and answering questions in forums. He describes the Vue community as a very friendly and helpful one. According to Thorsten, Vue is very stable and seems to satisfy a lot of the needs of Vue community and so people are not looking for the "next best thing" with Vue. Out of all the frameworks i tried to learn, i found Vue was the one that i liked the most and i started answering questions about Vue on the forums.

Host: Charles Max Wood

Joined by Special Guest: Thorsten Lünborg

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Sustain Our Software * Adventures in DevOps * CacheFly

Links * VoV 060: Our Least Favorite Parts of Vue with An Phan and Thorsten Lunborg * VoV 022: How I became a Vue.js core team member without a professional background‌ with Thorsten Luenborg * Thorsten's Twitter

Picks Thorsten Lünborg

  • Preacher TV Series
  • Borderlands 3
  • Vue.js London 2019
  • https://github.com/vuejs/rfcs

Charles Max Wood

  • Running a Marathon
  • Honeywell wifi thermometer

View Details

JavaScript Jabber celebrates its 400th episode with former host Dave Smith and some other familiar voices. Each of the panelists talks about what they’ve been up to. Dave hasn’t been on the show for 3 years, but he and Jameson Dance have started a podcast called Soft Skills Engineering where they answer questions about the non-technical side of engineering. When he left the show he was the director of engineering on Hire View, and currently he works for Amazon on Alexa.

Christopher Buecheler has been on several JSJ, RRU, and MJS episodes. His time is divided between contracting for startups and his own company closebrace.com, a tutorial and resource site for JavaScript developers. Dan Shapir has also been on JSJ as a guest, and is currently works for Wix doing performance tech. He enjoys speaking at conferences, such as JS Camp in Bucharest, Romania and the YGLF conference. Steve Edwards was previously on MJS 078. He started on Drupal in the PHP world, switched to JavaScript, and then a few years ago he started looking at Vue. Now he does Vue fulltime for ImageWare Systems.

As for Charles, his primary focus is the podcasts, since DevChat.tv produces around 20 episodes per week. 5 new shows were started in July, and he talks about some of the challenges that that brought. One of his most popular shows recently was JSJ 389: What makes a 10x Engineer? This helped him realize that he wants to help teach people how to be a successful engineer, so he’s working on launching a new show about it.

The panelists share some of their favorite JSJ episodes. They discuss the tendency of JSJ to get early access to these fascinating people when the conversation was just beginning, such as the inventor of Redux Dan Abramov, before their rise to stardom. The talk about the rise in popularity of podcasting in general. They agree that even though JavaScript is evolving and changing quickly, it’s still helpful to listen to old episodes.

Charles talks about the influence JavaScript Jabber has had on other podcasts. It has spawned several spinoffs, including My JavaScript Story. He’s had several hosts start their own DevChat.tv shows based off JavaScript Jabber, including Adventures in Angular and The DevEd Podcast. JavaScript Jabber has also been the inspiration for other podcasts that aren’t part of DevChat.tv. There aren’t many podcast companies that produce as many shows as they do and they’re developing their own tools. DevChat.tv moved off of WordPress and is in the process of moving over to Podwrench. Charles talks about all the new shows that have been launched, and his view on ‘competing’ podcasts. Charles is also considering doing an audio drama that happens in a programming office, so if you would like to write and/or voice that show, he invites you to contact him.

The show concludes with the panel talking about the projects they’ve been working on that they want listeners to check out. Christopher invites listeners to check out closebrace.com. He also has plans to write a short ebook on unit testing with jest, considered doing his own podcast, and invites people to check out his fiction books on his website. Dan talks about his involvement with Wix, a drag and drop website service, that recently released a technology called Corvid which lets you write JS into the website you build with Wix. This means you can design your user interface using Wix, but then automate it, add events functionality, etc. Dan is also going to be at the Chrome Dev Summit conference. Dave invites listeners to check out the Soft Skills Engineering podcast, and Charles invites listeners to subscribe to his new site maxcoders.io.

View Details

Valeri Karpov is a maintainer on Mongoose, has started a few companies, and works for a company called Booster Fuels. Today’s topic debugging with Async/Await. The panel talks about some of the challenges of debugging with Async. AJ, however, has never encountered the same problems, so he shares his debugging method.

Valeri differentiates between .catch vs try...catch, and talks about why he prefers .catch. There are two ways to handle all errors in an async function without leading to an unhandled promise rejection. The first is to wrap the entire body of the async function in a try...catch, has some limitations. Calling an async function always returns a promise, so the other approach is calling .catch on the promise to handle any errors that occur in that function body. One of the key differences is if you return a promise within an async function, and that return promise is wrapped in a try...catch, the catch block won’t get called if that promise is rejected, whereas if you call .catch on the promise that the function returns, you’ll actually catch that error. There are rare instances where this can get tricky and unintuitive, such as where you have to call new promise and have resolve and reject, and you can get unexpected behavior.

The panel discusses Valeri’s current favorite JS interview question, which is, “Given a stream, implement a function called ‘stream to promise’ that, given a stream, returns a promise that resolves to the concatenation of all the data chunks emitted by the stream, or rejects if the stream emits an error event.” It’s really simple to get this qustion right, and really simple to get it wrong, and the difference can be catastrophic. AJ cautions listeners to never use the data event except in the cases Val was talking about, only use the readable event.

The conversation turns to the function of a readable event. Since data always pushes data, when you get a readable event, it’s up to you to call read inside the function handler, and then you get back a chunk of data, call read again and again until the read returns null. When you use readable, you are in control and you avoid piling functions into RAM. In addition, the right function will return true or false to let you know if the buffer is full or not. This is a way to mix imperative style into a stream.

The next discussion topics are the differences between imperative style and reactive style and how a waits and promises work in a normal four loop. A wait suspends the execution of a function until the promise is resolved. Does a wait actually stop the loop or is it just transpiling like a promise and it doesn’t stop the loop. AJ wrote a module called Batch Async to be not as greedy as promise.all but not as limited as other options.

The JavaScript panelists talk about different async iterators they’ve used, such as Babel. They discuss the merits of Babel, especially since baseline Android phones (which a significant portion of the population of the world uses) run UC Browser that doesn’t support Babel, and so a significant chunk of the population of the world. On the other hand, if you want to target a large audience, you need to use Babel.

Since frameworks in general don’t handle async very well, the panel discusses ways to mitigate this. They talk about different frameworks like Vue, React, and Express and how they support async functions. They discuss why there is no way for you to actually cancel an async option in an actual case, how complex canceling is, and what you are really trying to solve for in the cancellation process.

Canceling something is a complex prob

View Details

Guest Paige Niedringhaus has been a developer full time for 3 years, and today she is here to talk about Node 12. One of the things she is most excited about is the ES6 support that is now available, so things that used to require React, Angular, or Vue can now be done in Node. The require function will not have to be used in Node 12. AJ is worried about some of these changes and expresses his concerns. Paige assures him that in the beginning you won’t have to switch things to imports. You may have to change file extensions/types so Node can pick up what it’s supposed to be using. They are also trying to make it compatible with CommonJS.

Node 12 also boasts an improved startup time. The panel discusses what specifically this means. They talk about the code cache and how Node caches the built in libraries that it comes prepackaged with. The V8 engine is also getting many performance enhancements.

Paige talks about the shift from promises to async. In Node 12, async functions will actually be faster than promises. They discuss some of the difficulties they’ve had in the past with Async08, and especially callbacks.

Another feature of Node 12 is better security. The transcripted security layer (TLS), which is how Node handles encrypted strains of communication, is upgrading to 1.3. The protocol is simpler to implement, quicker to negotiate sessions between the applications, provides increased end user privacy, and reduces request time. Overall, this means less latency for everybody. 1.3 also gets rid of the edge cases that caused TLS to be way far slower than it needed to be.

The conversation turns to properly configuring default heap limits to prevent an ‘out of memory’ error. Configuring heap limits is something necessary when constructing an incredibly large object or array of objects. Node 12 also offers formatted diagnostic summaries, which can include information on total memory, used memory, memory limits, and environment lags. It can report on uncaught exceptions and fatal errors. Overall, Node 12 is trying to help with the debugging process. They talk about the different parsers available and how issues with key pairing in Node have been solved.

Paige talks about using worker threads in Node 12. Worker threads are really beneficial for CPU intensive JavaScript operations. Worker threads are there for those things that eat up all of your memory, they can alleviate the load and keep your program running efficiently while doing their own operations on the sideline, and returning to the main thread once they’ve finished their job. None of the panelists have really used worker threads, so they discuss why that is and how they might use Worker Threads in Node 12.

In addition, Node 12 is making Native module creation and support easier, as well as all the different binaries a node developer would want to support. Paige makes it a point to mention the new compiler and minimum platform standards. They are as follows:

  • GCC minimum 6
  • GLIVC minimum 2.17 on platforms other than Mac and Windows (Linux)
  • Mac users need at least 8 and Mac OS 10.10
  • If you’ve been running node 11 builds in Windows, you’re up to speed
  • Linux binaries supported are Enterprise Linux 7, Debian 8, and Ubuntu 14.04
  • If you have different requirements, go to the Node website

View Details

In this episode of My JavaScript Story is Charles talks to Eduardo San Martin Morote. Eduardo is a freelance developer, a core team member of Vue.js, and loves contributing to open source. Eduardo started web development with games. He then majored in Computer Science and Mathematics.

Eduardo works as a freelancer so he can work on Open Source projects in his free time. One of the problems he draws attention to is the sustainability of Open Source Projects. The developers that maintain the projects on Open Source are not funded, and even though many companies use Open Source code they don't have sponsor it even though they have the financial means to do so.

Charles Max Wood recommends another podcast Devchat.tv hosts, Sustain Our Software that addresses this problem among others for Open Source.

Eduardo and Charles talk about characters that have accents that have to be encoded and how they deal with this problem. Eduardo then talks about some of the projects he is working on currently with Vue.js.

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in Blockchain * Adventures in DevOps * CacheFly

Host: Charles Max Wood

Joined by Special Guest: Eduardo San Martin Morote

Links * VoV 038: Webassembly and Typescript with Eduardo San Martin Morote * VoV 010: “Vue Libraries, Open Source, Meetups” with Eduardo San Martin Morote * Eduardo's LİnkedIn * Eduardo's Twitter * J2EE * jQuery

Picks Eduardo San Martin Morote

  • Tajin
  • Eduardo's GitHub

Charles Max Wood

  • Subscribers
  • Subscribe to your favorite podcast on Devchat.tv
  • https://canny.io
  • Suggest a Topic or a Guest for your Favorite Podcast on Devchat.tv by clicking on Suggest A Topic Or Guest

View Details

Kaelig Deloumeau-Prigent is a self taught web developer from west France. He has worked for BBC, The Guardian, and The Financial Times in the UK. He has also worked in the US for SalesForce and currently works for Shopify on their Polaris design system. Shopify has multiple design systems, and Polaris is open source. Today the panel is talking about design systems and developer tooling around design systems.

To begin, Kaelig explains what a design system is. A design system is all of the cultural practices around design and shipping a product. It includes things like the words, colors, spacing grid system, and typography, plus guidance on how to achieve that in code. The panelists discuss what has made design systems so popular. Design systems have been around for a while, but became popular due to the shift to components, which has been accelerated by the popularity of React. The term design system is also misused by a lot of people, for it is much more than having a Sketch file.

Next, they talk about whether design systems fall under the jurisdiction of a frontend developer or web designers. Kaelig has found that a successful design system involves a little bit of everyone and shouldn’t be isolated to one team. They talk about what the developer workflow looks like in a design system. It begins with thinking of a few common rules, a language, and putting it into code. As you scale, design systems can become quite large and it’s impossible for one person to know everything. You either give into the chaos, or you start a devops practice where people start to think about how we build, release, and the path from designer’s brain to production.

The panelists then talk about how to introduce a design system into a company where there are cultural conflicts. Kaelig shares his experience working with SalesForce and introducing a design system there. They discuss what aspects of a design system that would make people want to use it over what the team is currently doing. Usually teams are thankful for the design system. It’s important to build a system that’s complete, flexible, and extensible so that you can adapt it to your team. A good design system incorporates ‘subatomic’ parts like the grid system, color palette, and typography, referred to as design tokens. Design systems enable people to take just the bits of the design system that are interesting to them and build the components that are missing more easily.

The conversation turns to the installation and upgrade process of a design system. Upgrading is left up to the customer to do on their own time in most cases, unless it’s one of the big customers. They talk about the role of components in upgrading a design system. Kaelig talks about the possibility of Shopify transitioning to web components. Kaelig shares some of his favorite tools for making a design system and how to get started making one. A lot of design teams start by taking a ton of screen shots and looking at all the inconsistencies.Giving them that visibility is a good thing because it helps get everyone get on the same page. The panelists talk about the role of upper management in developing components and how to prioritize feature development. Kaelig talks about what drives the decision to take a feature out. The two main reasons a feature would be removed is because the company wants to change the way things are done and there’s a different need that has arisen. The show concludes by discussing the possibility of a design system getting bloated over time. Kaelig says that Design systems takes some of the burden off your team, help prevent things from getting bloated, allow you to ship less code.

Panelists

View Details

Jonathan Lee Martin is an instructor and developer. He got his start in teaching at Big Nerd Ranch doing 1-2 week trainings for mid to senior developers, and then transitioned to 16 week courses for career switchers. He also worked for Digital Crafts for a year, and then wanted to focus on building out his own personal teaching brand. One of his first steps toward building his own brand was to publish his book, Functional Design Patterns for Express.js.The inspiration for Jonathan’s book came from his experience teaching career switchers. He wanted to experiment in the classroom with teaching functional programming in a way that would be very approachable and applicable and dispel some of the magic around backend programming, and that became the template for the book.

Jonathan loves the minimalist nature of Express.js and talks about its many uses. He believes that it knowing design patterns can take you pretty far in programming, and this view is related to his background in Rails. When he was working in Rails taming huge middleware stacks, he discovered that applying design patterns made builds take less time. He talks about other situations where knowing design patterns has helped. Express.js leans towards object oriented style over functional programming, and so it takes to these patterns well. Express.js has its shortcomings, and that’s where Jonathan’s favorite library Koa comes into play.

The conversation switches back to Jonathan’s book, which is a good way to start learning these higher level concepts. He purposely made it appealing to mid and senior level programmers, but at the same time it does not require a lot of background knowledge. Jonathan talks about his teaching methods that give people a proper appreciation for the tool. Jonathan talks more about why he likes to use Express.js and chose to use it for his book. He cautions that his book is not a book of monads, but rather about being influenced by the idea of composition over inheritance. He talks about the role of middleware in programming.

The panel asks about Jonathan’s toolchain and approach to writing books, and he explains how his books are set up to show code. They discuss the different forms required when publishing a book such as epub, MOBI, and PDF. Jonathan found it difficult to distribute his book through Amazon, so he talks about how he built his own server. Charles notes that your method of distributing your book will depend on your goal. If you want to make the most money possible, make your own site. If you want to get it into as many hands as possible, get it on Amazon.

Many of the JavaScript Jabber panelists have had experience publishing books, and Jonathan shares that you can reach out to a publisher after you’ve self-published a book and they can get it distributed. Jonathan believes that If he had gone straight to a publisher, he would have gotten overwhelmed and given up on the book, but the step by step process of self-publishing kept things manageable. The panelists discuss difficulties encountered when publishing and editing books, especially with Markdown. Jonathan compares the perks of self-editing to traditional editing. Though he does not plan to opensource his entire editing pipeline, he may make some parts available. The show concludes with the panelists discussing the clout that comes with being a published author.

Panelists * Charles Max Wood * Christopher Buecheler * J.C. Hyatt

With special guest: Jonathan Lee Martin

View Details

In this episode of My JavaScript Story, Charles talks to Dan Pastori, Co-Founder, Software Architect at 521 Dimensions.

Charles asks about Dan's average day and what his life looks like before diving into his coding journey. Dan talks about how he got into web development. Dan taught himself PHP and JavaScript.

Charles talks about the Views on Vue episode Dan was on VoV 012: Re-using VueJS Mixins and Filtering Google Map Data with Dan Pastori, and wants to know how Dan got into Vue. Dan compares learning times of Vue and Angular and mentions he learned Vue in a week as opposed to the months he spent learning Angular.

Dan talks about his involvement in the Vue community and the future of Vue as well as the projects he is currently working on. Dan then talks about his future projects and plans. They finish off with picks.

Host: Charles Max Wood

Joined by Special Guest: Dan Pastori

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in DevOps * Adventures in Blockchain * CacheFly

Links * VoV 012: Re-using VueJS Mixins and Filtering Google Map Data with Dan Pastori * Dan's LinkedIn * https://github.com/521dimensions/amplitudejs * 521 Dimensions * https://avotoast.app/ * https://github.com/521dimensions * https://serversideup.net * Dan's Twitter

Picks Dan Pastori:

  • Clean Code by Robert C. Martin
  • The Food Lab: Better Home Cooking Through Science by Cherie Mason and J. Kenji López-Alt

Charles Max Wood:

  • Headliner App

View Details

Mike North is the Ember guy at Frontend Masters and LinkedIn’s web developer trainer. Today the panel is talking about the upcoming Ember update, which Mike calls a total reinvention of the way you build with Ember. Finally, they are letting go of the cruft and stuff they had to hold on to in order to support IE8 and using modern interface

The panel talks about some of the issues with IE8, and agree that the reason Ember felt its age because it was built for IE8. Ember 314 is moving from the past into the present, a sleek modern way to build apps. Mike talks about how easy the new Ember is to use.

Mike talks about the excitement in the Ember community because the new build is focused on stability and seamlessness. Charles talks about his less seamless experience with the Angular community. For context, Mike North’s first frontend masters course was recorded in 2014, and he’s only had to change two lines of code. Ember is the only framework that has managed to go all the way from IE7/IE8 to today without a major gap,breaks, or rewrites.

They transition to talking about what keeps Ember going. There is an effort to make sure things are decentralized and not tied to any specific company, although Apple, Netflix, Nasa, and PlaysStation all use it. LinkedIn has also been hiring Ember core member to continue working on it, and sponsoring open source work.

Next, they talk about how Ember works with TypeScript. You can install an Ember add on with one terminal command that will enable TypeScript in an Ember app.There are some issues that could cause misalignment with JavaScript and TypeScript, but Ember has designed things around it. MIke talks about the major change in the learning curve with using Ember and how far Vanilla JS will take you. Overall, it is a lot more approachable than it used to be.

They move on to talk about the availability of third party solutions with Ember. Mike assures them that Ember has add-ons, and parts of the framework are opening up to allow experimentation with components. There are lots of ways to make Ember your own without running the risk of diverging, giving more flexibility than ever while maintaining the happy path. Testing within Ember is also a priority, and they want the code to be as readable as possible.

The last topic discussed in this show is the importance of developer education. LinkedIn looks at employment numbers and the rate at which new jobs open, and software engineering is growing like crazy and will likely continue to grow.The rate at which new people are graduating with computer science and programming degrees, as well as those from unconventional backgrounds, is not keeping up with the number of jobs. This means that there will be fewer senior people spread across bigger groups of developers with less experience. The panel agrees that it is the responsibility of people who have been around or learned something period to pass on the knowledge because the more knowledge is passed on, the more stable things will remain as seniors become more scarce. It is also important for companies to level up junior developers. They conclude by talking about tools available for people who want to learn more about Ember Octane, and Mike makes an open request to the JS community.

Panelists * Charles Max Wood * Steve Emmerich * Chris Ferdinandi * Aimee Knight * AJ O’Neal

View Details

Episode Summary Dominik Kundel works as developer evangelist at Twilio. Dominik talks about the history of Twilio, which actually started with integrating phone calls into apps and then moved to SMS integration.

Today Charles and Dominik are talking about how the SMS message approach can augment your user experience. Since many people are not familiar with implementing SMS, Dominik talks about how Twilio can help. Twilio created was a supernetwork where they work with carriers and gateways around the world to ensure that they provide reliable services. They also focus heavily on making sure that the developer experience is great.

Uber and Lyft are two of the companies that use Twilio, and Dominik shares some of the interesting things that they’ve accomplished. He is particularly excited about phone number masking to support privacy. Uber and Lyft use phone number masking so that your driver doesn’t see your real number and you don’t see theirs. Instead, each of you sees a Twilio number. This use case is becoming more common.

Twilio recently introduced Flex, which Dominik explains is their contact center solution. Flex is designed to keep with their philosophy of everything should be programmable and configurable, and take it on to a software shipment. This is their first time shipping software instead of just APIs. Flex is highly customizable and flexible, allows you to build React plugins that let you change anything you want.

Charles asks Dominik about some of the gotchas in telephony. One major issues is spam calls, which Twilio is trying to work with some providers on a ‘verified by Twilio’ list. This list lets companies get verified, and they’re working on ways to let you know the reason why they’re calling without having to answer your phone. This can be difficult because each country has different regulations.

Dominik talks about what it would take for someone who wanted to build an SMS gateway themselves. They would have to work with carriers and learn SMS protocols. It’s important to note that SMS and phone calls have different protocols

Dominik talks about some of the unique use cases they’ve seen their system. Some examples are contextual communications, account verifications, and codex creation. There are other fun examples, such as a drone controlled via text message, a fake boyfriend app, and a dog that was taught to take selfies that are sent to his owner.

Charles asks about ways to get started with Twilio. If you want to explore this and don’t know where to get started, try Twilio Quest, a game to teach you how to use Twilio. There is also documentation, which is good if you know exactly what you want to achieve, or if you just want to explore possibilities then download Twilio Quest.

They delve into a more specific use case for Twilio to send text to subscibers of DevChatTV. Dominik talks about ways of dealing with sending notifications to people outside of the US. You can send with a US number to any country code, or you can personalize it, so that people in the UK receive it from a UK number and so on through automatic geocode matching. They talk about Twilio’s billing.

Finally, they talk about security within telephony in light of recent hacks. They discuss the security of two factor authentication.Two factor authentication and security, especially in light of recent hacks. Dominik talks about the API called Authy, where you can implement different ways of doing two factor authentication, such as push notifications, time based

View Details

This episode of My JavaScript Story is coming to you live from OSCON. Joining Charles Max Wood is Daniel Gruesso from GitLab to talk about developing in the Open Source and the Developer Report.

GitLab works with an open core model, Daniel talks about the trade - offs of having code open to public, the first of which is having everything up-to-date so any contributions made will work with the latest version. Daniel calls this the "bus-factor" where if one of the team members gets hit by a bus, the rest of the team will have everything to work with.

They then talk about the GitLab 2019 Global Developer Report results. One of the most interesting results of this survey with over 4,000 respondents, was that remote teams outperformed on site teams. This ties into the current Twitter discussion about "10x Performing Engineers". Remote teams are able to work on their own most productive hours and are not disturbed by their teammates when they are doing dedicated work on a deadline. Also remote teams by nature have to be more conscious of security.

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in DevOps * Adventures in Blockchain * CacheFly

Host: Charles Max Wood

Joined by Special Guest: Daniel Gruesso

Links * Daniel's LinkedIn * GitLab * Open Source & Software Development| O'Reilly OSCON * GitLab 2019 Global Developer Report | GitLab * 10x Engineer Twitter

View Details

Episode Summary Surma is an open web advocate for Google currently working with WebAssembly team. He was invited on the show today to talk about using web workers and how to move work away from the browser’s main thread. His primary platform is bringing multithreading out of the fringes and into the web.

The panel talks about their past experience with web workers, and many of them found them isolated and difficult to use. Surma believes that web workers should pretty much always be sued because the main thread is an inherently bad place to run your code because it has to do so much. Surma details the differences between web workers, service workers, and worklets and explains what the compositer is.

The panel discusses what parts should be moved off the main thread and how to move the logic over. Surma notes that the additional cost of using a worker is basically nonexistent, changes almost nothing in your workflow, and takes up only one kilobyte of memory. Therefore, the cost/benefit ratio of using web workers gets very large. They discuss debugging in a web worker and Surma details how debugging is better in web workers.

Surma wants to see people use workers not because it will make it faster, but because it will make your app more resilient across all devices. Every piece of JavaScript you run could be the straw that breaks the camel’s back. There’s so much to do on the main thread for the browser, especially when it has a weaker processor, that the more stuff you can move away, the better.

The web is tailored for the most powerful phones, but a large portion of the population does not have the most powerful phone available, and moving things over to a web worker will benefit the average phone. Surma talks about his experience using the Nokia 2, on which simple apps run very slow because they are not being frugal with the user’s resources. Moving things to another thread will help phones like this run faster.

The panel discusses the benefit of using web workers from a business standpoint. The argument is similar to that for accessibility. Though a user may not need that accessibility all the time, they could become in need of it. Making the app run better on low end devices will also increase the target audience, which is helpful is user acquisition is your principle metric for success.

Surma wants businesses to understand that while this is beneficial for people in countries like India, there is also a very wide spectrum of phone performance in America. He wants to help all of these people and wants companies acknowledge this spectrum and to look at the benefits of using web workers to improve performance.

Panelists * Charles Max Wood * Christopher Buecheler * Aimee Knight * AJ O’Neal

With special guest: Surma

Sponsors * Adventures in DevOps * Sentry use the code “devchat” for 2 months free on Sentry’s small plan * Adventures in Angular

Links

View Details

Episode Summary Douglas is a language architect and helped with the development of JavaScript. He started working with JavaScript in 2000. He talks about his journey with the language, including his initial confusion and struggles, which led him to write his book JavaScript: The Good Parts.

Douglas’ take on JavaScript is unique because he not only talks about what he likes, but what he doesn’t like. Charles and Douglas discuss some of the bad parts of JavaScript, many of which were mistakes because the language was designed and released in too little time. Other mistakes were copied intentionally from other languages because people are emotionally attached to the way things “have always been done”, even if there is a better way.

Doug takes a minimalist approach to programming. They talk about his opinions on pairing back the standard library and bringing in what’s needed. Douglas believes that using every feature of the language in everything you make is going to get you into trouble. Charles and Douglas talk about how to identify what parts are useful and what parts are not.

Douglas delves into some of the issues with the ‘this’ variable. He has experimented with getting rid of ‘this’ and found that it made things easier and programs smaller. More pointers on how to do functional programming can be found in his book How JavaScript Works

Charles and Douglas talk about how he decided which parts were good and bad. Douglas talks about how automatic semicolon insertion and ++ programming are terrible, and his experiments with getting rid of them. He explains the origin of JS Lint. After all, most of our time is not spent coding, it’s spent debugging and maintaining, so there’s no point in optimizing keystrokes.

Douglas talks about his experience on the ECMAScript development committee and developing JavaScript. He believes that the most important features in ES6 were modules and proper tail calls. They discuss whether or not progression or digression is occurring within JavaScript. Douglas disagrees with all the ‘clutter’ that is being added and the prevalent logical fallacy that if more complexity is added in the language then the program will be simpler.

Charles asks Douglas about his plans for the future. His current priority is the next language. He talks about the things that JavaScript got right, but does not believe that it should not be the last language. He shares how he thinks that languages should progress. There should be a focus on security, and security should be factored into the language.

Douglas is working on an implementation for a new language he calls Misty. He talks about where he sees Misty being implemented. He talks about his Frontend Masters course on functional programming and other projects he’s working on. The show concludes with Douglas talking about the importance of teaching history in programming.

Panelists * Charles Max Wood

With special guest: Douglas Crockford

Sponsors * Sustain Our Software * Sentry use the code “devchat” for 2 months free on Sentry’s small plan * Views o

View Details

Episode Summary My JavaScript Story this week meets with Nick Basile, UX instructor at Lambda School from Austin, TX. Nick talks about how much he enjoys working with Laravel and Vue as well as his journey as a developer.

Upon graduating from university in Switzerland with a degree in Economics, he started working for two start-ups doing UX/UI design. He then wanted to be able to build UI as well so he taught himself JavaScript and HTML. He then got a job as a front-end developer to further develop his skills. Charles makes a comment about how many developers don't have a Computer Science Degrees.

Nick then talks about how he got into Laravel and Vue and also how he started working for Lambda. They briefly discuss Lambda's business model and Nick's approach to teaching.

Finally Nick talks about how he spends his life outside work in Austin, which nowadays involves looking after his 4-month old daughter.

Host: Charles Max Wood

Joined by Special Guest: Nick Basile

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in DevOps * Adventures in BlockChain * CacheFly

Links * VoV 008: Getting Started with TDD on Vue.js with Nick Basile * Nick's LinkedIn * Lambda School * Nick's Twitter * https://nick-basile.com/ * https://laravel-news.com/the-10-best-laravel-podcasts

Picks Charles Max Wood:

  • SEMrush SEO Tools
  • https://neilpatel.com/ubersuggest/
  • ActiveCampaign

Nick Basile:

  • How It Actually Works
  • Tailwind CSS
  • Going Back to the Gym

View Details

Episode Summary Todd Gardner is a software developer, podcaster on the show Script and Style, startup founder, and comedy host for Pub Conf, a ‘comedy after party for developers’. Since he was last on the show 6 years ago, he has seen his startup TrackJS become quite successful. TrackJS is a JavaScript error monitoring service which gives you visibility into your client side experience. It’s different from other tools because focused on simplicity, so you’ll never need a guy on your team dedicated solely to TrackJS because everyone can use it.

The panel begins by talking about debugging methods and tools. Some rely solely on the debugger built into their platform while others prefer to use a third party service. They discuss the necessity of using a third party debugger and if there are better solutions than just the built in debugger.

They then discuss what to do after you’ve fixed a bug, such as if it is necessary to write a test to make sure it was completely fixed They talk about things to do to make debugging more effective. Todd and Aimee believe that code needs to begin by being designed for debug-ability.

The panel discusses issues with invisible boundaries encountered while debugging, such as running out of memory. They talk about ways to mitigate issues that happen outside of your code base. Todd talks about the dangers of ad-blockers, and the panel agrees that it is important to consider how your website will be crippled by the user’s own technology. The end user in a production environment will have a different experience than you did writing it on a professional computer.

Todd talks about the difference between debugging for the web versus a mobile application. Todd has encountered particular problems with debugging on a remote device, and he talks about how he solved the issue. The show concludes with Todd giving a quick elevator pitch for TrackJS

Panelists * Chris Ferdinandi * Christopher Buecheler * Aimee Knight * Charles Max Wood * Steve Emmrich

With special guest: Todd Gardner

Sponsors * Adventures in Blockchain * Sentry use the code “devchat” for 2 months free on Sentry’s small plan * React Round Up

Links

  • Track JS (free trial available)
  • Script and Style podcast
  • PubConf
  • Console.log
  • Blackbox for Firefox and Chrome

View Details

Episode Summary Adam Leventhal is the CEO and cofounder of Transposit. Transposit was born from the desire to build a way for developers to work with lots of different APIs, take authentication and pagination off the table, and let developers focus on the problems they’re trying to solve. Transposit is a serverless platform that’s free and gives you a combination of SQL or JavaScript to start playing with your API.

Since interacting with API data securely can be difficult, the panel discusses how Transposit might replace the personally built tools and how does it compare to JAMstack. They talk about some common things that people do wrong with security.

Transposit is often used as the full backend, and Adam shares how that works. There is a list of APIs that Transposit can talk to, and you can build your own connector. You can also work with JavaScript and SQL simultaneously.

Chris Ferdinandi asks some more specific questions about how Transposit can work with email lists. Adam clarifies the difference between connectors and apps in Transposit. He delves into more detail on what makes it work under the hood.

There are some 450,000 Stack applications but the majority have one user because they built it to communicate specifically with their API. The panel discusses how Transposit can help with this. Since Transposit is still in startup mode, it is free for now, and can connect to any public facing API. Adam talks about their decision not to make it open source and gives more details on where the authentications occur. The show wraps up with the panel talking about the pros of going serverless

Panelists * Chris Ferdinandi * Christopher Buecheler

With special guest: Adam Leventhal

Sponsors * Adventures in .NET * Sentry use the code “devchat” for 2 months free on Sentry’s small plan * Elixer Mix

Links

  • Transposit
  • SQL
  • JAMstack
  • OpenAPI
  • Swagger
  • YAML
  • MailChimp
  • React Redux
  • Converting a string into Markup with Vanilla JS
  • How to create a map of DOM nodes with Vanilla JS

<

View Details

Episode Summary Rachel Roumeliotis and Roger Magoulas from O'Reilly Media join Charles Max Wood at OSCON to talk about the process of content development for OSCON. Rachel is the Vice President of Content Strategy at O'Reilly and Roger is Vice President of Radar at O'Reilly.

Rachel and Roger talk about the history of OSCON Conference as well as the key technologies they wanted to cover this year such as Artificial Intelligence, Machine Learning and Cloud-Native applications.

They then talk about the future of OSCON and the highlights they wat to cover next year such as security.

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Adventures in DevOps * Adventures in Blockchain * CacheFly

Host: Charles Max Wood

Joined by Special Guests: Rachel Roumeliotis and Roger Magoulas

Links * Rachel's LinkedIn * Roger's LinkedIn * Open Source & Software Development| O'Reilly OSCON * O'Reilly Radar * O'Reilly Media - Technology and Business Training

View Details

Sponsors * Sustain Our Software * Sentry– use the code “devchat” for $100 credit * Adventures in Blockchain

Panel * Charles Max Wood

Episode Summary In today’s show, Chuck talks about the recent tweet thread about 10x engineers. He goes through each of the points in the tweet and talks about each of them in turn. There are only two points he sort of agrees with, and believes the rest to be absolute garbage. One of the issues with this tweet is that it doesn’t define what a 10x engineer is. Defining a 10x engineer is difficult because it is also impossible to measure a truly average engineer because there are many factors that play into measuring productivity. Chuck turns the discussion to what a 10x engineer is to him and how to find one. A 10x engineer is dependent on the organization that they are a part of, because they are not simply found, they are made. When a 10x engineer is added to a team, the productivity of the entire team increases. Employers have to consider firstly what you need in your team and how a person would fit in. You want to avoid changing the entire culture of your organization. Consider also that a 10x engineer may be hired as a 2x engineer, but it is the employer that turns them into a 10x engineer. Overall, Chuck believes these tweets are asinine because it’s impossible to measure what makes a 10x engineer in the first place, and hiring a person that fits the attributes in the list would be toxic to your company.

Links

  • 10x engineer twitter thread

Follow DevChat on Facebook and Twitter

Picks Charles Max Wood:

  • Copyhackers.com
  • Good to Great by Jim Collins
  • Keto diet
  • Podcast Movement

View Details

Sponsors * Adventures in Blockchain * Sentry– use the code “devchat” for $100 credit * My Ruby Story

Panel * Aimee Knight * Chris Buecheler * AJ O’Neal

With Special Guest: Brian Lonsdorf

Episode Summary Brian Lonsdorf works for Salesforce, specializes in functional programming, and wrote a book called Professor Frisby’s Mostly Adequate Guide to Functional Programming. Brian talks about when he got into functional programming and when in their career others should be exposed to it. He talks about the fundamental tenets of functional programming (static mathematical functions), how it differs from object oriented programming, and how to manipulate data in a functional environment. The panel wonders if it is possible to use functional and object oriented programming together and discuss the functional core imperative shell. Brian talks about what is ‘super functional’ and why JavaScript isn’t, but includes methods for making it work. He shares some of the trade-offs he’s found while doing functional programming. Brian defines a monad and goes over some of the common questions he gets about functional programming, such as how to model an app using functional programming. The show concludes with Brian talking about some of the work he’s been doing in AI and machine learning.

Links

  • Promise
  • Functional core, imperative shell
  • RxJs
  • Monad
  • Professor Frisby's Mostly Adequate Guide to Functional Programming

Follow DevChat on Facebook and Twitter

Picks Aimee Knight:

  • After The Burial (band)

Chris Buecheler:

  • Minecraft in JavaScript

AJ O’Neal:

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Ruby Rogues * React Native Radio * CacheFly

Host: Charles Max Wood

Joined by Special Guest: Sam Selikoff

Episode Summary Sam Selikoff, Co-Founder at EmberMap shares his journey of how he became a developer. Sam was an Economics major in college and he really loved the theory of economics.

When he graduated, he started working as a consultant and while working with data for statistical analysis he found that he enjoyed working with SQL and that how he started his developing career.

Sam explains why he prefers Ember.js framework to other frameworks. He also talks about the projects he is working on currently.

Apart from coding Sam enjoys reading economics books and playing music with his family. He shares some of his favorite books to read on the Theory Of Economics.

Links * JSJ 364: Ember Octane with Sam Selikoff * EmberMap Podcast * Sam's Twitter

Picks Charles Max Wood

  • Podcast Movement

Sam Selikoff

  • UPLIFT Desk
  • Midsommar Movie

View Details

Sponsors * GitLab | Get 30% off tickets with the promo code: DEVCHATCOMMIT * Sentry– use the code “devchat” for $100 credit * Views on Vue

Panel * Charles Max Wood * Joe Eames

Episode Summary Today Joe and Charles are discussing how to stay current in the tech field. Since looking at all the new technology can be overwhelming, they advise listeners on what to focus on, which will differ depending on your career. Joe brings up that one of the top reasons people choose a job is because it has a technology they want to learn. Joe and Charles discuss trends in the tech world, such as the rise and fall of Rails. They discuss what to do if you’re happy with what you’re doing now but want your career to stay viable. While it is important to continue moving along with technology, they agree that the stuff that’s really important is the stuff that doesn’t change. Charles believes that if you have a solid knowledge on a subject that isn’t necessary current, that is still very valuable.

Joe and Charles discuss the importance of having a learning plan and the importance of having soft skills in addition to technological know-how. Another important part of staying current is figuring out where you want to end up and making a plan. If you want to work for a specific company, you need to learn the technology they’re using. Joe talks about some of his experiences trying to get a job with a big company and how he was reminded of the importance of the fundamentals.

They discuss the merits of being a generalist or a specialist in your studies and the best approach once you’ve chosen a technology to learn. Once you’ve learned a technology, it’s important to start building with it. Charles and Joe talk about different ways of learning, such as books, videos, code reading, or tutorials, and the importance of finding a medium that you can understand. They discuss the isolating nature of tutorials and how it is important to have real-world experience with the code. They discuss how to know if you’ve learned a technology well enough to move onto the next thing, and whether the technologies you studies should be career focused or passion based. Charles advises listeners to divide their time as follows: 50% of your learning should be focused on what you’re currently doing at your job, 25% looking towards the future and studying upcoming technology, and 25% on your passion.

Links

  • Node
  • Backbone

Follow DevChat on Facebook and Twitter

Picks Charles Max Wood:

View Details

Sponsors * GitLab | Get 30% off tickets with the promo code: DEVCHATCOMMIT * Sentry– use the code “devchat” for $100 credit

Panel * Chris Beucheler * AJ O’Neal * Aimee Knight

With Special Guest: Chris Biscardi

Episode Summary Chris is an independent consultant working with open source startups. He taught himself to program and started in open source. He talks about how he got into programming and how he learned to code. One of Chris’ current clients is Gatsby, a static site generator. Chris talks about his work with Gatsby themes, how he got started working with Gatsby, and how you can get started with Gatsby. Chris talks about how Gatsby differs from other static site generators and how difficult it is to use. The panel discusses possible use cases for Gatsby, and agree that if your site is going to get more complex and larger over time, something like Gatsby is what you want to use. Chris talks about what it’s like to migrate to Gatsby from another service. The panel discusses the pros and cons of server-side rendering. Chris talks about building more app-oriented sites with Gatsby and things that you can plug into a Gatsby theme besides a blog. The show concludes with Chris and the panelists agreeing that if you can write it in JavaScript, you can ship it in a Gatsby theme.

Links

  • Gatsby
  • Shadowing
  • Docker
  • React
  • GraphQL
  • WordPress
  • Hugo

Follow DevChat on Facebook and Twitter

Picks AJ O’Neal:

  • Sam Walton Made America: My Story
  • Cinematic by Owl City

Aimee Knight:

  • Some things that might help you make better software

Chris Beucheler

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Ruby Rogues * React Native Radio * CacheFly

Host: Charles Max Wood

Joined by Special Guest: Thomas Grassl

Episode Summary Thomas Grassl from SAP joins Charles Max Wood at OSCON to talk about what SAP is doing in the Open Source world. Thomas talks about SAP's recently released a UI5 Web Components.

Charles wonders how the components will work with different frameworks and Thomas explains UI5 Web Components are HTML components and they should be used how regular HTML components are used. UI5 Web Components is Open Source so Thomas expects contributions from the Open Source community.

Thomas then talks about UI5 Web Components' enterprise-ready functionality and scalability features as well as the security and accessibility aspects.

They then talk about Thomas' position as Developer Relations in SAP and what it entails. Thomas then talks about the career opportunities that comes with customization on the enterprise scale.

Finally Charles and Thomas talk about how SAP approaches developer relations and what developers should do if they would like to contribute to SAP Open Source project.

Links * UI5 Web Components- SAP * Thomas' LinkedIn * Thomas' Twitter * Open Source & Software Development| O'Reilly OSCON * SAP Open Source | Developer

View Details

Sponsors * RxJS Live

Panel * Charles Max Wood * Christopher Beucheler

Episode Summary Today Charles and Christopher discuss what can you do with JavaScript. They talk about the kinds of things they have used JavaScript to build. They discuss non-traditional ways that people might get into JavaScript and what first drew them to the language. They talk about the some of the non-traditional JavaScript options that are worth looking into. Christopher and Charles talk about some of the fascinating things that have been done with JavaScript, such as Amazon Alexa capabilities, virtual reality, and games. They spend some time talking about JavaScript usage in game creation and building AI. They talk about how they’ve seen JavaScript change and progress during their time as developers. They talk about areas besides web that they would be interested in learning more about and what kinds of things they would like to build in that area. They finish by discussing areas that they are excited to see improve and gain new capabilites.

Links

  • Node.js
  • WebGL
  • React
  • React Native
  • Quake
  • TenserFlow.js
  • WebAssembly
  • Hermes

Follow DevChat on Facebook and Twitter

Picks Charles Max Wood:

  • Instagram
  • JavaScript Jabber Reccomendations
  • New shows: Adventures in Block Chain, Adventures in .Net

Christopher Beucheler:

  • Pair programming
  • VS Code Live Share

View Details

Sponsors * Sentry– use the code “devchat” for $100 credit

Panel * Charles Max Wood * AJ O’Neal * Joe Eames * Aimee Knight

With Special Guest: Evan Weaver

Episode Summary Evan Weaver is the CEO and cofounder of FaunaDB, a serverless database and a great way to get started with GraphQL. Evan talks about what went into building the FaunaDB and his background with Twitter. FaunaDB arose from trying to fix Twitter’s scalability issues, and the panel discusses scalability issues encountered in both large and small companies. They talk about the difference between transient and persistent data. They discuss how to develop locally when using a serverless database and the importance of knowing why you’re using something. Evan talks about how developing locally works with FaunaDB. He addresses concerns that people might have about using FaunaDB since it is not backed by a tech giant. Evan talks about some of the services FaunaDB offers and talks about the flexibility of its tools. He talks about how to get started with FaunaDB and what the authentication is like. Finally, Evan talks about some well known companies that are using FaunaDB and what they are doing with it.

Links

  • FaunaDB
  • GraphQL
  • Netlify
  • AWS Lambda
  • Apollo.io
  • SQL
  • Jamstack
  • Akkeris
  • Graphile

Follow DevChat on Facebook and Twitter

Picks Charles Max Wood:

  • Captain Sonar
  • Canny
  • JSJ Reccomendations

Aimee Knight:

  • Falling in Reverse

Joe Eames:

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Ruby Rogues * React Native Radio * CacheFly

Host: Charles Max Wood

Joined by Special Guest: Jeffrey Meyerson

Episode Summary Jeffrey Meyerson, founder of FindCollabs and host at Software Engineering Daily joins Charles Max Wood for a discussion about latest trends in developer world, ways of monetizing podcasts and finding ads for podcasts.Jeffrey shares how he started hosts podcasts and how he became a developer.

Jeffrey's journey as a developer started out with his interest through music and poker. They compare advertising through sponsoring a booth in a conference versus advertising through a podcast. Tune in for a fun chat that covers everything from Keto dieting to software buzz words.

Links * Jeffrey's LinkedIn * https://www.secretsofsongwriting.com/ * https://www.hooktheory.com/ * FindCollabs * Software Media with Charles Max Wood

Picks Charles Max Wood

  • 75Hard

Jeffrey Meyerson

  • Owning a Rice Cooker

View Details

Sponsors * RxJS Live

Panel * Charles Max Wood * Christopher Beucheler * Aimee Knight

Episode Summary Today’s episode is an exploration of the question “What is JavaScript?”. Each of the panelists describes what they think JavaScript is, giving a definition for both technical and non-technical people. They talk about how the different layers of JavaScript tie into their definitions. They agree that it’s incorrect to call JavaScript one of the ‘easy’ programming languages and some of the challenges unique to JavaScript, such as the necessity of backwards compatibility and that it is used in tandem with CSS and HTML, which require a different thinking method. They discuss the disdain that some developers from other languages hold for JavaScript and where it stems from. They discuss methods to level up from beginner to mid level JavaScript programmer, which can be tricky because it is a rapidly evolving language. They revisit the original question, “What is Java Script?”, and talk about how their definition of JavaScript has changed after this discussion. They finish by talking about the story they want to tell with JavaScript, why they chose JavaScript, and what is it they are trying to do, create, become through using the language. They invite listeners to share their answers in the comments.

Links

  • JQuery
  • JavaScript
  • JSON
  • React.js

Follow DevChat on Facebook and Twitter

Picks Charles Max Wood:

  • The Dungeoncast

Aimee Knight:

  • This Patch of Sky

Christopher Beucheler:

  • Silversun Pickups album Widow’s Weeds
  • Andrew Huang YouTube channel

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly * A $100 discount for RxJS Live tickets for all listeners with the code "chuckforlife"

Host: Charles Max Wood

Joined by Special Guest: Aaron Frost

Episode Summary Aaron Frost joins Charles to talk about what Observables are and why developers should learn about them and use them in their code. He explains the difference between Observables, Promises and Callbacks with an example.

Aaron then invites all listeners to attend the upcoming RxJS Live Conference and introduces the impressive speaker line-up. The conference will take place on September 5-6 in Las Vegas and tickets are still available. Aaron also offers a $100 discount to all listeners with the code "chuckforlife". For any questions you can DM Aaron on his Twitter account.

Links * RxJS Live Conference * RxJS Conference Tickets * Aaron's Twitter

View Details

Sponsors * Sentry– use the code “devchat” for $100 credit

Panel * Charles Max Wood

With Special Guest: Anatoliy Zaslavskiy

Episode Summary Anatoliy Zaslavsky works for Hover, made framework called Pickle.js, and has been on JavaScript Jabber before. Today Chuck and Anatloliy are talking about the importance of mental health. Anatoliy has Bipolar Disorder, and he talks about what it is and his experience with it and how his manic and depressive episodes have affected him. Thankfully, his employers at Hover have been extremely supportive. Chuck and Anatoliy talk about what people should do when they are suffering from a mental illness so that they can do the things they love again. Some of the best ways of coping with mental health issues are to keep a lifeline out to friends and family, go to a professional therapist, stay on a consistent exercise and sleep pattern, and stay away from substances. They talk about how to support someone that is suffering from a mental illness.

Anatoliy talks about some of the symptoms and behavioral changes he has during both manic and depressive episodes and how it has affected him in the workplace. Mental health issues are almost always accompanied by changes in behavior, and Chuck and Anatoliy talk about ways to approach a person about their behavior. Anatoliy gives advice on how to work with your employer while you are suffering from a mental illness. For mental illnesses that aren’t as dramatic as Bipolar Disorder, Anatoliy talks about coping mechanisms such as staying away from triggers, knowing what motivates you and communicating it to your employer, and other practices that have helped him. He talks about some of his triggers and how it has affected his work, both for the better and worse.

Finding out what helps you cope and what triggers you is often trial and error, but it can help to talk to other people in your field who struggle with the same mental health issues. Anatoliy talks about the pros and cons of working from home or in an office when you have a mental illness. They finish by talking about a few other points on mental health and resources for those suffering from a mental illness to get the help they need.

Links

  • Bipolar disorder
  • Pickle.js
  • Ketamine therapy
  • Ruby Rogues ep. 142: Depression and Mental Illness with Greg Bauges
  • JSJ 358: Pickle.js Tooling and Developer Happiness with Anatoliy Zaslavskiy
  • NAMI
  • DBS Alliance

Follow DevChat on

View Details

Sponsors * Sentry– use the code “devchat” for $100 credit * RxJS Live

Panel * Charles Max Wood * Christopher Beucheler * AJ O’Neal

With Special Guest: John Somnez

Episode Summary John is the founder of Bulldog Mindset andSimple Programmer, which teaches software developers soft skills, and the author of a couple books. He specializes in creating a personal brand and marketing. He addresses the rumors of him leaving software development and gives an introduction to marketing yourself as a software developer and its importance. The panel discusses their experience with consulting and how marketing themselves has paid off. John talks about the importance of having soft skills. In his opinion, the most important soft skills for programmers are communication, persuasion and influence, people skills and charisma. He talks about highlight those soft skills. The truth is, more and more people are hiring for people skills rather than technical skills. The panel discusses more about the importance of people skills.

John talks about ways to build your personal brand. One of the easiest ways is blogging but he talks about other methods like podcasts YouTube, writing books, and others. A key to building a personal brand is choosing something that you can become the best at, no matter how small it is. The panel shares their experiences of what things have gotten them attention and notoriety and talk about how other influential programmers got famous. They talk about interacting with central platforms like Medium and Github. Building a personal brand for software developers is the same as any other personal brand, such as having a consistent message, consistent logos and color schemes, and repeated exposure). Most people in the software world aren’t willing to do what’s necessary to build a personal brand, so it makes you stand out when you do it. John talks about the importance of controlling your image so that companies want to hire you. John gives a brief overview of his course How to Market Yourself as a Software Developer.

Click here to cast your vote NOW for JavaScript Jabber - Best Dev Podcast Award

Links * John Somnez’s books * Data Grid Girl * Follow JavaScript Jabber on Facebook and Twitter

Picks Charles Max Wood:

View Details

Sponsors * Datadog * Sentry– use the code “devchat” for $100 credit

Panel * Charles Max Wood

With Special Guest: Charlie Cheever

Episode Summary Guest Charlie Cheever joins the discussion on JavaScript Jabber today. He was previously on React Round Up episode 47. Charlie works on Expo, which is a way to make React apps on every platform. Right now, Expo supports IOS, Android, and Web, provides a standard library of features, and takes care of services like builds and updates over the air. There are also code generators and templates available in Expo. Expo is focused on use cases where you just need to use a little bit of React Native in your app. Charlie talks about the origins of Expo, which was born from increased access of websites from people’s phones and the desire for a cross-platform tool that was as easy as building on the web. One of the biggest benefits is that Expo gives you the peace of mind knowing your app will work across all phones and all platforms.

They discuss how to approach building your API’s for Expo so that it’s easy for people to use and have it consistent across all these different systems. Expo also has a voting board canny.expo.io where people can submit suggestions for new features. Expo is compatible with map view and React Native maps. Currently, Expo is missing bluetooth and things where the underlying platform wants to have a direct relationship with the developer, such as in-app purchases. Charlie talks about other components available in Expo, all of which can be modified. They discuss the influence of React on augmented reality and VR. Charlie talks about the updating feature of Expo. Charlie talks about the evolution of Expo and their goal to be a “developer first” company. He talks about the company, libraries, The Client, and services. He gives advice on how to get started with React Native development and using Expo. There is also Expo Web, which can be used to create a website, and if you create an app with Expo you get a website too. Expo hopes to be a stable, easy, coherent way of using all these tools across your entire experience of building your application so that you can relax a little bit.

Click here to cast your vote NOW for JavaScript Jabber - Best Dev Podcast Award

Links

  • Expo
  • Flex
  • Valve
  • jQuery
  • Expo voting board
  • LottieFiles
  • SQLite
  • React Native Maps

View Details

Sponsors * Netlify * RxJS Live

Panel * Aimee Knight * AJ O’Neal * Charles Max Wood

With Special Guest: Jeff Meyerson

Episode Summary Jeff Meyerson is the host of the Software Engineering daily podcast and has also started a company called FindCollabs, an online platform for finding collaborators and building projects. Jeff started FindCollabs because he believes there are all these amazing tools but people are not combining and collaborating as much as they could, when so much good could be accomplished together. FindCollabs is especially useful for working on side projects. The panelists discuss the problems encountered when you try to collaborate with people over the internet, such as finding people who are facing similar and gauging interest, skill, and availability. Thankfully, FindCollabs has a feature of leaving reviews and rating your partners so that users can accurately gauge other’s skill level. Users can also leave comments about their experience collaborating with others. The only way you can show competence with an interest is to contribute to another project. FindCollabs is also a good place to look for mentors, as well as for Bootcamp graduates or people going through an online coding course. If you are part of an organization, you can create private projects. The company plans to expand this feature to all users in the future.The panelists talk about their past experiences with collaborating with other people.

Jeff talks about his podcast Software Engineering Daily and how it got started and the focus of the podcast. As someone working in technology, it is important to stay current on up and coming technology, and listening to podcasts is an excellent way to do that. Jeff talks about where he thinks podcasting is going, especially for programmers. The panel discusses some of the benefits of listening to programming podcasts. Jeff talks about how he is prepping Software Engineering Daily for the future. He shares the audience size for Software Engineering Daily and some of the statistics for his different channels. Jeff has also released an app for Software Engineering Daily, and he shares some information on how it was written. Finally, Jeff gives advice for people who want to use FindCollabs and some of the next steps after creating a profile.

Click here to cast your vote NOW for JavaScript Jabber - Best Dev Podcast Award

Links

  • FindCollabs
  • Greenlock
  • Telebit
  • SwingCycle
  • Software Engineering Daily

Follow DevChat on

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Episode Summary Charles talks about his journey as a podcaster and his mission with Devchat.tv. Devchat.tv is designed to home podcasts that speak to all developer communities. Charles also plans Devchat.tv to host shows for technologies that are on the verge of a breakthrough and will be a lot more widely available in the near future such as Artificial Intelligence (AI), Internet of Things (IoT), Virtual Reality (VR) and Augmented Reality (AR). There are new shows being added continuously to reach out to new communities, some examples of which are: a Data Science show, a DevOps show and an Open Source show. As a kid, Charles would record his own shows on a tape recorder. He was always interested in technology. While studying Computer Engineering at Brigham Young University, he worked in the University's Operations Center. Upon graduation, he started working for Mozy where he was introduced to podcasts. Listen to the show to find out the rest of Charles' story, some of the lessons and tips he learned throughout his journey and the evolution of the shows on Devchat.tv. If there isn't a show for your community and you would like there one to be, reach out to Charles. Also if there was a podcast about a programming related subject that ended abruptly and you would like it to continue, reach out to Charles. Devchat.tv would like to host these podcasts.

Links * Charles' Twitter * EverywhereJS JavaScript Community * EverywhereRB Ruby and Rails Community * Find Your Dream Job As A Developer * Devchat.tv on Facebook * Devchat.tv

Picks * EverywhereJS JavaScript Community * EverywhereRB Ruby and Rails Community * Netlify * Eleventy * https://github.com/cmaxw/devchat-eleventy

View Details

Sponsors * Datadog * Sentry use code “devchat” for 2 months free

Panel * Aimee Knight * Chris Ferdinandi * Joe Eames * AJ O’Neal * Charles Max Wood

With Special Guests: Josh Thomas and Mike Hartington

Episode Summary Today’s guests Josh Thomas and Mike Hartington are developers for Ionic, with Josh working on the open source part of the framework on Ionic. They talk about their new compiler for web components called Stencil. Stencil was originally created out of work they did for Ionic 4 (now available for Vue, React, and Angular) and making Ionic 4 able to compliment all the different frameworks. They talk about their decision to build their own compiler and why they decided to open source it. Now, a lot of companies are looking into using Stencil to build design systems

The panel discusses when design systems should be implemented. Since Ionic is a component library that people can pull from and use themselves, Jeff and Mike talk about how they are using Stencil since they’re not creating a design system.

The panel discusses some of the drawbacks of web components. They discuss whether or not Cordova changes the game at all. One of the big advantages of using Stencil is the code that is delivered to a browser is generated in such a way that a lot of things are handled for you, unlike in other systems.The panelists talk about their thoughts on web components and the benefits of using a component versus creating a widget the old fashioned way. One such benefit of web components is that you can change the internals of how it works without affecting the API. Josh and Mike talk about some of the abilities of Stencil and compare it to other things like Tachyons. There is a short discussion of the line between frameworks and components and the dangers of pre optimization. If you would like to learn more about Stencil, go to stenciljs.com and follow Josh and Mike @Jtoms1 and @mhartington.

Click here to cast your vote NOW for JavaScript Jabber - Best Dev Podcast Award

Links

  • Building Design Systems book
  • Stencil
  • Cordova
  • Shadow DOM
  • Tachyons
  • Ionic 4

Follow DevChat on

View Details

JSJ BONUS EPISODE: Observables and RxJS Live with Aaron Frost Mon Jul 29 2019 13:00:56 GMT+0300 (+03)

Episode Number: bonus

Duration: 29:35

https://media.devchat.tv/js-jabber/JSJ_Bonus_Aaron_Frost.mp3

Host: Charles Max Wood

Joined by Special Guest: Aaron Frost

Episode Summary Aaron Frost joins Charles to talk about what Observables are and why developers should learn about them and use them in their code. He explains the difference between Observables, Promises and Callbacks with an example. Aaron then invites all listeners to attend the upcoming RxJS Live Conference and introduces the impressive speaker line-up. The conference will take place on September 5-6 in Las Vegas and tickets are still available. Aaron also offers a $100 discount to all listeners with the code "chuckforlife". For any questions you can DM Aaron at his Twitter account.

Links * RxJS Live Conference * RxJS Conference Tickets * Aaron's Twitter * Promises * Callbacks

View Details

Sponsors * Datadog * Sentry use code “devchat” for 2 months free

Panel * Aimee Knight * AJ O’Neal * Charles Max Wood

With Special Guest: Rene Rubalcava

Episode Summary Rene is a software developer for ESRI and works in spatial and mapping software. ESRI has been around since 1969 and has seen their work explode since they shifted to providing address and location services. Rene talks about how he thinks about location and mapping when building software around it and things that he has to approach in unique ways. The panel discusses some of their past experiences with location software. Some of the most difficult aspects of this software is changing time zones for data and actually mapping the Earth, since it is not flat nor a perfect sphere. Rene talks about the different models used for mapping the Earth.

Most mapping systems use the same algorithm as Google maps, so Rene talks about some of the specific features of ArcGIS, including the ability to finding a point within a polygon. Rene talks about what routing is, its importance, and how it is being optimized with ArcGIS, such as being able to add private streets into a regular street network.

The panel discusses how the prevalence of smartphones has changed mapping and GPS and some of their concerns with privacy and location mapping. One thing ESRI is very careful about is not storing private information. Rene talks about the kinds of things he has seen people doing with the mapping and location data provided by ArcGIS, including a Smart Mapping feature for developers, mapping planets, indoor routing, and 3D models.

Links

  • Webricate
  • Esri
  • ArcGIS

Follow DevChat on Facebook and Twitter

Picks Rene Rubalcava:

  • Old Man’s War series
  • Always Be My Maybe
  • Rene’s website

AJ O’Neal:

  • INTL

View Details

Sponsors * Datadog * Sentry use code “devchat” for 2 months free

Panel * Aimee Knight * Chris Ferdinandi * Christopher Beucheler * AJ O’Neal

With Special Guest: Javan Makhmali

Episode Summary Today’s guest is Javan Makhmali, who works for Basecamp and helped develop Trix. Trix is a rich text editor for the web, made purposefully simple for everyday use instead of a full layout tool. Trix is not the same as Tiny MCE, and Javan discusses some of the differences. He talks about the benefits of using Trix over other native browser features for text editing. He talks about how Trix has simplified the work at Basecamp, especially when it came to crossing platforms. Javan talks more about how Trix differs from other text editors like Google Docs and contenteditable, how to tell if Trix is functioning correctly, and how it works with Markdown.

The panel discusses more specific aspects of Trix, such as Exec command. One of the features of Trix is it is able to output consistently in all browsers and uses semantic, clean HTML instead of classnames. Javan talks about how Trix handles getting rid of the extraneous cruft of formatting when things are copy and pasted, the different layers of code, and the undo feature. He talks about whether or not there will be more features added to Trix. The panel discusses who could benefit from using Trix. The show finishes with Javan talking about Basecamp’s decision to make Trix open source and why they code in CoffeeScript.

Links

  • Trix
  • Tiny MCE
  • Contenteditable
  • Markdown
  • SVG
  • HTML
  • CoffeeScript

Follow DevChat on Facebook and Twitter

Picks Javan Makhmali:

  • API for form submissions

Chris Ferdinandi:

  • CSS Grid

View Details

Sponsors * Triplebyte $1000 signing bonus * Sentry use code “devchat” for 2 months free

Panel * Charles Max Wood * Aimee Knight * Chris Ferdinandi * AJ O’Neal * Christopher Beucheler

Episode Summary Today the panel discusses the effect of current development practices, such as the heavy reliance JavaScript, on the web. Chris explains why he believes that current development practices are ruining the web. The panelists discuss different situations where they see complications on the web. They discuss the advantages and disadvantages of using an enterprise scale platform like React. The panel discusses Twitter’s move away from their legacy code base to CSS and JavaScript.

The panelists agree that the way things are built, since it’s so JavaScript heavy, is alienating to people who work with other languages, and in turn other areas like UI are undervalued. They talk about possible reasons things ended up this way and some of the historical perception of a frontend as not a place for ‘real’ development. Because the web is now a serious platform, things associated with the backend has been thrown at the frontend where it doesn’t belong. They talk about changes in the ways programming is viewed now versus the past.

There is a discussion about how market demands that have influenced the web and if the market value CSS as highly as other languages. They mention some of the Innovations in CSS. Chris shares his solutions for the problems they’ve been discussing, namely using less JavaScript, leaning more heavily on what the browser gives you out of the box, and avoiding dependency where possible. They talk about ways to get involved if you want to take a leaner approach to the web. Ultimately, it is important to embrace things about the past that worked, but sprinkle in new technology when it makes sense

Links

  • Stimulus
  • React
  • Vue
  • AppleScript
  • Perl
  • .NET
  • Angular

Follow DevChat on Facebook and Twitter

Picks Charles Max Wood:

View Details

Sponsors * DataDog * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Panel Charles Max Wood

Joined by Special Guest: Steve Faulkner

Episode Summary Coming to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with Steve Faulkner. Steve is a Senior Software Developer for Azure Cosmos DB at Microsoft. Cosmos DB is a global distributed, multi-model noSQL database. Steve explains the Cosmos DB service and scenarios it can be used in. They discuss how Cosmos DB interacts with Azure functions and how partition keys work in Cosmos DB.

Listen to the show for more Cosmos DB updates and to find out how Steve he got his twitter handle @southpolesteve.

Links * Steve’s GitHub * Steve’s Twitter * Steve’s LinkedIn * Steve Dev.to * Microsoft Build 2019 * Introduction to Azure Cosmos DB * AiA 241: Azure Functions with Colby Tresness LIVE at Microsoft BUILD * AiA 242- Azure Functions Part II with Jeff Hollan LIVE at Microsoft BUILD * Microsoft Learn Resource * Partitioning in Azure Cosmos DB

Picks Steve Faulkner:

  • FINAL FANTASY X/X-2 HD Remaster for Nintendo Switch
  • Overcooked on Steam
  • Fastly

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: Jeremy Fairbank

Episode Summary Jeremy is a Software Developer at Test Double and the author of Programming Elm book. Even though Jeremy majored in Chemistry in college, he was always interested in programming since middle school. After he graduated from college he went to work as a web developer at Plastic Industries and relied on blog posts and other online resources to teach himself how to code. Gradually as the company’s needs changed, Jeremy transitioned into an application developer. He taught himself JavaScript using the book Professional JavaScript for Web Developers . He then attented a Coursera classto learn on principles of functional programming and gained experience with many front end frameworks and libraries, including Elm, React, Redux, Backbone.js, and Marionette.js. Jeremy is based out of Hawaii and when he isn't coding, he spends his time playing his guitar and hiking and going to the beach with his family.

Links * JSJ 325: Practical functional programming in JavaScript and languages like Elm with Jeremy Fairbank * Jeremy’s GitHub * Jeremy's LinkedIn * Jeremy’s Blog * Professional JavaScript for Web Developers by Nicholas C. Zakas * Professional JavaScript for Web Developers by Matt Frisbie * https://knockoutjs.com/ * https://marionettejs.com/ * https://www.coursera.org/ * https://www.coursera.org/learn/programming-languages * elm-lang.org * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber * https://www.facebook.com/DevChattv

Picks Jeremy Fairbank:

  • Programming Elm
  • The Umbrella Academy

View Details

Sponsors * Triplebyte $1000 signing bonus * Sentry use code “devchat” for 2 months free * Linode

Panel * Charles Max Wood * Aimee Knight * Chris Ferdinandi * AJ O’Neal * Joe Eames

Episode Summary Today the panel discusses what is necessary to get a website up and how complicated or simple it needs to be. They mention different tools they like for static sites and ways to manage their builds and websites. They talk about why some people choose to host their websites and at what point the heavier tools become a concern. They discuss whan it is necessary to use those heavy tools.

They caution listeners to beware of premature optimization, because sometimes businesses will take advantage of newer developers and make them think they need all these shiny bells and whistles, when there is a cheaper way to do it. It is important to keep the tools you work with simple and to learn them so that if you encounter a problem, you have some context and scope. The option of serverless website hosting is also discussed, as well as important things to know about servers.

The panel discusses what drives up the price of a website and if it is worth it to switch to a cheaper alternative. They discuss the pros and cons of learning the platform yourself versus hiring a developer. The importance of recording the things that you do on your website is mentioned. Several of the panelists choose to do this by blogging so that if you search for a problem you can find ones you’ve solved in the past.

Links

  • Heroku
  • Github Pages
  • Netlify
  • Eleventy
  • DigitalOcean
  • Lightsale
  • Ubuntu
  • Git clone
  • Node static server
  • Systemd script
  • NGinx
  • Cloud66
  • Thinkster

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: Noam Rosenthal

Episode Summary Noam has recently started offering his services and experiences independently after 20 hands-on years in the software industry. His most recent position was as a Software Architect working on the Wix Editor at Wix, an Israeli cloud-based web development platform.

Noam was first introduced to programming at the age of seven when he started creating games in Pascal language. He then went onto learn HTML. Charles and Noam talk about how the programming community has changed over the years and how it is a lot easier to access knowledge today. On how to improve as a developer, Noam recommends not staying in the comfort zone of the job description and doing as many volunteer projects as possible.

Noam is also a musician and he plays base in Lost Highways music band. When he isn't coding he is busy producing the songs for their new upcoming album with his band.

Links * Noam's LinkedIn * Noam's Twitter * Noam's Medium * Rack * Rust Language * TensorFlow * Shadertoy * Lost Highways * Ultimate Guitar Tabs * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber * https://www.facebook.com/DevChattv

Picks Noam Rosenthal:

  • For developers working with JavaScript - learn another language such as Rust Language
  • TensorFlow
  • Shadertoy
  • Learn to play an instrument
  • Ultimate Guitar Tabs
  • Do volunteer projects and do not stay in the comfort zone of work

Charles Max Wood:

  • Cibola Burn
  • The Seven Principles for Making Marriage Work Book by John M. Gottman and Nan Silver
  • OBS: Open Broadcaster Software

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * CacheFly

Panel * Charles Max Wood

Joined by Special Guest: Jessica Deen

Episode Summary Coming to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with The Deen of DevOps aka Jessica Deen. Jessica is a Senior Cloud Advocate at Microsoft. As an advocate she acts a liaison between developer communities and Microsoft to help understand developer pain points and road blocks especially in areas such as Linux, open-source technologies, infrastructure, Kubernetes, containers and DevOps. Jessica explains how to go about setting up a containerized application, Kubernetes and how to use Dockerfiles. Charles and Jessica then talk about how to get started with a Kubernetes cluster and the resources available for developers that don't have any infrastructure. Jessica advises that developers start with Azure DevOps Services and then go to Microsoft Learn Resource.

Charles also encourages listeners to also check out the Views on Vue podcast Azure DevOps with Donovan Brown for further references. Jessica also recommends following people on Twitter and GitHub to find out about solutions and resources.

Links * Dockerfile and Windows Containers * Kubernetes * Jessica’s GitHub * Jessica’s Twitter * Jessica’s LinkedIn * Jessica’s Website * Microsoft Build 2019 * Microsoft Learn Resource * HTTP application routing * Getting started with Kubernetes Ingress Controllers and TLS certificates * Kubernetes Ingress Controllers and Certificates: The Walkthrough * Azure DevOps Services * VoV 053: Azure DevOps with Donovan Brown LIVE at Microsoft Ignite * Jessica Deen Youtube * Kubernetes in 5 mins – YouTube

Follow Adventures in Angular on tv, Facebook and Twitter.

Picks Jessica Deen:

  • Lac

View Details

*Sponsors* * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * CacheFly

Panel * Charles Max Wood * Joe Eames * Christopher Buecheler * Aimee Knight * AJ O’Neal

Joined by special guest: Dan Shappir

Episode Summary In this episode of JavaScript Jabber, special guest Dan Shappir, Performance Tech Lead at Wix, kicks off the discussion by defining server-side rendering (SSR) along with giving its historical background, and touches on the differences between server rendering and server-side rendering. He helps listeners understand in detail how SSR is beneficial for the web and takes questions from the panel about how it affects web performance in cases where first-time users and returning users are involved, and how does SSR fare against technologies such as pre-rendering. He then elaborates on the pitfalls and challenges of SSR including managing and declaring variables, memory leaks, performance issues, handling SEO, and more, along with ways to mitigate them. In the end, Dan sheds some light on when should developers use SSR and how should they start working with it.

Links * Dan’s Twitter

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: Christian Heilmann

Episode Summary Christian is a Principal Software Development Engineer at Microsoft, working out of Berlin, Germany.

Links * JavaScript Jabber 332: “You Learned JavaScript, Now What?” with Chris Heilmann * https://christianheilmann.com/ * Christian's Twitter * Christian's LinkedIn * Christian's Medium * Christian's GitHub * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber * https://www.facebook.com/DevChattv

Picks Christian Heilmann:

  • https://webhint.io/
  • http://csstricks.com/
  • https://dev.to/
  • https://codepen.io/
  • Microsoft Edge Insider

Charles Max Wood:

  • Privacy Badger - Google Chrome
  • Emacs
  • Adventures in DevOps - new podcast on https://devchat.tv/

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Panel Charles Max Wood

Joined by Special Guest: Jeff Hollan

Episode Summary Coming to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with Jeff Hollan. Jeff is a Sr. Program Manager for the Azure Functions cloud service. Continuing from where Colby Tresness left off in Adventures in Angular 241: Azure Functions with Colby Tresness LIVE at Microsoft BUILD, Jeff defines what “serverless” really means in developer world. Jeff also talks about various scenarios where Azure functions are extremely useful and explains what Durable Functions are.

Jeff and Charles discuss creating and running an Azure function inside a container and the upcoming capabilities of Azure functions they are currently working on.

Links * JavaScript Jabber 369: Azure Functions with Colby Tresness LIVE at Microsoft BUILD * Durable Functions * Jeff’s GitHub * Jeff’s Twitter * Jeff’s LinkedIn * Jeff’s Website * Jeff’s Medium * Microsoft Build 2019 * Follow JavaScript Jabber on Devchat.tv, Facebook and Twitter.

Picks Jeff Hollan:

  • Calm App
  • Game of Thrones TV Series

Charles Max Wood:

  • Family Tree App

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: Sarah Dayan

Episode Summary Sarah Dayan is a Frontend Software Engineer working for Algolia in Paris. She is also the author of Dinero.js which was the result of a production bug they discovered in JavaScript. Sarah first got introduced to computers when she was a child. She spent hours playing on her grandmother's computer with dial-up internet. At age 15, she created her first HTML website. Sarah and Charles discuss the evolution of front-end development. Listen to the show to find out more about Sarah's journey as a front-end developer and the projects she is working on now.

Links * JavaScript Jabber 351: Dinero.js with Sarah Dayan * Sarah's Twitter * Sarah's GitHub * Sarah's Medium * Dinero.js * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber * https://www.facebook.com/DevChattv

Picks Sarah Dayan:

  • Zdog Library
  • Dear White People TV Series
  • Mass Effect Trilogy for PC

Charles Max Wood:

  • Taking a roadtrip
  • Hotels.com
  • Velocity 2019
  • Food Fight Show
  • Netlify Dev

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * Linode offers $20 credit * CacheFly

Panel * Charles Max Wood

Joined by Special Guest: Colby Tresness

Episode Summary Coming to you live from the podcast booth at Microsoft BUILD is Charles Max Wood with Colby Tresness. Colby is a Program Manager on Azure Functions at Microsoft. Azure functions are the serverless functions on Azure. Colby explains what the Azure functions premium plan entails, then talks about KEDA – Kubernetes-based event-driven autoscaling, a Microsoft and Red Hat partnered open source component to provide event-driven capabilities for any Kubernetes workload. One of the other cool features of serverless functions they talk about is the Azure serverless community library.

Colby and Charles discuss the best way to get started with Azure functions, as well as the non-JavaScript languages it supports.

Links * Colby’s GitHub * Colby’s Twitter * Colby’s LinkedIn * Colby’s Blog * Microsoft Build 2019 * KEDA * Red Hat * Azure Serverless Community Library * Follow Adventures in Angular on tv, Facebook and Twitter.

Picks Colby Tresness:

  • Barry (TV Series 2018– ) – IMDb

Charles Max Wood:

  • The Legend of Zelda: Breath of the Wild
  • The MFCEO Project Podcast – Andy Frisella
  • Downtown Seattle

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * Linode offers $20 credit * CacheFly

Panel * Joe Eames * AJ O’Neal

Episode Summary In this episode of JavaScript Jabber, Joe Eames and AJ O’Neal talk about what TypeScript is, and their background and experiences with it. They discuss the different kinds of typed languages such as dynamic vs static, strong vs weak, implicit vs explicit casting and the reasons for selecting one type over the other. AJ shares his opinion on not preferring TypeScript in general, while Joe offers a counter perspective on liking it, and both give a number of reasons to support each argument. They talk about some final good and bad points about TypeScript and move on to picks.

Links * TypeScript * CoffeeScript

Follow JavaScript Jabber on Devchat.tv, Facebook and Twitter.

Picks Joe Eames:

  • Cypress
  • What if your dev environment was a PWA? 🤯 | Eric Simons
  • Angular 8 Intergalactic
  • Star Wars Tantive IV Lego set

AJ O’Neal:

  • Measure What Matters
  • @root on npm
  • @bluecrypt on npm

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: Anatoliy Zaslavskiy

Episode Summary Anatoliy Zaslavskiy has been interested in computers since he was 7 years old, and began his programming career in high school, doing web development in PHP for the online community for his favorite show Avatar: The Last Airbender. Anatoliy currently works for Hover as a Frontend developer transforming home photos into 3D models to help visualize what the final project will look like.

Anatoliy shares his journey as a developer with bipolar disorder and tells us how he restructured his career with his employer so he can focus on projects that he enjoys working on. This way he performs at his best and both him and Hover can benefit from his talents. Anatoliy and Charles stress the importance for companies to talk to their developers to understand their nature as both parties benefit from open and honest dialogue.

Links * JavaScript Jabber 358: Pickle.js, Tooling, and Developer Happiness with Anatoliy Zaslavskiy * Anatoliy's Website * Anatoliy's Facebook * Anatoliy's LinkedIn * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber * https://www.facebook.com/DevChattv

Picks Anatoliy Zaslavskiy:

  • XState - JavaScript State Machines and Statecharts
  • Nozbe/WatermelonDB: High-performance reactive database
  • Monorepo

Charles Max Wood:

  • https://www.twitch.tv/
  • OBS: Open Broadcaster Software

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: Phil Hawksworth

Episode Summary Currently the Head of Developer Relations at Netlify, Phil has been a developer for 20 years. Even though he was interested in computers from an early age, he started studying Civil Engineering in university before changing course and switching to Computer Science. Though he didn't particularly enjoy studying Computer Science, he really liked working with HTML where he didn't have to compile any code and that's when he started thinking about a career in web development.

Phil talks about his favorite projects he has worked on using JAMstack and JavaScript. He works remotely out of London, UK and as head of developer relations he spends a lot of time traveling for conferences for work. He doesn't have a 'typical' work day, but when he is not traveling for work he enjoys catching up on conversations on Slack and Twitter about JAMstack and collaborating with the rest of is team in San Francisco.

Links * JavaScript Jabber 347: JAMstack with Divya Sasidharan & Phil Hawksworth * Eleventy * JAMstack * Phil’s Medium * Phil's Twitter * Phil's GitHub * Phil's LinkedIn * Phil's Website * https://www.thenewdynamic.org/ * Netlify * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber * https://www.facebook.com/DevChattv

Picks Phil Hawksworth:

  • Rich Harris - Rethinking reactivity

Charles Max Wood:

  • EverywhereJS JavaScript Community

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * Linode offers $20 credit * CacheFly

Panel * Aimee Knight * AJ O’Neal * Chris Ferdinandi

Episode Summary In this episode of JavaScript Jabber, the panelists discuss each one’s definition of the term ‘pairing’ in programming, including factors like being remote or local, having different seniority levels and the various approaches of going about it in general. They talk about how valuable pairing is, in terms of benefiting the individual as well as how productive it is for the company or the overall business.

The panel also discuss prototyping, pseudo-coding and the advantages and trade-offs involved in pair programming. They talk about their own experiences in which pairing had proven to be extremely beneficial and the ones where it went completely wrong, thereby helping listeners understand the dos and don’ts of the technique. In the end, they elaborate on what actually happens in pairing interviews and the overall hiring process while sharing anecdotes from their own lives.

Links Follow JavaScript Jabber on Devchat.tv, Facebook and Twitter.

Picks Chris Ferdinandi:

  • Enso Rings
  • Vanilla JS Projects

AJ O’Neal:

  • Salt and Pepper Grinder set
  • Peppercorn blend
  • Pink Himalayan salt

Aimee Knight:

  • Enneagram test
  • Kittyrama

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Joined By Special Guest: James Shore

Episode Summary James Shore, the author of the book, “The Art of Agile Development” and a thought leader in the Agile software development community, talks about his journey in Agile development. James and Charles discuss how Agile has transformed software development process and the traits that a good software developer should have. James talks about his contributions to the developer community, his CSS testing tool quixote and the Agile Fluency Project.

Links * JavaScript Jabber 360: Evolutionary Design with James Shore * JavaScript Jabber 349: Agile Development – The Technical Side with James Shore * My Angular Story 061: James Shore * The Art Of Agile Development By James Shore * James Shore’s Website * James Shore Twitter * James Shore’s GitHub * https://www.agilefluency.org/ * Agile Fluency Join The Conversation * https://www.facebook.com/DevChattv

Picks James Shore:

  • Neil Killick Twitter
  • http://vihart.com

Charles Max Wood:

  • ng-conf
  • Ready Player One (2018)

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * Linode offers $20 credit * CacheFly

Panel * AJ O’Neal * Chris Ferdinandi * Aimee Knight * Charles Max Wood

Joined by special guest: Mikeal Rogers

Episode Summary This episode of JavaScript Jabber starts with Mikeal Rogers introducing himself and his work in brief. Charles clarifies that he wants to focus this show on some beginner content such as node.js basics, so Mikeal gives some historical background on the concept, elaborates on its modern usage and features and explains what “streams” are, for listeners who are starting to get into JavaScript. The panelists then discuss how languages like Go and Python compare to node.js in terms of growth and individual learning curves. Mikeal answers questions about alternate CLIs, package management, Pika, import maps and their effect on node.js, and on learning JavaScript in general. Chris, Charles and AJ also chip in with their experiences in teaching modern JS to new learners and its difficulty level in comparison to other frameworks. They wrap up the episode with picks.

Links * Mikeal on Twitter * Mikeal on GitHub

Follow JavaScript Jabber on Devchat.tv, Facebook and Twitter.

Picks Chris Ferdinandi:

  • Mozilla Firefox
  • Artifact Conference

Aimee Knight:

  • A Magician Explains Why We See What’s Not There
  • Programming: doing it more vs doing it better

Mikeal Rogers:

  • The Future of the Web – CascadiaJS 2018
  • Brave Browser

Charles Max Wood:

  • Podwrench

View Details

Sponsors * Sentry use code “devchat” for 2 months free * Triplebyte $1000 signing bonus * Linode

Panel * Charles Max Wood * Aimee Knight * Chris Ferdinandi * AJ O’Neal * Joe Eames

Episode Summary Today the panel discusses the necessity of a front end framework. Overall, there is a consensus that frameworks are not necessary in all situations. They discuss the downsides of using frameworks, such as being restricted by the framework when doing edge development and the time required for learning a framework. They talk about the value of frameworks for learning patterns in programming.

The panel delves into the pros and cons of different frameworks available. Joe shares a story about teaching someone first without a framework and then introducing them to frameworks, and the way it helped with their learning. One of the pros of frameworks is that they are better documented than manual coding. They all agree that it is not enough to just know a framework, you must continue to learn JavaScript as well.

They talk about the necessity for new programmers to learn a framework to get a job, and the consensus is that a knowledge of vanilla JavaScript and a general knowledge of the framework for the job is important. New programmers are advised to not be crippled by the fear of not knowing enough and to have an attitude of continual learning. In the technology industry, it is easy to get overwhelmed by all the developments and feel that one cannot possibly learn it all. Charles gives advice on how to find your place in the development world. The show concludes with the panel agreeing that frameworks are overall a good thing and are valuable tools.

Links

  • JWT
  • Angular
  • Vue
  • Backbone
  • GoLang
  • Express
  • React
  • Redux
  • Hyper HTML
  • 4each
  • Pascal
  • JQuery
  • Npm.js

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Dan Shappir

Episode Summary In this episode of My JavaScript Story, Charles hosts Dan Shappir from Tel Aviv, Israel, who is a computer software developer and performance specialist at Wix.

Listen to Dan on the podcast JavaScript Jabber on this episode.

Dan got a TI-99/4 when he was very young and enjoyed programming games. He first started with Basic language. After he studied Computer Science at the Hebrew University of Jerusalem, he joined the Israel army to serve his military service. While in the military he also obtained his Masters Degree in Computer Science.

Currently Dan is working as a Performance Tech Lead at Wix, he works on speeding up the delivery and execution of 50+ million websites hosted on the Wix platform, as well as Wix own applications and services.

Links * JavaScript Jabber 334: “Web Performance API” with Dan Shappir * Dan Shappir’s Twitter * Dan Shappir’s LinkedIn * Dan Shappir’s Crunch Base * Dan Shappir’s GitHub * Dan Shappir’s Talk through Fluent * Dan Shappir’s Medium * Wix * Dan Shappir’s YouTube Talk: JavaScript riddles for fun and profit * https://www.facebook.com/DevChattv

Picks Dan Shappir:

  • Open Source Functional JavaScript Library
  • Dan's JavaScript Riddles on Twitter
  • Dan's JavaScript Riddles in Conference Talk
  • Wix Engineering Blog

Charles Max Wood:

  • VDOT O2
  • Charles Max Wood Instagram Account

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Dan Fernandez

Episode Summary In this episode of My JavaScript Story, Charles hosts Dan Fernandez, Principal Group Program Manager at Microsoft.

Listen to Dan on the podcast JavaScript Jabber on this episode.

Dan went to a programming camp and fell in love with programming. He majored in Computer Science in college and started working for IBM upon graduation. Listen to the show for Dan’s journey into programming and much more!

Links * JavaScript Jabber 241: Microsoft Docs with Dan Fernandez * Dan’s Twitter * Dan's LinkedIn * https://twitter.com/JSJabber * https://www.facebook.com/javascriptjabber

Picks Dan Fernandez:

  • Microstang: Microsoft helps build a custom Mustang packed with Windows 8 and Kinect
  • JavaScript Jabber 347: JAMstack with Divya Sasidharan & Phil Hawksworth

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * Linode * CacheFly

Panel * AJ O’Neal

Joined by special guest: Sam Selikoff

Episode Summary In this episode of JavaScript Jabber, Sam Selikoff, Co-Founder at EmberMap, Inc. starts with giving a brief background about himself and his work followed by a discussion with AJ O’Neal about the Ember community. Sam mentions some of the biggest advantages in using Ember, and what it should and should not be used for. He explains the architecture of Ember apps, addresses some of the performance concerns and then dives into Octane in detail. He talks about a bunch of Ember components, compiler compatibility, relative weight of Ember apps compared to other frameworks, the underlying build system, and security considerations. Sam then helps listeners understand the usage of ES6 classes and decorators in Ember at length. At the end, they discuss component rendering and element modifiers and move onto picks.

Links * Sam’s website * Sam on Twitter * Sam on GitHub

Follow JavaScript Jabber on Devchat.tv, Facebook and Twitter.

Picks AJ O’Neal:

  • Good Mythical Morning - YouTube

Sam Selikoff:

  • The Man In the High Castle
  • Tailwind CSS

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Shawn Clabough

Episode Summary In this episode of My JavaScript Story, Charles hosts Shawn Clabough, Information Systems Manager and Senior Developer at Washington State University.

Listen to Shawn on the podcast JavaScript Jabber on this episode.

Shawn got interested in computers in high school. His first computer was a TRS-80. Upon graduating from Washington State University, he worked as an assistant buyer at a computer chain store before going back to university to receive further education as a programmer. He then got a job at the University of Idaho where he worked in web application development for 17 years before switching to Washington State University. Currently he is a senior developer and a developer manager at Washington State University. Shawn also works as a custom .NET application development consultant.

Links * JavaScript Jabber 258: Development in a Public Institution with Shawn Clabough * Shawn's GitHub * Shawn’s Twitter * Shawn's LinkedIn * Pathfinder Roleplaying Game * https://devchat.tv/my-javascript-story/ * https://www.facebook.com/DevChattv

Picks Shawn Clabough:

  • UtahJS Slack Group
  • Utah .Net Slack Group
  • Boise Code Camp
  • Visual Studio 2019 Launch Event - Visual Studio
  • Time Bandits The Movie (1981)

Charles Max Wood:

  • if you want to be a host on a podcast on tv on any of the below topics, contact Charles Max Wood
    • Open Source Sustainability and Maintainability
    • AI & Machine Learning
    • Data Science
    • Augmented Reality & Virtual Reality & Mixed Reality
    • Internet of Things (IoT)
    • Python
    • .Net
  • If you are interested in becoming a sponsor for any of the above topics or the existing podcasts on devchat.tv, contact Charles Max Wood

  • If you are interested in being represented by Charles Max Wood for a sponsorship contract for a podcast in any of the above topics, contact Charles Max Wood

  • If you were listening to a podcast in any of the above topics or any other programming related subject that ended abruptly

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * Linode * CacheFly

Panel * Charles Max Wood * Aimee Knight * AJ O’Neal * Aaron Frost * Joe Eames

Joined by Special Guest: Gareth McCumskey

Summary Gareth McCumskey introduces JAMstack and serverless. He goes into great detail on how it works. Aimee Knight and Aaron Frost voice their concerns about going serverless. Aimee thinks it feels dirty. Aaron has concerns about the code, is it actually easier, what use cases would he use it for, and does it actually save money. Gareth addresses these concerns and the rest of the panel considers the positive and negatives of using JAMstack and serverless. Charles Max Wood asks for specific use cases; Gareth supplies many uses cases and the benefits that each of these cases.

Links * http://herodev.com/ * https://thinkster.io/ * https://jamstack.org/ * https://www.mongodb.com/cloud/stitch * https://expatexplore.com/ * https://serverless.com/ * https://www.cloud66.com/ * https://aws.amazon.com/dynamodb/ * https://twitter.com/garethmcc * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber

Picks Charles Max Wood:

  • Join the mailing list
  • Watch out for new podcasts
  • Send me defunct podcasts you love chuck@devchat.tv

Aimee Knight:

  • Productivity Isn’t About Time Management. It’s About Attention Management.
  • Quest Nutrition Protein Bars

AJ O’Neal:

  • Distant Worlds: Music from Final Fantasy by Nobuo Uematsu
  • Legend Of Zelda Concert 2018 Original Soundtrack by Never Land Orchestra
  • How to Diagnose and Fix Everything Electronic by Michael Jay Geier

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood Guest: Brian Woodward Summary Brian Woodward shares his programming story starting at 7 or 8 messing around on his dad's computer and getting a degree in computer science. Brian discusses his journey through technologies and why he decided to work with JavaScript. Brian discloses his struggle with deciding what to do as a programmer and his decision to get a business degree. Today Brian is the co-founder of Sellside, he discusses their tools and stack and what they are currently working on.

Links * https://devchat.tv/js-jabber/098-jsj-assemble-io-with-brian-woodward-and-jon-schlinkert/ * https://github.com/enquirer/enquirer * https://github.com/generate/generate * https://github.com/assemble/assemble * https://github.com/verbose/verb * https://github.com/update/update * https://twitter.com/doowb * https://github.com/doowb * https://doowb.com

Picks Brain Woodward:

  • https://www.cypress.io/
  • https://github.com/jonschlinkert/maintainers-guide-to-staying-positive
  • https://github.com/jonschlinkert/idiomatic-contributing
  • https://github.com/jonschlinkert/guide-to-staying-productive
  • http://www.toastmasters.org/

Charles Max Wood:

  • https://www.instagram.com/charlesmaxwood/
  • https://problogger.com/31-days-to-build-a-better-blog-course/

View Details

Sponsors * Sentry use code “devchat” for 2 months free * Triplebyte $1000 signing bonus

Panel * Charles Max Wood * Aimee Knight * Chris Ferdinandi * AJ O’Neal * Joe Eames

Joined by Special Guest: Chris DeMars

Episode Summary Special guest Chris DeMars is from Detroit, MI. Currently, he works for Tuft and Needle and is an international speaker, Google developer expert, Microsoft mvp, and web accessibility specialist. He comes from a varied work background, including truck driving and other non-tech jobs.

Today the panel discusses web accessibility for people with disabilities. According to a study done by WebAIM, 97.8% of homepages tested had detectable WCAG 2 failures. The panel discusses why web accessibility is doing so poorly. Chris talks about some of the biggest mistakes he sees and some very simple fixes to make sites more accessible. Chris talks about the importance of manual testing on screen readers and emphasizes that it is important to cover the screen to make sure that it really works with a screen reader. Chris talks about some of the resources available for those who wish to increase accessibility on their sites.

The team discusses tactics for prioritizing accessibility and if there is a moral obligation to make sites accessible to those with disabilities. Chris talks about his experience making accessibility a priority for one of the companies he worked for in the past. They discuss the futue of legal ramifications for sites that do not incorporate accessibility, and what responsibility falls on the shoulders of people who regularly use assistive devices to notify companies of issues. They finish the show with resources available to people who want to learn more.

Links

  • The DOM
  • Semantic markup writings
  • Alt attribute
  • Axe by DeQue
  • Bootstrap
  • Aria lable
  • WebAim study

Follow DevChat on Facebook and Twitter

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * CacheFly

Panel * AJ O’Neal * Joe Eames * Aimee Knight * Charles Max Wood * Chris Ferdinandi

Joined by Special guest: Nicholas Zakas

Summary Nicholas Zakas discusses the overuse of JavaScript and the underuse of HTML and CSS. The panel contemplates the talk Nicholas Zakas gave 6 years ago about this very same topic and how this is still a problem in the development community. Nicholas expounds on the negative effects overusing Javascript has on web applications and the things that using HTML and CSS do really well. The panel talks about the need for simplicity and using the right tool to build applications. Nicholas recommends the methods he uses to build greenfield applications and to improve existing applications.

Links * https://www.youtube.com/watch?v=li4Y0E_x8zE * https://www.slideshare.net/nzakas/enough-withthejavascriptalready * https://twitter.com/slicknet * https://humanwhocodes.com/ * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber

Picks Chris Ferdinandi:

  • The Umbrella Academy Official Trailer
  • https://github.com/features/actions

AJ O’Neal:

  • Jurassic Park
  • Terminator 2
  • E6000 adhesive

Aimee Knight:

  • https://www.reebok.com/us/reebok-legacy-lifter/BD4730.html
  • https://www.holloway.com/g/equity-compensation

Charles Max Wood:

  • https://podfestexpo.com/
  • http://charlesmaxwood.com/
  • https://www.11ty.io/
  • https://www.netlify.com/

Joe Eames:

  • https://www.mysteryscenemag.com/blog-article/5905-tom-straw-the-author-behind-castle
  • Richard Castle books
  • https://vanillajslist.com/

Nicholas Zakas:

  • The Power of Full Engagement: Managing Energy, Not Time, Is the Key to High Performance and Personal Renewal by Jim Loehr and Tony Schwartz

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Ethan Brown

Summary Ethan Brown shares his story starting with his homeschooling days and getting into programming. He started selling commercial software through his dad’s company at age 16. At age 17 he was recruited for a programming job and moved to New Jersey. Ethan and Charles discuss getting university degrees, whether or not to get them and share their experiences at university. Ethan talks about getting into javascript, what he has done in the Javascript community, and his experience giving talks at conferences. They discuss what the stack looks like for Ethan's company, Value Management Strategies, and what Ethan is currently working on. Ethan ends the episode by talking about one turning point in his career.

Links * Web Development with Node and Express: Leveraging the JavaScript Stack by Ethan Brown * https://vms-inc.com/ * http://automerge.com/ * https://ant.design/ * https://twitter.com/EthanRBrown

Picks Charles Max Wood:

  • https://andyfrisella.com/products/the-power-list-daily-planner/
  • Audiograms
  • https://wavve.co/
  • https://snappa.com/

Ethan Brown

  • https://cooperpress.com/
  • https://regexcrossword.com/

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Isaac Schlueter

Episode Summary In this episode of My JavaScript Story, Charles Max Wood hosts Isaac Schlueter, co-founder and Chief Product Officer at NPM.

Listen to Isaac’s journey as a developer on the podcast My Java Story on this episode and on the podcast My Angular Story on this episode.

Isaac recently switched roles from Chief Executive Officer to Chief Product Officer, he explains the reasoning behind this switch. He talks about NPM Enterprise and its value proposition. He talks about projects he is working on currently and also the future of NPM. He also talks about the current available positions at NPM, both in Oakland, CA and remote.

Links * My JavaScript Story Isaac Schlueter * My Angular Story Isaac Schlueter * JavaScript Jabber Node & NPM with Isaac Schlueter * Isaac's Twitter * NPM's Twitter * NPM's blog * NPM website * https://devchat.tv/my-javascript-story/

Picks Isaac Schlueter:

  • Ink
  • Umbrella Academy Netflix
  • I Love Hue
  • Do By Friday

Charles Max Wood:

  • The Expanse (TV Series)
  • The Travelers (TV Series)
  • Podfest Multimedia Expo
  • Netlify
  • Eleventy
  • We're Alive
  • Charles’ Personal Blog

View Details

Sponsors * Triplebyte $1000 signing bonus * Sentry use the code “devchat” for $100 credit * CacheFly

Panel * Aaron Frost * AJ O’Neal * Joe Eames * Aimee Knight * Chris Ferdinandi

Joined by special guest: James Shore

Episode Summary Special guest James Shore returns for another episode of JavaScript Jabber. Today the panel discusses the idea of evolutionary design. Evolutionary design comes from Agile development. It is based on the principles of continuous integration and delivery and test driven development. In short, evolutionary design is designing your code as you go rather than in advance.

The panelists discuss the difficulties of evolutionary design and how to keep the code manageable. James Shore introduces the three types of design that make up evolutionary design, namely simple design, incremental design, and continuous design. They talk about the differences between evolutionary design and intelligent design and the correlations between evolutionary design increasing in popularity and the usage of Cloud services. They talk about environments that are and are not conducive to evolutionary design and the financial ramifications of utilizing evolutionary design.

The panelists talk about the difficulties of planning what is needed in code and how it could benefit from evolutionary design. James enumerates the steps for implementing evolutionary design, which are upfront design, reflective design, and refactoring . The team ends by discussing the value of frameworks and how they fit with evolutionary design.

Links

  • Agile
  • Angular
  • API
  • CRC cards (class responsibility collaborators)
  • Ember
  • IntelliJ
  • NPM
  • React
  • Redux
  • Scrum
  • Waterfall
  • XJS

Picks AJ O’Neal:

  • Spiderman: Into the Spider-Verse
  • Pre-gap tracks album list
  • QuickChip remover alloy

Aimee Knight:

  • Puns.dev
  • Bouldering

James Shore:

  • Spiderman: Into the Spider Verse
  • Pandemic Legacy

Aaron Frost:

  • Easter Candy, especially
    • Nerd Jelly beans

View Details

Get Mani's 2x Productivity Course Sponsors * Sentry use the code “devchat” for $100 credit * Triplebyte * CacheFly

Panel * Aaron Frost * AJ O’Neal * Joe Eames * Aimee Knight * Charles Max Wood

Joined by special guest: Mani Vaya

Episode Summary Mani is the founder of a book summary business called www.2000books.com

At 2000 Books, Mani studies the world’s greatest business and personal development books.

Then he takes the most important ideas from each book and presents them in tight, 9- to 15-minute video summaries.

You get the 4-7 most important ideas in a condensed format that's easy to absorb, easy to review, and easy to put into action immediately.

To help people with productivity, Mani created an awesome course called “10x Productivity"

His “10x Productivity" video course contains summaries of the 50 greatest books ever written on time management, productivity, goal setting, systems, execution, strategy and leverage.

"10x Productivity" pack includes summaries of all the NY Times Best Sellers on Productivity & Time Management, such as:

  • The 7 Habits of Highly Effective People by Stephen Covey
  • Getting Things Done by David Allen
  • Deep Work by Cal Newport
  • The Power of Habit by Charles Duhigg
  • The One Thing by Gary Keller
  • Essentialism by Greg McKeown

All together, this collection includes more than 250 strategies, tips, tools & techniques for:

  • Becoming more productive

  • Getting results rather than being busy, stressed out & frustrated

  • Time Management

  • Defeating procrastination

  • Achieving big goals

  • Hacking your brain for high performance

  • Identifying the highest leverage points that lead to much faster results

  • Creating powerful habits

  • Installing execution systems that make goal achievement inevitable

10x Productivity Package contains:

  • Summaries of the 50 greatest books ever written on Productivity & Time Management
  • 250+ greatest ideas, tips and strategies on Time Management & Productivity
  • 10+ Hours of no-fluff solid Video Content
  • PDF Summaries of all 50 books

Since Mani is my friend and fellow mastermind member, I worked with him to get you guys an amazing discount (using discount code “DEVCHAT”) on the 10x Productivity Book Summary Pack which you can find here

Make sure to use the Coupon code “DEVCHAT” to get the discount.

Links

  • Mani’s 2x Productivity Course use the code “devchat&rdq

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Gil Tayar

Episode Summary In this episode of My JavaScript Story, Charles Max Wood hosts Gil Tayar, a Senior Architect at Applitools from Israel.

Listen to Gil on the podcast JavaScript Jabber Testing in JavaScript with Gil Tayar.

Gil started his developing journey when he was 13 years old. He continued his training during his military service and became an instructor for the PC unit. During this time, he learned and taught C, C++ and Windows. He then started working for Wix before he went onto co-found his own startup. You can listen to Dan Shappir, another developer from Wix that has been a guest on the podcast JavaScript Jabber on this episode.

During this experience Gil realized he loves the coding side of the business but not the management side. Gil also loves testing and he very much enjoys his work at Applitools. As a Senior Architect in Applitools R&D, he has designed and built Applitools' Rendering Service.

Links

  • JavaScript Jabber: Testing in JavaScript with Gil Tayar
  • JavaScript Jabber: “Web Performance API” with Dan Shappir
  • Start-up Nation: The Story of Israel's Economic Miracle by Dan Senor and Saul Singer
  • WIX
  • Gil’s LinkedIn
  • Gil’s Twitter
  • Gil’s Medium
  • Applitools
  • Kubernetes
  • https://devchat.tv/my-javascript-story/

Picks Gil Tayar:

  • The Polish German War
  • The Great War 1919 Channel
  • Peaky Blinders
  • My Struggle (Knausgård novels)

Charles Max Wood:

  • The MFCEO Project Podcast - Andy Frisella
  • The #AskGaryVee Show podcast! - Gary Vaynerchuk
  • A Farewell to Arms by Ernest Hemingwa

View Details

Sponsors * Triplebyte offers a $1000 signing bonus * Sentry use the code “devchat” for $100 credit * CacheFly

Panel * AJ O’Neal * Charles Max Wood

Joined by Special Guest: Anatoliy Zaslavskiy

Summary Anatoliy Zaslavskiy introduces pickle.js and answers the panels questions about using it. The panel discusses the automated testing culture and employee retention. The panel discusses job satisfaction and why there is so much turn over in development jobs. Charles Max Wood reveals some of the reasons that he left past development jobs and the panel considers how the impact of work environments and projects effect developers. Ways to choose the right job for you and how to better a work situation is discussed. Anatoliy finishes by advocating for junior developers and explaining the value they bring to a company.

Links * https://github.com/storybooks/storybook * https://www.picklejs.com/docs/getting-started * https://opencv.org/ * https://itunes.apple.com/us/app/snapcrap/id1436238261 * https://tolicodes.com/ * https://www.facebook.com/tolicodes * https://www.facebook.com/javascriptjabber * https://twitter.com/JSJabber

Picks AJ O’Neal

  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim
  • How to Diagnose and Fix Everything Electronic, Second Edition by Michael Jay Geier

Charles Max Wood

  • https://andyfrisella.com/blogs/mfceo-project-podcast
  • https://www.garyvaynerchu

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Clubhouse * CacheFly

Host: Charles Max Wood

Special Guest: Chris Ferdinandi

Episode Summary In this episode of My JavaScript Story, Charles Max Wood hosts Chris Ferdinandi, a Senior Front-End Engineer at Mashery. Chris is also a panelist on the podcast JavaScript Jabber and runs Go Make Things.

Chris started out his career as in Human Resources, decided he wanted to go into development after he was asked to work on a coding project by his manager and he really enjoyed it. He got his first coding job as an entry level developer after attending a web development conference.

Chris authors Vanilla JavaScript Pocket Guides which are short, focused e-books and video courses made for beginners.

Links * JavaScript Jabber: How To Learn JavaScript When You’re Not a Developer with Chris Ferdinandi * Vanilla JavaScript Pocket Guides * Go Make Things * Chris' GitHub * Chris' Twitter * Chris' LinkedIn * Mashery * https://devchat.tv/my-javascript-story/

Picks Chris Ferdinandi:

  • Accessibility: Back to the Future by Bruce Lawson
  • Ralph Breaks the Internet | Disney Movies

Charles Max Wood:

  • Running along San Francisco Bay
  • Marriage

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Clubhouse * CacheFly

Host: Charles Max Wood

Guest: Joe Eames

Episode Summary In this episode of My JavaScript Story, Charles Max Wood hosts Joe Eames, CEO of Thinkster.io and organizer of many different conferences, two of which are the AngularJS conference, ng-conf, and the WordPress developer conference, LoopConf.

Joe is a front end web developer and an educator. He has authored over 10 Pluralsight.com courses. He is also a panelist on the JavaScript Jabber podcast and the Adventures in Angular podcast on DevChat.TV.

Joe talks about his passion project, being on the organization team of Framework Summit, a two-day conference focused on all front end JavaScript frameworks, the first of which was held in Utah in October 2018. It was a great success and he and the rest of the organization team will be looking to repeat it in January of 2020.

Another conference Joe was involved in organizing was React Conf 2018 which took place in October in Henderson, Nevada. He is in the process of organizing the React Conf 2019 with the rest of the organization team.

Aside from organizing conferences Joe’s second passion is education. He has started up a podcast called Dev Ed Podcast.

Joe has recently become the CEO of Thinkster.io. Thinkster.io is a unique platform where learners can really master web development with a lot of hands on training. Joe wants developers to be able to learn how to “generate” solutions to problems. He explains the concept of “interleaving” while learning a subject which helps students retain more and learn faster.

Links * https://webflow.com/ * My Angular Story 049: Joe Eames * My Angular Story 073: Joe Eames * https://twitter.com/josepheames * https://medium.com/@josepheames * https://github.com/joeeames * https://thinkster.io/ * https://reactrally.com * https://github.com/sveltejs/svelte * https://github.com/stimulusjs/stimulus * https://www.ng-conf.org/ * https://twitter.com/loopconf * http://www.pluralsight.com/author/joe-eames * https://www.facebook.com/adventuresinangular * https://twitter.com/angularpodcast * https://www.frameworksummit.com/ * https://conf.reactjs.org/ * Dev Ed Podcast

Picks Joe Eames:

View Details

Sponsors * Triplebyte * Sentry use the code “devchat” for $100 credit * Clubhouse * CacheFly

Panel * Aaron Frost * AJ O’Neal * Chris Ferdinandi * Joe Eames * Aimee Knight * Charles Max Wood

Joined by special guests: Hillel Wayne and Richard Feldman

Episode Summary

In this episode of JavaScript Jabber, Hillel Wayne kicks off the podcast by giving a short background about his work, explains the concepts of formal methods and the popular npm package - event-stream, in brief. The panelists then dive into the recent event-stream attack and discuss it at length, focusing on different package managers and their vulnerabilities, as well as the security issues associated with them. They debate on whether paying open source developers for their work, thereby leading to an increase in contribution, would eventually help in improving security or not. They finally talk about what can be done to fix certain dependencies and susceptibilities to prevent further attacks and if there are any solutions that can make things both convenient and secure for users.

Links

  • STAMP model in accident investigation
  • Hillel’s Twitter
  • Hillel’s website
  • Richard’s Twitter
  • Stamping on Event-Stream

Picks

Joe Eames:

  • Stuffed Fables

Aimee Knight:

  • SRE book - Google
  • Lululemon leggings
  • DVSR - Band

Aaron Frost:

  • JSConf US

Chris Ferdinandi:

  • Paws New England
  • Vanilla JS Guides

Charles Max Wood:

  • Sony Noise Cancelling Headphones
  • KSL Classifieds
  • Upwork

Richard Feldman:

  • Elm in Action
  • Sentinels of the Multiverse

Hillel Wayne:

  • Elm in the Spring
  • Practical TLA+
  • Nina Chicago - Knitting
  • Tomb Trader

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Clubhouse * CacheFly

Host: Charles Max Wood

Guest: Christopher Buecheler

Episode Summary In this episode of My JavaScript Story, Charles hosts Christopher Buecheler, novelist, web developer and founder of CloseBrace, a JavaScript tutorial and resource site.

Christopher is a self-taught full-stack web developer with extensive experience in programming with JavaScript, jQuery, React.js, Angular.js, and much more. Listen to Christopher on the JavaScript Jabber podcast.

Christopher started CloseBrace because he really enjoys helping people and giving back to the community. In his spare time, he writes science fiction novels and is also working on a web application for knitting called Stitchly with a friend.

Links

  • https://devchat.tv/js-jabber/jsj-338-its-supposed-to-hurt-get-outside-of-your-comfort-zone-to-master-your-craft-with-christopher-buecheler/
  • CloseBrace
  • React.js
  • https://twitter.com/closebracejs
  • Christopher Buecheler’s Twitter
  • Christopher Buecheler’s Website
  • Christopher Buecheler’s LinkedIn
  • Christopher Buecheler’s GitHub
  • https://closebrace.com/categories/five-minute-react
  • contact@closebrace.com
  • http://stitchly.io/
  • Christopher Buecheler's Amazon link
  • Elixir by Christopher Buecheler
  • https://devchat.tv/my-javascript-story/
  • https://www.facebook.com/DevChattv
  • https://www.facebook.com/javascriptjabber
  • https://devchat.tv/my-javascript-story/

Picks Christopher Buecheler:

  • Bracket Pair Colorizer
  • Highlight Matching Tag
  • https://gitlens.amod.io/
  • Fifth Season by N. K. Jemisin

Charles Max Wood:

  • Language Server Extension Guide

View Details

Sponsors * Triplebyte * Sentry use the code “devchat” for $100 credit * Clubhouse * CacheFly

Panel * Chris Ferdinandi * Aimee Knight * Aaron Frost * AJ O’Neal

Joined by special guest: Keith Cirkel

Episode Summary In this episode of JavaScript Jabber, Keith Cirkel, Senior Application Engineer at GitHub, briefly explains the projects he is working with and moves on to the recent changes done by GitHub to their website, including the decision to remove jQuery, and not choosing a popular framework such as React or Vue. He talks about some problems in using Internet Explorer 11, how these GitHub changes can help with certain browser compatibility issues, and a few challenges the team had to face during the redesigning process.

The panelists then discuss event delegation, performance considerations, Polyfill.io and web components. Keith gives some insight into accessibility and they talk about related user concerns.

Links * Keith’s website * Keith’s GitHub * Keith’s Twitter * GitHub Engineering blog * Financial Times – Polyfill service * Include fragment - element

Picks Aaron Frost:

  • Bag Man
  • What It’s Like to Be A Woman on the Internet

Aimee Knight:

  • Smooth Sailing with Kubernetes

Joe Eames:

  • GitHub Free users get free unlimited private repositories
  • Swig
  • Things I don’t know as of 2018

AJ O’Neal:

  • Isopropyl alcohol
  • Bang good electronics
  • Soldering Iron – Hakko, X-Tronic

Keith Cirkel:

  • GitHub careers
  • Heston’s Pod & Chips
  • Brexit

Chris Ferdinandi:

  • 52 things I learned in 2018
  • Learn Vanilla JS

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Triplebyte offers a $1000 signing bonus * Clubhouse * CacheFly

Host: Charles Max Wood

Guest: Vitali Zaidman

Episode Summary In this episode of My JavaScript Story, Charles hosts Vitali Zaidman, Technical Lead at WellDone Software Solutions. He is also the author of the popular blog piece: “An Overview of JavaScript Testing in 2019”.

Vitali has been writing code since he was 13 years old. After completing his military service, he attended The Open University of Israel where he took computer science courses. He picked JavaScript not knowing that it was going to be so popular.

He has been working for WellDone Software Solutions since he was a student where he has had the chance to work in many different projects. Vitali feels in order to keep up with technology it is important to work in different projects.

Vitali talks about projects he has worked on that he is proud of, one of which is his library at https://github.com/welldone-software/why-did-you-render

Links * JSJ 331: An Overview of JavaScript Testing in 2018 with Vitali Zaidman * https://www.facebook.com/vzaidman * https://twitter.com/vzaidman * https://github.com/vzaidman * https://medium.com/@vzaidman * https://bitsrc.io/vzaidman * https://www.welldone-software.com/ * https://www.powtoon.com/home/?

Picks Vitali Zaidman:

  • https://www.testim.io/
  • https://applitools.com/
  • An Overview of JavaScript Testing in 2019 by Vitali Zaidman
  • https://github.com/welldone-software/why-did-you-render

Charles Max Wood:

  • https://www.vrbo.com/
  • https://paradehomes.com/web/
  • https://www.tripit.com/web
  • Player's Handbook Dungeons & Dragons Core Rule Book

View Details

Sponsors * Sentry use the code “devchat” for $100 credit * Triplebyte * Clubhouse * CacheFly

Panel * Charles Max Wood

Joined by special guest: Aaron Gustafson

Episode Summary This episode of JavaScript Jabber comes to you live from Microsoft Ignite. Charles Max Wood talks to Aaron Gustafson who has been a Web Developer for more than 20 years and is also the Editor in Chief at “A List Apart”. Aaron gives a brief background on his work in the web community, explains to listeners how web standardization has evolved over time, where Progressive Web Apps (PWAs) come from, where and how can they be installed, differences between them and regular websites and their advantages. They then delve into more technical details about service workers, factors affecting the boot up time of JavaScript apps, best practices and features that are available with PWAs.

Aaron mentions some resources people can use to learn about PWAs, talks about how every website can benefit from being a PWA, new features being introduced and the PWA vs Electron comparison. In the end, they also talk about life in general, that understanding what people have gone through and empathizing with them is important, as well as not making judgements based on people’s background, gender, race, health issues and so on.

Links * Creating & Enhancing Netscape Web Pages * A List Apart * A Progressive Roadmap for your Progressive Web App * Windows Dev Center - Progressive Web Apps * MDN web docs * PWA Stats * PWA Stats Twitter * Aaron’s website * Aaron’s Twitter * https://www.facebook.com/javascriptjabber/ * https://twitter.com/JSJabber

Picks Aaron Gustafson:

  • Homegoing
  • Zeitoun

Charles Max Wood:

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Clubhouse * CacheFly

Host: Charles Max Wood

Special Guest: Charles Lowell

Episode Summary In this episode of My Ruby Story, Charles hosts Charles Lowell, founder and developer at The Frontside Software based in Austin, TX.

Listen to Charles on the podcast JavaScript Jabber on this episode.

Links * JavaScript Jabber 337: Microstates.js – Composable State Primitives for JavaScript with Charles Lowell & Taras Mankovski * Charles Lowell’s Twitter * Charles Lowell’s GitHub * Charles Lowell’s Frontside Bio * https://devchat.tv/my-javascript-story/ * https://www.facebook.com/DevChattv

Picks Charles Lowell:

  • Yousician App

Charles Max Wood:

  • Parade of Homes - St. George, Utah
  • Vrbo.com

View Details

Sponsors * Kendo UI * Sentry use the code “devchat” for $100 credit * Clubhouse * CacheFly

Panel * Joe Eames * Aimee Knight

Joined by special guest: Richard Feldman

Episode Summary In this episode of JavaScript Jabber, Richard Feldman, primarily known for his work in Elm, the author of “Elm in Action” and Head of Technology at NoRedInk, talks about Elm 0.19 and the new features introduced in it. He explains how the development work is distributed between the Elm creator – Evan Czaplicki and the other members of the community and discusses the challenges on the way to Elm 1.0.

Richard also shares some educational materials for listeners interested in learning Elm and gives details on Elm conferences around the world touching on the topic of having diversity among the speakers. He finally discusses some exciting things about Elm which would encourage developers to work with it.

Links * Elm in Action * Frontend Masters – Introduction to Elm * Frontend Masters – Advanced Elm * Small Assets without the Headache * Elm Guide * ElmBridge San Francisco * Renee Balmert

Picks Aimee Knight:

  • Most lives are lived by default

Joe Eames:

  • Thinkster

Richard Feldman:

  • Framework Summit 2018 – Keynote speech
  • Nix Package Manager
  • A Philosophy of Software Design

View Details

Sponsors: * Netlify * Sentry use the code “devchat” for $100 credit * Clubhouse

Panel: Charles Max Wood

Special Guest: Brady Gaster

In this episode, Chuck talks with Brady Gaster about SignalR that is offered through Microsoft. Brady Gaster is a computer software engineer at Microsoft and past employers include Logical Advantage, and Market America, Inc. Check out today’s episode where the two dive deep into SignalR topics.

Links: * Vue * jQuery * Angular * C# * Chuck’s Twitter * SignalR * SignalR’s Twitter * GitHub SignalR * Socket.io * Node-SASS * ASP.NET SignalR Hubs API Guide – JavaScript Client * SignalR.net * Real Talk JavaScript * Parcel * Brady Gaster’s Twitter * Brady Gaster’s GitHub * Brady Gaster’s LinkedIn

Picks: Brady

  • Team on General Session
  • Korg
  • SeaHawks
  • Brady’s kids
  • Logictech spot light
  • AirPods

Charles

  • Express VPN
  • Hyper Drive
  • J5 ports and SD card readers
  • Podwrench

View Details

Sponsors: * Sentry– use the code “devchat” for $100 credit * Clubhouse

Host: Charles Max Wood

Guest: Bart Wood

Episode Summary In this episode of My JavaScript Story, Charles Max Wood speaks with his namesake Bart Wood. They talked about tools for tracking and monitoring problems while using apps.  One app in particular was able to track new releases and errors, automatically scrub passwords to secure information as well as customize the scrubbing process while allowing users to provide feedback. 

Charles delves into the past of Bart Wood who has been working with the same company, Henry Shine.  He started studying Economics before he got into programming by chance and eventually ended up graduating with a Masters in Computer Science.  Initially Bart had misconceptions of computing and eventually realized that it was not only about maintaining the OS system and learning keyboard strokes, but creating new apps and delving into the world of creating new software.

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * Clubhouse * CacheFly

Host: Charles Max Wood

Special Guest: Miško Hevery

Episode Summary In this episode of My JavaScript Story, Charles hosts Miško Hevery, creator of Angular and Senior Computer Scientist at Google.

Miško was introduced to computers when his father brought a Sinclair ZX Spectrum home for them to play with. When they moved to the United States from Czech Republic, Miško attended Rochester Institute of Technology and studied Computer Engineering. After working for companies such as Adobe, Sun Microsystems, Intel, and Xerox, he joined Google where created the Angular framework. For more on the story of how Miško created AngularJS, listen to the ‘Birth of Angular’ episode on the Adventures in Angular podcast here.

Miško is currently working on Angular Ivy at Google and plans to restart a blog in the future.

Links * Adventures in Angular: The Birth of Angular * JavaScript Jabber: Dependency Injection in JavaScript with Vojta Jína & Misko Hevery * Miško's Twitter * Miško's GitHub * Miško's Medium * Miško's LinkedIn * How to Talk so Kids Will Listen and Listen so Kids Will Talk * https://devchat.tv/my-angular-story/

Picks Miško Hevery:

  • Prusa3D - 3D Printers from Josef Prusa

Charles Max Wood:

  • The Kingfountain Series by Jeff Wheeler

View Details

Sponsors * Sentry- use the code “devchat” for $100 credit * Netlify * Clubhouse * CacheFly

Episode Summary In this episode of JavaScript Jabber, the panelists talk with Tommy Hodgins who specializes in responsive web design. He starts with explaining to listeners what it means by a responsive web layout and goes on to discuss the techniques in using JavaScript in CSS in depth.

He elaborates on dynamic styling of components, event-driven stylesheet templating, performance and timing characteristics of these techniques and describes different kinds of observers – interception, resize and mutation, and their support for various browsers. He also talks about how to go about enabling certain features by extending CSS, comparison to tools such as the CSS preprocessor and Media Queries, pros and cons of having this approach while citing relevant examples, exciting new features coming up in CSS, ways of testing the methods, caffeinated stylesheets, along with Qaffeine and Deqaf tools.

Links * JS in CSS – Event driven virtual stylesheet manager * Qaffiene * Deqaf * Tommy’s Twitter * Fizzbuzz

Picks Joe

  • The Captain Is Dead

Aimee

  • Developer on Call
  • Tip – Try to follow a low-sugar diet

Chris

  • Tommy’s snippets on Twitter – JS in CSS
  • All things frontend blog
  • Gulp project

Charles

  • Coaching by Charles in exchange of writing Show Notes or Tags

Tommy

  • JS in CSS

View Details

Sponsors * Sentry use the code “devchat” for 2 months free on Sentry small plan * CacheFly

Host: Charles Max Wood

Special Guest: Lee Byron

Episode Summary In this episode of My Ruby Story, Charles hosts Lee Byron, web engineering lead at Robinhood, a financial services company based in California.

Listen to Lee on the podcast JavaScript Jabber on this episode and on the podcast Ruby Rogues on this episode.

Links * JavaScript Jabber 243: Immutable.js with Lee Byron * Ruby Rogues 231: GraphQL with Lee Byron * Lee’s Medium * Lee’s Website * Lee’s Twitter * Lee’s GitHub * https://devchat.tv/my-javascript-story/ * https://www.facebook.com/DevChattv

Picks Lee Byron:

  • The Arm Cortex-M4 processor

Charles Max Wood:

  • allrecipes.com
  • Walmart Grocery Pick Up

View Details

Sponsors * Netlify * Sentry use the code "devchat" for $100 credit * Clubhouse

Panel: * Joe Eames * Aimee Knight * Chris Ferdinandi * AJ O’Neal * Charles Max Wood

Special Guest - Sarah Dayan

In this episode of JavaScript Jabber, the panelists talk to Sarah Dayan, who is a Frontend Software Engineer working for Algolia in Paris. They about the complications in handling money in software development and ask Sarah about the journey that led to the creation of Dinero.js, it’s implementation details, importance of maintaining good documentation, dealing with issues faced along the way, various features of Dinero and working with open source projects in general. Check it out!

Show Topics: 0.40 - Advertisement : Netlify

1:44 - Sarah introduces herself and Chris talks about his interest in learning more about Dinero and compliments Sarah on its great documentation.

3.10 - Sarah gives some background saying that she created and published Dinero around a year ago. She goes on to explain that the Dinero library helps in handling monetary values. It comes with several methods to parse, manipulate and format these values. The reason behind creating it is that there is no consensus on representing money in software development currently. She shares the story from her previous job where her work was to maintain legacy accounting software, and along the way they realized, that since JavaScript did not have a way to natively represent decimal values, it led to adding large numbers of rounded up numbers continuously, eventually leading to wrong computations.

6:50 - Aimee asks about ways to handle different currencies in Dinero. Sarah answers that she has followed Martin Fowler’s money pattern where two different currencies were not allowed to be worked on directly, conversion was mandatory, just like in real life.

7:50 - Charles talks about his old freelance work where he was overwhelmed while handling and representing money in software.

8:25 - Aimee enquires if Dinero can be used for both frontend and backend. Sarah replies that it can be used anywhere and explains that there is no such thing as just a number when it comes to money, there must be a currency associated with it.

9:30 - Charles asks how to figure out the direction to go to when dealing with money and to make sure that all use-cases are covered. Sarah answers that in cases such as floating-point math where the computations don’t end up being accurate as handling is not supported, numbers can be used if treated as subunits (for e.g. 100cents = 1$). However, even then, there are issues in dividing money. She then explains the procedure of “allocation” from the Fowler pattern and she says that Dinero helps in doing the same in such scenarios.

12:54 - They discuss how they did not realize how difficult it was dealing with monetary values in development. Sarah talks about the fact that there are numerous aspects involved in it, giving the example of rounding off and stating that there are even factors such as different laws in different countries that need to be considered.

16:00 - AJ asks details about crafting the library, maintaining the centralized code and covering of edge cases and using inheritance. Sarah explains the concept of domain driven development and the importance of being an expert in the respective domains. She talks about the library structure briefly, describing that is kept very simple with a module pattern and it has allowed her to manage visi

View Details

Sponsors * Sentry use the code "devchat" for $100 credit * Clubhouse * CacheFly

Episode Summary

In this episode of My JavaScript Story, Charles Max Wood hosts Ben Lesh, RxJS Lead and senior software engineer at Google.

Ben studied to be an illustrator in Columbus College of Art & Design, but upon graduation he realized he wanted to work in web development. Ben thinks having an interest in problem solving was a key factor on his journey in becoming a developer.

For his first programming job, he applied to a position and when he didn’t hear back he kept calling them until they gave him an opportunity. He then worked as a consultant at several other positions before he was offered a job at Netflix where he became the development lead for RxJS 5. Ben then switched over to Google’s Angular team. He is currently working on Angular Ivy at Google.

Ben then talks about the projects he has worked on that he is proud of. In his journey as a developer, Ben believes that the take-away lesson is asking lots of questions. He himself had no formal programming training and he got to where he is today by asking sometimes embarrassingly simple questions.

Links * JSJ 248 Reactive Programming and RxJS with Ben Lesh * VoV 020: Reactive Programming with Vue with Tracy Lee, Ben Lesh, and Jay Phelps * AiA 199: RxJS with Ben Lesh, Tracy Lee, and Jay Phelps * Ben's LinkedIN * Ben's Twitter * Ben's GitHub * http://refactr.tech/ * https://devchat.tv/my-javascript-story/ * Picks Ben Lesh: * Angular Ivy * reactive.how * Ben's Workshop * http://refactr.tech/ * Charles Max Wood: * Charles' Twitter

View Details

Sponsors * Netlify * Sentry use the code "devchat" for $100 credit * Clubhouse

Panel:

  • Charles Max Wood
  • AJ O’Neal
  • Aimee Knight
  • Aaron Frost
  • Chris Ferdinandi
  • Joe Eames
  • Tim Caswell

Notes:

This episode of JavaScript Jabber has the panelists reminiscing on the past. First, they discuss the projects they’re working on. Tim has joined MagicLeap doing JavaScript and C++. Aaron Frost is one of the founders of HeroDevs. AJ works at Big Squid, a company that takes spreadsheets and turns them into business actions, and is expecting a daughter. Aimee has been exploring developer advocacy, but wants to focus primarily on engineering. She is currently working at MPM. Joe has taken over the CEO position for thinkster.io, a company for learning web development online. Chris switched from being a general web developer specializing in JavaScript and has started blogging daily rather than once a week, and has seen an increase in sales of his vanilla JavaScript educational products. Charles discusses his long term goal for Devchat.tv. He wants to help people feel free in programming, and help people find opportunities though the Devchat.tv through empowering content.

Next, the panelists discuss their favorite episodes. Some of the most highly recommended episodes are

JSJ 124: The Origin of Javascript with Brendan Eich (1:44:07)

JSJ 161: Rust with David Herman (1:05:05)

JSJ 336: “The Origin of ESLint with Nicholas Zakas” (1:08:01)

JSJ 338: It’s Supposed To Hurt, Get Outside of Your Comfort Zone to Master Your Craft with Christopher Buecheler (43:36)

JSJ 218: Ember.js with Yehuda Katz (42:47)

Last, the panelists discuss what they do to unwind. Activities include working out, reading, playing Zelda and Mario Kart, studying other sciences like physics, painting miniatures, and Dungeons and Dragons.

Picks:

Charles Max Wood

  • Villainous Board Game

Joe Eames

  • Azul Stained Glass Board Game

AJ O’Neal

  • https://www.digikey.com/
  • Magnetic Hourglass: Amazon |

View Details

Sponsors * Sentryuse the code “devchat” for 2 months free on Sentry small plan * Clubhouse * CacheFly

Host:Charles Max Wood

Special Guest: Shashank Shekhar

Episode Summary In this episode of My JavaScript Story, Charles Max Wood hosts Shashank Shekhar, a product developer at Localtrip from India.

Shashank was introduced to programming when he was in school with Logo language. He then attended freeCodeCamp and learned JavaScript. Shashank talks about his journey as a developer and the projects he is working on now at Localtrip.

Links * Shashank's LinkedIN * freeCodeCamp * https://devchat.tv/my-javascript-story/

Picks Shashank Shekhar:

  • Do what you love

Charles Max Wood:

  • Dev Rev

View Details

Sponsors * KendoUI * Sentry use the code “devchat” for $100 credit * Clubhouse

Panel * AJ O’Neal * Aimee Knight * Joe Eames * Charles Max Wood

Special Guest: James Shore

Episode Summary James Shore is a developer who specializing in extreme programming, an Agile method. He also used to host a screencast called Let’s Code Test-Driven JavaScript. They begin by discussing the core of Agile development, which James believes is being responsive to customers and business partners in a way that’s sustainable and humane for the programmers involved. It prioritizes individuals and interactions over processes and tools. More can be found in The Agile Manifesto.

James delves into the historical context of the immersion of Agile and how things have changed from the 90’s. Now, the name Agile is everywhere, but the ideals of agile are not as common. There is a tendency to either take Agile buzzwords and apply them to the way it was done long ago, or it’s absolute chaos. James talks about ways to implement Agile in the workplace. He believes that the best way to learn Agile is work with someone who knows Agile, or read a book on it and then apply it. James recommends his book The Art of Agile Development: Pragmatic Guide to Agile Software Development for people who want to started with Agile development. The panelists talk about where people often get stuck with implementing Agile. The hosts talk about their own processes in their company.

They discuss how people involved in the early days of Agile are disappointed in how commercial it has become.They agree that what’s really the most important is the results. If you can respond to a request to change direction in less than two weeks and you don’t have to spend months and months preparing something, and you do that in a way where the people on the team feel like their contributing, then you’re doing Agile. James thinks that the true genius of Agile is in the way the actual work is done rather than in the way your organize the work.

Links

  • Agile
  • Scrum
  • Waterfall
  • Feature Driven Development
  • Extreme Programming (XP)

View Details

Sponsors * Sentry use the code "devchat" for $100 credit * Clubhouse

View Details

Sponsors * KendoUI * Sentry use the code "devchat" for $100 credit * Clubhouse * CacheFly

Panel Aimee Knight

Aaron Frost

Chris Ferdinandi

Joe Eames

Special Guest: Ryan Duffy

In this episode of JavaScript Jabber, the panelists talk with Ryan Duffy who works on the EnactJS framework at LG Electronics. Ryan explains the framework in depth and answers all the questions about its design and implementation from the panelists and discusses some challenges faced along the way. Check it out!

Show Notes: 00:28 – Advertisement - KendoUI

1:08 - Ryan introduces himself and explains a bit about the EnactJS framework. While giving some background, he says that it is the 3rd generation of web frameworks that supports apps on webOS and they started building Enact on top of React about two years ago.

2:00 - Aimee asks what exactly does webOS mean. Ryan answers that webOS was created by Palm for phones and related devices and it has several instances of chromium running on device with some service layer stuff.

2:36 - Aaron mentions that webOS was big when other operating systems were still coming up, and Ryan agrees saying that it didn’t get the adoption needed to make it successful later.

3:00 - Ryan says that he always loved building apps for webOS phones given the flexibility and ease coming from a web development background.

3:53 - Aaron asks on which other applications is webOS running other than TV. Ryan answers that TV is one of the major consumptions, and it also runs on certain robots such as the concierge ones, watches to some extent and a lot of projects internally, not yet released in the market.

4:50 - Aaron asks if the Enact framework is big internally at LG. Ryan replies that it is the primary framework used for apps running on webOS.

5:03 - Aaron enquires about the nature of adoption of Enact for third party or non-LG people, to which Ryan states that Enact remains the standard framework for people who are building apps.

5:32 - Joe joins in the conversation.

6:25 - Aaron remarks that given that webOS is used in latest robots, televisions, watches and other such apps, it sounds like they are heavily investing into it. Ryan affirms by saying that the webOS journey goes from Palm phones to HP tablets to finally coming to LG. He goes on to explain their team structure, stating that there are two major teams in play right now - the R&D team is in the US and the implementation team is in Korea.

8:00 - Aaron asks about the role their team plays in the app development. Ryan replies that his team is the stack team that forms the foundation for the apps and they take decisions on what the components should look like and similar tasks. The app teams based in Korea decide their menu based on those decisions.

8:35 - Aaron asks what exactly is meant by the Blink team. Ryan answers that the it’s the team that works with an LG customized version of chromium.

9:10 – Aaron then asks about his individual role in the team. Ryan says that he is one of the managers of the stack team and he’s been on the team for little more than 4 years.

9:30 - Aaron asks about the evolution of the framework over time. Ryan describes the historical ba

View Details

Sponsors * KendoUI * Sentry use the code “devchat” for $100 credit * Clubhouse

Panel * AJ O’Neal * Chris Ferdinandi * Charles Max Wood

Joined by special guest: Phil Hawksworth and Divya Sasidharan

Episode Summary This episode features special guests Philip Hawksworth and Divya Sasidharan. Phil lives just outside of London and Divya lives in Chicago, and both of them work for Netlify. Divya is also a regular on the Devchat show Views on Vue. The panelists begin by discussing what JAMstack is. JAM stands for JavaScript, API, and Markup. It used to be known as the new name for static sites, but it’s much more than that. Phil talks about how dynamic ‘static’ sites really are. JAMstack sites range from very simple to very complex, Static is actually a misnomer. JAMstack makes making, deploying, and publishing as simple as possible.

The panelists discuss the differences between building your own API and JAMstack and how JavaScript fits into the JAMstack ecosystem. They talk about keys and secrets in APIs and the best way to handle credentials in a static site. There are multiple ways to handle it, but Netlify has some built in solutions. All you have to do is write your logic for what you want your function to do and what packages you want included in it, they do all the rest. Every deployment you make stays there, so you can always roll back to a previous version.

Charles asks about how to convert a website that’s built on a CMS to a static site and some of the tools available on Netlify. They finish by discussing different hangups on migrating platforms for things like Devchat (which is built on WordPress) and the benefits of switching servers.

Links

  • API
  • React
  • JAMstack
  • CMS (content management system)
  • CDM (Customer Data Management)
  • Markup
  • UI (User Interface)
  • Jekyll
  • Progressive Enhancement
  • 11ty
  • Hugo
  • <

View Details

Sponsors:

  • KendoUI
  • Sentry use the code "devchat" for $100 credit
  • Clubhouse

Panel:

Charles Max Wood

Special Guests: Ed Thomson

In this episode, the Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news!

Show Topics:

0:59 – Live at Microsoft Ignite

1:03 – Ed: Hi! I am a Program Manager at Azure.

1:28 – Rewind 2 episodes to hear more about Azure DevOps!

1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great.

2:38 – Chuck talks about features he does and doesn’t use.

2:54 – Ed.

3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub.

3:18 – Ed: Technically we have not officially acquired GitHub.

3:34 – Chuck: It’s not done. It’s the end of September now.

3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone...

Ed continues to talk about this topic. He is talking about One Drive and these repositories.

6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me.

6:54 – Chuck.

6:59 – Ed: It has come a long way.

7:07 – Chuck: Beyond the FSF are we talking about other features or?

7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate.

8:17 – Chuck.

8:37 – Ed: You just can’t set it up with Apache. You have to figure it out.

8:51 – Chuck: The method of pushing and pulling.

9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that.

9:38 – Ed and Chuck continue to talk.

9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there.

10:55 – Chuck: How can someone start with this?

11:00 – Ed: Depends on where your repository

View Details

Panel:

Charles Max Woods

Special Guests: Donovan Brown

In this episode, the Charles speaks with Donovan Brown. He is a principal DevOps Manager with Microsoft with a background in application development. He also runs one of the nation’s fastest growing online registration sites for motorsports events DLBRACING.com. When he is not writing software, he races cars for fun. Listen to today’s episode where Chuck and Donovan talk about DevOps, Azure, Python, Angular, React, Vue, and much, much more!

Show Topics:

1:41 – Chuck: The philosophies around DevOps. Just to give you an idea, I have been thinking about what I want to do with the podcasts. Freedom to work on what we want or freedom to work where we want, etc. Then that goes into things we don’t want to do, like fix bugs, etc. How does Microsoft DevOps to choose what they want to do?

2:37 – Guest: We want to automate as much as we can so the developer has less work. As a developer I want to commit code, do another task, rinse and repeating.

Minutes and not even hours later then people are tweeting about the next best thing. Do what you want, where you want. Code any language you want.

4:15 – Chuck: What has changed?

4:19 – Guest: The branding changed. The name wasn’t the most favorite among the people. The word “visual” was a concerned. What we have noticed that Azure will let me run my code no matter where I am. If you want to run Python or others it can run in Azure.

People didn’t need all of it. It comes with depositories, project management, and so much more! People could feel clumsy because there is so much stuff. We can streamline that now, and you can turn off that feature so you don’t have a heart attack. Maybe you are using us for some features not all of them – cool.

7:40 – Chuck: With deployments and other things – we don’t talk about the process for development a lot.

8:00 – Guest talks about the things that can help out with that.

Guest: Our process is going to help guide you. We have that all built into the Azure tab feature. They feel and act differently. I tell all the people all the time that it’s brilliant stuff. There are 3 different templates. The templates actually change over the language. You don’t have to do mental math.

9:57 – Chuck: Just talking about the process. Which of these things we work on next when I’ve got a bug, or a ...

10:20 – Guest: The board system works like for example you have a bug. The steps to reproduce that bug, so that there is no question what go into this specific field. Let the anatomy of the feature do it itself!

11:54 – Chuck comments.

12:26 – Chuck: Back to the feature. Creating the user stories is a different process than X.

12:44 – Guest – You have a hierarchy then, right? Also what is really cool is we have case state management. I can click on this and I expect this to happen...

These are actual tasks that I can run.

13:52 – Chuck: Once you have those tests written can you pull those into your CI?

14:00 – Guest: “Manual tests x0.”

Guest dives into the question.

14:47 – I expect my team to write those test cases. The answer to your question is yes and no.

We got so good at it that we found something that didn’t even exist, yet.

16:19 – Guest: As a developer it might be mind

16:29 – Chuck: I fixed this bug 4x, I wished I had CI to help me.

16:46 – Guest: You get a bug, then you fix a code, etc., etc. You don&rsq

View Details

Panel: Charles Max Wood

Guest: A.J. O’Neal

This week on My JavaScript Story, Charles talks with A.J. O’Neal who is a panelist on My JavaScript Jabber usually, but today he is a guest! The guys talk about AJ’s background and past/current projects. Today’s topics include: JavaScript, Ruby, jQuery, Rails, Node, Python, and more.

In particular, we dive pretty deep on:

0:00 – Advertisement: Get A Coder Job!

1:23 – Chuck: Introduce yourself, please.

1:27 – AJ: I brief introduction: I am a quirky guy who is ADD and I love to figure out why/how things work. I like self-hosting or owning things in technology.

2:00 – Chuck: Where do you work now?

2:02 – AJ: I work in UTAH at Big Squid!

3:29 – AJ: I have my own company, too!

3:41 – Chuck: Yeah we’ve talked about that before. Where can we go?

3:54: AJ: We have 2 products that are both Node. Greenlock for Node.js is one of them! The other one is Telebit.

5:44 – Chuck: This interview is all about your background. How did you get into programming?

6:04 – AJ: I was in middle school but before that my grandmother was a secretary at the Pentagon. She worked on getting people paid and she wrote a program to assist these paychecks to be printed with fewer errors. Because of that she had a computer at home. I remember playing games on her computer.

The guest talks about his background in more detail.

15:21 – Chuck: No it’s interesting! I’ve done a couple hundred interviews and they all say either: I went to school for it OR I did it for my free time. It’s interesting to see the similarities!

16:00 – AJ: Yep that’s pretty much how I got into it! I went on a church service mission to Albania and really didn’t do any computer work during those 2 years.

19:39 – Chuck: You went to BYU and your mission trip. A lot of that stuff I can relate to and identify with b/c I went to BYU and went on missions trip, too! And then you got into Ruby and that’s how we met was through Ruby!

20:25 – AJ: Yep that’s it. Then that’s when I learned about Node, too. There was a guy with a funny hate – do you remember that? (No.)

21:03 – Chuck: Maybe?

21:07 – AJ continues.

27:53 – Chuck: What made you make the transition? People come into and out of different technologies all the time.

28:18 – AJ: Yeah it started with me with jQuery!

Rails has layers upon layers upon layers.

AJ talks about different technologies their similarities/differences and mentions: JavaScript, Rails, Python, Node, Ruby, and much more.

31:05 – Chuck: Node went out of their way on certain platforms that Rails didn’t prioritize.

31:11 – AJ continues to talk about different technologies and platforms.

33:00 – Chuck: You get into Node and then at what point does this idea of a home-server and Node and everything start to come together? How much of this do you want to talk bout? At one point did they start to gel?

33:33 – AJ: It’s been a very long process and started back in high school. It started with me trying to think: How do I get this picture on my phone to my mom? I thought of uploading it to Flickr or could I do this or that? What about sending it to someone in China?

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • Chris Ferdinandi
  • Joe Eames

Special Guest:Heydon Pickering

In this episode, the panel talks with Heydon Pickering who is a designer and writer. The panel and the guest talk about his new book, which is centered on the topic of today’s show: inclusive components. Check out Heydon’s Twitter, Website, GitHub, and Mastodon social accounts to learn more about him. To purchase the book – go here!

Show Topics:

0:00 – Advertisement: KENDO UI

0:38 – Chuck: Aimee, Chris, Joe, and myself – we are today’s panel. My show the DevRev is available online to check it out.

1:30 – Guest: Plain ice cream would be frozen milk and that would be terrible. So I am lemon and candy JavaScript!

2:13 – Chuck: We are talking today about...?

2:22 – Chris: He’s talking about “inclusive components” today!

2:41 – Guest: Traveling is very stressful and I wanted something to do on the plane. I’ve done this book, “Inclusive Design Patterns.”

If you don’t want to buy the book you can go to the blog. I have been talking with Smashing Magazine.

5:40 – Panel.

5:47 – Guest: I approached Smashing Magazine initially. They didn’t think there was a market for this content at the time. They were very supportive but we will do it as an eBook so our costs our down. At the time, the editor came back and said that: “it was quite good!” We skimmed it but came back to it now and now the content was more relevant in their eyes. I didn’t want to do the same book but I wanted to do it around “patterns.” Rewriting components is what I do all the time. I use Vanilla JavaScript. Backbone.js is the trendy one.

9:52 – Panel: The hard book did it get published?

10:02 – Guest: We are in the works and it’s all in the final stages right now. It has to go through a different process for the print version.

11:54 – Panel.

11:58 – (Guest continues about the editorial process.)

12:09 – Panel: They probably switched to TFS – it’s Microsoft’s.

12:23 – Guest: There was this argument on Twitter about the different processors.

13:35 – Chris: What are the ways that people are breaking accessibility with their code through JavaScript?

13:59 – Guest: The whole premise is that there aren’t a ton of different components that we use. Generally, speaking. Most things we do through JavaScript – it’s just different ways of doing this/that, and hiding things. I am discounting things with Node or other stuff. Most of what we are doing, with interactive design, is showing and hiding.

18:37 – Chris: I have some specialty friends where they tell me where I’ve screwed up my code. For example Eric Bailey and Scott O’Hara but, of course, in very kind ways. What are some things that I can make sure that my code is going to work for m

View Details

Panel: Charles Max Wood

Guest: Gareth McCumskey

This week on My JavaScript Story, Charles talks with Gareth McCumskey who is a senior web developer for RunwaySale! They talk about Gareth’s background, current projects and his family. Check out today’s episode to hear all about it and much more!

In particular, we dive pretty deep on:

0:00 – Advertisement: Get A Coder Job!

0:53 – Chuck: Hey everyone! Welcome! We are talking today with Gareth McCumseky!

1:05 – Gareth: Hi!

1:22 – Chuck: Are you from Cape Town, Africa? (Guest: Yes!)

1:35 – Gareth and Chuck talk about his name, Gareth, and why it’s popular.

1:49 – Chuck: I am in my late 40’s. You were here for JSJ’s Episode 291! It’s still a hot topic and probably should revisit that topic.

2:20 – Guest: Yes!

2:30 – Chuck: It’s interesting. We had a long talk about it and people should go listen to it!

2:45 – Guest: I am a backend developer for the most part.

3:03 – Chuck: Yeah I started off as an ops guy. It probably hurt me.

3:21 – Guest: Yeah, if you poke it a certain way.

3:29 – Chuck: Let’s talk about YOU! How did you get into programming?

3:39 – Guest: South Africa is a different culture to grow-up in vs. U.S. and other places. I remember the computer that my father had back in the day. He led me drive his car about 1km away and I was about 11 years old. We would take home the computer from his office – played around with it during the weekend – and put it back into his office Monday morning. This was way before the Internet. I was fiddling with it for sure.

The guest talks about BASIC.

6:20 – Chuck: How did you transfer from building BASIC apps to JavaScript apps?

6:30 – Guest: Yeah that’s a good story. When I was 19 years old...I went to college and studied geology and tried to run an IT business on the side. I started to build things for HTML and CSS and build things for the Web.

The guest goes into-detail about his background!

9:26 – Chuck: Yeah, jQuery was so awesome!

9:34 – Guest: Yeah today I am working on an app that uses jQuery! You get used to it, and it’s pretty powerful (jQuery) for what it is/what it does! It has neat tricks.

10:11 – Chuck: I’ve started a site with it b/c it was easy.

10:19 – Guest: Sometimes you don’t need the full out thing. Maybe you just need to load a page here and there, and that’s it.

10:39 – Chuck: It’s a different world – definitely!

10:48 – Guest: Yeah in 2015/2016 is when I picked up JavaScript again. It was b/c around that time we were expecting our first child and that’s where we wanted to be to raise her.

Guest: We use webpack.js now. It opened my eyes to see how powerful JavaScript is!

12:10 – Chuck talks about Node.js.

12:21 – Guest: Even today, I got into

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • Chris Ferdinandi
  • AJ O’Neal

Special Guest:Andy Bell

In this episode, the panel talks with Andy Bell who is an independent designer and developer who uses React, Vue, and Node. Today, the panelists and the guest talk about the power of progressive enhancements. Check it out!

Show Topics:

0:00 – Advertisement: KENDO UI

0:34 – Chuck: Hi! Our panel is AJ, Aimee, Chris, myself and my new show is coming out in a few weeks, which is called the DevRev! It helps you with developer’s freedom! I am super excited. Our guest is Andy Bell. Introduce yourself, please.

2:00 – Guest: I am an independent designer and developer out in the U.K.

2:17 – Chuck: You wrote things about Vanilla.js. I am foreshadowing a few things and let’s talk about the power and progressive enhancement.

2:43 – The guest gives us definitions of power and progressive enhancements. He describes how it works.

3:10 – Chuck: I’ve heard that people would turn off JavaScript b/c it was security concern and then your progressive enhancement would make it work w/o JavaScript. I am sure there’s more than that?

3:28 – The guest talks about JavaScript, dependencies, among other things.

4:40 – Chuck: Your post did make that very clear I think. I am thinking I don’t even know where to start with this. Are people using the 6th version? How far back or what are we talking about here?

5:09 – Guest: You can go really far back and make it work w/o CSS.

5:49 – Chris: I am a big advocate of progressive enhancement – the pushback I get these days is that there is a divide; between the broadband era and AOL dialup. Are there compelling reasons why progressive enhancements even matter?

6:48 – Guest.

8:05 – Panel: My family lives out in the boonies. I am aware of 50% of American don’t have fast Internet. People don’t have access to fast browsers but I don’t think they are key metric users.

8:47 – Guest: It totally depends on what you need it for. It doesn’t matter if these people are paying or not.

9:31 – Chris: Assuming I have a commute on the trail and it goes through a spotty section. In a scenario that it’s dependent on the JS...are we talking about 2 different things here?

10:14 – Panelist chimes-in.

10:36 – Chris: I can take advantage of it even if I cannot afford a new machine.

10:55 – Panel: Where would this really matter to you?

11:05 – Chris: I do have a nice new laptop.

11:12 – Chuck: I had to hike up to the hill (near the house) to make a call and the connection was really poor (in OK). It’s not the norm but it can happen.

11:37 – Chris: Or how about the All Trails app when I am on the trail.

11:52 – Guest.

12:40 – Chris: I can remember at the time that the desktop sites it was popular to have...

Chris: Most of those sites were inaccessible to me.

13:17 – Guest.

13:51 – Chuck: First-world countries will have a good connection and it’s not a big deal. If you are thinking though about your customers and where they live? Is that fair? I am thinking that my customers need to be able to access the podcast – what would you suggest? What are the things that you’d make sure is accessible to them.

<

View Details

Panel: Charles Max Wood

Guest: Nicholas Zakas

This week on My JavaScript Story, Charles talks with Nicholas Zakas who is a blogger, author, and software engineer. Nicholas’ website is titled, Human Who Codes – check it out! You can find him on Twitter, GitHub, and LinkedIn among other social media platforms. Today, Nicholas and Chuck talk about Nicholas’ background, JavaScript, and current projects.

In particular, we dive pretty deep on:

0:00 – Advertisement: Get A Coder Job!

1:00 – Chuck: Welcome! Give us a background, please, Nicholas!

1:14 – Guest: I am probably best known for making ESLint and I have written a bunch of books, too! (See links below.)

1:36 – Chuck: JSJ 336 and JSJ 075 episodes are the two past episodes we’ve had you on! (See links below.) Let’s go back and how did you get into programming?

1:58 – Guest: I think the first was written in BASIC, which was on a Laser computer. It was a cheaper knockoff version. I think I was into middle school when I got into BASIC. Then when I got into high school I did this computer project, which was the first time someone else used one of my programs.

4:02 – Chuck: Was it all in BASIC or something else?

4:13 – Guest: Just BASIC, but then transferred to something else when we got our first PC.

5:13 – Chuck: How did you get to use JavaScript?

5:18 – Guest: 1996 was my freshman year in college. Netscape 3 got into popularity around this time. I had decided that I wanted to setup a webpage to stay in-touch with high school friends who were going into different directions.

I got annoyed with how static the [web] pages were. At the time, there was no CSS and the only thing you could change was the source of an image (on webpages).

On the you could do...

8:35 – Chuck: You get into JavaScript and at what point did you become a prolific operator and author?

8:52 – Guest: It was not an overnight thing. It definitely was fueled by my own curiosity. The web was so new (when I was in college) that I had to explore on my own. I probably killed a few trees when I was in college. Printing off anything and everything I could to learn about this stuff!

10:03 – Guest (continues): Professors would ask ME how to do this or that on the departmental website. When I was graduating from college I knew that I was excited about the WEB. I got a first job w/o having to interview.

12:32 – Guest (continues): I got so deep into JavaScript!

13:30 – Guest (continued): They couldn’t figure out what I had done. That’s when I got more into designing JavaScript APIs. About 8 months after graduating from college I was unemployed. I had extra time on my hands. I was worried that I was going to forget the cool stuff that I just developed there. I went over the code and writing for myself how I had constructed it. My goal was to have an expandable tree. This is the design process that I went through. This is the API that I came up with so you can insert and how I

View Details

Panel:

  • AJ O’Neal
  • Joe Eames
  • Jesse Sanders

Special Guest:Sean Hunter

In this episode, the panel talks with Sean Hunter who is a software developer, speaker, rock climber, and author of “Aurelia in Action” published by Manning Publications! Today, the panelists and Sean talk about Aurelia and other frameworks. Check it out!

Show Topics:

0:00 – Advertisement: KENDO UI

0:38 – Joe: Hello! Our panelists are AJ, Jesse, myself, and our special guest is Sean Hunter (from Australia)! What have you been doing with your life and what is your favorite movie?

1:45 – Guest talks about Vegemite!

2:20 – Guest: I was in the UK and started using Aurelia, which I will talk about today. I have done some talks throughout UK about Aurelia. Also, the past year moved back to Australia had a baby son and it’s been a busy year. Writing a book and being a new parent has been hard.

3:22 – Panel: Tell us the history of Aurelia, please?

3:31 – Panel: Is it like jQuery, React, Vue or what?

3:44 – Guest: Elevator pitch – Aurelia is a single-page app framework! It’s most similar to Vue out of those frameworks; also, similarities to Ember.js.

4:30 – Guest goes into detail about Aurelia.

6:15 – Panel: It sounds like convention over configuration.

6:42 – Guest: Yes that is correct.

7:21 – Panel: Sounds like there is a build-step to it.

7:39 – Guest: There is a build-step you are correct. You will use Webpack in the background.

9:57 – The guest talks about data binding among other things.

10:30 – Guest: You will have your app component and other levels, too.

10:37 – Panel: I am new to Aurelia and so I’m fresh to this. Why Aurelia over the other frameworks? Is there a CLI to help?

11:29 – Guest: Let me start with WHY Aurelia and not the other frameworks. The style that you are using when building the applications is important for your needs. In terms of bundling there is a CUI and that is a way that I prefer to start my projects. Do you want to use CSS or Webpack or...? It’s almost a wizard process! You guys have any questions about the CLI?

14:43 – Panel: Thanks! I was wondering what is actually occurring there?

15:25 – Guest: Good question. Basically it’s that Aurelia has some built-in conventions. Looking at the convention tells Aurelia to pick the Vue model by name. If I need to tell the framework more information then...

17:46 – Panel: I think that for people who are familiar with one or more framework then where on that spectrum would Aurelia fall?

18:20 – Guest: It’s not that opinionated as Ember.js.

19:09 – Panel: Talking about being opinionated – what are some good examples of the choices that you have and how that

View Details

Panel:Charles Max Wood

Guest: Rob Eisenberg

This week on My JavaScript Story, Charles speaks with Rob Eisenberg who is a principal software engineer at InVision, and is the creator of Caliburn.Micro, Durandal, and Aurelia. Today, they talk about Rob’s past and current projects among other things.

In particular, we dive pretty deep on:

1:40 – Chuck: Our special guest is Rob Eisenberg. We’ve had you on Adventures on Angular (09 and 80), JavaScript Jabber, and others like Episode 203.

2:36 – Rob: That was over the period of 4 years all of those podcasts. I am getting older.

2:50 – Chuck: Anything that you’ve done that you want to talk about?

3:04 – Rob: I am known for opensource work over the years. Maybe we can talk about my progression through that over the years.

3:25 – Chuck: How did you get into this field?

3:29 – Rob: When I was 8 years old my dad wanted to buy a computer. We went to Sears and we bought our first computer. You’d buy the disk drive and the keyboard looking unit. You could by a monitor, we didn’t, but we used a black and white TV for our monitor. Later we bought the colored monitor and printer. That’s where my fascination started. We set up the computer in my bedroom. We played games. I got intrigued that you could write code to make different games.

It was just magical for me. As being an adult engineer I am trying to go back to that moment to recapture that magical moment for me. It was a great creative outlet. That’s how I first started. I started learning about Q basic and other flavors of Basic. Then I heard about C! I remember you could do anything with C. I went to the library and there wasn’t the Internet, yet. There were 3 books about C and read it and re-read it. I didn’t have any connections nor a compiler. When I first learned C I didn’t have a compiler. I learned how to learn the codes on notebook paper, but as a kid this is what I first started doing. I actually saved some of this stuff and I have it lying around somewhere. I was big into adventure games. That’s when I moved on C++ and printed out my source code! It’s so crazy to talk about it but at the time that’s what I did as a kid. In JHS there was one other kid that geeked-out about it with me. It was a ton of fun.

Then it was an intense hobby of mine. Then at the end of HS I had 2 loves: computers and percussion. I was composing for music, too. I had to decide between music or coding. I decided to go with music. It was the best decision I ever made because I studied music composition. When you are composing for dozens of instruments to play one unified thing. Every pitch, every rhythm, and it all works together. Why this note and why that rhythm? There is an artistic side to this and academia, too. The end result is that music is enjoyed by humans; same for software.

I did 2 degrees in music and then started my Master’s in Music. I then realized I love computers, too, how can I put these two together? I read some things on audio programming, and it stepped me back into programming. At this time, I was working in music education and trying to compose music for gamming. Someone said look at this program called C#! I don’t kno

View Details

Panel:

  • Aimee Knight
  • AJ O’Neal
  • Charles Max Wood

Special Guest:Gil Tayar

In this episode, the panel talks with Gil Tayar who is currently residing in Tel Aviv and is a software engineer. He is currently the Senior Architect at Applitools in Israel. The panel and the guest talk about the different types of tests and when/how one is to use a certain test in a particular situation. They also mention Node, React, Selenium, Puppeteer, and much more!

Show Topics:

0:00 – Advertisement: KENDO UI

0:35 – Chuck: Our panel is AJ, Aimee, myself – and our special guest is Gil Tayar. Tell us why you are famous!

1:13 – Gil talks about where he resides and his background.

2:27 – Chuck: What is the landscape like now with testing and testing tools now?

2:39 – Guest: There is a huge renaissance with the JavaScript community. Testing has moved forward in the frontend and backend. Today we have lots of testing tools. We can do frontend testing that wasn’t possible 5 years ago. The major change was React.

The guest talks about Node, React, tools, and more!

4:17 – Aimee: I advocate for tests and testing. There is a grey area though...how do you treat that? If you have to get something into production, but it’s not THE thing to get into production, does that fall into product or...what?

5:02 – Guest: We decided to test everything in the beginning. We actually cam through and did that and since then I don’t think I can use the right code without testing. There are a lot of different situations, though, to consider.

The guest gives hypothetical situations that people could face.

6:27 – Aimee.

6:32 – Guest: The horror to changing code without tests, I don’t know, I haven’t done that for a while. You write with fear in your heart. Your design is driven by fear, and not what you think is right. In the beginning don’t write those tests, but...

7:22 – Aimee: I totally agree and I could go on and on and on.

7:42 – Panel: I want to do tests when I know they will create value. I don’t want to do it b/c it’s a mundane thing. Secondly, I find that some times I am in a situation where I cannot write the test b/c I would have to know the business logic is correct. I am in this discovery mode of what is the business logic? I am not just building your app.

I guess I just need advice in this area, I guess.

8:55 – Guest gives advice to panelist’s question. He mentions how there are two schools of thought.

10:20 – Guest: Don’t mock too much.

10:54 – Panel: Are unit tests the easiest? I just reach for unit testing b/c it helps me code faster. But 90% of my code is NOT that.

11:18 – Guest: Exactly! Most of our test is glue – gluing together a bunch of different stuff! Those are best tested as a medium-sized integration suite.

12:39 – Panel: That seems like a lot of work, though! I loathe the database stuff b/c they don’t map cleanly. I hate this database stuff.

13:06 – Guest: I agree, but don’t knock the database, but knock the level above the database.

13:49 – Guest: Yes, it takes time! Building the script and the testing tools, but when you have it th

View Details

Panel: Charles Max Wood

Guest: James Adams

This week on My JavaScript Story, Charles speaks with James Adams who is a web and a full stack developer who currently resides in Melbourne, Australia. Chuck and James talk about James’ background, current projects, JavaScript, Ruby, Meetups, and much more! Check out today’s episode to hear all of the details.

In particular, we dive pretty deep on:

0:00 – Advertisement: Get A Coder Job!

0:55 – Chuck: Welcome to My Java Script story! You are the 4th person I have talk to today. I have only talked to one person in the U.S. Other people were from Denmark, Tennessee (USA), and Bulgaria.

1:39 – Guest: I am in Australia!

1:48 – Chuck: I try to open it up for different times and different locations. I started making my own program. I want one tool to manage my podcast company.

2:20 – Guest.

2:26 – Chuck: Introduce yourself, please!

2:33 – Guest: I have been working in JavaScript for 2 years now, and I just FOUND it. I could have been put anywhere but working with a large company. I discovered React.js. I went to study Math and Chemistry originally.

3:24 – Chuck: What was it – why did you change from mathematics to programming?

3:38 – Guest: I like solving problems and that has been true my whole life.

4:25 – Chuck: I identify with that – you’re right – for me, it’s more tangible and it’s neat to see something being built.

White line on a black floor is mentioned.

5:30 – Guest: I had a great education, but seems like the education in the U.S. is more fun. We didn’t get to program and stuff like that.

5:51 – Chuck: My experience was that I got to do really interesting things in High School.

6:20 – Guest: I think you reap benefits by diving into one topic.

6:36 – Chuck: We were building little circuits that were turning on/off LED. We then went to building robots and then computer chips. How did you get into JavaScript?

7:01 – Guest: We didn’t touch JavaScript until my 3rd year. I went to a school in Jerusalem for a while.

9:05 – Chuck: How did you get your first programming job?

9:10 – Guest: I wasn’t really applying – I thought I would travel for a year or so. It was weird I didn’t think I had to apply to jobs right away. I applied to a few jobs, and my friend started sharing my resume around and I ended up doing some contract work for that company. I used RUBY for that team.

10:18 – Chuck: First few jobs I got were through the “spray-and-pray” method. The best jobs I got are because I KNEW somebody.

10:30 – Guest and Chuck go back-and-forth.

11:31 – Guest mentions networking.

11:41 – Chuck: What have you done with JavaScript that you are especially proud of?

11:45 – Guest.

13:43 – Chuck: I didn’t know that honestly. I never really thought of integrating React Native into a native app.

14:00 – Guest: Yeah, it’s really cool. I didn’t think about it before either!

14:24 – Chuck: What are you working on now?

14:28 – Guest: Actually, I am working on some integration with different parties. Now we are routing everything back to the backend.

15:46 – Chuck: I think I have heard of Pro...

15:52 – Guest: Yeah, they are located in the U.S

View Details

Panel:

  • Aimee Knight
  • AJ O’Neal
  • Joe Eames
  • Charles Max Wood
  • Chris Ferdinandi

Special Guest:Julian Fahrer

In this episode, the panel talks with Julian Fahrer who is an online educator and software engineer in San Francisco, California (USA). The panel and the guest talk about containers, tooling, Docker, Kubernetes, and more. Check out today’s episode!

Show Topics:

0:00 – Advertisement: KENDO UI

1:00 – Chuck: We have today Julian. Julian, please tell us why you are famous?

1:10 – Julian (Guest): I am a software engineer in San Francisco.

1:35 – Chuck: We had you on Elixir Mix before – so here you are! Give us a brief introduction – tell us about the

1:56 – Julian: About 11 hours. You can get it done in about 1 week. It’s a lot to learn. It’s a new paradigm, and I think that’s why people like it.

2:22 – Aimee: How did you dive into Docker? I feel that is like backend space?

2:35 – Julian: I am a full stack engineer and I have been in backend, too.

3:10 – Aimee: I know that someone has been in-charge of our Dev Ops process until the first job I’ve had. When there is a problem in the deployment, I want to unblock myself and not wait for someone else. I think it’s a valuable topic. Why Docker over the other options?

3:58 – Julian: Let’s talk about what Docker is first?

4:12 – Chuck.

4:23 – Julian: Containers are a technology for us to run applications in isolation from each other.

Julian talks in-detail about what contains are, what they do, he gives examples, and more. Check it out here!

5:27 – Chuck: Makes sense to me. I think it’s interesting that you are talking about the dependencies. Because of the way the Docker works it’s consistent across all of your applications.

5:59 – Julian. Yes, exactly.

Julian talks about containers some more!

6:56 – Chuck asks a question about the container, Docker, and others.

7:03 – Guest: You don’t have to worry about your company’s running operating system, and what you want to use – basically everything runs in the container...

7:30 – Chuck: This short-circuits a lot of it.

7:46 – Guest.

8:00 – Chuck: People will use Docker if your employer mandates it. Is there a learning curve and how do you adapt it within the person’s company?

8:25 – Guest.

8:52 – Aimee: We are using it, too.

8:57 – Guest: Awesome!

9:03 – Aimee: The only downfall is that if you have people who are NOT familiar with it – then it’s a black box for us. We can’t troubleshoot it ourselves. I want to be able to unblock from our end w/o having to go to someone else. That’s my only issue I’ve been having.

10:03 – Guest: I want to see that tooling to be honest.

10:12 – Aimee: Can you talk about how Civil and Docker work together?

10:19 – Guest: Yes!

Julian answers the question.

10:56 – Chuck: How much work it is to get a Docker file to get up and running? How m

View Details

Panel: Charles Max Wood

Guest: Chris McKnight

This week on My JavaScript Story, Charles speaks with Chris McKnight who is a software developer who knows Angular, Ruby, Node.js, and iOS. He went to college at Louisiana State University and graduated with a computer science degree from LSU. They talk about Chris’ background, past/current projects, among other things. Check out today’s episode to hear the panel talk about JavaScript, Angular, C and C++, Node, React, and much more!

In particular, we dive pretty deep on:

0:00 – Advertisement: Get A Coder Job!

1:12 – Chuck: Hello! Introduce yourself, please!

1:15 – Guest: I am a software engineer outside of Nashville, Tennessee. I work for a medium consultancy company. I know JavaScript, Angular, NativeScript, and JS, too.

1:41 – Chuck: Cool! Tell us your story and how you got into programming?

2:00 – Guest: I was a really big nerd in high school and grew up in Louisiana, USA. There was one other person in the school that knew what I was talking about. I was learning C++ and Visual Studio in 2003. That was really back in the day and Microsoft Foundation class was a thing. I moved onto PHP and started working for a company in Baton Rouge after graduating college. I have a computer science degree with a secondary discipline in mathematics. I graduated from LSU and got a job offer before I graduated. Doing some part-time work for them b/c they were swamped. I was writing PHP and they said that they used jQuery a lot.

4:47 – Chuck: You got started and you said you used C and C++, why those languages?

5:05 – Guest: I did a little bit of Java, but it was the “new kid on the block.” I wanted to get into a program that was user-friendlier.

6:21 – Chuck: I took C and C++ classes in college. Eventually I did Ruby on Rails. I totally understand why you went that way.

6:44 – Guest: I picked-up Rails, because a company (that I worked for at the time) used it. I usually reached for jQuery among other options.

7:31 – Chuck: When did you start taking JavaScript seriously?

7:40 – Guest: 2012-2013. Frustrations of not using JavaScript as good as I could. For jQuery you have to call when you have an issue. Then you run into all of these bugs, and...

9:18 – Chuck: It sounds like it was more out of necessity.

9:30 – Guest: Yep, exactly. Those pain points have been reduced b/c I have been using Type Script and Angular and now version 6 and version 7. You try to call a number method on a string and vice versa, and app development time.

10:03 – Chuck: ...it has a process running with it.

10:13 – Guest: Catching a lot of those easy mistakes (bugs) and it’s a 5-10 minute fix. It takes a lot of that away. Sometimes you can say: I want to ignore it.

Or it doesn’t give you runtime guarantees.

Some other libraries out there have been on the forefront of fixing those problems. REST TYPE is an example of that.

11:39 – Chuck: When I talk to people about JavaScript a lot of times I get basically that they are saying: I started doing more things in Node or React – I fell in love with the language. Your reasons for starting JavaScript are because “I hated running into these problems.”

View Details

Panel:

  • Aimee Knight
  • AJ O’Neal
  • Charles Max Wood

Special Guest:PJ Evans

In this episode, the panel talks with PJ Evans who is a course developer and an instructor through Manning’s course titled, “Node.js in Motion.” This course is great to learn the fundamentals of Node, which you can check out here! The panel and PJ talk about this course, his background, and current projects that PJ is working on. Check out today’s episode to hear more!

Show Topics:

0:00 – Advertisement: KENDO UI

0:36 – Chuck: Welcome and our panel consists of Aimee, AJ, myself, and our special guest is PJ Evans. Tell us about yourself and your video course! NODE JS in Motion is the title of the course. Can you tell us more?

1:29 – PJ: It’s a fantastic course.

2:25 – Chuck: You built this course and there is a lot to talk about.

2:36 – Aimee: Let’s talk about Node and the current state.

2:50 – Chuck: Here’s the latest features, but let’s talk about where do you start with this course? How do you get going with Node? What do people need to know with Node?

3:20 – Aimee.

3:24 – PJ talks about Node and his course!

4:02 – PJ: The biggest headache with Node is the...

4:13 – Chuck.

4:19 – PJ: I am sure a lot of the listeners are familiar with callback hell.

4:50 – Aimee: Let’s talk about the complexities of module support in Node!

5:10 – PJ: It’s a horrible mess.

5:17 – Aimee: Maybe not the tech details but let’s talk about WHAT the problem is?

5:31 – PJ: You are talking about Proper Native ES6 right?

They are arguing about how to implement it.

6:11 – PJ: My advice is (if you are a professional) is to stick with the LT6 program. No matter how tensing those new features are!

6:46 – Aimee: It could be outdated but they had to come back and say that there were tons of complexities and we have to figure out how to get there.

7:06 – PJ: They haven’t found an elegant way to do it.

7:15 – Panel: If it’s a standard why talk about it?

Seriously – if this is a standard why not implement THE standard?

7:38 – PJ.

8:11 – Panel.

8:17 – Aimee: I would love to talk about this, though!

8:24 – Chuck: I want to talk about the course, please.

8:30 – PJ.

8:54 – Chuck: We will keep an eye on it.

9:05 – PJ.

9:16 – PJ: How is it on the browser-side?

9:33 – Aimee: I don’t want to misspeak.

9:41 – Chuck: I don’t know how complete the forms are.

9:49 – Aimee: I don’t want to misspeak.

9:56 – PJ: I just found the page that I wanted and they are calling it the .MJS or aka the Michael Jackson Script. You can do an import from...

Some people think it’s FINE and others think that it’s a TERRIBLE idea.

10:42 – Chuck: “It sounds like it’s a real THRILLER!”

10:52 – Panel.

11:25 – Panel: When you start calling things the Mic

View Details

Panel: Charles Max Wood

Guest: Henry Zhu

This week on My JavaScript Story, Charles speaks with Henry Zhu who is working full-time on Babel! They discuss Henry’s background, past/current projects, Babel, and Henry’s new podcast. Check-out today’s episode to hear more!

In particular, we dive pretty deep on:

0:00 – Advertisement: Get A Coder Job!

1:00 – Chuck: Today we are talking with Henry Zhu! You are the maintainer of Babel – and we have had you on the show before. Anything else?

1:25 – Henry: I used to work with Adobe and now live in NY.

1:44 – Chuck: Episode 321 we talked to you and you released Babel 7. Tell us about Babel, please.

2:01 – Henry: It’s a translator for programming languages and it’s a compiler. It only translates JavaScript to JavaScript. You would do this because you don’t know what your users’ are using. It’s an accessibility thing as well.

3:08 – Chuck: Later, we will dive into this some more. Let’s back-up: how did you get into programming?

3:22 – Henry: I think I was in middle school and I partnered with a friend for science class and we made a flash animation about earthquakes. Both of my parents worked in the field, too. They never really encouraged me to do it, but here I am.

4:07 – Chuck: How did you get into Java?

4:11 – Henry: I made some games and made a Chinese card game. Then in college I went to a bunch of Hackathons. In college I didn’t major into computer science, but I took a bunch of classes for fun. I learned about Bootstrap and did a bunch of things with that.

5:12 – Chuck: How did you settle on JavaScript?

5:28 – Henry: It was my experience – you don’t have to download anything. You can just open things up in the console and it’s easy to share. I think I like the visual part of it and their UI.

6;07 – Chuck: At some point you ran across Babel – how did you get into that?

6:17 – Henry: After college I wanted to do software. I threw out my degree of industrial engineering. I tried to apply to Google and other top companies. I applied to various places and picked something that was local. I met Jonathan Neal and he got me into open source. Through that, I wanted to contribute to Angular, but it was hard for me. Then I found a small issue with a linting error. After that I made 30 commits to Angular. I added a space here and there. JSES is the next thing I got involved with. There is one file for the rule itself and one for the test and another for the docs. I contributed there and it was easy. I am from Georgia and a year in I get an email through Adobe. They asked if I wanted to work through Enhance in Adobe. I moved to NY and started working here. I found JS LINT, and found out about Babel JS LINT. And that’s how I found about Babel.

9:24 – Chuck: Was Sebastian still running the project at the time?

9:33 – Henry.

10:53 – Chuck: It seems like when I talk with people that you are the LEAD on Babel?

11:07 – Henry: I guess so, because I am spending the most time on it. I also quit the job to work on it. However, I want people to know that there are other people out there to give you help, too.

11:45 – Chuck: Sebastian didn’t say: this is the guy that is the lead now. But how did that crystalize?

12:12 &

View Details

Panel:

  • Aimee Knight
  • AJ O’Neal
  • Aaron Frost
  • Christopher Ferdinandi

Special Guests: Christopher Buecheler

In this episode, the panel talks with Christopher Buecheler who is an author, blogger, web developer, and founder of CloseBrace. The panel and Christopher talk about stepping outside of your comfort zone. With a technological world that is ever changing, it is important to always be learning within your field. Check out today’s episode to learn more!

Show Topics:

0:00 – Advertisement: KENDO UI

1:08 – Aimee: Our guest is Christopher Buecheler – tell us about yourself and what you do.

1:22 – Guest: I run a site and help mid-career developers. I put out a weekly newsletter, too.

2:01 – Aimee: It says that you are a fan of “getting comfortable being uncomfortable”?

2:15 – Guest: I am a self-taught developer, so that means I am scrambling to learn new things all the time. You are often faced with learning new things. When I learned React I was dumped into it. The pain and the difficulty are necessary in order to improve. If you aren’t having that experience then you aren’t learning as much as you could be.

3:26 – Aimee: I borrow lessons that I learned from ice-skating to programming.

3:49 – Guest: I started running a few years ago for better health. It was exhausting and miserable at the start and wondered why I was doing it. Now I run 5 times a week, and there is always a level of being uncomfortable, but now it’s apart of the run. It’s an interesting comparison to coding. It’s this idea of pushing through.

5:01 – Aimee: If you are comfortable you probably aren’t growing that much. In our industry you always have to be learning because things change so much!

5:25 – Guest: Yes, exactly. If you are not careful you can miss opportunities.

6:33 – Panel: You have some ideas about frameworks and libraries – one thing that I am always anxious about is being able to make sense of “what are some new trends that I should pay attention to?” I remember interviewing with someone saying: this mobile thing is just a fad. I remember thinking that she is going to miss this opportunity. I am worried that I am going to be THAT guy. How do you figure out what sort of things you should / shouldn’t pay attention to?

7:47 – Guest: It is a super exhausting thing to keep up with – I agree. For me, a lot of what I pay attention to is the technology that has the backing of a multi-million dollar company then that shows that technology isn’t going anywhere, anytime soon. The other thing I would look at is how ACTIVE is the community around it?

9:15 – Panel: Is there a strategic way to approach this? There is so many different directions that you can grow and push yourself within your career? Do you have any kinds of thoughts/tips on how you want your career to evolve?

10:00 – Guest: I am trying to always communicate better to my newsletter audience. Also, a good approach, too, is what are people hiring for?

11:06 – Aimee: Again, I would say: focus on learning.

11:30 – Panel: And I agree with Aimee – “learn it and learn it well!”

12:01 – Panel:

View Details

Panel: Charles Max Wood

Guest: Christine Legge

This week on My JavaScript Story, Charles speaks with Christine Legge who is a computer software engineer who works for Google in New York. Previous employment includes Axiom Zen, and Vizzion, Inc. She and Chuck talk about her background, past and current projects, and her future goals.

In particular, we dive pretty deep on:

1:07 – Hello!

1:10 – Chuck: You were on Episode 328 in the past. Tell us about yourself!

1:24 – Christine: I started working with Google about 2 weeks ago. In the past I worked in Vancouver, Canada.

2:05 – Chuck: Let’s start with how you got into programming?

2:14 – Christine: When I was in HS I wasn’t interested at all into computers. I wanted to do applied math in Toronto Canada for college. For engineering you have to take an introduction to programming in the 1st year. I had a 4-hour computer science course in the morning and I dreaded it. I dropped out 3 months later b/c I didn’t like the program. Surprisingly, enough, I did like the computer science course. I went back to Vancouver and I said to my parents that I wanted an office job. I went to the YMCA center and wanted to be hired. The man there asked if I had any interest in data entering, and I started working for him. I worked 4 hours a week with him where he taught me C+. I decided to go back to school for it.

5:37 – Chuck: What did you like about it?

5:43 – Christine: I liked the problem solving part of it. I like how you can break things down. The technology doesn’t interest me that much, but I like the problem-solving aspect. The guy wasn’t that up-to-date with the newest technologies either.

6:53 – Chuck: You have a 4-year degree in computer science.

7:05 – Yes that and statistics, too.

7:13 – Chuck: I was going to say “nerd.”

How do you go from desktop applications to web apps?

7:25 – Christine: I worked with a company part-time and fulltime depending on the year/season.

I didn’t know what web development was but I thought that THAT was computer science. I thought that if I knew how to do web development then I was going to be good to go. This company asked: What do you want to do? And I answered that I wanted to do web development b/c I thought that’s what I was lacking. I basically got thrown into it. I didn’t understand anything at all. It took me to write one line of CSS and it took 4 hours.

10:35 – Why did JavaScript attract you more so than C# or other languages that you’ve used?

10:43 – It’s simpler and you don’t need a lot of setup; from top to bottom. I am working in typescript, I like it even more, but I like how Java is more free to do what you want. I like functional programming in JavaScript. I like the big community for Java, and there are tons of applications for it. I really like how flexible the language is. You can do functional and oriented or you can combine the two. You aren’t constrained.

12:00 – Chuck: You get in, you work through JavaScript, were you only doing backend?

12:14 – Christine: Yep, backend.

13:00 –Chuck: I know you talked at the conference, and what are you most proud of?

13:14 – Christine: To be honest, no. My mentor (Pablo) at the last company – he wrote a book about D3. He started learning and writing the book. To me that I

View Details

Panel:

  • Aimee Knight
  • Charles Max Wood
  • Joe Eames
  • AJ O’Neil
  • Chris Ferdinandi

Special Guests: Charles Lowell (New Mexico) & Taras Mankovski (Toronto)

In this episode, the panel talks with two special guests Charles and Taras. Charles Lowell is a principle engineer at Frontside, and he loves to code. Taras works with Charles and joined Frontside, because of Charles’ love for coding. There are great personalities at Frontside, which are quite diverse. Check out this episode to hear about microstates, microstates with react, Redux, and much more!

Show Topics:

1:20 – Chuck: Let’s talk about microstates – what is that?

1:32 – Guest: My mind is focused on the how and not the what. I will zoom my mind out and let’s talk about the purposes of microstates. It means a few things. 1.) It’s going to work no matter what framework you are using. 2.) You shouldn’t have to be constantly reinventing the wheel. React Roundup – I talked about it there at this conference.

Finally, it really needs to feel JavaScript. We didn’t want you to feel like you weren’t using JavaScript. It uses computer properties off of those models. It doesn’t feel like there is anything special that you are doing. There are just a few simple rules. You can’t mutate the state in place. If you work with JavaScript you can use it very easily. Is that a high-level view?

7:13 – Panel: There are a lot of pieces. If I spoke on a few specific things I would say that it enables programming with state machines.

7:42 – Panel: We wanted it to fell like JavaScript – that’s what I heard.

7:49 – Aimee: I heard that, too.

7:59 – Guest.

8:15 – Aimee: Redux feels like JavaScript to me.

8:25 – Guest: It’s actually – a tool – that it feels natural so it’s not contrived. It’s all JavaScript.

8:49 – Panel.

9:28 – Guest: Idiomatic Ember for example. Idiomatic in the sense that it gives you object for you to work with, which are simple objects.

10:12 – Guest: You have your reducers and your...we could do those things but ultimately it’s powerful – and not action names – we use method names; the name of the method.

11:20 – Panel: I was digging through docs, and it feels like NORMAL JavaScript. It doesn’t seem like it’s tied to a certain framework or library platform?

11:45 – Guest: Yes, we felt a lot of time designing the interfaces the API and the implementation. We wanted it to feel natural but a tool that people reach for.

(Guest continues to talk about WHY they created microstates.)

Guest: We wanted to scale very well what you need when your needs to change.

13:39 – Chuck: I have a lot of friends who get into React and then they put in Redux then they realize they have to do a lot of work – and that makes sense to do less is more.

14:17 – Guest: To define these microstates and build the

View Details

Panel: Charles Max Wood

Guest: Benjamin Hong

This week on My JavaScript Story, Charles speaks with Benjamin Hong who is a Senior UI Developer at Politico where he lives in the Washington, D.C. area. He has worked with other companies including Treehouse, Element 84, and Udacity. Charles and Benjamin talk about his past and current projects, and how it’s different working for the government vs. working for a business. Check it out!

In particular, we dive pretty deep on:

1:06 – Chuck: Tell us a brief introduction, please.

1:23 – Ben: I am a lead frontend developer at Politico.

1:43 – Chuck: It’s an area that can affect everyone. How did you get into developing?

1:52: Ben: I had everything you can think of to develop at first.

2:10 – Chuck: For me it was a TI90 calculator!

2:18 – Chuck: Was it somebody or something that pushed you towards this area?

2:32 – Ben: I wanted to change something with the theme, Googled it, and it went from there, and the Marquis Tag.

2:51 – Chuck: And the Blink Tag! The goodies. So you got the he HTML book – and what website did you build that was your first big project?

3:07 – Ben: It was fiddling around, but it was fortune cookie universe.

3:20 – Chuck: You will have to recreate it!

3:27 – Ben: I think this was 1993/1995 timeframe.

3:40 – Chuck: Yep, me too same time frame. If you had something move on your website it was so cool. You went to building...

4:02 – Ben: JavaScript was a roadblock for me. There was nobody to correct me. I had a JavaScript book and it was a massive failure.

4:33 – Chuck: You took a break and you came back?

4:40 – Ben: Oh – people will PAY you to do this?!

4:54 – Chuck: Did you go to college?

5:01 – Ben: Yes, I have a Master’s in a different field. I was always a tech junkie. I just wanted to put things together.

5:20 – Chuck: Take us through your journey through JS?

5:30 – Ben: I started off with the jQuery piece of it. I needed Java, and it took me awhile to wrap my head around it at first. Through the trial and process of trying to get into Angular and React, too.

6:19 – Chuck: Did you play with Backbone, Knockout, or Ember?

6:32 – Ben: I did do SOME Ember and some Knockout. Those were my first interactions.

6:49 – Chuck: What got you into the profession? How did you get from your Master’s to being a tech guy?

7:14 – Ben: From the Master’s field I learned a lot about human experience, and anted to breed the two together. Also, consulting and helping to build things, too.

7:44 – Charles: What was the career change like?

7:53 – Ben: I went to the federal government at first around the recession – it was good having a stable job. I was bored, though. While I was working for the government I was trying to get my foot in the door. From there I have been building my way up.

8:30 – Ben: I was working on Medicare.gov and then later...

8:46 – Charles: We won’t use the word “disaster”!

What is it like to work for the government?

9:20 – Ben: Yep. The federal government is a different area because they are stake holders. They were about WHO owned the content, and who do we have to talk to get something ap

View Details

Panel:

  • Aimee Knight
  • Charles Max Wood (DevChat TV)
  • Christopher Ferdinandi (Boston)
  • Cory House (Kansas City)
  • Joe Eames

Special Guests: Nicholas Zakas

In this episode, the panel talks with Nicholas Zakas who writes on his site, Human Who Codes. He is the creator of ESLint, also the author of several books, and he blogs, too. He was employed through Box and today he talks about ESLint in full detail! Check it out!

Show Topics:

0:05 – Advertisement: KENDO UI

0:37 – Hello! The panel is...(Chuck introduces everyone).

1:04 – Nicholas who are you?

1:17 – Nicholas: Yeah it’s been about 5 years and then you invited me again, but I couldn’t come on to talk about ESLint back then. That’s probably what people know me most for at this point. I created ESLint and I kicked that off and now a great team of people is maintaining it.

1:58 – Chuck: What is it?

2:04 – It’s a Linter for JavaScript. It falls into the same category as JSLint. The purpose of ESLint is to help you find problems with your code. It has grown quite a bit since I’ve created it. It can help with bugs and enforcing style guides and other things.

2:53 – Where did it come from?

2:57 – Guest: The idea popped into my head when I worked at Pop. One of my teammates was working on a bug and at that time we were using...

Nothing was working and after investigating someone had written a JavaScript code that was using a native code to make an Ajax request. It wasn’t the best practice for the company at the time. For whatever reason the person was unaware of that. When using that native XML...there was a little bit of trickiness to it because it was a wrapper around the...

We used a library to work around those situations and add a line (a Linter) for all JavaScript files. It was a text file and when you tried to render code through the process it would run and run the normal expression and it would fail if any of the...matched.

I am not comfortable using normal expressions to write code for this. You could be matching in side of a string and it’s not a good way to be checking code for problems. I wanted to find a better way.

6:04 – Why did you choose to create a product vs. using other options out there?

6:15 – Guest: Both of those weren’t around. JSHint was pretty much the defector tool that everyone was using. My first thought was if JSHint could help with this problem?

I went back to look at JSHint and I saw that on their roadmap you could create your own rules, and I thought that’s what we need. Why would I build something new? I didn’t see anything on GitHub and didn’t see the status of that. I wanted to see what the plan was, and they weren’t going to get to it. I said that I really needed this tool and I thought it would be helpful to others, too.

8:04 – My history was only back when it was customizable.

8:13 – Aimee: It’s interesting to see that they are basing it on regular expressions.

8:32 – Guest: Interesting thing at Box was that there was...I am not sure but one of the engineers at Box wrote...

View Details

Panel: Charles Max Wood

Guest: Christiané Heiligers

This week on My JavaScript Story, Charles speaks with Dr. Christiané Heiligers who is new to the industry. Her background is in physics where she has her Ph.D. in the field. Listen to today’s episode to hear her background, experience with the different programs/languages, and much more!

In particular, we dive pretty deep on:

Beginning – Advertisement: Code Badges!

1:07 – Christiané: Hello!

1:17 – Chuck: I like hearing people’s stories from our community. Tell us where you come from and who you are?

1:33 – Christiané: I am from South Africa, and have been in the US for 2 years now. My formal training is in physics. I have been a researcher with lab coats and test tubes. Through immigration, which took 2 years. I couldn’t be still, and started learning code on my own. I enjoyed the art. I had to use Python, and then I was hooked. I enjoyed the functional programming and other things. I had some experience with Ruby on Rails. I enjoy development because its problem solving, methodically approach, and uses your creative side, too. My preference is a Mac, need the Internet and decided to go to camps and take courses.

I snagged a job a week before I graduated!

4:36 – Chuck: your journey, thus far. You said that you couldn’t be idle – so why code?

4:53 – Guest: The UK is cold you don’t want to do anything outside! From South American I couldn’t stand the cold. I kept busy indoors – hint the code. You can’t get bored – frontend or backend.

5:28 – Chuck: Can you give us background on the Grace Hopper Academy.

5:40 – Guest: Sure! It’s based in NY City.

6:26 – Chuck: Did you move somewhere or was it remote?

6:30 – Guest: I had to live somewhere e

6:51 – Chuck: Where did you

6:55 – Guest: NY City. There were 16 of us in the course.

7:14 – Chuck: Why did you feel like you had to go to coding school?

7:25 – Guest: I am impatient with myself. The home-life you ask yourself: “Am I doing the right thing? Am I going in the right direction?” I wanted to go and pick up some skills.

7:56 – Chuck: You go through Grace Hopper – is this how you got into JavaScript?

8:11 – Guest: I didn’t know a line of JavaScript.

I did my application code line in Ruby.

My husband has been in software development my whole life.

9:16 – Chuck: What have you done with JavaScript since learning it?

9:24 – Guest: Some card playing games for my nieces in South Africa.

10:50 – Guest: Stack Overflow is wonderful.

11:05 – Chuck.

11:11 – Guest: I wasn’t actively contributing, but I did...

11:30 – Chuck: What is it like being a prof

11:37 – Guest: It’s addictive. When I am writing code in the frontend / backend side. It’s always learning.

12:11 – Chuck: What’s next for you?

12:18 – Guest: I would love to continue this journey. Maybe into the DevOps, but my passion happens with React. The Hapi Framework.

13:10 – Guest: The community is wonderful to work with – everyone is very helpful.

13:22 – Chuck: People are usually talking about Express and not Hapi.js.

13:35 – Guest: I have some contact names y

View Details

Panel:

  • Aimee Knight
  • Charles Max Wood (DevChat TV)
  • Christopher Ferdinandi (Boston)
  • Joe Eames

Special Guests: Justin Meyer

In this episode, the panel talks with Justin Meyer who is a co-author of DoneJS, CanJS, jQueryPP, StealJS, and DocumentJS. Justin currently works for Bitovi and is their Director of R&D. He is also a fan of basketball and Michael Jackson. The panel and Justin talk about CanJS in-detail – check it out!

Show Topics:

0:58 – We had you on Episode 202.

1:14 – Chuck: Can you tell everyone who you are?

1:20 – Justin tells us his background.

1:50 – Chuck.

1:58 – Justin.

2:06 – Chuck: Can you give us an introduction to what CanJS 4.0?

2:11 – Justin: It is a JavaScript framework and is similar to Vue. It adds a very model layer, and uses Real Time very well.

2:44 – Panelist.

2:49 – Justin.

2:55 – Panelist: What is the current...

3:09 – Justin: Compatibility is very important to us. A lot of the same tools are still available. It has over 80 different repositories.

Justin continues to talk about the differences/similarities between the different versions.

4:55 – Panelist: Angular, React, and Vue are dominating, so I have 2 questions.

1.) Where is the core strength of JS and its user base?

2.) What is like to be the CanJS when everyone is talking about the other programs?

5:31 – Justin: We have dealt with this for the past 10 years. Emotionally it’s not great, I wished it was more popular, but our priority is keeping our user-based happy. We’ve had big companies use it.

Justin answers the second question.

8:44 – Panelist: You mentioned two things.

9:22 – Aimee: I think everything has trade-offs. I would use something because it was the right tool for the job. I wouldn’t want to make something that was “cool.” I would want to make it super accessible in a network.

10:10 – Justin: That is a great marketing angle. We are trying to remove the worst parts of the program.

10:26 – Now I am intrigued.

10:32 – Justin: You have this mutable state and you aren’t sure. At least for CanJS I don’t see that occurring too often.

10:54 – Aimee.

10:58 – Justin: Deep inheritance is definitely a problem and it can create...

11:13 – Aimee.

11:19 – Justin: We have changed strategies a lot, and I think it’s helped CanJS grow; like 60% since January. We are doing a lot of user studies now. I run Meetups, etc. That being said inheritance schemes aren’t something that people will encounter. This is something that they won’t encounter months down the road.

13:00 – Aimee.

13:05 – Panelist: I would like to dig deeper into state-management. Everyone is doing Flux, talk about that with CanJS.

13:20 – Justin: Yeah. It depends on what kind of user you are talking to. When

View Details

Panel: Charles Max Wood

Guest: Ely Lucas

This week on My JavaScirpt Story, Charles speaks with Ely Lucas who is a software developer. He loves technologies and mobile technologies among other things. Let’s listen to today’s episode where Chuck and Ely talk about Ionic, Angular, React and many other topics! Check it out!

In particular, we dive pretty deep on:

1:33 – Hello!

1:40 Chuck: Give us a background on who you are, and tell us how famous you are!

2:31 – Chuck: What do you do with Ionic?

2:40 – Ely answers the question.

3:51 – Chuck: How did you get into your field?

3:55 – Ely: When I was a kid and played with video games. Later on I got into web development, like my website. Then I got into a professional-level of developing.

Ely goes into detail about how his passion for developing began and developed.

6:30 – Chuck: Yeah, I’ve talked with people who have gotten into video games, then got into software development.

7:01 – Ely: Someday I would like to develop games.

7:12 – Chuck: Yes, web developing is awesome.

Chuck asks Ely another question.

7:25 – Ely answers the question and mentions web controls.

9:17 – Ely: I thought Ajax was easier.

9:38 – Chuck: When I got into web development jQuery was sort of new. It made things a lot easier.

9:58 – Ely: A lot of people like to sneer at jQuery now, but back in the day it was IT.

10:28 – Chuck: How did you get into Ionic?

10:43 – Ely: I got a fulltime gig working on Ionic; I like the framework. I saw a job application and sent in my résumé. Two days later I got a callback and was amazed. They were hiring remotely. The team liked me and started over a year ago.

11:46 – Chuck asks a question.

11:54 – Ely answers the question.

13:20 – Chuck: Why Ionic?

13:35 – Ely: It was based off of Angular.

15:17 – Chuck: You mentioned...what has the transition been like?

15:32 – Ely talks about past programs he has worked with. He taught React in the early React days.

16:37 – Ely: I have a deep appreciation on React now.

17:09 – Chuck: I like seeing the process that people go through.

17:24 – Ely continues the conversation.

Ely: It is interesting to see the learning process that people go through to arrive in the same place.

18:18 – Chuck: Redux is a good example of this. Anyway, this is near the end of our time.

18:39 – Chuck: Anything else you want to talk about?

18:48 – Ely: Yes, I have been involved in the Denver community. Check us out.

Links:

  • Ionic
  • jQuery
  • JavaScript
  • React
  • Ely Lucas’ Twitter
  • Ely Lucas’ LinkedIn
  • Ely Lucas
  • Ely Lucas’ GitHub

Sponsors:

  • Get A Coder Job
  • Code Badges
  • Digital Ocean

View Details

Panel:

  • Aimee Knight
  • Charles Max Wood
  • Christopher Ferdinandi (Boston)

Special Guests: Dan Shappir (Tel Aviv)

In this episode, the panel talks with Dan Shappir who is a computer software developer and performance specialist at Wix.com. As Dan states, his job is to make 100 million websites (hosted on the Wix platform) load and execute faster! Past employment includes working for companies, such as: Ericom, Ericom Software, and BackWeb. He studied at Technion Institute of Management and currently lives in Tel Aviv, Israel. The panel talks about web performance API among other things. Check it out!

Show Topics:

1:29 – Charles: Let us know who you are and why you’re famous!

1:39 – “Hello!” from Dan Shappir.

2:25 – Charles: You should say that you go to EACH site EVERY day out of the millions of sites out there.

2:53 – Charles: My mom mentioned Wix to me at first. My mom teaches High School Math.

3:16 – Dan: Yes that is our mission statement. That everyone can get a website without the knowledge of how to build a website.

3:52 – Aimee makes her comments.

3:59 – Dan: On our platform we try to offer people flexibility. There are bounds and limits, but people can do their very own thing, though. To make Wix faster because as we add more features and functionality that is our goal.

4:40 – Chuck: Okay, I know how to make X perform a little bit better. You are looking at a platform that controls TONS of sites, how do you even go about that?

4:58 – Dan: It is more difficult then that. We have millions of users leveraging the platform but there are a lot of developers in Wix who are developing the platform. I don’t think anyone at Wix has a total grasp of the complexity of the platform that we built. We have hundreds of frontend people working on our platform. All of them have pieces to the kingdom. We have processes in place with code reviews and whatnot, but there is so much going on. There is a change every 2 minutes, 24/7. We need to make sure progressing instead of regressing.

6:54 – Aimee: I think it was interesting in one of the links you sent over. Because you know when something is getting worse you consider that a bug.

7:15 – Dan: It is more than a bug because if we see regression in performance then that is a problem. I can literally see any part of the organization and say, “stop” if it will

7:57 – Chuck: We are talking about performance, but what does that mean? What measures are there?

8:15: Dan: We are looking at performance can mean different things in different contents. User sites, for example, most important aspect is load time. How quickly the page loads and gets open to the viewer to that specific site. When they click something they want it instantly and no drag time. It does change in different contexts.

9:58 – Chuck: People do talk about load time. People have different definitions of it.

10:12: Dan: Excellent question. When you look at the different sites through Wix. Different people who build sites – load time can mean something else to everybody. It can mean when you see the MAIN text or the MAIN image. If it’s on an ECON site then how soon can they purchase or on a booking site, how long can the person book X product.

I heard someo

View Details

Panel: Charles Max Wood

Guest: Michael Garrigan

This week on My JavaScript Story, Charles speaks with http://michaelgarrigan.com who is one of the podcast’s listeners. He is changing careers midway and has had many exciting careers in the past, such as being a professional chef, carpenter, repairman, and so on. Listen to today’s episode to hear Michael’s unique experience with programming and JavaScript.

In particular, we dive pretty deep on:

1:18 – Chuck: I started this show but interviewing guests and then opened up to listeners. Michael scheduled an interview and here we go! I find that his experience will be different than mine than others. We will be getting guests on here, but wanted this to be a well-rounded view within the community.

2:25 – Michael’s background! His experience is a mid-career change. To see the things that are intimidating and exciting.

3:16 – How did you get into programming?

3:23 – Michael: How do people talk to machines? What are the different computer languages out there? What do people prefer to use? The C programming language, I saw as the “grandfather” program. That’s the first thing I looked at. Then I was like, “what is going on?” I got a copy of the original K&R book and worked through that.

4:58 – Chuck: I did the C language in college. The Java that I was learning then was less complicated. How did you end up with JavaScript then?

5:26 – Guest: It was easy and you can just open up a console and it works. You want to see things happen visually when you program is great. It’s a great entry point. We started building things in React and how fun that is. I enjoy JavaScript in general.

6:11 – Chuck: What is your career transition?

6:18 – Guest: I have always been a craftsman and building things. I had a portion time I was a professional chef, which is the cold side like sausages and meats and cheeses, etc. I used to do a lot of ice carvings, too. Stopped that and opened a small business and repaired antique furniture for people. Wicker restoration. It was super cool because it was 100+ years old. To see what people did very well was enjoyable. Every few years I wanted to see how something worked, and that’s how I got into it. That was the gateway to something that was scary to something that made programs.

8:24 – Chuck: I was working in IT and wrote a system that managed updates across multiple servers. There is some automation I can do here, and it grew to something else. What made you switch? Were you were looking for something more lucrative?

9:01 – Michael: Main motivation I appreciate the logic behind it. I always build physical items. To build items that are non-physical is kind of different. Using logic to essentially put out a giant instruction sheet is fun.

9:52 – Chuck: At what point do you say I want to do a boot camp?

10:04 – Michael: I might to this as a career. Hobby level and going to work is definitely different. I could see myself getting up every day and going to meetings and talking about these topics a

View Details

Panel:

  • Aimee Knight
  • Joe Eames
  • Charles Max Wood

Special Guests: Ethan Brown

In this episode, the panel talks with Ethan Brown who is a technological director at a small company. They write software to facilitate large public organizations and help make projects more effective, such as: rehabilitation of large construction projects, among others. There is a lot of government work through the endeavors they encounter. Today, the panel talks about his article he wrote, and other topics such as Flex, Redux, Ruby, Vue.js, Automerge, block chain, and Elm. Enjoy!

Show Topics:

2:38 – Chuck: We are here to talk about the software side of things.

Let’s dive into what you are looking at mid-year what we need to know for 2018. You wrote this.

3:25 – Ethan: I start off saying that doing this podcast now, how quickly things change. One thing I didn’t think people needed to know was symbols, and now that’s changed. I had a hard time with bundling and other things. I didn’t think the troubles were worth it. And now a couple of moths ago (an open source project) someone submitted a PR and said: maybe we should be using symbols? I told them I’ve had problems in the past. They said: are you crazy?!

It’s funny to see how I things have changed.

4:47 – Panel: Could you talk about symbols?

4:58 – Aimee: Are they comparable to Ruby?

5:05 – Ethan talks about what symbols are and what they do!

5:52 – Chuck: That’s pretty close to how that’s used in Ruby, too.

6:04 – Aimee: I haven’t used them in JavaScript, yet. When have you used them recently?

6:15 – Ethan answers the question.

7:17 – Panelist chimes in.

7:27 – Ethan continues his answer. The topic of “symbols” continues. Ethan talks about Automerge.

11:18 – Chuck: I want to dive-into what you SHOULD know in 2018 – does this come from your experience? Or how did you drive this list?

11:40 – Ethan: I realize that this is a local business, and I try to hear what people are and are not using. I read blogs. I think I am staying on top of these topics being discussed.

12:25 – Chuck: Most of these things are what people are talking.

12:47 – Aimee: Web Assembly. Why is this on the list?

12:58 – Ethan: I put on the list, because I heard lots of people talk about this. What I was hearing the echoes of the JavaScript haters. They have gone through a renaissance. Along with Node, and React (among others) people did get on board. There are a lot of people that are poisoned by that. I think the excitement has died down. If I were to tell a story today – I would

14:23 – Would you put block chain on there? And AI?

14:34 – Panel: I think it’s something you should be aware of in regards to web assembly. I think it will be aware of. I don’t know if there is anything functional that I could use it with.

15:18 – Chuck: I haven’t really played with it...

15:27 – Panel: If you wrote this today would you put machine learning on there?

15:37 – Ethan: Machine Learning...

16:44 – Chuck: Back to Web Assembly. I don’t think you were wron

View Details

Panel: Charles Max Wood

Guest: Steve Edwards

This week on My JavaScript Story, Charles speaks with Steve Edwards who is a website developer and lives in Portland, OR. He is a senior developer at an international corporation called, Fluke. Today’s main topic of conversation is Drupal. Check out the episode to hear about this and much more!

In particular, we dive pretty deep on:

1:05 – Chuck: Welcome! I appreciate your contributions with hooking me up with some people.

2:22 – Started in IT in 1995.

2:38 – Chuck: How did you get into software development?

2:46 – Steve: In high school not much courses on it. Then in college did some programming there. After college, I was supposed to get married. I was thinking finance. Never nailed down what I wanted to do. Called Bank of America in 1991 – called them. He said let me put in touch with someone. One of the things I got to put classes on “how does this system work.” I got into the banking job and realized not for me. Did realize that I do like teaching. Got software support for another bank. My banking software experience got me the job. We did interfaces – data from PC base to main systems like IBM, etc. I dealt with the source. Same time, I was a diehard racket ball player; on the board state organization. Someone organizing a website for group through Front Page. Hey do you want to take this over? Got to know Front Page. It’s painful to think about it. Same time a position opened up. I got PHP books, and created a new website for our racket ball organization. Off-time learning this. At work I used other tools for the job. That’s where I got into programming and developing. I was an analyst and wanted to program. I created a website from nothing in 2004 for a mountain bike shop. Learned a lot about PHB – and learned that I never want to build anything from scratch ever again. 2006 I start looing for a CMS and I got into some evaluations and got into Drupal. Now I got to do fulltime Drupal. Some guys left the company and got to do Drupal, also. There’s a book on basic JavaScript, and haven’t gotten into it. It’s nice because since 2009 I have been working from home. 3-4 years ago I heard about Angular and how it was used in Drupal. Weather.com – they did things with Angular. I started diving into Angular. Then a small project – worked with Travis then we started with our new ideas/projects. Then I went and took some Angular classes, and I was working on my project. I had these questions. They said that this was used for a one-time use. Okay, I had to figure it out. Travis one day asked: What are you doing? I showed him with the calendar and integrated with... Travis asked if I wanted to go to work with him. Then the past few years I have been working with Vue.js.

12:41 – Chuck: In 2006 I got into Ruby on Rails. I got into jQuery and did some backbone and progressed the same way you did. Worked with Angular and Vue. There is a lot going on there. Interesting to see how this has all progressed. At what point did you decide – JavaScript is the focus to some of these projects?

13:42 –

View Details

Panel:

  • AJ O’Neal
  • Aimee Knight
  • Joe Eames
  • Charles Max Wood

Special Guests: Chris Heilmann

In this episode, the panel talks with programmer, Chris Heilmann. He has written books about JavaScript, in addition to writing a blog about it and is an educator about this program. He currently resides in Berlin, Germany. Let’s welcome our special guest and listen to today’s episode!

Show Topics:

2:19 – Chuck talks.

2:41 – Chris: He has talked about JavaScript in Berlin upon an invitation. You can get five different suggestions about how to use JavaScript. The best practices, I have found, are on the projects I am on now. JavaScript was built in ten days. My goal is to help people navigate through JavaScript and help them feel not disenfranchised.

5:47 – Aimee: The overall theme is...

5:54 – Panelist: I really like what you said about helping people not feeling disenfranchised.

6:47 – Chris: There is a lot of peer pressure at peer conferences

7:30 – Aimee chimes in with some comments.

7:50: Chris: I think we need to hunt the person down that put...

8:03 – Panelist: A good point to that is, I try to avoid comments like, “Well, like we ALL know...”

8:27 – Chris: There are things NOT to say on stage. It happens, but we don’t want to say certain things while we are teaching people. We are building products with different groups, so keep that in mind.

9:40 – Aimee: My experience in doing this is that I have found it very rewarding to share embarrassing experiences that I’ve had. My advice would to tell people to let their guard down. It’s encouraging for me.

10:26 – Chris: It helps to show that you are vulnerable and show that you are still learning, too. We are all learning together. 90% of our job is communicating with others.

11:05 – Chuck: Now, I do want to ask this...

11:35 – Chris answers.

12:24 – What makes you say that? (Question to Chris)

12:25 – Chris answers.

13:55 – Chuck: The different systems out there are either widely distributed or...

You will have to work with other people. There is no way that people can make that on their own. If you can’t work with other people, then you are a hindrance.

14:31 – Aimee chimes in.

14:53 – Chris: They have to be very self-assured. I want to do things that are at the next level. Each developer has his or her own story. I want to move up the chain, so I want to make sure these developers are self-assured.

16:07 –

View Details

Panel: Charles Max Wood

Guest: Sérgio Crisóstomo

This week on My JavaScript Story, Charles speaks with Sérgio Crisóstomo. Charles is now interviewing podcast listeners, not just guest speakers. Check-out toady’s episode to hear Sérgio’s background as a musician and as a programmer. Also, to hear Sérgio’s latest projects and how he fell in-love with Sweden and ended up moving there!

In particular, we dive pretty deep on:

1:46 – Chuck: How did you get into programming?

1:53 – Sérgio: As a child, I got interested into gaming. I wrote coding. Spectrum.

2:22 – Chuck: I think that makes you about my age.

2:41 – Sérgio: I was born in 1978.

2:51 – Sérgio: I had a cousin who got inspired by me and we started doing things together. We would show each other what we were doing. Better games and better computers came around. Turned out that I came back to it later in life.

3:29 – Chuck: what got you interested?

3:30 – Sérgio: It was all about problem-solving. There was no book. It was trial and error. It was magic. I was doing small steps, and it was empowering to me.

4:29 – Chuck: I used Logo. How did you get into programming at the professional-level?

4:45 – Sérgio: It was a long journey. My family was deep into a musical background. I went to the conservatory. I had a background in math, music, and physics. I went into programming because my father pushed me towards that direction. I did my Master’s in violin. After that I moved to Sweden. I really liked Sweden’s educational system. After 20 years I got into program working. I faked it until I made it. I had no one who could help me day-to-day life. I love solving problems. I found myself helping people in Portugal and other countries, since their English wasn’t strong. I liked that I was helping the community. That made me feel good about c

10:15 – Chuck: You switch from PHP to Node? What was the reasoning to that?

11:30 – Chuck: What things have you built in JavaScript?

11:47 – Sérgio: I started doing some freelance work. In the beginning it was helping friends.

13:22 – Chuck: Football – do you mean soccer or football?

13:35 – Sérgio: One day in the school, we got a new principal that the school didn’t like. I left because I wasn’t happy. I was a fulltime musician, and looked at this fulltime-programming job. I went to an interview where there were code quizzes. I loved the challenges. I had to choose between two different careers. After some negotiations it was a great fit for me. I got to be in-charge of different projects. Right now, I am a senior developer. It’s a small company but it is growing.

15:48 – Advertisement  E-book!

16:31 – Chuck: It’s interesting to see how you weren’t happy with your original job and how you got into programming fulltime.

17:29 – Sérgio: It’s important to have a good perspective. I am used to meeting people because I worked with choirs, orchestras, dance, and people and I can use those tools that I learned with musicians and transfer over to programming. Since I was good in JavaScript that helped me. Also, it was good that I was head-in-chief, because of my background of being a teacher. I found similarities and made it happen. That was my way in.

19:36 – Chuck: I find that very interesting. Yes, in the larger markets they might have their pick, but if you look into the smaller mar

View Details

Panel:

  • AJ O’Neal
  • Aimee Knight
  • Joe Eames
  • Charles Max Wood

Special Guests: Vitali Zaidman

In this episode, the panel talks with programmer, Vitali Zaidman, who is working with Software Solutions Company. He researches technologies and starts new projects all the time, and looks at these new technologies within the market. The panel talks about testing JavaScript in 2018 and Jest.

Show Topics:

1:32 – Chuck: Let’s talk about testing JavaScript in 2018.

1:53 – Vitali talks about solving problems in JavaScript.

2:46 – Chuck asks Vitali a question.

3:03 – Vitali’s answer.

3:30 – Why Jest? Why not Mocha or these other programs?

3:49 – Jest is the best interruption of what testing should look like and the best practice nowadays. There are different options, they can be better, but Jest has this great support from their community. There are great new features.

4:31 – Chuck to Joe: What are you using for testing nowadays?

4:43 – Joe: I use Angular, primarily.

6:01 – Like life, it’s sometimes easier to use things that make things very valuable.

7:55 – Aimee: I have heard great things about Cypress, but at work we are using another program.

8:22 – Vitali: Check out my article.

8:51 – Aimee: There are too many problems with the program that we use at work.

9:39 – Panelist to Vitali: I read your article, and I am a fan. Why do you pick Test Café over Cypress, and how familiar are you with Cypress? What about Selenium and other programs?

10:12 – Vitali: “Test Café and Cypress are competing head-to-head.”

Listen to Vitali’s suggestions and comments per the panelists’ question at this timestamp.

11:25 – Chuck: I see that you use sign-on...

12:29 – Aimee: Can you talk about Puppeteer? It seems promising.

12:45 – Vitali: Yes, Puppeteer is promising. It’s developed by Google and by Chrome. You don’t want to use all of your tests in Puppeteer, because it will be really hard to do in other browsers.

13:26: Panelist: “...5, 6, 7, years ago it was important of any kind of JavaScript testing you had no idea if it worked in one browser and it not necessarily works in another browser. That was 10 years ago. Is multiple browsers testing as important then as it is now?

14:51: Vitali answers the above question.

15:30 – Aimee: If it is more JavaScript heavy then it could possibly cause more problems.

15:56 – Panelist: I agree with this.

16:02 – Vitali continues this conversation with additional comments.

16:17 – Aimee: “I see that Safari is the new Internet Explorer.”

16:23: Chuck: “Yes, you have to kn

View Details

Panel:

  • AJ O’Neal
  • Aimee Knight
  • Joe Eames

Special Guests: Nader Dabit

In this episode, the panel talks with programmer, Nader Dabit, who has been with Amazon’s AWS for the past six months. They discuss the new innovations that Amazon is currently working on, and the exciting new projects that Nader gets to be involved with. Check out this episode to hear all the latest!

Show Topics:

1:45 – There are two main things that Nader works with. Check out this timestamp to see what they are.

3:29 – AJ to Nader: Tell me more about manage cloud. I am not sure about Cognito.

3:56 – Yes, Cognito is used by/through Amazon.

5:06 – What are the other manage cloud services that companies want to offer through the tools you have?

5:12 – Nader answers AJ’s question.

7:30 – Can you give me more specifics on the storage solutions you are offering?

8:03 – Nader answers AJ’s question. People store websites there for example. Frontend developers are using S3 buckets, and they are using the library, which is a storage solution.

9:10 – AJ and Nader are having a dialogue between different situations, and Nader is giving the solutions to those hypothetical situations.

10:17 – AJ: “I am interested in what you are talking about AppSync. Can you tell me how that works?” AJ is picking Nader’s brain about how AppSync works.

11:05 – Nader: “It is a single API layer for a point of entry. You can have multi-data sources.” Nader continues, in detail, answering AJ’s question.

12:36 – AJ: As a frontend developer, it sounds like I will have to become familiar with the backend, too. How is it providing the most value? What is it that I do not have to touch, because I am using this?

15:37 – How would these relations work? As a frontend developer, and I do not want to learn sequel, how would that might look like; currently or in the future? How do you extract that knowledge?

16:18 – Yes, it is not an easy solution to solve. Nader goes into detail about how he would approach this situation.

18:26 – AJ: Are these resolvers written in JavaScript?

22:04 – Acronym fun!

22:45 – Node

23:51 – Summarizing these pasts 20-some-minutes: Off-Storage, AppSync, Landis, and others are what people are using Amplify for. New Question/New Topic: Simplify.

25:45 – AWS MOBILE

View Details

Panel:

  • Charles Max Wood
  • AJ O’Neal
  • Aimee Knight

Special Guests: Valeri Karpov

In this episode, the panel talks with programmer, Valerie Karpov from Miami, Florida. He is quite knowledgeable with many different programs, but today’s episode they talk specifically about Async/Await and Promise Generators. Val is constantly busy through his different endeavors and recently finished his e-book, “Mastering Async/Await.” Check-out Val’s social media profiles through LinkedIn, GitHub, Twitter, and more.

Show Topics:

1:20 – Val has been on previous episodes back in 2013 & 2016.

1:37 – Val’s background. He is very involved with multiple companies. Go checkout his new book!

2:39 – Promises generators. Understand Promises and how things sync with Promises. Val suggests that listeners have an integrated understanding of issues like error handling.

3:57 – Chuck asks a question.

6:25 – Aimee’s asks a question: “Can you speak to why someone would want to use Async/Await?”

8:53 – AJ makes comments.

10:09 – “What makes an Async/Await not functional?” – Val

10:59 – “What’s wrong with Promises or Async/Await that people don’t like it?” - AJ

11:25 – Val states that he doesn’t think there really is anything wrong with these programs it just depends on what you need it for. He thinks that having both gives the user great power.

12:21 – AJ’s background is with Node and the Python among other programs.

12:55 – Implementing Complex Business Logic.

15:50 – Val discusses his new e-book.

17:08 – Question from Aimee.

17:16 – AJ answers question. Promises should have been primitive when it was designed or somewhat event handling.

17:46 – The panel agrees that anything is better than Call Backs.

18:18 – Aimee makes comments about Async/Await.

20:08 – “What are the core principles of your new e-book?” – Chuck

20:17 – There are 4 chapters and Val discusses, in detail, what’s in each chapter.

22:40 – There could be some confusion from JavaScript for someone where this is their first language. Does Async/Await have any affect on the way you program or does anything make it less or more confusing in the background changes?

24:30 – Val answers the before-mentioned question. Async/Await does not have anyway to help with this (data changes in the background).

25:36 – “My procedural code, I know that things won’t change on me because it is procedural code. Is it hard to adjust to that?” – AJ

26:01 – Val answers the question.

26:32 – Building a webserver with Python.

27:31 – Aimee asks a question: “Do you think that there are cases in code base, where I would want to use Promises? Not from a user’s perspective, but what our preferences are, but actual performance. Is there a reason why I would want to use both or be consistent across the board?”

28:17 – Val asks for some clarification to Aimee’s question.

29:14 – Aimee: “My own personal preference is consistency. Would I want to use Promise

View Details

Panel: Charles Max Wood

Guest: Kevin Griffin

This week on My JavaScript Story, Charles speaks with Kevin Griffin. Kevin is one of the hosts of the 2 Frugal Dudes Podcast which helps programmers learn how to be smarter with handling their money. He first got into programming really young when his Dad brought home a computer and he was curious about it so he read books and taught himself basic programming that way. They talk about his first job out of college and how that has impacted him now, the fact that you have to create your own job security, and what kind of frameworks he uses. They also touch on the importance of exposing yourself to new technologies and being open-minded, what he is working on currently, and more!

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 273
  • Helping programmers handle their money
  • 2 Frugal Dudes Podcast
  • Runs financial peace university at his church
  • Mindset is everything
  • How did you first get into programming?
  • Got started really young when his Dad brought home a computer
  • DOS for Dummies
  • Taught himself very basic coding
  • Really into text adventures as a child – wrote some of his own
  • Taught Logo in Middle school
  • Computer Science degree in college
  • Got into software developer community because he was laid off from first job
  • You have to build your own job security
  • Do you do JavaScript full-time?
  • Doesn’t like to pigeon hole himself into one language
  • C++ and C#
  • Didn’t want to support JavaScript originally
  • Using jQuery, Knockout, Ember, and Backbone
  • Working with Vue and React now
  • The same problems persist now, just with different frameworks
  • Looking at the project and then deciding which tool to use
  • And much, much more!

Links:

  • JavaScript Jabber Episode 273
  • 2 Frugal Dudes Podcast
  • DOS for Dummies
  • jQuery
  • JavaScript
  • Knockout
  • Ember
  • Backbone
  • Vue
  • React
  • @2frugaldudes
  • @1kevgriff
  • kevgriffin.com
  • Kevin’s Twitch
  • Swift Kick

Sponsors:

  • Code Badges
  • Digital Ocean

View Details

Panel:

  • Joe Eames
  • Aimee Knight
  • AJ O'Neal
  • Joe Eames

Special Guests: Christine Legge

In this episode, the JavaScript Jabber panel talks to Christine Legge about functional programming with Ramda. Christine is a front-end software engineer and just recently got a new job in New York working at Google. Ramda is a utility library in JavaScript that focuses on making it easier to write JavaScript code in a functional way. They talk about functional programming and what it is, using Ramda in Redux, and referential transparency. They also touch on why she first got into Ramda, compare Ramda to Lodash and Underscore, and more!

In particular, we dive pretty deep on:

  • Chirstine intro
  • Works as a front-end software engineer
  • What is Ramda?
  • JavaScript
  • Utility library like Lodash and Underscore
  • Lodash and Underscore VS Ramda
  • Functional programming
  • Ramda and Functional programming as a mindset
  • Ramda at ZenHub
  • Ramda with Redux and React
  • What is referential transparency?
  • Why would you use Ramda VS Lodash or Underscore?
  • Why she first got into Ramda
  • Didn’t always want to be a programmer
  • Background in Math
  • Learning functional programming as a new programmer
  • Erlang
  • DrRacket and Java
  • Ramda makes it easy to compose functions
  • Creating clean and reusable code
  • How do you start using Ramda?
  • And much, much more!

Links:

  • Ramda
  • Lodash
  • Underscore
  • ZenHub
  • Redux
  • React
  • Erlang
  • DrRacket
  • @leggechr
  • Chirstine’s GitHub

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Charles

  • Home Depot Tool Rental
  • Podcast Movement
  • CES
  • VRBO

Aimee

  • Apple Cider Vinegar
  • Jeremy Fairbank Talk – Practical Functional Programming

AJ

  • Goat’s Milk

Joe

  • Topgolf
  • Framework Summit

Christine

  • Dan Manga

View Details

Show notes coming shortly!

View Details

Panel:

  • Charles Max Wood
  • Joe Eames

Special Guests: AJ O'Neal

In this episode, the JavaScript Jabber panel talks to AJ O'Neal about Greenlock and LetsEncrypt. LetsEncrypt is a brand name and is the first of its kind in automated SSL and Greenlock does what Certbot does in a more simplified form. They talk about what led him to create Greenlock, compare Greenlock to Certbot, and what it’s like to use Greenlock. They also touch on Greenlock-express, how they make Greenlock better, and more!

In particular, we dive pretty deep on:

  • Greenlock and LetsEncrypt overview
  • LetsEncrypt is free to get your certificate
  • Why Charles uses LetsEncrypt
  • Wildcard domains
  • Certbot
  • Why he originally created Greenlock
  • Working towards home servers
  • Wanted to get HTTP on small devices
  • Manages a certificate directory
  • Greenlock VS Certbot
  • Greenlock can work stand alone
  • The best use case for Greenlock
  • Excited about how people are using his tool
  • What is it like to use Greenlock?
  • Working on a desktop client
  • Greenlock-express
  • Acme servers
  • CAA record
  • Making Greenlock better by knowing how people are using it
  • Using Greenlock-express
  • Let's Encrypt v2 Step by Step by AJ
  • And much, much more!

Links:

  • LetsEncrypt
  • Greenlock
  • Certbot
  • Greenlock-express
  • Acme servers
  • Let's Encrypt v2 Step by Step by AJ
  • @coolaj86
  • coolaj86.com
  • AJ’s Git
  • Greenlock.js Screencast Series
  • Greenlock.js Patreon

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Charles

  • Take some time off

AJ

  • OverClocked Records

View Details

Panel: Charles Max Wood

Guest: Scott Wyatt

This week on My JavaScript Story, Charles speaks with Scott Wyatt. Scott is a VC partner and is the CTO at Cali Style Technologies, works with startups, and was the CTO of the Dollar Beard Club. He first got into programming because his dad was a computer programmer and he really got hooked from a young age writing games and playing on the computer. They talk about the benefit of not living in the hustle and bustle of California and the Silicon Valley, how he got into JavaScript, what was it about JavaScript that hooked him, and more!

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 282
  • Scott intro
  • Works remotely from Indiana
  • The pros to not living in Silicon Valley
  • How did you first get into programming?
  • Father was a computer programmer
  • Strong arts background
  • Started coding really young
  • How did you get into JavaScript?
  • Started out with ActionScript
  • JavaScript to jQuery
  • The cool part of having a diverse background as a programmer
  • What was it that got you into JavaScript?
  • Back-end JavaScript
  • Node.js
  • JavaScript is very versatile
  • How did you get into doing something like Trails.js?
  • Sails.js
  • Fabrix and TypeScript
  • What have you done in JS that you are most proud of?
  • Partitioned apps
  • Contributing to freedom of information
  • What are you working on now?
  • And much, much more!

Links:

  • JavaScript Jabber Episode 282
  • Cali Style Technologies
  • Dollar Beard Club
  • JavaScript
  • jQuery
  • Node.js
  • Trails.js
  • Sails.js
  • Fabrix
  • TypeScript
  • @ScottBWyatt
  • Scott’s GitHub

Sponsors:

  • Loot Crate
  • FreshBooks

Picks

Charles

  • Get a Coder Job Course
  • Golf Clash
  • Golfing
  • Planning in sanity time
  • Suggest a Topic
  • Chuck@DevChat.tv

Scott

View Details

Panel:

  • Joe Eames
  • Aimee Knight
  • AJ ONeal

Special Guests: Tom Dale

In this episode, the JavaScript Jabber panel talks to Tom Dale about Ember 3.0 and the future of Ember. Tom is the co-creator of Ember and is a principle staff engineer at LinkedIn where he works on a team called Presentation Infrastructure. They talk about being in the customer service role, having a collaborative culture, and all the information on Ember 3.0. They also touch on the tendency towards disposable software, the Ember model, and more!

In particular, we dive pretty deep on:

  • How Joe met Tom
  • Programmers as rule breakers
  • The pressure to conform
  • Tom intro
  • Staff engineer at LinkedIn
  • Customer service role
  • Having a way to role improvements out to a lot of different people
  • JavaScript and Ember at LinkedIn
  • Having a collaborative culture
  • All about Ember 3.0
  • Banner feature – there is nothing new
  • Cracked how you develop software in the open source world that has longevity
  • Major competition in Backbone previously
  • The Ember community has never been more vibrant
  • Tendency towards disposable software
  • The idea of steady iteration towards improvement
  • The Ember model
  • Being different from different frameworks
  • Ember adoption rates
  • Python 3
  • Valuable from a business perspective to use Ember
  • Ember community being friendly to newbies
  • How much Ember VS how much JavaScript will a new developer have to learn?
  • And much, much more!

Links:

  • Ember
  • LinkedIn
  • JavaScript
  • Backbone
  • Python
  • @tomdale
  • tomdale.net
  • Tom’s GitHub

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Joe

  • Framework Summit
  • Jayne
  • React sent Evan You a cake

Aimee

  • Maker's Schedule, Manager's Schedule by Paul Graham

AJ

  • James Veitch

Tom

  • JavaScript Tech Talk
  • Drake’s Ties
  • Melissa Watson Ellis at Hall Madden

View Details

Panel: Charles Max Wood

Guest: Tara Z. Manicsic

This week on My JavaScript Story, Charles speaks with Tara Z. Manicsic. Tara is a developer advocate for Progress, is on their Kendo UI team, and is also a Google developer expert on the Web Technologies team. She first got into programming in the second grade when she learned Logo and came back to development when she was asked to do Crystal Reports at Harvard Law School. They talk about how she found Women Who Code, the importance of understanding open source software, having a support system, what is was about Node that got her excited, and more!

In particular, we dive pretty deep on:

  • Tara intro
  • Very excited and fascinated with the web
  • Helped to start up React Round Up as a panelist
  • Her experience as a developer
  • Started out as a business school dropout
  • How did you first get into programming?
  • Learned Logo in the second grade
  • Loved the ability to help people and create change
  • Crystal Reports at Harvard Law
  • CS courses with tuition assistance
  • Getting back into CS
  • Being a non-traditional student
  • Finding Women Who Code
  • First job as a Node software engineer
  • How did Women Who Code help you?
  • OpenHatch
  • Being familiar with open source software
  • The importance of having support
  • How did you first get into JavaScript?
  • Seeing jobs for Ruby on Rails
  • Matt Hernandez on JavaScript Jabber
  • NG conf
  • Her intro to the Angular community in person
  • And much, much more!

Links:

  • Progress
  • React Round Up
  • Crystal Reports
  • Women Who Code
  • Node
  • OpenHatch
  • JavaScript
  • Ruby on Rails
  • Matt Hernandez on JavaScript Jabber
  • NG conf
  • Angular
  • @Tzmanics
  • tzmanics.com
  • Tara’s GitHub

Sponsors:

  • Loot Crate
  • FreshBooks

Picks

View Details

Panel:

  • Aimee Knight
  • Joe Eames
  • AJ ONeal

Special Guests: Jeremy Fairbank

In this episode, the JavaScript Jabber panel talks to Jeremy Fairbank about his talk Practical Functional Programming. Jeremy is a remote software developer and consultant for Test Double. They talk about what Test Double is and what they do there and the 6 things he touched on in his talk, such as hard to follow code, function composition, and mutable vs immutable data. They also touch on the theory of unit testing, if functional programming is the solution, and more!

In particular, we dive pretty deep on:

  • Jeremy intro
  • Works for Test Double
  • What he means by “remote”
  • What is Test Double?
  • They believe software is broken and they are there to fix it
  • His talk - Practical Functional Programming
  • The 6 things he talked about in his talk
  • Practical aspects that any software engineer is going to deal with
  • Purity and the side effects of programming in general
  • Hard to follow code
  • Imperative VS declarative code
  • Code breaking unexpectedly
  • Mutable data VS immutable data
  • The idea of too much code
  • Combining multiple functions together to make more complex functions
  • Function composition
  • Elm, Elixir, and F#
  • Pipe operator
  • Scary to refactor code
  • Static types
  • The idea of null
  • The theory of unit testing
  • Is functional programming the solution?
  • His approach from the talk
  • And much, much more!

Links:

  • Test Double
  • His talk - Practical Functional Programming
  • Elm
  • Elixir
  • F#
  • @elpapapollo
  • jeremyfairbank.com
  • Jeremy’s GitHub
  • Jeremy’s YouTube

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Aimee

  • American Dollar
  • Force with lease

AJ

  • Superfight

Joe

  • The 2018 Web Developer Roadmap by Brandon Morelli
  • Svelte

Jeremy

  • Programming Elm
  • The Secrets of Consulting by Gerald M. Weinberg
  • Connect.Tech<!--

-->

View Details

Panel: Charles Max Wood

Guest: Orta Therox

This week on My JavaScript Story, Charles speaks with Orta Therox. Orta is a native engineer that believes that the right way to build systems is to understand as many systems as possible. He works predominately on iOS programming at a company called Artsy, where they make it easy to buy and sell art on the internet. He first got into programming because he loved playing video games as a child, loved creating his own video games, and worked his way up from there. They talk about his work at Artsy, how he used open source to learn himself how program, how he got into Ruby and then React and React Native, and more!

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 305
  • Orta intro
  • Artsy
  • iOS programming
  • Hates lack of documentation
  • CocoaPods
  • Trouble with building native apps
  • His move to React and React Native
  • Used to run iOS team at Artsy
  • How did you get into programming?
  • Played video games as a kid
  • Taught himself with books
  • Using open source to learn
  • Open source by default idea
  • Loves giving back through blogging and open source
  • How did you get into Ruby?
  • MacRuby
  • Boundaries are very obvious in React Native
  • How did you get into React and React Native?
  • Native developers building stuff in JavaScript
  • Culture conflicts
  • How they dealt with dependencies in their apps
  • And much, much more!

Links:

  • JavaScript Jabber Episode 305
  • Artsy
  • CocoaPods
  • React
  • React Native
  • MacRuby
  • JavaScript
  • @orta
  • orta.io
  • Orta’s GitHub
  • Artsy Engineering

Sponsors:

  • Loot Crate
  • FreshBooks

Picks

Charles

  • South Pacific
  • Get a Coder Job course
  • Framework Summit

Orta

  • Prettier

View Details

Panel:

  • Charles Max Wood
  • Joe Eames
  • Aimee Knight

Special Guests: Kent Beck

In this episode, the JavaScript Jabber panel talks to Kent Beck. Kent left Facebook 4 months ago after working for them for 7 years and is now self-unemployed so that he can decompress from the stressful environment that he was a part of for so long. He now travels, writes, creates art, thinks up crazy programming ideas, and is taking a breather. They talk about what he did at Facebook, what his coaching engagement sessions consisted of, and the importance of taking time for yourself sometimes. They also touch on what he has learned from his experience coaching, how to create a healthy environment within the workplace, and more!

In particular, we dive pretty deep on:

  • Kent intro/update
  • Ruby Rogues Episode 23
  • Worked at Facebook for 7 years
  • What were you doing at Facebook?
  • Unique culture at Facebook
  • His strengths as a developer didn’t match with the organization’s
  • Coaching developers
  • TDD and Patterns
  • Advantages as an old engineer
  • What did coaching engagement consist of?
  • Takes time to build trust
  • Discharging shame
  • Need permission to take care of what you need to
  • Being at your best so you can do your best work
  • Vacation in place
  • What have you learned in your time working with people?
  • The nice thing about coaching
  • Everyone is different
  • How do we create a healthy environment within the workplace?
  • Mentor in Ward Cunningham
  • What is it costing us?
  • Why did you decide to leave?
  • And much, much more!

Links:

  • Ruby Rogues Episode 23
  • @KentBeck
  • kentbeck.com
  • Kent’s GitHub

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Charles

  • The Five Dysfunctions of a Team by Patrick Lencioni
  • Crucial Accountability by Kerry Patterson

Aimee

  • n-back

Joe

  • Test Driven Development: By Example by Kent Beck

Kent

  • The Field Guide to Understanding 'Human Error' by Sidney Dekker
  • Conspiracy: Peter Thiel, Hulk Hogan, Gawker, and the Anatomy of Intrigue by Ryan Holiday

View Details

Panel:

  • Charles Max Wood
  • AJ ONeal

Special Guests: Kurt Mackey

In this episode, the JavaScript Jabber panel talks to Kurt Mackey about Fly.io. At Fly.io, they are "building a JavaScript platform that gives you the power to build your own CDN." They talk about how Fly.io came to fruition, how CDN caching works, and what happens when you deploy a Fly app. They also touch on resizing images with Fly, how you actually build JavaScript platforms using Fly, and more!

In particular, we dive pretty deep on:

  • Fly.io
  • Building a programmable CDN
  • High level overview of Fly.io
  • How did this project come together?
  • CDNs didn’t work with dynamic applications
  • Has been working on this since 2008
  • Extend application logic to the “edge”
  • Putting burden of JavaScript “nastiest” onto the web server
  • Fly is the proxy layer
  • Getting things closer to visitors and users
  • CDN caching
  • Cache APIs
  • Writing logic to improve your lighthouse score
  • Have you built in resizing images into Fly?
  • Managing assets closer to the user
  • Can you modify your own JavaScript files?
  • What happens when you deploy a Fly app
  • Having more application logic
  • DOM within the proxy
  • Ghost
  • React and Gatsby
  • Intelligently loading client JavaScript
  • How do you build the JavaScript platform?
  • And much, much more!

Links:

  • Fly.io
  • JavaScript
  • Ghost
  • Gatsby
  • React
  • @flydotio
  • @mrkurt
  • Kurt at ARS Technica
  • Kurt’s GitHub

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Charles

  • GitLab

AJ

  • Gitea
  • Black Panther

Kurt

  • Packet.net
  • The Three-Body Problem by Cixin Liu

View Details

Panel: Charles Max Wood

Guest: Kye Hohenberger

This week on My JavaScript Story, Charles speaks with Kye Hohenberger. Kye is a senior front-end engineer at Gremlin, where they do chaos as a service and break your stuff on purpose so that you can fix it and it hopefully won’t happen again. He also created the Emotion library, which is a CSS-in-JS library. He first got into programming because his Grandpa was always working on computers and Kye was curious about how they worked. They talk about how he got into JavaScript, what he's built in JavaScript that he’s proud of, what he’s working on now, and more!

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 286
  • Kye intro
  • Works at Gremlin as a front-end engineer
  • How did you first get into programming?
  • Always had a burning curiosity for computers
  • Worked on HTML first
  • Worked with flash in High School
  • Tried to major in Computer Science and dropped out of it
  • Job in IT
  • Wordpress maintenance
  • Hooked on wanting to learn more
  • Python with Django
  • What was it that caught your attention?
  • How did you get into JavaScript?
  • Job at cPanel
  • What led you to build something like Emotion?
  • Didn’t like having to use the Sass compiler
  • What problem were you trying to solve?
  • Have you worked on anything else in JavaScript that you’re proud of?
  • What are you working on now?
  • APIs from Java to Node
  • Wrote Qordoba apps for 2 years
  • What made you switch from Angular to React?
  • Learning WebPack
  • And much, much more!

Links:

  • JavaScript Jabber Episode 286
  • Emotion
  • Wordpress
  • Python
  • Django
  • JavaScript
  • cPanel
  • Sass
  • Node
  • Angular
  • React
  • WebPack
  • @tkh44
  • Kye’s GitHub
  • Kye’s Medium

Sponsors:

  • Loot Crate
  • FreshBooks

Picks

Charles

View Details

Panel: Charles Max Wood

Guest: Jerome Hardaway

This week on My JavaScript Story, Charles speaks with Jerome Hardaway. Jerome used to be a panelist on Ruby Rogues and loved the ability to share his knowledge and interact with so many people from the community. He first got into programming by accident when he couldn’t find a job after becoming a veteran. He saw a commercial about job opportunities in coding, ended up finding a book on SQL and taught himself how to program. They talk about where he ran across Ruby on Rails, what he has worked on that he is particularly proud of, what he is doing currently, and more!

In particular, we dive pretty deep on:

  • Jerome’s experience being a panelist on Ruby Rogues
  • Loves being able to reach his goals in a speedy manner
  • Ruby Rogues Episode 279
  • JavaScript Jabber Episode 239
  • How did you first get into programming?
  • In the military during the recession and had trouble finding a job
  • Saw a commercial about coding
  • Taught himself SQL
  • Wordpress
  • Focusing on making Vets Who Code better
  • People would go for products over projects any day
  • Chose Ruby on Rails
  • Setting himself apart by picking to focus on Ruby on Rails
  • Where did you come across Ruby on Rails?
  • From PHP to Ruby on Rails
  • Ruby
  • Have you found the learning curve has gotten steeper for Rails?
  • Keeping up with the JavaScript community
  • What have you done on Ruby in Rails that you are proud of?
  • Being the right person for the job when you don’t look like it on paper
  • What are you working on now?
  • And much, much more!

Links:

  • Ruby Rogues Episode 279
  • JavaScript Jabber Episode 239
  • Vets Who Code
  • Ruby Rogues
  • Wordpress
  • Ruby on Rails
  • Ruby
  • JavaScript
  • @JeromeHardaway
  • Vets Who Code blog
  • Jerome’s GitHub

Sponsors:

  • Loot Crate
  • FreshBooks

Picks

Charles

  • Take some time with the people you care about
  • Mattermost

Jerome

  • Brian Holt Frontend Masters

View Details

Panel:

Charles Max Wood

Special Guests: Vesa Juvonen

In this episode, the JavaScript Jabber panel talks to Vesa Juvonen about building SharePoint extensions with JavaScript. Vesa is on the SharePoint development team and is responsible for the SharePoint Framework, which is the modern way of implementing SharePoint customizations with JavaScript. They talk about what SharePoint is, why they chose to use JavaScript with it, and how he maintains isolation. They also touch on the best way to get started with SharePoint, give some great resources to help you use it, and more!

In particular, we dive pretty deep on:

  • Vesa intro
  • What is SharePoint?
  • Has existed since 2009
  • People either know about it and use it or don’t know what it is
  • Baggage from a customization perspective
  • Why JavaScript developers?
  • Modernizing development
  • SharePoint Framework
  • Microsoft Ignite Conference
  • Is there a market for it?
  • System integrators
  • Angular Element and React
  • React for SharePoint Framework back-end
  • Supports Vue
  • React Round Up Podcast
  • How do you maintain isolation?
  • What’s the best way to get started with SharePoint extensions?
  • Office 365 Developer Program
  • SharePoint documentation
  • SharePoint YouTube
  • What kinds of extensions are you seeing people build?
  • And much, much more!

Links:

  • SharePoint
  • JavaScript
  • SharePoint Framework
  • Microsoft Ignite Conference
  • Angular Element
  • React
  • Vue
  • React Round Up Podcast
  • Office 365 Developer Program
  • SharePoint documentation
  • SharePoint YouTube
  • @OfficeDev
  • @vesajuvonen
  • Vesa’s blog
  • Vesa’s GitHub
  • @SharePoint

Sponsors

View Details

Panel: Charles Max Wood

Guest: Lizzie Siegle

This week on My JavaScript Story, Charles speaks with Lizzie Siegle. Lizzie is a senior computer science major at Bryn Mawr College, works for Twilio as a contracting developer evangelist, and also contributes to their documentation. She first got into programming when her AP calculus teacher told some of her classmates to attend a one day all girls coding camp at Stanford and she overheard and was interested by it. She was inspired at this camp to pursue a career in coding because she loved that you can build anything with code and be creative. They talk about what got her hooked on coding, why she chose JavaScript, why she chose to work as a developer evangelist, and more!

In particular, we dive pretty deep on:

  • Lizzie intro
  • Computer Science Major
  • Works at Twilio
  • Greg Baugues was her assigned mentor this past summer
  • How did you first get into programming?
  • Grew up in Silicon Valley
  • Hated STEM growing up
  • Was inspired at a one day all girls coding camp at Stanford
  • Loves being able to be creative with code
  • What was the coding camp like?
  • Camp was for high-schoolers
  • HTML and CSS
  • What was it that got you interested in code?
  • Seeing the application of code in the real world
  • Why JavaScript?
  • Works also in Python, Swift, and Haskell
  • Loves how versatile JS is
  • Why developer evangelism?
  • Internship at PubNub
  • Loves being able to teach others as an evangelist
  • What have you done in JavaScript that you’re proud of?
  • Eon.js
  • What are you working on currently?
  • Get comfortable with being uncomfortable
  • And much, much more!

Links:

  • Twilio
  • JavaScript
  • Python
  • Swift
  • PubNub
  • Haskell
  • Eon.js
  • @lizziepika
  • Her newsletter
  • Lizzie’s Website
  • Lizzie’s GitHub

Sponsors:

  • Loot Crate
  • FreshBooks

Picks

Lizzie

  • The importance of a mentor or a sponsor

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • AJ ONeal
  • Joe Eames

Special Guests: Henry Zhu

In this episode, the JavaScript Jabber panel talks to Henry Zhu about Babel and open source software. Henry is one of the maintainers on Babel, which is a JavaScript compiler, and recently left this job to work on doing open source full time as well as working on Babel. They talk about where Babel is today, what it actually is, and his focus on his open source career. They also touch on how he got started in open source, his first PR, and more!

In particular, we dive pretty deep on:

  • Henry intro
  • Babel update
  • Sebastian McKenzie was the original creator of Babel
  • Has learned a lot about being a maintainer
  • What is Babel?
  • JavaScript compiler
  • You never know who your user is
  • Has much changed with Babel since Sebastian left?
  • Working on open source
  • How did you get started in pen source?
  • The ability to learn a lot from open source
  • Atrocities of globalization
  • More decentralization from GitHub
  • Gitea and GitLab
  • Gitea installer
  • Open source is more closed now
  • His first PR
  • JSCS
  • Auto-fixing
  • Prettier
  • Learning more about linting
  • You don’t have to have formal training to be successful
  • Codefund.io
  • Sustainability of open source
  • And much, much more!

Links:

  • Babel
  • JavaScript
  • Gitea
  • GitLab
  • Gitea installer
  • Prettier
  • Codefund.io
  • @left_pad
  • Henry’s GitHub
  • henryzoo.com
  • Henry’s Patreon

Sponsors

  • Kendo UI
  • Sentry
  • Digital Ocean

Picks:

Charles

  • Orphan Black
  • Crucial Accountability by Kerry Patterson

Aimee

  • Desk with cubby holes for cats
  • The Key to Good Luck Is an Open Mind blog post

AJ

  • Gitea<!--

-->

View Details

Panel: Charles Max Wood

Guest: Ian Sinnott

This week on My JavaScript Story, Charles speaks with Ian Sinnott. Since being on JavaScript Jabber for Episode 227, he has being writing a lot in JavaScript and has been taking a break from the meetups and podcast scene. He first got into programming when he took two CS courses in college that focused on Java graphical programming and SML. Once these courses were through, he stopped programming for a while and came back to it when he was creating an HTML email template. They talk about why he was excited with web development, how he got into JavaScript, what he is working on currently, and more!

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 227
  • Ian intro
  • How did you first get into programming?
  • 2 CS courses in college
  • Left programming after the classes
  • Why did you decide to come back?
  • Learning on PHP and WordPress
  • What was it about web development that got you excited?
  • Web development is high level and you can get quick wins
  • What made you cross over into JavaScript?
  • Really likes native apps
  • Rise of the single-page web app
  • Interactive apps
  • What’s your flavor of choice?
  • React is his go to
  • MJS Episode 43 - Nick Disabato
  • JSX, Angular, TypeScript, and Vue
  • What are you working on now?
  • Johnny-Five and Arduino
  • Learning hardware allows you to attach an API to anything
  • Is there anything that you have done that you are proud of?
  • Rendering static sites in React
  • Gatsby
  • react-static-webpack-plugin and react-static-boilerplate
  • RxJS and Redux-Observable
  • And much, much more!

Links:

  • JavaScript Jabber Episode 227
  • JavaScript
  • WordPress
  • React
  • MJS Episode 43 - Nick Disabato
  • JSX
  • Angular
  • TypeScript
  • Vue
  • Johnny-Five
  • Gatsby
  • react-static-webpack-plugin

View Details

Panel:

  • Charles Max Wood
  • Alyssa Nicholl
  • Ward Bell

Special Guests: David Cramer

In this episode, the JavaScript Jabber panelists talk to David Cramer about error tracking and troubleshooting workflows. David is the founder and CEO of Sentry, and is a software engineer by trade. He started this project about a decade ago and it was created because he had customers telling him that things were broken and it was hard to help them fix it. They talk about what Sentry is, errors, workflow management, and more!

In particular, we dive pretty deep on:

  • David intro
  • Founder and CEO of Sentry
  • What is Sentry?
  • Working with PHP
  • De-bugger for production
  • Focus on workflow
  • Goal of Sentry
  • Triaging the problem
  • Workflow management
  • Sentry started off as an open-source side project
  • Instrumentation for JavaScript
  • Ember, Angular, and npm
  • Got their start in Python
  • Logs
  • Totally open-source
  • Most compatible with run-time
  • Can work with any language
  • Deep contexts
  • Determining the root cause
  • And much, much more!

Links:

  • Sentry
  • JavaScript
  • Ember
  • Angular
  • npm
  • Python
  • Sentry’s GitHub
  • @getsentry
  • David’s GitHub
  • David’s Website
  • @zeeg

Sponsors

  • Kendo UI
  • FreshBooks
  • Loot Crate

Picks:

Charles

  • Socks as Swag

David

  • VS Code
  • Kubernetes

View Details

Panel: Charles Max Wood

Guest: Tracy Lee

This week on My Angular Story, Charles speaks with Tracy Lee. Tracy is the co-founder This Dot and her goal with it is to bring the JavaScript community together. She first got into programming when she tried to build websites for people and then was interested in learning JavaScript and really fell in love with the community. She really stayed with Angular because of the community she found there, the size of the community, and the fact that it gave her the ability to have a voice.

In particular, We dive pretty deep on:

  • This Dot
  • ContributorDays.com
  • How did you first get into programming?
  • Really loves community
  • Angular community being so welcoming
  • What made you pick the Angular community?
  • Ember originally
  • Loves how big the Angular community is
  • Business background
  • Loves the challenge of trying to create things
  • On the RxJS Core team
  • This Dot Media
  • This Dot Labs
  • Loves to builds brands and consult
  • The importance of mentors
  • Starting an apprentice program
  • She loves being able to help others
  • People underestimate the impact they have on the world
  • AngularAir and JavaScript Air
  • And much, much more!

Links:

  • This Dot
  • ContributorDays.com
  • JavaScript
  • Angular
  • Ember
  • RxJS Core Team
  • This Dot Media
  • This Dot Labs
  • AngularAir
  • JavaScriptAir
  • Tracy’s Medium
  • @LadyLeet
  • LadyLeet.com
  • DevChat.tv Youtube
  • This Dot Media Youtube

Picks:

Charles

  • Ready Player One by Ernest Cline
  • Bad Lip Reading YouTube

Tracy

  • Mermaid Tail Makeup Brushes
  • Beauty Fix Box

View Details

Panel:

  • Charles Max Wood
  • AJ ONeal
  • Aimee Knight
  • Joe Eames

Special Guests: Jordan Eldredge

In this episode, the JavaScript Jabber panelists discuss Winamp2-js with Jordan Eldredge. Jordan is the creator of Winamp2-js and was inspired to create this media player from the old Winamp media player that he used back in the day. They talk about the importance of limitations, the value of having fun side projects, and pushing the boundaries. They also touch on skin parsing, making Webamp an electron app, and more!

In particular, we dive pretty deep on:

  • What is Winamp2-js?
  • The history and future of Winamp
  • WACUP
  • Winamp was the first big mp3 player that you could style
  • Webamp’s features and the technical challenges associated with them
  • Why JavaScript?
  • Creative solutions
  • Limitations of browser and creating something that previously existed
  • The importance of limitations
  • Hadn’t done very much JavaScript prior to this project
  • Originally created with jQuery
  • Led him into a career in JavaScript
  • Pushing the boundaries
  • Skin parsing
  • “Bitrot” and making Winamp skins accessible again
  • The value of side projects, even stupid ones
  • Architecture docs
  • What made you choose React and Redux?
  • Spotiamp (Soptify’s canceled Winamp client)
  • Making Webamp an Electron app
  • Winamp visualizers being ported to the web
  • The domain name webamp.org
  • And much, much more!

Links:

  • Winamp2-js
  • Webamp
  • JavaScript
  • jQuery
  • Architecture docs
  • React
  • Redux
  • jordaneldredge.com
  • Jordan’s GitHub
  • @captbaritone

Sponsors

  • Kendo UI
  • FreshBooks
  • Loot Crate

Picks:

Charles

  • JAM XT Speaker
  • Trello

AJ

  • Samson GoMic

View Details

Panel:

  • Charles Max Wood

Special Guests: Ori Zohar and Gopinath Chigakkagari

In this episode, the JavaScript Jabber panelists discuss Cloud-Hosted DevOps with Ori Zohar and Gopinath Chigakkagari at Microsoft Build. Ori is on the product team at VSTS focusing on DevOps specifically on Azure. 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!

In particular, we dive pretty deep on:

  • Ori and Gopi intro
  • VSTS – Visual Studio Team Services
  • VSTS gives developers the ability to be productive
  • Developer productivity
  • What’s the first big step people should be taking if they’re getting into DevOps?
  • The definition of DevOps
  • The people and the processes as the most important piece
  • DevOps as the best practices
  • Automating processes
  • What people do when things go wrong is what really counts
  • Letting the system take care of the problems
  • Have the developers work on what they are actually getting paid for
  • Trend of embracing DevOps
  • Shifting the production responsibility more onto the developer’s
  • Incentivizing developers
  • People don’t account for integration
  • Continuous integration
  • Trends on what customers are asking for
  • Safety
  • Docker containers
  • And much, much more!

Links:

  • Azure
  • Microsoft Build
  • VSTS
  • @orizhr
  • Ori’s GitHub
  • Gopi’s GitHub
  • @gopinach

Sponsors

  • Kendo UI
  • Linode
  • FreshBooks

Picks:

Charles

  • .NET Rocks!
  • Shure SM58 Microphone
  • Zoom H6

Ori

  • Fitbit
  • Pacific Northwest Hiking

Gopinath

  • Seattle, WA

View Details

Panel: Charles Max Wood

Guest: Greg Wilson

This week on My JavaScript Story, Charles speaks with Greg Wilson about his educational and programming background, a Canadian company (Rangle) who’s doing amazing things, and much more! Currently, Greg is the head of instructor training at DataCamp.

In particular, we dive pretty deep on:

  • Past Episode – 184
  • JavaScript
    • The one unavoidable language.
  • Company in Canada – Rangle.
  • 1980’s when Greg got into super computing – everything was custom hardware.
  • Want to be “rich, famous, and popular?” – check out 11:58!
  • Rangle – what a great company!
    • Emily Porta
    • Rangle’s program, Bridge, aimed at women who are trying to get into the tech industry.
  • How did you get into programming?
    • Queen’s University – 1980.
    • Started off as chemistry major.
    • From Vancouver, Canada.
    • Engineering degree.
    • Got hired to do math with computers.
    • Software.
    • 1985 – working for a lab in Ottawa.
    • Master’s degree in Artificial Intelligence (AI) – Scotland.
    • Ph.D.
    • Academia.
    • Moved to Toronto.
  • Ruby
    • Greg is a Python user.
    • Not familiar with Ruby.
  • Violence and video games?
    • Where is the data?
    • If people had the habit of being skeptical, such as fake news and other things, that simply isn’t true.
      • For example: are vaccines dangerous?
  • Professor Marian Petre – Open University
  • Book: “Software Designs Decoded: 66 Ways Experts Think” by Marian Petre

Links:

  • Digital Ocean, LLC
  • FreshBooks
  • Greg Wilson’s Third Bit
  • Greg Wilson’s Twitter
  • Greg Wilson’s GitHub
  • Greg Wilson’s LinkedIn
  • Greg Wilson’s “What We Actually Know About Software Development, and Why We Believe It’s True”
  • JavaScript
  • Past Episode – 184
  • Rangle
  • Rangle’s Bridge
  • Python
  • Ruby
  • Professor Marian Petre – Open University

View Details

Panel:

  • Charles Max Wood
  • AJ O’Neal

Special Guests: Johannes Schickling

In this episode, the JavaScript Jabber panelists discuss Prisma with Johannes Schickling. Johannes is the CEO and co-founder of GraphCool and works with Prisma. 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!

In particular, we dive pretty deep on:

  • JSJ Episode 257
  • MJS Episode 055
  • Raised a seed round
  • Rebranding of GraphCool
  • What are you wanting to do with the seed money you raised?
  • Focused on growing his team currently
  • Making GraphQL easier to do
  • The change in the way people build software
  • What is Prisma?
  • Two things you need to do as you want to adopt GraphQL
  • Apollo Client and Relay
  • GraphQL on the back-end
  • Resolvers
  • Resolving data in one query
  • Prisma supports MySQL and PostgreSQL
  • How do you control access to the GraphQL endpoint that Prisma gives you?
  • Biggest miscommunication about Prisma
  • Prisma makes it easier for you to make your own GraphQL server
  • Application schemas
  • How do you blend your own resolvers with Prisma?
  • And much, much more!

Links:

  • JSJ Episode 257
  • MJS Episode 055
  • GraphCool
  • Prisma
  • GraphQL
  • Apollo Client
  • Relay
  • MySQL
  • PostgreSQL
  • @schickling
  • Johannes’ GitHub
  • Schickling.me
  • Prisma Slack

Sponsors

  • Kendo UI
  • Linode
  • FreshBooks

Picks:

Charles

  • Audible
  • The 5 Love Languages of Children by Gary Chapman
  • Facebook Backyard Homesteader Groups
  • CharlesMaxWood.com
  • Sling TV

View Details

Panel:Charles Max Wood

Guest: Troy Hunt

This week on My JavaScript Story, Charles speaks with Troy Hunt 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.

In particular, we dive pretty deep on:

  • Web security
  • This show is not about code or technology, but about the person.
  • How did you get into programming, Troy?
    • 1995 Troy started at the university.
  • Book: HTML for Dummies
  • How did you get into web development and JavaScript in general?
    • 1999 – JavaScript
    • Bank – Cahoot
  • What have you done with JavaScript that you are particularly proud of?
    • At the time, I was proud of my work with the Pizza Hut application.
    • Fast-forward – I still use JavaScript but also framework.
  • How did you get into security?
    • Architectural role in Pfizer pharmaceutical company.
    • Troy started writing a blog in 2009.
  • What are you working on now?
    • Launched my Version 2 of “Pwned Passwords.”
    • Cloud Flare
  • E-mails and Passwords breached
    • Have a program that tells you to do something different instead.
    • Try to find a balance.
    • Do most people think about web security? Probably not.
    • Bring awareness about this.
    • Make systems usable
    • Give people enough advice.
  • Service
    • Pwned.com
  • Troy’s Real-Life Stories
  • How do you stay current with all of this web security information?
    • Having a healthy following in Twitter.
    • Stay on top of the mentions.
    • Interesting spread of people within this field.

Links:

  • Digital Ocean
  • Troy Hunt’s Website
  • Book: HTML for Dummies
  • JavaScript
  • Cahoot

View Details

Panel:

  • Charles Max Wood

Special Guests: Rachel MacFarlane and Matt Bierner

In this episode, the JavaScript Jabber panelists discuss Visual Studio Code withRachel MacFarlane and Matt Bierner, who are both developers on Visual Studio Code. They talk about what the workflow at Visual Studio Code looks like, what people can look forward to coming out soon, and how people can follow along the VS Code improvements on GitHub and Twitter. They also touch on their favorite extensions, like the Docker extension and the Azure extension and their favorite VS Code features.

In particular, we dive pretty deep on:

  • Rachel and Matt intro
  • Month to month workflow of Visual Studio Code
  • VS Code JavaScript, TypeScript, and Mark Down support
  • Working on GitHub and within the community
  • Check out new features incrementally with insiders
  • Community driven work
  • What is coming out in Visual Studio Code?
  • GitHub helps to determine what they work on
  • Working on Grid View
  • Improved settings UI
  • Highlighting unused variables in your code
  • Improvements with JS Docs
  • Dart
  • Visual Studio Extension API
  • How do people follow along with the VS Code improvements?
  • Follow along on GitHub and Twitter
  • Download VS Code Insiders
  • Have a general road map of what the plan is for the year
  • Technical debt week
  • What do you wish people knew about VS Code?
  • Favorite extensions
  • Docker extension and Azure extension
  • And much, much more!

Links:

  • Visual Studio Code
  • JavaScript
  • TypeScript
  • Dart
  • VS Code GitHub
  • @Code
  • VS Code Insiders
  • Docker extension
  • Azure extension
  • Rachel’s GitHub
  • Matt’s GitHub
  • MattBierner.com
  • @mattbierner

Sponsors

  • Kendo UI
  • Linode

View Details

Panel: Charles Max Wood

Guest: Fred Zirdung

This week on My JavaScript Story, Charles speaks with Fred Zirdung. Fred is currently the head of curriculum at Hack Reactor, 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 Walmart Labs as well as many small startups. He first got into programming with the Logo programming language in the 6th 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 JavaScript and Ruby on Rails, and what he is proud of contributing to the JavaScript community.

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 76
  • Fred intro
  • How did you first get into programming?
  • Coding professionally for 20+ years
  • Coding prior to college graduation
  • Logo programming language
  • QNX operating system
  • Were you always interested in programming?
  • Always interested in computers
  • Commodore 64
  • Basic programming in high school
  • Programming didn’t click for him until high school
  • In college when the web became popular
  • Computer engineering degree in college
  • What was it that appealed to you about software over hardware?
  • Software vs hardware
  • Embedded systems software
  • How did you get into web programming?
  • Dolby Laboratories
  • What technologies got you excited?
  • JavaScript, Perl, and Ruby on Rails
  • Loved the flexibility of JS and Rails
  • Found something he could be productive with
  • What are you proud of contributing to the JavaScript community?
  • What are you working on now?
  • And much, much more!

Links:

  • JavaScript Jabber Episode 76
  • Hack Reactor
  • Walmart Labs
  • Dolby Laboratories
  • JavaScript
  • Perl
  • Ruby on Rails
  • @fredzirdung
  • Fred’s GitHub
  • Fred’s Medium

Picks

Charles

  • React Developer Tools plugin
  • PluralSight
  • React Round Up and Views on Vue
  • Framework Summit

Fred

  • Navalia
  • Koa
  • Vue

View Details

Panel:

  • AJ O’Neal
  • Aimee Knight

Special Guests: Greg Whitworth

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!

In particular, we dive pretty deep on:

  • Greg intro
  • What is the Houdini task force?
  • Extensible web manifesto
  • DOM (Document Object Model)
  • Layout API
  • Parser API
  • Babel
  • jQuery
  • Back to basics
  • JavaScript engine and rendering engine
  • What is the CSSOM?
  • Every browser has its separate JS engine
  • Browsers perspective
  • Aimee ShopTalk Podcast Episode
  • Why is it important to understand how the rendering engine is working?
  • Making wise decisions
  • Give control back to browser if possible
  • When you would want to use JavaScript or CSS
  • Hard to make a hard or fast rule
  • CSS is more performant
  • Overview of steps
  • And much, much more!

Links:

  • Parser API
  • Babel
  • jQuery
  • Aimee ShopTalk Podcast Episode
  • JavaScript
  • @gregwhitworth
  • GWhitworth.com
  • Greg’s GitHub

Sponsors

  • Kendo UI
  • Linode
  • FreshBooks

Picks:

AJ

  • Microsoft Surface
  • Microsoft Cursor

Aimee

  • Greg’s Talk
  • What Your Conference Proposal Is Missing by Sarah Mei

Greg

  • Aimee ShopTalk Podcast Episode
  • Jake Archibald Tasks Talk

View Details

Panel: Charles Max Wood

Guest: Zachary Kessin

This week on My JavaScript Story, Charles speaks with Zachary Kessin. Zach is a web developer who has written Programming HTML5 Applications and Building Web Applications with Erlang. Currently, he works a lot with functional programming. He first got into programming because his mother used to write in Lisp 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 Erlang and Elm, why he wanted to be a programmer from a young age, and what he is most proud of in his career.

In particular, we dive pretty deep on:

  • JavaScript Jabber Episode 57
  • JavaScript Jabber Episode 169
  • Zach intro
  • Elm and Erlang
  • How did you first get into programming?
  • Mother was writing Lisp when he was a kid
  • RadioShack color computer
  • Mother taught him Basic
  • Pascal and AP Computer Science
  • Studied CS originally in college and then switches to Physics
  • First web app written in Pearl 4
  • Did PHP for a living for a while and hated it
  • Elm saves him time and effort
  • What was it that made you want to program from a young age?
  • Don’t be afraid to jump into programming at a late age
  • Elm error messages
  • Writes fewer tests in Elm code that JS code
  • What are you most proud of?
  • Loves mentoring
  • Making a difference in the community
  • It’s not just about the code, it’s about the people
  • What are you doing now?
  • And much, much more!

Links:

  • JavaScript Jabber Episode 57
  • JavaScript Jabber Episode 169
  • Programming HTML5 Applications
  • Building Web Applications with Erlang
  • Elm
  • Erlang
  • Lisp
  • Zach’s GitHub
  • @zkessin
  • Zach’s YouTube
  • Zach’s LinkedIn

Picks

Charles

  • Masterbuilt Smoker
  • Crock-Pot

Zach

  • I

View Details

Panel:

  • Charles Max Wood

Special Guests: Matt Hernandez and Amanda Silver

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 Microsoft Build. Amanda is the director of program management at Microsoft working on Visual Studio and VS Code. Matt works on a mix between the Azure 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’s new in VS Code, how the Azure extension works, what log points are, and much more!

In particular, we dive pretty deep on:

  • Amanda intro
  • Matt intro
  • What’s new in VS Code?
  • VS Code core
  • VS Live Share
  • Shared Terminal
  • Now have Linux support
  • Live Share is now public to the world for free
  • What would you use Shared Terminal for?
  • Are there other things coming up in VS Code?
  • Constantly responding to requests from the community
  • Live Share works for any language
  • How does the Azure extension work?
  • Azure App Service
  • Storage extension
  • Azure Cosmos DB
  • What are log points?
  • All a part of a larger plan to create a better experience for JS developers
  • Visual debuggers
  • Is it the same plugin to support everything on Azure?
  • Want to target specific services that node developers will take advantage of
  • And much, much more!

Links:

  • Visual Studio
  • VS Code
  • Azure
  • Live Share
  • Azure Cosmos DB
  • Microsoft Build
  • Azure App Service
  • Amanda’s GitHub
  • @amandaksilver
  • Matt’s GitHub
  • @fiveisprime

Picks:

Charles

  • Orphan Black
  • Shout out to VS Code team
  • Battle of the Books

Matt

  • The Customer-Driven Playbook by Travis Lowdermilk
  • The Speed of Trust by Stephen M.R. Covey

View Details

Panel:

  • AJ ONeal
  • Aimee Knight
  • Joe Eames

Special Guests: Kyle Simpson

In this episode, the JavaScript Jabber panelists discuss light functional JavaScript with Kyle Simpson. Kyle is most well-known for writing the books You Don’t Know JS and is on the show today for his book Functional-Light JavaScript. 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!

In particular, we dive pretty deep on:

  • You Don’t Know JS
  • Functional-Light JavaScript
  • From the same spirit as first books
  • JavaScript
  • Documents journey of learning
  • What does Functional Programming mean?
  • Functional programming is being re-awoken
  • Many different definitions
  • History of functional programming
  • Programming with functions
  • What is a function?
  • “A collection of operations of doing some task” is what people think functions are
  • What a function really is
  • Map inputs to outputs
  • What is a side-effect?
  • Side-effects should be intentional and explicit
  • The heart of functional programming
  • Refactoring
  • Can’t write a functional program from scratch
  • What functional programming focuses on
  • Making more readable and reliable code
  • Pulling a time-stamp
  • Defining a side-effect
  • And much, much more!

Links:

  • You Don’t Know JS
  • Functional-Light JavaScript
  • JavaScript
  • Kyle’s GitHub
  • @getify

Picks:

Aimee

  • What Does Code Readability Mean?
  • @FunctionalKnox
  • HTTP 203 Podcast

AJ

  • IKEA

Joe

  • Barking Up the Wrong Tree by Eric Barker
  • Workshops in general

Kyle

  • GDPR
  • The start-up’s guide to the GDPR
  • Hatch
  • Fluent Conf

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • AJ ONeal

Special Guests: Dotan Nahum

In this episode, the JavaScript Jabber panelists discuss Hygen with Dotan Nahum. Dotan has worked within open source community, where he created Hygen. They talk about what Hygen is, how it came to be, and code generators in general. He was inspired by the Rails 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!

In particular, we dive pretty deep on:

  • Dotan intro
  • What is Hygen?
  • Code generators
  • Rails in 2006
  • Ruby on Rails 15-minute blog video
  • PHP and Python
  • Carried Rails wow moment with him into creating Hygen
  • Wanted Rails generators everywhere
  • Can you also modify files?
  • Took the good things from Rails generator
  • The fact that front-end apps have architecture is new
  • Redux
  • The solution of generating code
  • A component is a ray of files and assets
  • JavaScript gives you great freedom
  • A standardized way of doing components
  • GraphQL
  • Everything lives in the “day job” project
  • How the Hygen template is formatted
  • Can have a shell action
  • Is there a way to share generators in a separate package?
  • Go
  • And much, much more!

Links:

  • Hygen
  • Rails
  • Ruby on Rails 15-minute blog video
  • Python
  • Redux
  • JavaScript
  • GraphQL
  • Go
  • @jondot
  • Dotan’s GitHub
  • Dotan’s Medium

Picks:

Charles

  • Fluent Conf
  • Hot Jar
  • DevChat.tv
  • Ethereum

Aimee

  • Deep-copying in JavaScript

AJ

  • Let’s Encrypt
  • Nintendo Switch
  • Breath of the Wild

Dotan

  • asdf
  • Brew Cask

View Details

Panel: Charles Max Wood

Guest: Jeff Cross

This week on My JavaScript Story, Charles speaks with Jeff Cross. Jeff has been working on Angular and JavaScript for the past five years with Google and now with Nrwl, 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’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.

In particular, We dive pretty deep on:

  • How did you get into programming?
  • HTML and FrontPage
  • Dreamweaver
  • GeoCities
  • Gifs
  • Started off as a web designer
  • Flash
  • Object-Oriented Programming
  • JavaScript
  • Backbone
  • From JavaScript to Angular
  • Node Programming
  • APIs
  • Deployd
  • Angular Team at Google
  • What have you contributed to angular?
  • Embarrassing stories
  • Consulting
  • NX
  • And much, much more!

Links:

  • FreshBooks
  • Nrwl
  • Deployd
  • Linode
  • @JeffBCross
  • @nrwl_io
  • Nrwl Blog

Picks:

Jeff

  • Things App
  • Charles
  • Apple Air Pods
  • Astro Reality

View Details

Panel: Charles Max Wood

Guest: Merrick Christensen

This week on My Angular Story, Charles speaks with Merrick Christensen. Christensen works at a company called Webflow, where they try to empower people to create software without code. The company is similar to Squarespace or Wix, except they give 100% design control to the client.

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.

In particular, We dive pretty deep on:

  • How did you get into programming?
  • Getting into JavaScript
  • Infogenix job
  • Red Olive job using Flash
  • Got into JavaScript through ActionScript
  • Discovered Moo Tools
  • Flex
  • Steve Jobs says no Flash on iPhone
  • Why Moo Tools and not jQuery?
  • Liked flexibility of JavaScript
  • How did you get into Angular?
  • Angular was trendy at the time and was easier to use
  • New code base with React
  • Backbone
  • Programming as an art form
  • Webflow
  • Meta-layers
  • Working a remote job
  • Framework Summit
  • Angular, React, View, and Backbone
  • And much, much more!

Links:

  • Linode.com/MyAngularStory
  • Webflow
  • Squarespace
  • Wix
  • Framework Summit
  • @iamMerrick
  • MerrickChristensen.com

Picks:

Merrick

  • Sho Baraka
  • Grid Critters
  • Flex Zombies
  • Charles
  • Fresh Books
  • Lyft
  • Game Vice
  • Audio-Technica 2100

View Details

Panel:

  • Charles Max Wood

Special Guests: Evan Hahn

In this episode, the JavaScript Jabber panelists discuss securing Express apps with Helmet.js with Evan Hahn. Evan is a developer at Airtable, which is a company that builds spreadsheet applications that are powerful enough that you can make applications with. He has also worked at Braintree, which does payment processing for companies. They talk about what Helmet.js is, when you would want to use it, and why it can help secure your Express apps. They also touch on when you wouldn’t want to use Helmet and the biggest thing that it saves you from in your code.

In particular, we dive pretty deep on:

  • Evan intro
  • JavaScript
  • What is Helmet.js?
  • Node and Express
  • Why would you use the approach of Middleware?
  • Helmet is not the only solution
  • Http headers
  • Current maintainer of Helmet.js
  • npm
  • Has added a lot to the project, but is not the original creator
  • Outbound HTTP response headers
  • Helmet doesn’t fully secure your app but it does help secure it
  • How does using Helmet work?
  • Are there instances when you wouldn’t want to use Helmet?
  • No cash middleware
  • Where do you set the configuration options?
  • Top level Helmet module
  • 12 modules
  • What is the biggest thing that Helmet saves you from?
  • Content security policy code
  • And much, much more!

Links:

  • Airtable
  • Braintree
  • JavaScript
  • Helmet.js
  • Node
  • Express
  • npm
  • Evan’s Website
  • @EvanHahn
  • Evan’s GitHub

Picks:

Charles

  • Camera
  • Zoom H6
  • Shure SM58
  • DevChat.tv Youtube
  • React Round Up

Evan

  • Clojure
  • Fortune
  • Kantaro: The Sweet Tooth Salaryman

View Details

Panel: Charles Max Wood

Guest: Dean J Sofer

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 Angular and what he is working on now.

In particular, we dive pretty deep on:

  • Episode 95 JSJ
  • Dean intro
  • Realized he prefers working at larger corporations
  • How did you first get into programming?
  • Dove into computers because of his Dad
  • Started with scripting
  • Creating portfolio websites
  • CSS, HTML, and MVC
  • Node scripts
  • Took a visual basic class in High School
  • Liked being able to create things that other people could interact with
  • Cake PHP and Node
  • What was it that made you want to switch over to JavaScript?
  • Angular
  • What was it about Angular that appealed to you?
  • Why he went searching for Angular
  • Angular UI
  • Don’t be zealot when it comes to frameworks
  • Create states in your application
  • Is there anything that you are particularly proud of in your career?
  • And much, much more!

Links:

  • Episode 95 JSJ
  • Cake PHP
  • Node
  • JavaScript
  • Angular
  • Angular UI
  • Dean’s GitHub

Picks

Charles

  • Brandon Sanderson Books
  • Writing Excuses Podcast
  • Life, the Universe, and Everything Conference
  • Bullies by Ben Shapiro
  • Fire and Fury by Michael Wolff

Dean

  • Wallaby.js
  • You Suck at Dating Podcast

View Details

Panel:

  • Charles Max Wood
  • Cory House
  • AJ O’Neal
  • Aimee Knight

Special Guests: Greg Kushto

In this episode, the JavaScript Jabber panelists discuss thwarting insider threats with Greg Kushto. Greg is the vice president of sales engineering for Force 3 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.

In particular, we dive pretty deep on:

  • Greg intro
  • Insider threats are a passion of his
  • Most computer attacks come from the inside of the company
  • Insider threats have changed over time
  • What does the term “insider threats” include?
  • Using data in an irresponsible manner
  • Who’s fault is it?
  • Blame the company or blame the employee?
  • Need to understand that insider threats don’t always happen on purpose
  • How to prevent insider threats
  • Very broad term
  • Are there some general principles to implement?
  • Figure out what exactly you are doing and documenting it
  • Documentations doesn’t have to be a punishment
  • Know what data you have and what you need to do to protect it
  • How easy it is to get hacked
  • Practical things to keep people from clicking on curious links
  • The need to change the game
  • Fighting insider threats isn’t fun, but it is necessary
  • And much, much more!

Links:

  • Force 3
  • Greg’s LinkedIn
  • @Greg_Kushto
  • Greg’s BLog

Picks:

Charles

  • HaveIBeenPwned.com
  • Plural Sight
  • Elixir podcast coming soon
  • NG conf
  • MicroConf
  • RubyHack
  • Microsoft Build

Cory

  • Plop
  • VS code sync plugin

Aimee

  • Awesome Proposals GitHub

AJ O’Neal

  • Fluffy Pancakes
  • The Mind and the Brain by Jeffrey M. Schwartz

Greg

  • StormCast

View Details

Panel: Charles Max Wood

Guest: David Luecke

This week on My JavaScript Story, Charles speaks with David Luecke. David currently works for Bullish Ventures, 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 Pascal. They also touch on how he first got into JavaScript, Feathers JS, and what he is working on now.

In particular, we dive pretty deep on:

  • David intro
  • How did you first get into programming?
  • Tinkered a lot with electronics as a child
  • Delphi with Pascal
  • Planned on doing an apprenticeship computer programming
  • Went to University and got a CS degree
  • How critical do you think a CS degree is?
  • Having a CS degree helps you to pick up things faster
  • How did you get into JavaScript?
  • Did some website development in the beginning of his career
  • Java
  • Dojo and JavaScript MVC
  • Works a lot with React Native now
  • What products have you worked on that you’re proud of?
  • Feathers JS
  • How did you come around to creating this?
  • In-server architecture idea at university
  • What are you working on now?
  • mySam
  • And much, much more!

Links:

  • Bullish Ventures
  • Pascal
  • JavaScript
  • Dojo
  • JavaScript MVC
  • React Native
  • Feathers JS
  • mySam
  • David’s GitHub
  • @daffl
  • David’s Medium

Picks

Charles

  • Merge Cube
  • Primo
  • Octagon Augmented Reality Cards
  • CES

David

  • Idieyoudie.com
  • How to Fix Facebook—Before It Fixes Us by Roger McNamee

View Details

Panel:

  • Charles Max Wood
  • Cory House
  • Aimee Knight

Special Guests: Ben Titzer

In this episode, the JavaScript Jabber panelists discuss WebAssembly and JavaScript with Ben Titzer. Ben is a JavaScript VM engineer and is on the V8 team at Google. He was one of the co-inventors of WebAssembly 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.

In particular, we dive pretty deep on:

  • Ben intro
  • JavaScript
  • Co-inventor of WebAssembly (Wasm)
  • Joined V8 in 2014
  • asm.js
  • Built a JIT compiler to make asm.js faster
  • TurboFan
  • What is the role of JavaScript? What is the role of WebAssembly?
  • SIMD.js
  • JavaScript is not a statically typed language
  • Adding SIMD to Wasm was easier
  • Easy to add things to Wasm
  • Will JavaScript benefit?
  • Using JavaScript with Wasm pros and cons
  • Pros to compiling with Wasm
  • Statically typed languages
  • The more statically typed you are, the more you will benefit from Wasm
  • TypeScript
  • Is WebAssembly headed towards being used in daily application?
  • Rust is investing heavily in Wasm
  • WebAssembly in gaming
  • And much, much more!

Links:

  • JavaScript
  • V8
  • WebAssembly
  • asm.js
  • TurboFan
  • TypeScript
  • Rust
  • WebAssembly GitHub
  • Ben’s GitHub

Picks:

Charles

  • Ready Player One Movie
  • DevChat.tv YouTube
  • Alexa Flash Briefings: Add skill for “JavaScript Rants”

Cory

  • npm Semantic Version Calculator
  • Kent Beck Tweet

Aimee

  • MDN 418 Status code
  • Quantity Always Trumps Quality blog post

Ben

  • American Politics

View Details

Panel:

  • Charles Max Wood
  • Cory House
  • Aimee Knight

Special Guests: Ben Titzer

In this episode, the JavaScript Jabber panelists discuss WebAssembly and JavaScript with Ben Titzer. Ben is a JavaScript VM engineer and is on the V8 team at Google. He was one of the co-inventors of WebAssembly 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.

In particular, we dive pretty deep on:

  • Ben intro
  • JavaScript
  • Co-inventor of WebAssembly (Wasm)
  • Joined V8 in 2014
  • asm.js
  • Built a JIT compiler to make asm.js faster
  • TurboFan
  • What is the role of JavaScript? What is the role of WebAssembly?
  • SIMD.js
  • JavaScript is not a statically typed language
  • Adding SIMD to Wasm was easier
  • Easy to add things to Wasm
  • Will JavaScript benefit?
  • Using JavaScript with Wasm pros and cons
  • Pros to compiling with Wasm
  • Statically typed languages
  • The more statically typed you are, the more you will benefit from Wasm
  • TypeScript
  • Is WebAssembly headed towards being used in daily application?
  • Rust is investing heavily in Wasm
  • WebAssembly in gaming
  • And much, much more!

Links:

  • JavaScript
  • V8
  • WebAssembly
  • asm.js
  • TurboFan
  • TypeScript
  • Rust
  • WebAssembly GitHub
  • Ben’s GitHub

Picks:

Charles

  • Ready Player One Movie
  • DevChat.tv YouTube
  • Alexa Flash Briefings: Add skill for “JavaScript Rants”

Cory

  • npm Semantic Version Calculator
  • Kent Beck Tweet

Aimee

  • MDN 418 Status code
  • Quantity Always Trumps Quality blog post

Ben

  • American Politics

View Details

Panel: Charles Max Wood

Guest: Jonathan Carter

This week on My JavaScript Story, Charles speaks with Jonathan Carter. Jonathan is a PM at Microsoft and has been a web developer for over 15 years. At Microsoft, he’s had the opportunity to work on tooling, platform pieces for JavaScript 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.

In particular, we dive pretty deep on:

  • Jonathan intro
  • Asure
  • How did you first get into programming?
  • Interest in creating a website
  • Dual enrollment in high school at local community college
  • Started off with VB6
  • Uncle was very active in his programming start
  • .net
  • Scrappy boredom mixed with curiosity led to him actually getting into software
  • Everyone comes into programming differently
  • Your past is important in explaining where you have ended up
  • Node.js on Asure
  • How did you get into JavaScript?
  • Worked at a newspaper in the software division
  • Ajax
  • jQuery
  • Wanted to write better apps
  • CodePush
  • Stayed in JavaScript community because it brings him inspiration and excitement
  • Likes to be able and look back on his past projects
  • App development for fun
  • Is there anything that you are particularly proud of?
  • Profiling tools
  • Liked building tools that meet people where they are at and simplify their jobs
  • Qordoba
  • React Native
  • And much, much more!

Links:

  • JavaScript
  • Microsoft
  • Asure
  • Node.js
  • jQuery
  • CodePush
  • Qordoba
  • React Native
  • @LostinTangent
  • Jonathan’s GitHub

Picks

Charles

  • Anti-Pick: Intellibed
  • Tuft and Needle

Jonathan

  • Notion
  • Doomsday by Architects

View Details

Panel:

  • Joe Eames
  • Cory House
  • Aimee Knight

Special Guests: Ben Clinkinbeard

In this episode, the JavaScript Jabber panelists talk about D3.js with Ben Clinkinbeard. D3.js is a JavaScript 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 Learn D3 in 5 Days course.

In particular, we dive pretty deep on:

  • What is D3.js?
  • Stands for Data Driven Documents
  • JavaScript
  • How much of the learning curve is attributed to learning D3?
  • SPG
  • 2 main concepts behind D3: scales and selections
  • Is learning about SPGs a prerequisite to leaning D3?
  • How serious are you talking when saying idiosyncrasies?
  • SPG tag
  • Understanding positioning in SPG
  • Positions with CSS transforms
  • Are you required to use SPG?
  • Not required to use SPG with D3
  • Canvas
  • SPG is vector based
  • SPG utility function
  • Responseivefy
  • Learn D3 in 5 Days course
  • Is there and overlap with D3 and React?
  • And much, much more!

Links:

  • D3.js
  • JavaScript
  • Responsivefy
  • Learn D3 in 5 Days course
  • React
  • @bclinkinbeard
  • Ben’s GitHub

Picks:

Cory

  • React cheat sheet
  • “Why software engineers disagree about everything” by Haseeb Qureshi

Joe Eames

  • “JavaScript vs. TypeScript vs. ReasonML” by Dr. Axel Rauschmayer

Aimee

  • “How To Use Technical Debt In Your Favor”
  • Neuroscience News Twitter

Ben

  • ComLink

View Details

Panel: Charles Max Wood

Guest: Johannes Schickling

This week on My JavaScript Story, Charles speaks with Johannes Schickling. Johannes is the CEO and Co-Founder of GraphCool and works a lot on Prisma. 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.

In particular, we dive pretty deep on:

  • Johannes intro
  • How did you first get into programming?
  • Always been interested in technology
  • PHP to JavaScript
  • Creating single page apps
  • Self-taught
  • The problem-solving aspect keeps people coming back to programming
  • Always enjoyed math and physics
  • Programmers make up such a diverse community
  • How did you find JavaScript?
  • Has used a wide range of front-end frameworks
  • Node
  • WebAssembly
  • Opal
  • What drew you into doing single page apps?
  • Like the long-term flexibility of single page apps
  • Don’t have to worry about the back-end right off the bat
  • GraphQL
  • What have you done in JavaScript that you are most proud of?
  • Open source tooling
  • GraphCool origin story
  • What are you working on now?
  • Prisma
  • And much, much more!

Links:

  • JavaScript
  • GraphCool
  • Prisma
  • PHP
  • Node
  • WebAssembly
  • Opal
  • GraphQL
  • @_Schickling
  • @GraphCool
  • GraphCool Blog

Picks

Charles

  • PopSocket
  • DevChat.tv/YouTube

Johannes

  • Gatsby
  • GraphQL Europe
  • GraphQL Day

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • AJ ONeal

Special Guests: Peggy Rayzis

In this episode, the JavaScript Jabber panelists talk about Apollo with Peggy Rayzis. Peggy is an open source engineer on the Apollo team where she primarily focuses on client stuff, working on Apollo Client, and also other libraries. Previously, she was a UI engineer at Major League Soccer where she worked primarily with React and React Native. She discusses what GraphQL 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.

In particular, we dive pretty deep on:

  • AiA 127 Episode
  • Peggy intro
  • What is GraphQL?
  • What is a Typed Query Language?
  • What is a schema?
  • Where do schemas get defined?
  • GraphQL SDL
  • Apollo Stack and Apollo Server
  • Tracing and cash control
  • Apollo Engine
  • How GraphQL Replaces Redux
  • GraphQL cuts down on front-end management
  • Apollo Link State
  • The best code is no code
  • Apollo Client allows for greater developer productivity
  • Does the conversation change if you’re not using Redux or in a different ecosystem?
  • When is the right time to use this?
  • Data doesn’t have to be graph shaped to get the most out of GraphQL
  • Analyze schema with Apollo Engine
  • Is there a way to specify depth?
  • Max Stoiber blog post
  • How would people start using this?
  • HowtoGraphQL.com
  • And much, much more!

Links:

  • React Dev Summit
  • JS Dev Summit
  • Apollo
  • AiA 127 Episode
  • Apollo Client
  • Major League Soccer
  • React
  • React Native
  • GraphQL
  • GraphQL SDL
  • Apollo Server
  • Apollo Engine
  • How GraphQL Replaces Redux
  • Apollo

View Details

Panel: Charles Max Wood

Guest: Gordon Zhu

This week on My JavaScript Story, Charles speaks with Gordon Zhu. Gordon is the founder of Watch and Code. 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.

In particular, we dive pretty deep on:

  • Watch and Code
  • How did you first get into programming?
  • Studied business in college
  • Peak
  • Two different eras of programmers
  • There is more than one way to get into programming
  • Culture is promoting a new way of thinking about technology
  • Black Mirror
  • How did you get into JavaScript?
  • Marketing, product management, and engineering
  • Angular
  • Tried to avoid JS and focused on Python
  • Importance of focus
  • The ability to figure things out
  • How to spend your time in the beginning
  • Current focus
  • Focus gives you freedom
  • Reading a lot of code
  • What are you proud of?
  • And much, much more!

Links:

  • JavaScript
  • Watch and Code
  • Peak
  • Black Mirror
  • Angular
  • Python
  • @Gordon_Zhu
  • Practical JavaScript

Picks

Charles

  • 4k Camcorder
  • 25 ft XLR Cables
  • Zoom H6
  • Roland R-09
  • USB-C Dongle Docking Station
  • ScreenFlow
  • PB Works

Gordon

  • How I Built This podcast
  • Stay Tuned with Preet podcast

View Details

Panel:

  • Charles Max Wood
  • Cory House
  • Aimee Knight
  • Joe Eames
  • AJ O'Neal

In this episode, the JavaScript Jabber panelists talk about the Framework Summit. 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’s eyes up to the different frameworks available to them and show that no one framework is superior to another.

In particular, we dive pretty deep on:

  • What is the Framework Summit?
  • The framework you use plays a huge role in your programming
  • For people who want to learn about more than one framework
  • Allows you to explore
  • The format of the conference
  • Park City, Utah in October 2018
  • Helps you answer which framework should you use?
  • Goal is to open people’s eyes up to other frameworks
  • Decrease internet arguments over which framework is better
  • Fluent Conference
  • Get to have conversation with other people who work in your framework
  • Making connections
  • React Rally Talk Evan Czaplicki
  • The context matters
  • Being able to deep dive into the different frameworks
  • Using frameworks in conjunction with one another
  • Have you seen “religionist” themes in programming frameworks?
  • Why Good People Are Divided by Politics and Religion by Jonathan Haidt
  • Some people will never look beyond their frameworks
  • If it’s working, why would you mess with it?
  • And much, much more!

Links:

  • React Dev Summit
  • JS Dev Summit
  • Framework Summit
  • Angular
  • React
  • Ember
  • JavaScript
  • Fluent Conference
  • React Rally Talk Evan Czaplicki
  • Why Good People Are Divided by Politics and Religion by Jonathan Haidt
  • @FrameworkSummit

Picks:

Charles

  • Parked Out By the Lake Dustin Christensen
  • DevChat.tv
  • Newspaper by Themeforest

Cory

  • Quokka

Aimee

  • Republic of Tea – Apple Cider Vinegar Tea
  • The Way of Testivus

Joe

  • Evan Cza

View Details

Panel: Charles Max Wood

Guest: Quincy Larson

This week on My JavaScript Story, Charles speaks with Quincy Larson. Quincy created Free Code Camp, 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.

In particular, we dive pretty deep on:

  • Free Code Camp
  • How did you first get into programming?
  • Previously a school director and teacher
  • AutoHotkey
  • How did you get into JavaScript?
  • Focused on the problem of learning the code
  • Free Code Camp was his main focus as a programmer
  • The importance of accessibility
  • Free Code Camp curriculum
  • New update launching soon
  • Build projects in order to get a certificate
  • 6 certificates in total
  • What is the work breakdown with Free Code Camp?
  • Editorial staff now
  • Free Code Camp YouTube Channel
  • Writes on Medium
  • Loves the fact that he gets to help others and positively affect their lives
  • What else are you working on now?
  • Beta.freeCodeCamp.org
  • Expanding Free Code Camp Directory
  • And much, much more!

Links:

  • Free Code Camp
  • AutoHotkey
  • JavaScript
  • Free Code Camp YouTube Channel
  • Quincy’s Medium
  • Beta.freeCodeCamp.org
  • @Ossia
  • Free Code Camp Medium

Picks

Charles

  • VRBO
  • Mesquite, Nevada
  • Upside.com

Quincy

  • The state of machine learning in JavaScript
  • Tensor Fire

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • Joe Eames
  • AJ O'Neal
  • Special Guests: Orta Therox

In this episode, the JavaScript Jabber panelists talk about the tool Danger 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.

In particular, we dive pretty deep on:

  • What is DangerJS?
  • Think of it as being on the PR level
  • Provides an eval context
  • Used on larger projects
  • React, React Native, Apollo, and RxJS
  • Experimenting with moving Danger onto a server
  • Danger can run as a linting step
  • Pre-commit hooks
  • Prettier
  • How do you use Danger on your own machine?
  • Danger Ruby vs Danger JS
  • NPM install
  • How is using Danger better that other ways of test coverage?
  • What kinds of rules can you write for this system?
  • Can use with Ruby or JavaScript
  • React Storybooks
  • Retrospectives
  • And much, much more!

Links:

  • React Dev Summit
  • JS Dev Summit
  • Danger JS
  • React
  • React Native
  • Apollo
  • RxJS
  • Prettier
  • Danger Ruby
  • Ruby
  • JavaScript
  • Orta’s GitHub
  • Artsy Blog

Picks:

Charles

  • Hogwarts Battle Board Game
  • Sushi Go Party! Game
  • NYC tips

Aimee

  • Max Stoiber Blog
  • The Ultimate Guide to Kicking Ass on Take-home Coding Challenges

Joe

  • SaltCON
  • Stuffed Fables Board Game

AJ

  • UniFi AC Lite
  • Fullmetal Alchemist

Orta

  • The Wire

View Details

Panel: Charles Max Wood

Guest: Jeremy Likness

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’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.

In particular, we dive pretty deep on:

  • How did you first get into programming?
  • How much Microsoft is in the different programming aspects
  • Cloud developer advocates
  • Azure
  • TI-99 4A and Commodore 64
  • C and C+
  • You don’t have to go the traditional route to be a programmer
  • Having a CS major is not the only way
  • How did you get into JavaScript?
  • Discovered the internet in college
  • Career focused on Web apps
  • jQuery
  • Backbone.js
  • Hands-on career with the code
  • He did consulting for 10 years
  • Linux
  • How has your earning changed?
  • His biggest fear was getting out of touch with the realities of day-to-day programming
  • Pros and cons of being a cloud developer advocate
  • Community, Content, and Connection with engineering
  • And much, much more!

Links:

  • Microsoft Cloud developer advocates
  • Azure
  • JavaScript
  • jQuery
  • Backbone.js
  • Linux
  • @JeremyLikness
  • Jeremy’s Blog

Picks

Charles

  • BusyCal

Jeremy

  • Dwitter.net
  • Hello World: The Film
  • Node.js documentation on Azure

View Details

Panel:

  • Charles Max Wood
  • Aimee Knight
  • Joe Eames
  • Cory House
  • AJ O'Neal

Special Guests: None

In this episode, the JavaScript Jabber panelists talk about React: The Big Picture, Cory’s course on Pluralsight and what React is all about. They discuss both the pros and cons when it comes to using React 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.

In particular, we dive pretty deep on:

  • What is React: The Big Picture course?
  • React
  • The frameworks work with each other
  • Reason and Elm
  • How to decide when using React is the best option?
  • React tradeoffs
  • JavaScript
  • React expects you to do a little more typing and work
  • React is very close to JavaScript
  • React pushes you towards a single file per component
  • React Round Up
  • Are the Code Mods as wonderful as they sound?
  • Angular
  • Create React App
  • What are Code Mods?
  • Lack of opinionated approach in React
  • Using React in a more consistent way
  • MobX and Redux
  • Start off using just plain React
  • When wouldn’t you want to use React?
  • And much, much more!

Links:

  • React: The Big Picture
  • Cory’s Pluralsight
  • Reason
  • Elm
  • React
  • JavaScript
  • React Round Up
  • Create React App
  • Angular
  • MobX
  • Redux
  • Framework Summit 2018
  • Angular: The Big Picture
  • React Dev Summit

Picks:

Charles

  • Hunting Hitler
  • The Greatest Showman: Sing-a-long

Aimee

  • “Why being a perfectionist is an obstacle (and how to beat it)” by Gui Fradin
  • “How to understand the large codebase of an open-source project?” blog post

Joe

  • Marital Bliss Card Game

AJ

  • Pplwink.com

View Details

Panel: Charles Max Wood

Guest: Todd Gardner

This week on My JavaScript Story, Charles speaks with Todd Gardner. Todd is one of the co-founders of Track JS, 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.

In particular, we dive pretty deep on:

  • Track JS
  • Stack trace
  • Telemetry
  • Decodes errors that are actually good to focus on
  • How did you get into programming?
  • Warcraft video game
  • Started programming past gaming in High School
  • LAN parties
  • Pearl
  • The importance of passion in programming
  • C#
  • He didn’t start off with programming as his focus
  • Find the thing that inspires you and go do it!
  • How did you wind up on JavaScript?
  • Working as a consultant
  • Knockout vs Backbone
  • .net contractor to JS contractor
  • Node JS
  • What are you most proud of in JS?
  • Understand that you’re never done with a JS app
  • What are you doing now?
  • And much, much more!

Links:

  • Track JS
  • @ToddHGardner
  • Todd.mn

Picks

Charles

  • Eternium
  • The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It by Michael E. Gerber
  • My Business on Purpose Podcast
  • Jamie Masters
  • Profit First by Mike Michalowicz
  • The 12 Week Year by Brian P. Moran

Todd

  • Smart Things
  • Rage

View Details

Panel:

Charles Max Wood

Aimee Knight

Corey House

AJ O'Neal

Special Guests: Ben Coe, Aaron Abramov, and Issac Schleuter

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. They also discuss what test coverage is actually about and when using test coverage tools is necessary.

In particular, we dive pretty deep on:

  • What have you contributed to the testing tools community?
  • npm
  • NYC tool and instanbul project
  • conf
  • Jest
  • These libraries were developed to be easy and have “batteries included”
  • False positives with test coverage
  • Encourage testing practices that don’t practice in a superficial way
  • Test coverage is about making sure you test every state a public API can get into
  • Think through the test you’re writing first
  • Barriers against testing
  • Don’t spike the code too quickly
  • Provides guardrails for newer developers to contribute to open source projects
  • Use tests to understand the system
  • How to spend your time better
  • When you need tests
  • Value is very short term
  • TDD
  • And much, much more!

Links:

  • @BenjaminCoe
  • @AaronAbramov_
  • Issac’s GitHub

Picks:

Charles

  • React Roundup
  • Views on Vue
  • Adventures in Angular
  • React Dev Summit 2018

Aimee

  • Galentine’s Day
  • Dnote CLI

AJ

  • The Hero of Ages by Brandon Sanderson

Corey

  • We are hive project guidelines
  • Tip: You can install node as a dependency on your project

Ben

  • Hack Illinois 2018
  • C8

Aaron

  • Reason

Issac

  • The Tap 100
  • Krypton App
  • Friendly Fire Podcasts

View Details

Panel: Charles Max Wood

Guest: Azat Mardan

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 Node University, speaks at conferences, and works at Capitol One. 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’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.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • Major in informatics
  • PHP, JavaScript, CSS, and HTML
  • Freelancing
  • Masters in Information Systems Technology
  • C++ class
  • FDIC
  • Advice to new programmers
  • The importance of focus
  • His startup experience
  • Ruby on Rails
  • Mac vs Windows
  • Taught himself different frameworks and languages
  • Location matters
  • MongoDB
  • The best way to learn is to teach others
  • What was it about JavaScript that really clicked for you?
  • JavaScript has expressiveness
  • The Talent Code
  • What led you to React?
  • Which contributions are you most proud of?
  • And much, much more!

Links:

  • Node University
  • The Talent Code
  • Azat’s Blog: WebAppLog.com

Picks

Charles

  • Gardenscapes
  • Starcraft II
  • The Osiris Method

Azat

  • Echo JS

View Details

Panel:

Charles Max Wood

Aimee Knight

AJ O'Neal

Special Guests: Kitson Kelly

In this episode, the JavaScript Jabber panelists talk with Kitson Kelly about evaluating web frameworks. Kitson is currently in Australia working for ThoughtWorks as a principle technologist. He has written many articles on frameworks and urges that people don’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.

In particular, we dive pretty deep on:

  • Articles on web frameworks
  • How do you pick a JavaScript framework to use?
  • The framework depends on your changing needs
  • Recommending less popular frameworks
  • Angular, Ember, React
  • React vs Redux
  • Certain domains with different frameworks?
  • Each framework takes a different approach
  • How to decide which framework to use?
  • Only give it a couple days to see if your app works with the framework
  • Is it ever appropriate to not use a certain framework?
  • Frameworks are there to make your job easier
  • Don’t be afraid to try new frameworks
  • Choose a framework that will “be there tomorrow”
  • What is the future for frameworks?
  • Experiment and be honest with what you need
  • And much, much more!

Links:

  • Linode
  • ThoughtWorks
  • Kendo UI
  • LootCrate
  • @KitsonK
  • Kitson’s GitHub

Picks:

Charles

  • Facebook
  • The 12 Week Year by Brian P. Moore
  • Google Drive for Business

Aimee

  • Would College Students Retain More If Professors Dialed Back The Pace?
  • URL to PDF Converter
  • CSS History

AJ

  • Tylenol Cold and Flu Severe

Kitson

  • Microsoft Azure
  • Zype

View Details

Panel: Charles Max Wood

Guest: Sean Merron

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 2 Frugal Dudes. 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.

In particular, we dive pretty deep on:

  • 2 Frugal Dudes
  • How did you get into programming?
  • CCNA and A+ certification
  • Frist experience learning programming
  • AP Computer Science
  • C++ and Java
  • How did you get into JavaScript?
  • Gaming led to him wanting to build websites
  • GeoCities
  • HTML files
  • HTML application
  • Any advice for new programmers?
  • Scripting
  • Life-long learning
  • What have your contributed to the programming community?
  • Teaching, meetups, and conferences
  • How did 2 Frugal Dudes come about?
  • The importance of learning about finances
  • The goal of podcasts
  • His podcast audience demographics
  • They discuss finances in layman’s terms
  • What are you working on now and what are your future plans?
  • And much, much more!

Links:

  • Linode
  • 2 Frugal Dudes
  • EarlyRetirementRoadmap.com
  • @SeanMerron

Picks

Charles

  • React and View Podcast coming up
  • PodWrench.com

Sean

  • Mr. Money Mustache
  • BogleHeads
  • The Little Book of Common Sense Investing by John Bogle

View Details

Panel:

Charles Max Wood

Aimee Knight

Cory House

AJ O'Neal

Joe Eames

Aaron Frost

Special Guests: Dave Geddes

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.

In particular, we dive pretty deep on:

  • CSS Mastery games
  • FlexboxZombies.com
  • GridCritters.com
  • Uses spaced repetition and delayed recall to learn
  • CSS Grid
  • Flexbox
  • CSS Grid as the cake and Flexbox as the frosting
  • Edge spec
  • What Flexbox can do
  • Sub-Grids
  • Geddski.com
  • Nesting Grids
  • Old Grid vs New Grid layout
  • Why would you move from Flexbox to CSS Grid?
  • CSS Grid tools
  • GridByExample.com
  • Education and Gamification
  • Pick a UI that interests you
  • For a discount on Grid Critters: enter JS Jabber for 20% off
  • And much, much more!

Links:

  • Linode
  • FlexboxZombies.com
  • GridCritters.com
  • Geddski.com
  • GridByExample.com
  • FreshBooks
  • @Geddski

Picks:

Charles

  • R Pods Earphones

Aimee

  • NEU Cleanse
  • “At Age 6, Girls Are Less Likely to Identify Females As ‘Really, Really Smart’”

Cory

  • Cory Tweet

AJ

  • How to Start a Startup
  • Made in America by Sam Walton

Joe

  • The Dungeoneers by John David Anderson
  • NG Conf

Aaron

  • Fire and Fury by Michael Wolff

Dave

  • They Are Billions

View Details

Panel: Charles Max Wood

Guest: JC Hiatt

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 7th grade when he had the desire to create a website. He has since done a lot of work with WordPress, helped to found DevLifts, 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.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • w3schools.com
  • HTML and CSS
  • What got you into JavaScript?
  • Hackers
  • HackThisSite.com
  • jQuery
  • WordPress
  • What are you most proud of?
  • Tutorial involving React and WordPress
  • Consulting
  • Cryptocurrencies Podcast: HODL Daily
  • DevLifts and DevLifts Podcast
  • Cryptocurrency interest
  • Balance
  • And much, much more!

Links:

  • Linode
  • w3schools.com
  • DevLifts Website and Podcast
  • HODL Daily Podcast
  • FreshBooks
  • JCHiatt.com
  • @JCHiatt

Picks

JC

  • CSS Grid
  • The Punisher

Charles

  • Artemis by Andy Weir
  • Star Wars: The Last Jedi
  • React Dev Summit

View Details

Panel:

Charles Max Wood

Aimee Knight

Cory House

AJ O'Neal

Joe Eames

Special Guests: None

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

Built Technologies and is working with JavaScript. Cory is still authoring courses for Pluralsite, has more recently been doing consulting with React, and is the principal engineer at Cox Automotive. Joe is doing a lot of Pluralsight work, puts together conferences, and is working on a new podcast with Charles. AJ recently did some side work with Dash, is interested in working on a new domain service, and recently got married. Charles is currently at ngATL 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.

In particular, we dive pretty deep on:

  • Built Technologies
  • JavaScript
  • Front End and Full Stack
  • Pluralsite
  • React consulting
  • Cox Automotive
  • Front end apps
  • View and React podcast
  • Angular JS to Angular
  • Pluralsight courses
  • Big Picture React courses
  • Fork of Bitcoin called Dash
  • New domain service
  • ngATL
  • React Roundup Podcast
  • New podcasts on artificial intelligence, IOT, augmented and virtual reality game development, python
  • Node, JavaScript, and Rust
  • And much, much more!

Links:

  • Linode
  • Built Technologies
  • Pluralsite
  • Cox Automotive
  • Dash
  • ngATL
  • DevChat.tv Youtube
  • FreshBooks

Picks:

Charles

  • ATR2100 Microphone
  • Zoom H6
  • Apple AirPods
  • ngATL
  • ngGirls

Aimee

  • Improving Ourselves to Death
  • What Does Code Readability Mean?

Cory

  • JavaScript Tip Tweet

AJ

View Details

Panel: Charles Max Wood

Guest: Tim Caswell

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’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.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • Commodore 64
  • 386SX
  • Games in Cue Basic
  • CompuServe
  • SweetSharks.com startup
  • JavaScript and HTML
  • Learning about CPUs in college
  • Studied at Central Arkansas originally
  • C++
  • Software engineering at UT Dallas
  • Connect Framework
  • NVM in Bash
  • Luvit computer language
  • Polyglot startup
  • New product, SDK, coming soon
  • Daplie
  • Balance and moving forward
  • Getting paid for value
  • His mission
  • The power to create and to inspire
  • And much, much more!

Links:

  • Fresh Books
  • Linode
  • @CreationIX

Picks

Tim

  • Daplie
  • Upcoming SDK
  • Beaker Browser
  • Secure Scuttle Butt

Charles

  • CES
  • Upside.com (CODE: VGCU7O)

View Details

Panel:

AJ O’Neal

Joe Eames

Aimee Knight

Special Guests: Chris Ferdinandi

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.

In particular, we dive pretty deep on:

  • Teaching JavaScript - Beginners and Design patrons
  • Web Design and Web Development
  • CSS Tricks
  • Todd Motto
  • How to do jQuery Things without jQuery
  • Doing things like mentors (Todd)
  • When JavaScript makes sense.
  • CSS is easier to learn then JS?
  • Being good at CSS and JS at the same time?
  • How about Node developers?
  • jRuby, DOM
  • Documentation
  • And much more!

Links:

  • https://github.com/cferdinandi
  • https://gomakethings.com
  • @ChrisFerdinandi
  • https://www.linkedin.com/in/cferdinandi

Picks:

AJ

  • Discover Card
  • Mistborn

Aimee

  • Your Smart Phone is Making You Stupid…
  • Crypto Currency

Joe

  • Mystic Vale
  • Kedi

Chris

  • https://gomakethings.com
  • Teva Mush

View Details

Panel:

Charles Max Wood

Guest: Donovan Brown

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.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • 8th grade Cue Basic
  • Computer Math Cue Basic
  • Selling notes - Chemistry class
  • Board Game creation
  • Teach yourself C in 21 days
  • Change majors
  • Work at Compaq Computers and go promoted as a software engineer
  • Independent, then into Dev Ops
  • Notion Solutions
  • Ending up in Microsoft doing DevOps
  • Hot Topic - Dev Opts - Release
  • BrianKellerVM
  • Demos
  • DevOps and the Process
  • Visual Studio and people
  • Pain Points
  • Programmers - Permission to do your job?
  • JQuery
  • Yeoman Generator
  • Power Shell Plugin
  • Open source and Contributions to the community
  • DevOps Interviews Podcast
  • and much, much more!

Links:

  • http://donovanbrown.com
  • https://github.com/DarqueWarrior
  • @DonovanBrown
  • DevOps Interviews Podcast

Picks

Donovan

  • Visual Studio Code

Charles

  • Installing Windows 10
  • Docker Support for Windows

View Details

Panel:

Charles Max Wood

Cory House

Joe Eames

Aimee Knight

Special Guests: John Papa

In this episode, JavaScript Jabber panelist speak with John Papa. 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 Pluralsight.

John is on the show to discuss an articles he wrote on A Look at Angular Along Side Vue, and another article on Vue.js with TypeScript. 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.

In particular, we dive pretty deep on:

  • A look at Angular Along Side Vue - Article
  • Angular 5, Amber,Vue, React, Angular
  • Angular 2 - different features
  • CLI
  • Spell Webpack
  • Comparisons - Why the anxiety?
  • Opinions of Angular and sprinkling in other technologies
  • Vue is the easy to use with Angular
  • Are there breakpoints with the uses case?
  • Choosing technologies
  • Talk about working with Vue and Angular
  • DSL - Domain Specific Language
  • Vue and 3rd party libraries
  • Talk about Vue working with TypeScript
  • Vue.js with TypeScript
  • Vue with TypeScript looks similar to Angular
  • Vetur
  • What does 2018 have in store for Angular?
  • Native apps and web functionality
  • And much more!

Links:

  • https://johnpapa.net
  • Vue.js with TypeScript
  • A Look at Angular Along Side Vue
  • @john_papa
  • https://github.com/johnpapa

Picks:

Corey

  • cypress.io

Charles

  • E Myth Revisited
  • Profit First
  • Dunkirk

Aimee

  • Crucial Conversations
  • Ripple or XRP

Joe

  • The Greatest Showman
  • Better Late Then Never
  • Vue
  • 7 Languages In 7 Weeks - Book

John

  • Jumanji 2017
  • Emotional Intelligence

View Details

Panel:

Charles Max Wood

Guest: Gant LaBorde

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 Infinite Red and works with Ignite, a toolkit/framework for React Native. Infinite Red is a mobile app consulting company.

Gant talks about his journey in programming and working in the development world. Gant describes his early introduction to programming through the fascination of home computers and friends. Gant talks about his experience in learning 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.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • Got into programming by help his dad with technology and computers
  • Started his intro into programming through a friend programming on their home computer
  • Basic
  • AOL world - Visual Basic
  • Programming
  • Backend web
  • ASP
  • PHP
  • Javascript talk
  • Typescript talk
  • Cardboard talk
  • How did you get into React Native?
  • Ruby Motion
  • Building the Story
  • How does React Native allow you to build the story?
  • Components and structures
  • Reactotron
  • What are you working on now?
  • Out of sync Yarn files
  • and much, much more!

Links:

  • https://infinite.red
  • https://infinite.red/ignite
  • http://blog.npmjs.org/post/81600398588/npm-install-ben-coe-g
  • Yargs
  • InstanbulJS
  • gantlaborde.com

Picks

Gant

  • Chain React Conference

Charles

  • Avengers Infinity
  • forum.devchat.tv
  • Donate
  • React Podcast for Dev Chat TV

View Details

Panel:

Charles Max Wood

Joe Eames

Aimee Knight

Special Guests: Russell Goldenberg and Adam Pearce

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 The Pudding. Adam is a graphics editor at The New York Times and a journalist engineers/developer Russell and Adam are on the show to talk about what Scrollytelling is, as well as Scrollama. Scrollama is a modern and lightweight JavaScript library for scrollytelling using IntersectionObserver in favor of scroll events. This is a great episode to understand another technology/tool created with JavaScript.

In particular, we dive pretty deep on:

  • What is Scrollytelling!
  • Graph Scroll library
  • What is the intersection Observerable?
  • How long does it take to build an interactive graphic…?
  • How do you test something like this?
  • Test on a lot of different devices
  • Can you do automated testing?
  • Do you have to understand the use cases or can you implement quickly?
  • Recommendation for getting started?
  • Is this a skill set people have to have before that some on board?
  • How do design these interactions?
  • Scroll jacking
  • What JS developers should know about this technology.
  • Position sticky
  • What are other uses cases?
  • What can devs use it for?
  • Tax calculator
  • And much more!

Links:

  • https://github.com/russellgoldenberg/scrollama
  • https://pudding.cool/process/introducing-scrollama/
  • @codenberg
  • @adamrpearce
  • https://pudding.cool/
  • http://russellgoldenberg.github.io
  • https://github.com/1wheel?direction=desc&sort=created&tab=stars
  • https://roadtolarissa.com

Picks:

Adam

  • Dominion - Broad Game

Charles

  • Smoker
  • Tiny Epic Galaxies
  • Indiegogo Dev Chat TV

Aimee

  • Deadlines
  • Quest Protein Powder

Joe

  • Giving!
  • Board Game - Azul

Russel

  • Crokinole
  • Bust Out

View Details

Panel:

Charles Max Wood

Guest: Ben Coe

This week on My JavaScript Story, Charles speaks with Ben Coe. Ben is the co-founder of attachments.me. Currently, work for NPM, and had worked for Freshbooks where he began his professional development career. 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 Yargs and InstanbulJS.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • Noodling around with old computers from Waterloo
  • Geo cites
  • How did you get into Javascript?
  • Working at Freshbooks
  • Backend infrastructure at NPM
  • How did you end up working at NPM?
  • Operations person at NPM
  • Dev Ops
  • What was it like being there in the early days?
  • Automation
  • Yargs
  • InstanbulJS
  • Product management at NPM
  • C8
  • What is next?
  • and much, much more!

Links:

  • https://github.com/bcoe
  • @BenjaminCoe
  • http://blog.npmjs.org/post/81600398588/npm-install-ben-coe-g
  • Yargs
  • InstanbulJS

Picks

Ben

  • https://www.hackillinois.org
  • C8 tool

View Details

Panel:

Charles Max Wood

Cory House

Joe Eames

Aimee Knight

Special Guests: Azat Mardan

In this episode, JavaScript Jabber panelist speak with Azat Mardan. Azat is a return guest, previously on JSJ Episode 230. Azat is an author of 14 books on Node JS, JavaScript, and React JS. Azat works at Capital One on the technology team. Azat is the founder and creator of Node University.

Azat is on the show to talk about changes in React and licensing. Some of the topics cover Facebook, licensing with React, using the wrong version of React, patent wars, and much more in-depth information on current events in React.

In particular, we dive pretty deep on:

  • Facebook - Licensing with React
  • Using the Wrong version of React in some companies
  • BSD licensing
  • Patent wars
  • Facebook developing React
  • Difference in Preact and Inferno
  • Rewriting applications
  • What did Capital One do about the changes?
  • React 16
  • Pure React
  • Was the BSD patents - Med and Sm Companies
  • Patents explained
  • React Developers at Facebook
  • Fiber - New Core Architecture
  • And much more!

Links:

  • http://azat.co
  • https://node.university
  • https://devchat.tv/js-jabber/230-jsj-node-at-capital-one-with-azat-mardan

Picks:

Cory

  • Axel Rauschmayer post
  • Prettier

Charles

  • Indiegogo for Dev Chat
  • forum.devchat.tv

Aimee

  • Dev Tees
  • Hacker News - Question on Stack Exchange and Estimates

Joe

  • Heroku
  • El Camino Christmas

Azat

  • PMP
  • Azat - Short Lecture

View Details

Panel:

Charles Max Wood

Guest: Nick Disabato

This week on My JavaScript Story, Charles speaks with Nick Disabato. Nick is a return guest how was recent on JavaScript Jabber episode 283 talking about AB testing. Also, Nick is an interaction designer from Chicago and runs a consultancy called Draft, 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.

In particular, we dive pretty deep on:

  • How much programming do you do day today?
  • Programming activities
  • Interacting with programmers to deliver products
  • What was your introduction to programmer
  • Logo - Turtle
  • Cue Basic
  • How did that get you to where you are today?
  • Did not want to be a mathematician
  • Never been to art school?
  • Being a creative person but not visual
  • Describe the creative, design, position you are in.
  • Wire Frames
  • Verbal communication
  • Web development, etc.
  • Front facing pages
  • How did you get into JavaScript and how much do you have to know?
  • Where are the bottlenecks?
  • Which framework is the best?
  • What are you working on now?
  • and much, much more!

Links:

  • https://draft.nu
  • https://nickd.org/bio/
  • draftsletters.com
  • @nickd

Picks

Charles

  • Dash Pro
  • convo.com

Nick

  • Visual Web Optimizer
  • Designing for Accessibility

View Details

Panel:

Charles Max Wood

Cory House

Joe Eames

Aimee Knight

Special Guests: Ryan Glover

In this episode, JavaScript Jabber panelist speak with Ryan Glover. Ryan is on JavaScript Jabber to talks about Entrepreneurship as a developer. Ryan runs Clever Beagle 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’s, and psychological challenges, hiring, seeing your ideas through to the end, and privilege.

In particular, we dive pretty deep on:

  • How do you get started as an entrepreneur?
  • Clever Beagle
  • The Meteor Chef
  • Where are people getting stuck on the builds?
  • Fear, unknowns
  • Simple, but not easy
  • Drive and ability to step into the unknown
  • Survival of the fittest
  • Hire before you are already
  • Losing your marbles
  • Starting on a smaller scale
  • How do I know my idea is going to work?
  • Book - Brick by Brick
  • Multiple lines of business
  • Managing a portfolio of business
  • Revenue streams
  • Marketing
  • Quitter
  • When do I quit?
  • 6-12 months of cash before you quit
  • Making mistakes in entrepreneurship?
  • Be a reader and study
  • Go out a read books!
  • Experiential not taught
  • Luck and Privilege
  • Video - Life of Privilege Explained in a $100 Race
  • Procrastinate on Purpose
  • And much more!

Links:

  • Clever Beagle
  • The Meteor Chef
  • https://www.linkedin.com/in/ryangglover
  • http://www.ryanglover.net
  • Brick by Brick
  • Quitter
  • Procrastinate on Purpose
  • Do Thing That Don’t Scale
  • @rglover

Picks:

Cory

  • The Power of Moments
  • The 50th Law

Charles

  • ReactDevSummit.com
  • Indiegogo for Dev Chat
  • .NetRocks

Aimee

View Details

Panel:

Charles Max Wood

Guest: Kassandra Perch

This week on My JavaScript Story, Charles speaks with Kassandra Perch. Kassandra is a return guest from JavaScript Jabber episode 197. Kassandra is a developer relations engineer for IOpipe, that does AWS Lambda monitoring and visibility in the server-less space.

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.

In particular, we dive pretty deep on:

  • How did you get into programming? Game Sharks
  • Game Cartridges
  • Austin Meetup Group and JavaScript
  • Working in the open source community
  • College courses
  • Contributions - Nodebotanist
  • Interest in education and being autistic
  • Child of a teacher
  • Serving the community
  • Helping people with projects
  • IOT - Internet of Things
  • Building Robots
  • Serverless
  • What are you working on now?
  • AVR Girl
  • and much, much more!

Links:

  • https://www.iopipe.com
  • https://github.com/nodebotanist
  • https://github.com/noopkat/avrgirl
  • http://johnny-five.io
  • IOpipe

Picks

Kassandra

  • Sue Hitten
  • Johnny 5
  • Serverless Framework

Charles

  • VS Code Azure pluggin
  • Serverless Framework
  • Amanda Silver interview
  • More VS Code Interviews on Dev Chat TV

View Details

Panel:

Charles Max Wood

AJ O’Neal

Joe Eames

Special Guests: Adam Baldwin

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.

In particular, we dive pretty deep on:

  • What is the Node Security Project/Node Security Platform
  • Dependency trees
  • NPM
  • Tokens and internal data
  • What does Node Security do for me?
  • NPX and NSP
  • Command Line CIL
  • Bit Rot or Digital Atrophy
  • How often should you check repos.
  • Advisories
  • If I NPM install?
  • Circle CI or Travis
  • NSP Check
  • What else could I add to the securities?
  • Incorporate security as you build things
  • How do you find the vulnerabilities in the NPM packages
  • Two Factor authentication for NPM
  • Weak Passwords
  • OL Dash?
  • Install Scripts
  • Favorite Security Story?
  • And much more!

Links:

  • Node Security
  • Lift Security
  • https://github.com/evilpacket
  • @nodesecurity
  • @liftsecurity
  • @adam_baldwin

Picks:

Adam

  • Key Base
  • Have I been Pwned?

Charles

  • Nettie Pot
  • convo.com

AJ

  • This Episode with Adam Baldwin
  • Free the Future of Radical Price
  • Made In America Sam Walton
  • Sonic - VGM Album

Joe

  • Pych - Movie
  • NG Conf
  • Why We Don’t Suck

View Details

Panel:

Charles Max Wood

Special Guests: Nishant Thacker

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.

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.

In particular, we dive pretty deep on:

  • Processing Metrics
  • Processing into report and usable information
  • Data lake
  • Collecting data points
  • Creating and maintaining the data lake in its raw form
  • Scale up engines and limits
  • Commodity machines and leverage
  • Big data means to scale out
  • Specialized engines for audio and video files
  • How to have a cohesive report?
  • Writing and Querying across data
  • Storing raw data and retrieve data
  • Data cluster
  • What does the data box look like?
  • And much more!

Links:

  • https://www.linkedin.com/in/nishantthacker
  • @nishantthacker

Picks:

Nishant

  • Robot I

Charles

  • Zoom H6
  • Shure SM 58
  • Lavalier Mics

View Details

Panel:

Charles Max Wood

Guest: Austin McDaniel

This week on My JavaScript Story/My Angular Story, Charles speaks with Austin McDaniel. Austin is a return guest and was previously featured on JavaScript Jabber episode 275 . 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.

In particular, we dive pretty deep on:

  • How did you get into programming? 11 years old
  • Cue Basic
  • Web developer
  • College jobs was in web developing
  • IE6
  • Building Widgets
  • Components
  • jquery
  • Web is the future
  • How did you get into Angular? 2013, v1.2
  • Backbone
  • Angular 1 & 2
  • NG X Charts
  • Speaking at Conferences
  • Augmented Reality and VR
  • Web AR
  • Angular Air Podcast
  • Working as a contractor with Google
  • and much, much more!

Links:

  • JavaScript Jabber episode 275
  • jquery
  • http://amcdnl.com
  • Angular Air Podcast
  • @amcdnl
  • github.com/amcdnl

Picks

Austin

  • Todd Motto

Charles

  • NG Conf
  • Angular Dev Summit
  • Angular Air Podcast

View Details

Panel:

Charles Max Wood

Guest: Kitson Kelly

This week on My JavaScript Story, Charles speaks with Kitson Kelly. Kitson is a return guest, previously on JavaScript Jabber 277. Kitson is the CTO at SitePen, and has been working and maintaining Dojo 2 for the last couple years.

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. 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.

In particular, we dive pretty deep on:

  • Atari Games and old first computer
  • Hangout with the computer nerds
  • Community college
  • No actual formal computer science degree
  • Tech Support and Self Taught
  • Challenges with not degree
  • Climbing the latter
  • Troubles even with a degree
  • Is a degree in computer science really needed?
  • Experience verses degree
  • Working with other people is important
  • Getting into JavaScript and Dojo
  • What kept you working in JavaScript
  • How do you get to being CTO and SitePen?
  • What are you most proud of with the work on Dojo
  • Contributions
  • Side Projects - Dojo 2
  • and much, much more!

Links:

  • https://github.com/kitsonk
  • Kistson Kelly
  • https://www.sitepen.com
  • https://dojo.io

Picks:

Kitson

  • SVG
  • Noun Project

Charles

  • adminlte.io
  • Ruby on Rails, Jquery
  • podwrench.com

View Details

Panel:

Charles Max Wood

Special Guests: Kirill Gavrylyuk

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.

In particular, we dive pretty deep on:

  • What is Cosmos DB?
  • Bring your data anywhere your users are
  • It is a website
  • Multimodel database
  • Works with Mongodb
  • Cassandra
  • Started as database DB
  • Throughput
  • Key data pairs
  • Switching from MongoDB to Azure
  • How do you decide what goes into this? It looks like an everything database.
  • Migration path
  • Uses cases, problems solved
  • Supporting APIs
  • Does it only exist in the Cloud? An emulator is available.
  • Subscription info.
  • And much more!

Links:

  • @kirillg-msft
  • https://www.linkedin.com/in/kirillgavrylyuk

Picks:

Kirill

  • Shared Debugging with VS Code - Keynote

Charles

  • USB Powered Monitor on Amazon

View Details

Panel:

Charles Max Wood

Guest: Tyler Renelle

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.

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.

In particular, we dive pretty deep on:

  • Writing games out of college
  • Studies computer science in college
  • Did web development to pay for college working with PHP and ASP
  • Content management
  • Working with various technologies
  • Working with React, is this it?
  • Problems React has solved with web apps
  • What is the next big innovation?
  • View
  • Creating Podcasts
  • Machine Learning
  • Specialized application of AI
  • NLP
  • Never use his computer science degree as a web developer
  • You don’t study code to be a developer
  • AI and machine learn is based on Computer Science
  • Tensor Flow
  • Data Skeptic - podcast
  • Performance
  • Graphics cards
  • Philosophy of Consciousness
  • The subjective experience
  • Job displacement phenomenon
  • and much, much more!

Links:

  • http://ocdevel.com
  • http://ocdevel.com/podcasts/machine-learning
  • Tensor Flow
  • Data Skeptic - podcast
  • https://devchat.tv/js-jabber/jsj-278-machine-learning-tyler-renelle
  • https://www.linkedin.com/in/lefnire

Picks

Tyler

  • The Great Courses

Charles

  • CES
  • Email beforehand and set up an appointment
  • VRBO.com
  • Autonomous.ai

View Details

Panel:

Charles Max Wood

Aimee Knight

AJ O’Neal

Joe Eames

Special Guests: Gareth McCumskey

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.

In particular, we dive pretty deep on:

  • What does it mean to be Serverless?
  • Since platform as a service.
  • Microservice on Docker
  • Firebase
  • “no backend”
  • Backend systems
  • Cloud functions and failure in systems
  • How do you start to think about a serverless system?
  • How do decide what to do?
  • AWS Lambda
  • Working in a different vendor
  • Node 4
  • Programming JS to deploy
  • Using libraries for NPM
  • How is works with AWS Lambda
  • Where is the database?
  • More point of failure?
  • Calls to Slack?
  • Authentication
  • Micro Services
  • Elastic Bean Stalk
  • Static Assets, S3, Managing
  • Testing the services
  • Integration testing
  • And much more!

Links:

  • @garethmcc
  • @expatexplore
  • gareth.mccumskey.com
  • https://github.com/garethmcc
  • serverless.com

Picks:

Aimee

  • Serverless Architectures
  • NG-BE Conference

AJ

  • Documentary on Enron
  • Hard Thing about Hard Things

Charles

  • Serverless Framework
  • The Storm Light Achieves
  • Avengers: Infinity War

Gareth

  • Building MicroServices
  • Skeptics Guide To The Universe Podcast
  • Expate Explore

Joe

  • Wonder - Movie
  • Gloom In Space - Board Game

View Details

MJS 038: Peter Cooper

Panel:

Charles Max Wood

Guest: Peter Cooper

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’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.

In particular, we dive pretty deep on:

  • How did you get into programming?
  • Playing with computers at an early age
  • Computers were a hobby, rather than a career builder then
  • Being heavily into to anything can become your career, age does not matter
  • Finding the skill or passion in programming
  • Natural ability to see and make sense of code
  • UseNet
  • AJax
  • Directness
  • Blogging
  • New Letters
  • rubyflow.com
  • What is the ultimate goal of the new letters?
  • Contributions
  • Helping host podcasts
  • Current work?
  • and much, much more!

Links:

  • http://peterc.org
  • https://rubyweekly.com
  • https://github.com/peterc/
  • Cooper Press

Picks

Peter

  • Litmus
  • Cheap Gaming consoles on eBay
  • Jason Scott of archive.org

Charles

  • Hyper Drive
  • J5
  • Dash Pro In-Ear Headphones

View Details

Panel:

Charles Max Wood

Aimee Knight

Corey House

Joe Eames

Special Guests:

In this episode, JavaScript Jabber speaks with Dirk Hohndel about Open Source Software. Dirk is the Chief Open Source Officer at VMWare 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.

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.

In particular, we dive pretty deep on:

  • What does the Chief Open Source Officer do?
  • What is really different and has stayed the same in open source?
  • Technological advances
  • Good engineering and looking ahead or forward
  • 100 million lines of code running a car…
  • This is in everything..
  • Production environments
  • Security
  • Bugs in the software and the security issues
  • Scaling and paying attention
  • Where should we be worried about open source
  • Notation and data sets
  • Write maintainable software
  • How does VMWare think about open source?
  • View and Consumption of open source
  • The burnout of open source projects - how to resolve this abandonment
  • To much work to maintain open source - not a money issue
  • Scaling the team workload not the money
  • Contribution and giving back
  • Companies who do and don’t welcome open source
  • What to do to make a project open source?
  • Adopting an API
  • And much more!

Links:

  • @_drikhh
  • VMWare
  • Drikhh - everywhere!
  • https://github.com/dirkhh

Picks:

Aimee

  • De Contact
  • Dodow

Dirk

  • Track This Critical Thinking

Charles

  • Nicholas Zakas - Books

Corey

  • Fun Fun Function Show

Joe

  • Dice Forge
  • Concept of empathy

View Details

Panel:

Charles Max Wood

Guest: Nader Dabit

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.

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.

In particular, we dive pretty deep on:

  • React Native Radio and the React Native world
  • React Training and pop up workshops
  • How Nader got into programming
  • Learning HTML and Web Development
  • E-commerce, WordPress
  • Nader talks about getting his first job
  • Positioning yourself as a developer for success
  • Specialization
  • Presenting yourself for the job
  • How Nader learn to do JavaScript
  • Learning a viable option
  • Ionic
  • What is it about React Native that interest you?
  • React Native In Action - Book!
  • React Native Elements
  • Sharing Content
  • and much, much more!

Links:

  • React Native In Action
  • reactnative.training
  • https://github.com/react-native-training
  • Ideas anyone?

Picks

Nader

  • Audio Book- A Guide To the Good Life

Charles

  • The Way of Kings
  • Scratching your own itch!

View Details

Panel:

Charles Max Wood

Special Guests:

Chris Dias

PJ Meyer

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.

In particular, we dive pretty deep on:

  • Demo of Live Collaborative Editing and Debugging explained
  • New Features with VS Code
  • Developer productive
  • Debugging pain points
  • Getting feedback
  • New in VS Code
  • Language support and Java Debugger
  • Live Share
  • Debugging from different machines and platforms
  • Multi-Stage Docker File
  • TypeScript compiler
  • More on debugging with Cosmos db
  • Debugging in the Cloud?
  • Docker Extensions
  • Data Bricks
  • Updated python tools
  • Coming up with Visual Studio Code in the next 6 months
  • TypeScript and Refactoring
  • Getting the word out about code - Word of mouth?
  • Number of people using VS Code?
  • Envision for what VS Code is becoming?
  • Preparing for a keynote and processes?
  • And much more!

Links:

  • https://code.visualstudio.com
  • https://github.com/chrisdias
  • GitHub.com/microsoft
  • @code

Picks:

Chris

  • Pizza

PJ

  • Deli

Charles

  • Coupon Pass for tourist in NYC

View Details

Panel:

Charles Max Wood

Guest: Ryan Glover

This week on My JavaScript Story, Charles speaks with Ryan Glover, Ryan is the COO of Clever Beagle. Clever Beagle is a company that helps people create their first products and begin selling to their customers. Clever Beagle uses platforms like Meteor JS, Node JS, and React to provide frameworks for help build applications.

Ryan describes their business as a technical therapist for bringing 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 Meteor Chef designed to help newbies learn to build with Meteor JS.

In particular, we dive pretty deep on:

  • Learning Geocites
  • Becoming a Self Taught programmer
  • Freelancing
  • Building WordPress websites and learning JS
  • By trade a being a designer
  • Building with JavaScript
  • Learning about Meteor on Hacker News in 2013
  • Sacha Greif
  • Apollo
  • Raw Node JS
  • Understanding Webpack?
  • Gearheads vs. Builders
  • Boilerplates
  • and much, much more!

Links:

  • Sacha Greif
  • Clever Beagle
  • https://www.meteor.com
  • https://themeteorchef.com/info/about
  • https://cleverbeagle.com/subcribe
  • @rglover
  • ryanglover.net

Picks

Ryan

  • Halt and Catch Fire
  • Sacha Greif State of JavaScript
  • Tom Coleman

Charles

  • React Developer Summit
  • JavaScript Developer Summit
  • How To Find A Job Course
  • Stranger Things Season 2
  • moviepass.com

View Details

Charles Max Wood

Special Guests:

Amanda Silver

In this episode, Charles is at Microsoft Connect 2017 in NYC. Charles speaks with Amanda Silver. Amanda is deemed the TypeScript and future of JavaScript guru, and this year'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’s inception and where she believes the language will be most efficient and effective for JavaScript and TypeScript developers.

In particular, we dive pretty deep on:

  • What is new in TypeScript?
  • Keep JavaScript and TypeScript aligned
  • TypeScript is implemented to create larger scaled applications
  • Integration with VS Code, etc.
  • Building better tools for JavaScript Developers
  • When would this be taken on by users
  • Defaults in Visual Studio
  • TypeScript replacing JavaScript type service
  • TypeScript is written in TypeScript
  • Chakra runtime
  • Diaspora
  • The different faces of JavaScript
  • Optimized JavaScript runtime
  • Languages should be created with tooling
  • A satisfying tooling experience
  • Foot Guns
  • New Tokens
  • Eco-systems and metadata
  • Multi-phase
  • Minimum common denominator constantly changing
  • Collaborating on the same code
  • Open Source and the impact
  • How to move to open source
  • Contributing
  • The next thing for TypeScript
  • The future of JavaScript
  • And much more!

Links:

  • @amandaksilver

Picks:

Amanda

  • Visual Studio Live Share
  • Instinct of learning technology

Charles

  • Visual Studio Live Share
  • AI

View Details

Panel:

Aimee Knight

AJ O’Neal

Charles Max Wood

Special Guests:

Ari Lerner

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, and a few others. Ari co-runs newline.co 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.

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.

In particular, we dive pretty deep on:

  • What is the Block Chain?
  • A Hash?
  • The blockchain is an order of ledger.
  • The blockchain is a list of transactions
  • How is a Hash used?
  • Sha 256
  • Bitcoin and Block Chains
  • What If two machines get the same answer?
  • Describe a transaction in a blockchain?
  • Exchanging currency
  • The cost of Bitcoin
  • Web 3.0
  • Everything on the Block Chain is public!
  • Where else is Block Chain is used besides bitcoin type currency
  • Public Key.
  • What should JS developer be doing to prepare?
  • And much more!

Links:

  • https://www.ng-book.com/
  • http://www.newline.co.bw/
  • The History of Money
  • @Auser
  • Stack.io

Picks:

Amiee

  • Article - Learn Block Chain by Building One
  • The Source Bar

Charles

  • Microsoft Connect - Meet up at 7pm
  • Stranger Thing Season 2

AJ

  • Spice Labels and Spice Jars
  • Marriage

Ari

  • Moving to NYC
  • Learn Block Chain by Building One

View Details

Panel:

Amiee Knight

Charles Max Wood

Special Guests:

Kye Hohenberger

In this episode, JavaScript Jabbers speak with Kye Hohenberger. Kye is a developer and co-founder of Side Way. One of Kye’s most notable works and library is Emotion, a CSS and JS library.

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.

In particular, we dive pretty deep on:

  • What is a CSS and JS library?
  • Controlling CSS with JS, what does this solve?
  • Style bugs
  • What kind of styling are you using vs. complex styles?
  • Media query
  • A more declarative style
  • Using Sass
  • Where do you see people using this?
  • Class names and you can apply to anything
  • How Emotion works!
  • Style tags
  • Object styles
  • What are some of the problems you are solving
  • React Emotion - dynamic styles
  • How does this compare to other style components?
  • Glamor Styles
  • How do you test something like this?
  • Just Glamor React with Emotion
  • Can people use the Babel plugin
  • Pure flag and function calls
  • And much more!

Links:

  • Emotion.sh
  • Emotion-js/emotion
  • emotion.now.sh
  • @TKH44

Picks:

Amiee

  • Article on Medium
  • Antibiotics and Steroids
  • RX Bars

Charles

  • Disney Emoji Blitz
  • How To Get A Job - JavaScriptJabber.com

Kye

  • Styled System
  • Face Paint
  • Aussie Bites

View Details

Panel:

Charles Max Wood

In this episode of JavaScript Jabber, Charles does a solo episode talking about entrepreneurship and the topic/course on “How to Get a Job.” 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.

In particular, we dive pretty deep on:

  • How do I get a great job? Companies are only hiring Senior Devs.
  • Your selling point as a Jr. Dev.
  • Framing your experience for the companies to better see your experience.
  • I don’t want a ( this kind of boss)
  • Feeling like you are making a difference in your job.
  • Who do you want to work for, with, where, and how, etc?
  • Working in a facility or remotely. What do you want?
  • Check out the meet-up places or workplaces (WeWork), Glassdoor
  • Check out the people who work that these companies, LinkedIn.
  • Check out company’s Slack rooms, forum, etc. to make connections
  • Visit the companies personally
  • Look into contacting the Meetup Organizers
  • Building rapport
  • Resume mistakes - how to properly format it so it is skim-able
  • Top 3 bullet points and tailor you resume for each job
  • Unnecessary material in your resume - again tailor to the company
  • Important material to include on your resume, contributions on projects
  • The cover letter - How to do this correctly with a personal touch
  • What to do when you get the interview - the offer!
  • And much more!

Links:

  • devchat.tv/get-a-coder-job-full-accessfull-access
  • WeWork
  • Expert Salary Negotiation

View Details

Panel:

Amiee Knight

Charles Max Wood

Special Guests:

JC Hiatt

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.

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.

In particular, we dive pretty deep on:

  • Mental Clarity
  • Keto Diet
  • Cutting out processed foods
  • Counting Macros
  • Getting into Ketosis
  • Supporting brain function
  • Motivation for a healthy lifestyle
  • Gaining energy
  • Getting started - Walking, Eat Whole. Etc.
  • Pack your own lunch
  • Mindset change - you are responsible for anyone else’s healthy choices
  • Drink Water
  • You can find a healthy balance and practice moderation
  • Cheat day?
  • Sugar
  • Sitting to0 long at work
  • Sleep - brain wave activity, caffeine, and light
  • Naps
  • And much more!

Links:

@jchiatt

@devlifts

devlifts.io

Picks:

Amiee

  • https://www.womenwhotech.com/panelist-bios
  • https://github.com/AllThingsSmitty/css-protips

Charles

  • Gunnar blue blockers
  • Flux
  • ReactDevSummit.com
  • JSDevSummit.com

JC

  • American Vandal
  • Confession Tapes
  • Qalo
  • https://lodash.com

View Details

Panel:

Amiee Knight

Charles Max Wood

Joe Eames

Special Guests:

Matthew Creager and Peter Cho

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.

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. Further discussion goes into how this will help the developer to get their products or services turned into a business quicker and save time Also learn about when it is the ideal time to move to cloud services vs. running a server yourself.

In particular, we dive pretty deep on:

  • Different kinds of definition of Cloud Services
  • Anything you would rely on as a third party service
  • What is the cloud service ecosystem - Services that connect to an application
  • Independent market place - because it is difficult to turn a product into a business
  • Where are people using cloud services or running their own server
  • Spinning up a version of it is easier.
  • Time verses doing it yourself?
  • Experts running the services
  • Focusing on your product instead of managing the server and such
  • Where does the data live and who has access to that?
  • Lock In’s?
  • Tourist - Credentials management
  • How do I get this setup? Command Line or register online
  • And much more!

Links:

Manifold

https://github.com/mattcreager

@manifoldco

@etcpeter

@matt_creager

blog.manifold.com

Picks:

Amiee

  • Ryan McDermott

Charles

  • GitLab
  • AdminLTE

Joe

  • What You Can’t Say

Matt

  • Star Trek
  • Puppeteer

Peter

  • Player Unknown Battle Ground
  • Sourdough by Robin Sloan

View Details

Panel:

Amy Knight

Charles Max Wood

Special Guests:

Nick Disabato

In this episode, Java Script Jabbers talk with Nick Disabato. Nick is a newbie to JavaScript Jabber. Nick is the founder of Draft, an interaction design agency where he does research driven A/B testing of E-commerce business.

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.

In particular, we dive pretty deep on:

  • Testing of changes of Copy, Websites, etc.
  • What does it mean of changes, Tools, Framework, Plugins, etc
  • Does it matter what tools you use? Framework that works within your stack
  • How do make we company money
  • Researching for the next test
  • Testing for conversion rate to decide which design to go implement - Variant
  • Responsibility for the designs
  • Feature and getting pay for the service
  • Learn more about the resources and Copy Hackers
  • Large organization or developers, or a QA department
  • Optimization teams
  • Usability tests and coming up with A/B tests
  • Expertise
  • Why should be care?
  • And much more!

Links:

Draft

Nick Disabato

@nickd

ConversionXL

AB Testing Manual

Wider Funnels

Copy Hackers

Picks:

Amiee

  • Nodevember

Charles

  • Mike Gehard
  • Admin LTE

Nick

  • HotJar.com

View Details

Panel:

Joe Amies

Aimee Knight

Charles Max Wood

Cory House

Special Guests:

Scott Wyatt

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. Scott is on JavaScript Jabber to talk about Trails.js. and its simplistic build, but many useful functions.

Scott mentions that Trails.js was created by Travis Webb. Scott gives us an introduction to the Trails.js framework, as the Jabbers take apart and dive deep into the build, functions, and uses. 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.

In particular, we dive pretty deep on:

  • Trails.js is Node Framework and lightweight or Blueprint
  • Similar to Redux?
  • Is it MVC like Rails
  • You don’t need to understand it, it is all under the hood.
  • Tuple Space
  • Is this sole for server-side rendering?
  • Closest projects - Sails
  • Avoid problems like React.
  • Not dealing with corporations
  • Why would you want to use trails instead of other projects like Sails, rails, etc.
  • How do you get started - trailjs.io
  • Quickest way to learn Trails is to build a Trail Pack
  • Don’t be afraid to kill you darlings
  • Testing
  • It Trails production ready?
  • It is a particular type of app where Trails shines?

Links

trailsjs.io

Travis Webb

Picks

Amy

  • Full Stack Developers by Brad Frost
  • Tracking Macros

Joe

  • The Behavior Gap

Charles

  • Profit First
  • Keto Diet
  • scott-wyatt/GitHub

Cory

  • Never write another high Order Component

Scott

  • Proxy Engine

View Details

Panel:

Amie

AJ

Charles Max Wood

Guest: Eric Berry

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.

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.

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.

In particular, we dive pretty deep on:

  • Ruby Rogues talk about burnout on projects
  • Working on projects for free and the project falls apart
  • Solutions behind the more popular projects like Ruby on Rails and NPM.
  • Lemonade Stand - Sustaining and bounty sourced projects
  • Sponsorship or company supported projects.
  • Crowdfunding - not sustainable, but helps.
  • Donation buttons, do they work?
  • Who would pay developers for this?
  • Developers taking care of other developers
  • Advertising, and helping pay for projects to stay alive!
  • Help developers stay funded without a spam haven.
  • and much, much more!

Links:

Cancan

PhantomJS

Code Sponsor

Timber

Rollbar

CoreLogic

TrackJS

CircleCI

CodeConf.

Picks

Amie

  • Positive Experience for Women in Tech
  • Hand Written Cards

Charles

  • Keto Diet - Fat Head
  • Ruby Dev. Summit

AJ

  • Real Love by Greg Baer

Eric

Nate Hopkins

Open Collective

CarbonAds.Etc.

View Details

Panel:

Joe

Amy

Charles

Special Guests:

Eric Simmons

Albert Pai

In this episode, JavaScript Jabbers talk to Eric Simmons and Albert Pai, the co-founder of thinkster.io, where their team teaches the bleeding edge of javascript technology’s various frameworks and backend. Also, with the recent creation of Stalkblitz, which is the center topic of today discussion.

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 thinker.io.

In particular, we dive pretty deep on:

  • Similarities and differences to Heroku
  • System JS
  • Stacklets
  • Testing and creating an in-browser system file system
  • Creating a type of VS Code experience, Working Off Line
  • Updating of the Stacklets
  • Deployment tools or exporting
  • Hot Reloading
  • Integrated terminals
  • Monaco
  • Language Services
  • How do you architect this implementation
  • The innovation of browsers
  • Guy Bedford
  • Financing vs. Chipotle Burritos
  • Will this product in the future cost money

Links

  • thinkster.io
  • https://medium.com/@ericsimons/stackblitz-online-vs-code-ide-for-angular-react-7d09348497f4
  • @stackblitz
  • stackblitz.com

Picks

Amy

  • Promises Series by Andrew Del Prete
  • Crossfit

Joe

  • Wholesome Meme
  • Sara Cooper

Charles

  • Pivotal Tracker
  • MatterMost
  • asana.com
  • Zapier

Eric

  • realworld.io
  • David East

Albert

  • thinkster.io
  • Thing Explainer

View Details

Tweet this Episode John-Daniel Trask is the CEO and developer at Raygun.io. JD and Chuck talk in this episode about learning to program as a kid, the arc of JD's career, and entrepreneurship.

Links:

  • 154 JSJ Raygun.io Error Reporting and Workflow with John-Daniel Trask
  • JSJ 263 Moving from Node.js to .NET and Raygun.io with John-Daniel Trask
  • C
  • C++
  • Delphi
  • NetScape Navigator
  • VBScript
  • JQuery
  • Mindscape
  • Raygun.io
  • CoffeeScript
  • Visual Studio
  • Scott Hanselman on Dark Matter Developers
  • Tensorflow
  • Stripe
  • @traskjd

Picks:

JD:

  • Keygen.sh
  • Octopus Deploy
  • JavaScript x86

Chuck:

  • The Miracle Morning
  • Meditations App
  • Vision Board App
  • LootCrate
  • Game of Thrones Journal
  • Zelda Theme Journal

View Details

Tweet this Episode John-David Dalton is probably best known for the Lodash library. He's currently working at Microsoft on the Edge team. He makes sure that libraries and frameworks work well in Edge. 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.

This episode dives in detail into:

  • ES Modules, what they are and how they work
  • The Node.js and NPM package delivery ecosystem
  • Module loaders in Node.js
  • Babel (and other compilers) versus ES Module Loader
  • and much, much more...

Links:

  • Lodash
  • ES Module Loader for Node
  • Node
  • CommonJS
  • Babel
  • TypeScript
  • FlowType
  • Microsoft
  • ESM Blog Post
  • Meteor
  • Reify
  • ESM Spec
  • PhantomJS
  • zlib module in Node
  • AWS Lambda
  • NPM
  • Webpack
  • Rollup
  • John-David Dalton on Twitter

Picks:

Cory:

  • Trending Developer Skills
  • The Devops Handbook

Aimee:

  • Nodevember
  • ES Modules in Node Today (blog post)
  • Dating is Dead

Aaron:

  • Ready Player One trailer breakdown
  • Jim Jefferies Show
  • I Can't Make This Up by Kevin Hart
  • Work with Aaron at SaltStack

Chuck:

  • Angular Dev Summit
  • ZohoCRM
  • Working on Cars - Therapeutic working with your hands doing physical work

John:

  • TC39 Proposal for Optional Chaining
  • ToyBox 3D Printer

View Details

Tweet this Episode MJS 034: John-David Dalton Today’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!

[01:15] – Introduction to JD

JD has been on JavaScript Jabber. He talked about Lo-Dash.

[02:00] – How did you get into programming?

First website

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’s what got him into JavaScript. He’d have to enhance the page with mouseover effects - cursor trail, etc.

JavaScript

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 – 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.

Animation

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.

PHP and JavaScript

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’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.

JS Specification

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’s actually a document that he could go to and look up exactly why things do what they do.

[06:45] – What was it about JavaScript?

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’t actually put in the game but they have the animations for it.

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’t have that interface.

[09:30] – Lo-Dash, Sandboxed Native, Microsoft

Lo-Dash

Eventually, JD grew to respect jQuery because I became a library author. jQuery is the example of how to create a successful library. It’s almost on 90% of the Internet.

View Details

Tweet this Episode Tyler Renelle is a contractor and developer who has worked in various web technologies like Node, Angular, Rails, and much more. He's also build machine learning backends in Python (Flask), Tensorflow, and Neural Networks.

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.

This episode dives into:

  • Whether machine learning will replace programming jobs
  • Economic automation
  • Which platforms and languages to use to get into machine learning
  • and much, much more...

Links:

  • Raspberry Pi
  • Arduino
  • Hacker News
  • Neural Networks (wikipedia)
  • Deep Mind
  • Shallow Algorithms
  • Genetic Algorithms
  • Crisper gene editing
  • Wix
  • thegrid.io
  • Codeschool
  • Codecademy
  • Tensorflow
  • Keras
  • Machine Learning Guide
  • Andrew Ng Coursera Course
  • Python
  • R
  • Java
  • Torch
  • PyTorch
  • Caffe
  • Scikit learn
  • Tensorfire
  • DeepLearn.js
  • The Singularity is Near by Ray Kurzweil
  • Tensorforce
  • Super Intelligence by Nick Bostrom

Picks:

Aimee

  • Include media
  • Nodevember
  • Phone cases

AJ

  • Data Skeptic
  • Ready Player One

Joe

  • Everybody Lies

Tyler

  • Ex Machina
  • Philosophy of Mind: Brains, Consciousness, and Thinking Machines

View Details

Tweet this episode JSJ BONUS: Web Apps on Linux with Jeremy Likness and Michael Crump In this episode Aimee Knight and Charles Max Wood discuss Microsoft's Web Apps on Linux offering with Jeremy Likness and Michael Crump.

[00:37] Michael Crump Introduction Michael is on the developer experience team for Azure.

[00:52] Jeremy Likness Introduction 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.

The NodeJS team is headed up by John Papa. They have teams around the world and involved in many open source communities.

They're focused on building documentation and creating great experiences

[02:54] What is it about Azure that people should be getting excited about? Azure is a huge platform. It can be overwhelming. They're trying to help you start with your problem and then see the solution as it exists on Azure.

Azure is growing to embrace the needs of developers as they solve these problems.

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.

Standing up applications in production is tough. Azure provides services and facilities (and interfaces) that make it easy to manage infrastructure.

You don't have to be an operations expert.

Chuck mentions this messaging as he heard it at Microsoft Connect() last year.

It's not about bringing you to .NET. It's about making it easy where you're at.

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.

A lot of these features are available across command lines, tools, and much more.

The documentation is great. See our interview with Dan Fernandez on the Microsoft Docs.

[12:04] Web Apps on Linux Web application as a service offering from Microsoft. I don't need to worry about the platform, just what's different about my application.

Web Apps has traditionally been on Windows. Web Apps on Linux is in preview.

You can choose the size of your infrastructure. You only get billed for what you use and can scale up.

Setting up multiple servers, managing synchronization and load balancing is a pain. Web Apps gives you a clean interface that makes this management easy.

You can also scale across multiple datacenters around the world.

[15:06] Why Linux? What's hard about Windows? Node was originally created on Linux and many tools run nicely on Linux. It was later ported to Windows.

The toolchains and IDE's and build processes is in an ecosystem that is targeted more toward Linux than Windows.

This allows people to work in an environment that operates how they expect instead of trying to map to an underlying Windows kernel.

Aimee gives the example of trying to set up ImageMagick on Windows.

Web Apps on Linux also allows you to build integrations with your tools that let you build, test, and deploy your application automatically.

[19:12] Supported Runtimes Web Apps on Linux supports Node, PHP, Ruby, and .NET Core.

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.

Web Apps on Linux is build on Docker.

The containers also have SSH, so developers c

View Details

MJS 033: Dylan Schiemann Today'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!

[01:10] – Introduction to Dylan Schiemann Dylan was on episode 62 of JavaScript Jabber, which was about 4 years ago. We had him on to talk about the Dojo Toolkit.

[02:00] – How did you get into programming? When Dylan was 7 or 8 years old, he and his father took basic programming class together. In Junior high, probably mid-1980’s, he received his first Commodore 64 computer. He picked up the Programmer’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.

[03:00] – How did you get into JavaScript? 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.

[04:25] – How did you get into Dojo and the other technologies? SitePen

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.

Dojo

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’ve built on that and done various utilities for testing and optimizing applications.

[06:20] – Ideas that stood the test of time 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’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’s leading framework.

[07:45] – JavaScript Dylan no longer answers the question of, “Oh, JavaScript, you mean, Java?”

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’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

View Details

JSJ 277: Dojo 2 with Dylan Schiemann and Kitson Kelly 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.

[00:02:03] Introduction to Dylan Schiemann

Dylan is the CEO at Sitepen and co-founder of the Dojo Toolkit.

[00:02:22] Introduction to Kitson

Kitson is the CTO at Sitepen and project lead for Dojo 2.

[00:02:43] Elevator Pitch for Dojo

Dojo 1 has been around forever. Started back in 2004 as a way to solve the challenge of "I want to build something cool in a browser." Promises and web components were inspired by or created by Dojo. It's been a huge influence on the web development community.

Dojo 2 is a ground up re-write with ES 2015, TypeScript and modern API's. It's a modernized framework for Enterprise applications.

[00:04:29] How is Dojo different from other frameworks?

There'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's written in TypeScript and has embraced the TypeScript experience.

[00:06:00] Did the Angular 2 move influence the Dojo 2 development and vice-versa?

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.

With Dojo 2, they didn't start the public discussion and BETA until they knew much better what was and wasn't going to change. They've also been talking about Dojo 2 for 6 or 7 years.

The update was held up by adoption of ES6 and other technologies.

Dojo 1 was also responsible for a lot of the low-level underpinning that Angular didn't have to innovate on. Dojo 2 was built around a mature understanding of how web applications are built now.

People doing Enterprise need a little more help and assistance from their framework. Dojo provides a much more feature rich set of capabilities.

Angular could have pushed much more of TypeScript's power through to the developer experience. Dojo much more fully adopts it.

It's also easier if all of your packages have the same version number.

Call out to Angular 4 vs Angular 2.

[00:12:44] AMD Modules

Why use AMD instead of ES6 modules?

You can use both. Dojo 2 was involved in the creation of UMD. James Burke created UMD while working on Dojo.

ES6 modules and module loading systems weren't entirely baked when Dojo 2 started to reach maturity, so they went with UMD. It's only been a few months since Safari implemented the ES6 module system. Firefox and friends are still playing catchup.

The Dojo CLI build tool uses webpack, so it's mostly invisible at this point.

So, at this point, should I be using UMD modules? or ES6? Is there an advantage to using AMD?

With TypeScript you'd use ES6 modules, but UMD modules can be loaded on the fly.

[00:16:00] Are you using Grunt?

Internally, for tasks we use Grunt. But for users, we have a CLI tool that wraps around Webpack.

For package builds and CI, Grunt is used.

[00:18:30] What is the focus on Enterprise all about?

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 ri

View Details

MJS 032: Feross Aboukhadijeh Today'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!

[01:00] – Introduction to Feross Aboukhadijeh Feross was on episode 155 and he talked about Webtorrent. It was 2 years ago.

[01:35] – How did you get into programming? Toddler

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’re using technology – the television, the microwave, or the VCR. She said that he’s trying to imitate what he saw.

HTML and Web proxies

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’s a tech team where they went around and fixed teachers’ 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’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.

First website

Feross’ real programming experience was PHP. It was in his junior year of high school. He bought a book in Barnes & 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.

[07:10] – How did you get into JavaScript? Feross thinks JavaScript is one of those languages that you don’t actually really bother to sit down and learn. There weren’t any good resources. According to him, He really didn’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’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’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.

[09:35] – Webtorrent Feross has been trying to transition Webtorrent into a distributed contribution model. It’s always been something that he would give out commit rights. If someone makes a good contribution, he’ll just add them to the Github for it. He recently made it into an organization on Github. He’s hoping to make it something that’s not completely dependent on him in order for it to continue existing. He’s going to be involved with it for the foreseeabl

View Details

JSJ 276: Vue.js with Maximilian Schwarzmüller This episode of JavaScript Jabber features panelists AJ O’Neal, Aimee Knight, and Charles Max Wood. They talk with special guest Maximilian Schwarzmüller about Vue.js. Tune in to find out more!

[00:02:21] Introduction to Maximilian

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.

[00:03:10] What other courses do you teach?

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.

[00:04:00] Elevator Pitch for Vue.js

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.

[00:05:10] What are some challenges people run into as they learn it?

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.

[00:06:27] So you build the template and then tell it how each part is supposed to behave with JavaScript?

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.

[00:11:12] Vue’s Advantages

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’s own single team that develops it’s products, such as the Vue Router and Vue X. It has better performance, but for extremely big projects Angular 4 may be better.

[00:13:38] Does Vue have routing in it?

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’t need the router, then you don’t have it in your bundle but can easily add it. Once it is added it integrates nicely.

[00:14:16] How does the Vue router compare to the React router?

The Vue router offers the same features as the React router: nested routes, passing parameters

View Details

MJS 031: Mike Hostetler Today'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!

[00:50] – Introduction to Mike Hostetler Mike was on episode 133 which was like 2.5 years ago.

[01:45] – How did you get into programming? First computer

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’s. Then, he went off to college to get a Computer Science degree.

First job

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.

[05:30] – How did you wind up doing JavaScript? 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.

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.

[09:20] – Contributions with JavaScript jQuery

Mike’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’s contributed in numerous ways through speaking, leading training, and writing articles. He was a co-author of the JQuery Cookbook.

Node.js

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’s a contributor to the Trails framework.

[11:50] – JQuery challenges and experiences jQuery 1.4

Mike and the team made community’s problems their problems so the gravity of what they were working didn’t hit them very much until jQue

View Details

JSJ 275: Zones in Node with Austin McDaniel 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!

[00:01:11] Introduction to Austin

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.

[00:02:00] The Way it Works

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 – Python, Java – 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.

There is a TC39 proposal for zones. 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.

[00:05:40] Zone Uses

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.

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.

[00:08:40] Is installing the library all you need to get this started?

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.

[00:09:50] So did you create the Zone library or did Google?

The Google team created the Zone library. It was introduced in 2014 with Angular 2. It is currently used in front-end development.

[00:10:12] Is the TC39 proposal based on the Zone library?

While Austin has a feeling that the TC39 proposal came out of the Zone library, he cannot say for sure.

[00:10:39] What stage is the proposal in right now?

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.

[00:11:50] Is there an easy

View Details

MJS 030: Mike North 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!

[00:01:15] Introduction to Mike

Mike has a Frontend Masters Series for Ember 2 and has two other courses that help developers stand out from the software perspective.

[00:02:45] How did you get into programming?

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.

[00:04:13] Is that due to things changing so quickly?

Mike’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 “perpetual beginner.” Mike is always talking about something that he has just figured out how to do.

[00:05:20] How do you approach keeping current?

Mike thinks that it is impossible to keep up with everything. It is a full time job to keep track of everything. Developers don’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.

[00:08:27] How did you get into JavaScript and web development?

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.

[00:13:29] Where does Ember fit in with all of this?

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.

[00:16:50] What kinds of contributions do you feel like you’ve made to the JavaScript community?

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.

[00:19:07] How do you structure the learning to make it that it is approachable for people? How do you address both audiences?

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 co

View Details

JSJ 274 Amazon Voice Services and Echo Skills with Terrance Smith On today’s episode of JavaScript Jabber, we have panelists Joe Eames, Aimee Knight, Charles Max Wood, and we have special guest Terrance Smith. He’s here today to talk about the Amazon Alexa platform. So tune in and learn more about Amazon Voice Services!

[01:00] – Introduction to Terrance Smith

Terrance is from Hacker Ferrer Software. They hack love into software.

[01:30] – Amazon Voice Service

What I’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’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’s there when you’re not.

[04:35] – Capabilities

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’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.

[05:50] – Skills Kit

Skills Kit is different with AVS. Skills Kit, you can install it on any device. You’re spinning up a web service and register it on Amazon’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.

[07:00] – Steps for programming

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 “Car Starter.” “Alexa tell Car Starter to start the car.” 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 “tell” or “ask” and the name of the skill to do whatever. It’s also going to be publicly accessible. For the most part, it’s literally a web service.

[10:55] – Boilerplates for AWS Lambda

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’re a developer, you’re probably going to do the spin up a web service and deal it that way.

[11:45] – Do you have to have an Amazon Echo?

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.

[12:35] – Machine learning

There are certain things that Amazon Alexa understand now that it did last year or ti

View Details

MJS 029: Matt Creager On this episode, we have another My JavaScript Story, our guest is Matt Creager. Matt works for Manifold. He's here with us today to tell us his story. Stay tuned!

[01:00] – Introduction to Matt Creager

Matt works for an interesting company called Manifold. They sponsored the show.

[01:35] – How did you get into programming?

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.

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’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’s scripts apart to automate his own character in the game. He was 13 or 14.

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.

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.

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.

[13:10] – BlackBerry got Matt to JavaScript

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.

[15:30] – Hackathon

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.

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’s.

[18:45] – Contributions to JavaScript community

When Matt joined GoInstant, it was very early days of RTC. Web sockets are new at that point. You’re probably more familiar with Firebase. In the early days, GoInstant and Firebase are competing for the same developers. They’re w

View Details

JSJ 273: Live to Code, Don't Code to Live with 2 Frugal Dudes Sean Merron and Kevin Griffin 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!

[00:02:14] Introduction to Sean and Kevin

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.

[00:05:50] Different Types of Financial Advisors

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.

[00:10:00] What do I do with money left over at the end of the month that I can’t put into a 401K and Roth IRA?

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.

[00:14:30] Best Way to Save

For those who are self-employed, it is a good idea to have two emergency funds – 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.

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.

[00:18:50] What is the first thing people should be doing for their own financial well being?

Kevin follows Dave Ramsey’s advice.

  1. Basic emergency fund. He uses $1,000. Most emergencies fall under that amount of money.
  2. Get rid of all consumer debt. This includes car payments, credit cards, and student loans. Mortgage is not consumer debt.
  3. Grow an emergency fund to three or six months of expenses.
  4. Investments. Setting up retirement funds, paying for college, or mortgages.

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.

Self-insurance means that you don’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 – for example, their car breaks down – and they have no money to fix it, they now have car and money problems. This stress can then

View Details

MJS 028 Zach Kessin 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’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!

[2:48] How did you get into programming. 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 Structure and Interpretation of Computer Programs and loved it. He talks about remembering writing a HTML forum but not knowing how to submit entries. After college he started working.

[4:38] Resources then vs now. Charles adds that if you’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’re looking to get into development, there are plenty of great resources.

[7:45] How did you get into JavaScript and Erlang? 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’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’s new and useful.

[14:26] Programming Languages Change the Way We Think Charles points out that it’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.

[16:45] How have you contributed to the development community? Charles starts off with mentioning Zach’s podcast that was called Mostly Erlang. Zach adds that he has wrote two books for O’ 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’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 “Sweeping the dojo floor”. He was introduced to this idea by Dave Hoover. Sweeping the dojo floor means that you’ve got enough experience to talk abo

View Details

JSJ 272: Functional Programming and ClojureScript with Eric Normand 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!

[00:1:14] Introduction to Eric Normand

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.

[00:02:22] Address that quickly

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.

So yes, people are using it and it is influencing the mainstream programming industry.

[00:3:48] How do you build an application?

A common question Eric gets is, “How do I structure my application?” 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.

[00:05:56] Can you expand on that a little?

There are four steps to the process of structuring an application.

  1. Develop a metaphor for what you are trying to do. Developing the first implementation. How would you build it if you didn’t have code?
  2. Develop the operations. What are their properties? Example: will have to sort records chronological.
  3. Develop relationships between the operations.
  4. Run tests and refactor the program. Once you have that, you can write the prototype.

[00:13:13] Why can’t you always make the code better?

Rules can’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.

[00:17:20] What are your thoughts on when people take it too far and it makes the code harder to read?

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’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.

[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?

He thinks people should think about it before, although always be making experiments that do not touch production.

[00:23:33] Is there a trade off between using ClojureScript and functional JavaScript?

In terms of functional programming in JavaScript don’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.

[00:27:00:] Dave Thomas believes that the future of software is functional programming. Do you agree?

Eric thinks that it seems optimistic. He doesn’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 too

View Details

MJS 027 Chris Anderson 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’s like being a Program Manager for Microsoft.


[00:01:50] ]How did you get into programming? 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 ‘clicking moment’ while in a topics class. A classmate was talking about NodeJS and so he tried it out and hasn’t stopped using it since.

[00:03:36] What about programing appealed to you? 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’re in. Charles adds that he dug into coding after working in tech support and needing it.

[00:05:22] Have you worked with JavaScript before learning about Node? Chris’ 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.

[00:06:55] Was this before Microsoft? Microsoft’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.

[00:11:07] ] Did you find pushing NodeJS into a well developed language ecosystem risky? 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.

[00:12:02] Having fun at work 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.

[14:40] What does a Program Manager do on a team? Chris talks about how his job is to explore the issues and talk to customers and then priori

View Details

JSJ 271: SharePoint Extensions in JavaScript with Mike Ammerlaan and Vesa Juvonen This episode is a live episode from Microsoft Build where AJ O'Neal and Charles Max Wood interview Mike Ammerlaan and Vesa Juvonent about building extensions for SharePoint with JavaScript.

[00:01:28] Mike Ammerlaan introduction

Mike has worked at Microsoft for a long time on multiple Microsoft products and projects. He's currently on the Office Ecosystem Marketing Team.

[00:01:52] Vesa Juvonen introduction

Ves a is Senior Program Manager for the SharePoint Splat team. He's been with Microsoft for about 11 years and manages the community and documentation for the SharePoint framework.

[00:02:18] What is the SharePoint Framework?

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

[00:03:32] What is SharePoint?

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's usually hosted on premises, but you can also use it with Office 365 as a hosted solution.

[00:05:56] What extensions can you build for SharePoint?

You can build widgets for your front page or intranet. You can also add user management or data management or document management.

Examples:

  • Dashboards
  • Mini Applications
  • Scheduling and Time Tracking
  • Document Storage
  • Source code repositories

[00:07:39] What is WebDAV and how does it relate?

WebDAV is a protocol for accessing documents and SharePoint supports it among other protocols for managing documents.

[00:08:36] Do I have to build front-end and back-end components to get full functionality?

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.

It really does take multiple skill sets to build extensions for SharePoint.

[00:11:10] SharePoint on Mobile

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.

[00:12:08] Building extensions with standard Angular or React component libraries

There are standard Yeoman templates. You can also pull in the components through React or Angular just like what Microsoft does.

Newer Angular versions are designed for Single Page Apps and SharePoint isn't necessarily set up to work that way. The Web Parts are isolated from each other and Angular requires some workarounds.

[00:14:30] Getting around sandboxing

Google and Microsoft are talking to each other to see how to work around this when there are multiple sandboxed applications that can't talk to each other in very simple ways.

[00:15:39] Application library or naming collisions if my UI uses different versions or clobber page wide settings

There are guides for a lot of this. React does a bunch of the isolation work.

Addons are iframed in and an API token is given to grant access to the data and APIs.

Microsoft also reviews and approves plugins.

[00:18:30] How do you get started and make money at this?

Look at the SharePoint store. You can build things through websites and pages and offer the plugins through the store.

You can req

View Details

MJS 026 Chris Coyier This week’s episode is a My JavaScript Story with Chris Coyier. He is from the ShopTalk Show and CodePen. Listen to learn more about Chris!

How did you get started programming?

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.

How do you go from that to professional web developer?

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 “real programmer” 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.

How do you get from front-end work to building something like CodePen and starting a front-end podcast?

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’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.

What are you working on these days?

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.

What’s the thing you’ve done that you’re the proudest of?

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.

Charles’ most proud thing is the decision to go full time with his podcast for the last year and a half.

Picks

Chris:

  • CodePen https://codepen.io/
  • ShopTalk www.shoptalkshow.com
  • Alien Covenant http://www.alien-covenant.com/

Charles:

  • www.getacoderjob.com
  • React Native www.reactnative.com
  • www.gocd.org
  • JS Dev Summit https://jsdevsummit.com/

Links

  • GitHub https://github.com/chriscoyier
  • Twitter https://twitter.com/chriscoyier
  • https://chriscoyier.net/

View Details


JSJ 270 The Complete Software Developers Career Guide with John Sonmez This episode features a panel of Joe Eames, AJ O’Neal, as well as host Charles Maxwell. Special guest John Sonmez runs the website SimpleProgrammer.com 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’s episode focuses on John’s new book The Complete Software Developers Career Guide.


Did the book start out being 700 pages? 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 “Hey John” to answer questions that added 150 pages.

Is this book aimed at beginners? 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

Is it more a reference book, not intended to read front to back? 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’re interested in and each chapter still makes sense by itself.

Where did you come up with the idea for the book? It was a combination of things. At the time I wanted new blog posts, a new product, and a new book. So I thought, “What if I wrote a book that could release chapters as blog posts and could be a product later on?” I also wanted to capture everything I learned about software development and put it on paper so that didn’t lose it.

What did people feel like they were missing (from Soft Skills) that you made sure went into this book? 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

What do you think is the most practical advice from the book for someone just getting started? John thinks that the most important thing to tell people is to come up with a plan on how you’re going to become educated in software development. And then to decide what you’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’ll learn faster and become a valuable asset to a team. Charles agrees that this is how to stay current in the job force.

What skills do you actually need to have as a developer? 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

Were any of those surprises to you? Maybe DevOps because today’s software developers need to, but I didn’t need to starting out. We weren’t involved in production. Today’s software developers need to understand it because they will be involved in those steps.

What do you think is the importance of learning build tools and frameworks, etc. verses learning the basics? Build tools and frameworks need to be understood in order to understand how your piece fits into the bigger

View Details

MJS 025: Helen V. Holmes 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!

How did you get into programming?

Helen started by making themes for herself and friends in LiveJournal using other people's CSS themes. Once she got to college she realized that although this wasn'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.

How long ago was that?

Helen graduated college in 2013.

Did you graduate in computer science?

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't teach her how to do anything - she said that you'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.

Charles points out that you don't have to have a computer science degree to do this work. Helen agrees; it can be wasted on you if you don'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.

How do you get from a graphic design major to "serious programming?"

Helen doesn'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.

Did you get into Angular or React at Capital One?

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.

What do you see is the difference between Angular and React?

Angular solves a lot more problems than React. It brings logic to the client side. React is only about solving visual problems. That's why it appealed to Helen. The design team she worked with was all about solving visual problems.

Why did you choose the front end?

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.

How'd you wind up at Mozilla?

She met James Long through a mutual friend. Once they met, he thought she'd be a good addition to their team. He told her why it'd be a good switch for

View Details

JSJ 269 Reusable React and JavaScript Components with Cory House

On today’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’d be React, Angular, Vue, or Ember. Tune in!

[00:01:35] – Overview

We can finally write reusable components that it is really lightweight. It doesn’t take much framework-specific code to get things done.

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 – React, Angular, Vue.

[00:04:50] – Browser support issue

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’t get JavaScript features like intelligently splitting bundles and lazy load different components.

Whether you’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.

[00:07:50] – Polymer

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.

[00:14:20] – Standards are dead

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’t see what piece of the web components standard would fundamentally make React a better component library.

Cory can’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.

[00:17:05] – Libraries making reusable components

There is a risk that it would have been a waste for people writing components on Angular, for React, for Vue. But it’s not necessarily safer writing on the web component standard when you have so few people leveraging that standard. There’s always the risk that that standard may shift as well.

As an example, Cory’s team created approximately 100 reusable components in React. If

View Details

MJS 024 Aaron Frost 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.

How did you get into programming?

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.

What was it about JavaScript that really got you excited about it?

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 “fits in his head,” and made him feel well equipped and powerful.

How do you get to Angular?

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.

Sometime after that, his friend Kip Lawrence suggested that they go to an Angular Conference. When they looked up conferences they couldn’t find any. They decided to start their own Angular conference after that.

How do you become a GDE?

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.

What else have you done in JavaScript or Angular?

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’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.

What are you working on these days?

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.

Is there an overarching thing you’ve learned over the last 7 or so years of programming?

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’t try to replace a language that’s working.

Picks

Aaron:

  • Superpowers https://www.amazon.com/gp/bookseries/B00YU1C4ZY/ref=dp_st_0141321

View Details

JSJ 268 Building Microsoft Office Extensions with Javascript with Tristan Davis and Sean Laberee This episode is live at the Microsoft Build 2017 with Charles Max Wood and AJ O’Neal. We have Tristan Davis and Sean Laberee from the Office Team at Microsoft. Tune in and learn more about what’s new with Microsoft Office Extensions!

[00:01:25] – Introduction to Tristan Davis and Sean Laberee

Tristan Davis and Sean Laberee are Program Managers on the Microsoft Office team, focused on Extensibility.

Questions for Tristan and Sean

[00:01:45] – Extending Office functionality with Javascript

Office isn’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’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.

[00:03:20] – This works on any version of Office?

It works on Office on Windows, Mac, Online and iPad.

[00:03:55] – HTML and CSS suck on mobile?

There are things that you’re going to want to do when you know you’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.

[00:05:20] – Are these apps written with JavaScript or you have a Native with WebView?

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.

[00:06:35] – Why would you do this? How does it work?

The add-in platform is a way to help developers turn Word, Excel and PowerPoint into the apps that actually solve user’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’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.

And developers want to extend Office because it’s where a lot of business workers spend their days 0 in Outlook, Teams, Word, Excel.

[00:10:00] – How did this get delivered to them?

There are 2 ways to get this delivered. One, there’s an Office Store. Second, if you go into Word, Excel, and PowerPoint, there’s a store button and you can see tons of integrations with partners.

For enterprises, IT can deploy add-ins to the users’ desktops without having stress about deploying MSI’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.

[00:11:00] – Everybody in the company can use a particular plug-in by distributing it with Office?

That’s right. You can go to Office 365 add-in experience. Here’s the add-in and you can to specific people or everyone who’s part of a group.

For the developer’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’s a lot faster turn-around model.

[00:14:20] – What about conversations or bot integrations?

View Details


My JS Story 023 Laurie Voss This week we have another My JavaScript story. This week’s guest is Laurie Voss. Laurie has worked with NPM 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.


How did you get into programming? Laurie started by going into a computer camp, at the time Laurie hadn’t spent time around computers, and it wouldn’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.

How did you go from web development to hardcore Javascript? 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’s way.

What do you do at NPM Inc? 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’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’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’t able to fight overzealous corporations.

What do you think is your biggest contributions to NPM? 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’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’s others build things.

How did you get involved? 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.

How did you get to being profitable? 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’s always between being profitable or using money to build new things.

What are you working on now? NPM 5 was just released and it’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’t have a lock file, it’s possible that it would change. But the lock file can take a long time, a

View Details


JSJ 267 Node 8 with Mikeal Rogers, Arunesh Chandra, and Anna Henningsen On today’s episode of JavaScript Jabber we have panelists Joe Eames, AJ O’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’s going to be a great show. Tune in.


[1:56] Is Node 8 just an update or is there more? * More than just an update * Two main points: * Improved Prana support * Native API * Native APIs are helpful for Native Add-ons. For both the consumer and the developer side. * Prior to update these Node Native modules ran in C++ and bound to specific to Node 8 APIs. * Causes these modules to be updated or reconciled every time these modules are rereleased. * Creates burden for module maintainers. * Creates friction in upgrading Node versions in production departments. * 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. * Creates compatibility issues with Node users not using Node 8 * Experimental support for a Native layer in Node 8 to eliminate these issues as much as possible. * Important milestone for the module ecosystem. * You can write extensions for Node in C++ and it decouples V8 so you can use something else on the front. * Modules takes dependency on V8 API specific to a particular version. So if V8 changes your module will be extracted from that. * As a side benefit, you can have another VM to take advantage of that. * Major version upgrades mean updating Native modules and usually some of those modules haven’t updated to the newest version of Node and be complicated. * Deep dependency wise, about 30% depends on a Native module somewhere * In the future, with the Native API, you’ll be able to update Node without breaking modules.

[5:51] What kind of work went into this? * Most of the work was in C++ * First thing that was done was, they looked at the top dependent Native modules in the ecosystem. * Looked for what kind of V8 exposure they had and cataloged it * Looked at how these APIs and what their purposes were * Looked for a way to extract them so that they are part of Node Core * Created neutral APIs, now part of the Node core. * All C APIs * Also has a C++ wrapper to improves usability of the API.

[7:17] What’s an example of what you can do with these APIs? * Native modules allows for tighter integration and better module performance * Specific APIs that you can use in V8 that isn’t available through JavaScript * 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 * Having it bound directly to the VM was something they wanted for a long time * Google controls V8 and they bind to V8 * Created a better relationship with Google starting in IOJS * Also worked with Microsoft with their Node Shocker work. * Same with SpiderMonkey * SpiderNode is in the works

[9:23] Have you guys done any testing for performance? * Some. There is a performance working group. * There is a need to stay on top of V8 * V8

View Details


My JS Story Cory House On this Episode we have another JS Story, and this time it’s with Cory House, a Pluralsight 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’s documentation doesn’t fall behind. This and more right here. Stay tuned.


How did you get into programming? 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’s interesting that his main interest was business and computers became something he was interested in later on and that you don’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.

Learning How to Learn 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.

Getting Good With Your Craft 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.

How did you get into JavaScript? 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’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. Cha

View Details

On today’s episode of JavaScript Jabber, Charles Max Wood and panelist Joe Eames chat with Rebecca Turner, tech lead for NPM, 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!

[1:58] Was the release of node JS 8 tied to NPM5? * Features in NPM5 have been in planning for 2 years now. * Planned on getting it out earlier this year. * Node 8 was coming out and got pushed out a month. * Putting NPM5 into Node 8 became doable. * Pushed really hard to get NPM5 into Node 8 so that users would get NPM5 and updates to NPM5.

[2:58] Why would it matter? NPM doesn’t care right? * Right you can use NPM5 with any version of node. * Most people don’t update NPM, but upgrade Node. * So releasing them together allowed for when people updated Node they would get NPM 5.

[3:29] How does the upgrade process work if you’re using NVM or some node version manager? * Depends. Different approaches for each * NVM gets a fresh copy of Node with new globals. NVM5 and Node 8 are bundled. * For some, If you manually upgrade NVM you’ll always have to manually. It will keep the one you manually upgraded to.

[4:16] Why NPM 5? * It’s night and day faster. * 3 to 5 times speed up is not uncommon. * Most package managers are slow. * NPM 5 is still growing. Will get even faster.

[5:18] How did you make it faster? * The NPM’s cache is old. It’s very slow. Appalling slow. * Rewrote cache * Saw huge performance gains

[5:49] What is the function of the cache? * Cache makes it so you don’t have to reinstall modules from the internet. * It has registry information too. * It will now obey http headers for timing out cache.

[6:50] Other things that made it faster? * Had a log file for a long time. It was called shrinkwrap. * NPM 5 makes it default. * Renamed it to packagelog.json * Exactly like shrinkwrap package file seen before * In combo with cache, it makes it really fast. * Stores information about what the tree should look like and it’s general structure. * It doesn’t have to go back and learn versions of packages.

[7:50] Can you turn the default Packagelog.json off? * Yes. Just: * Set packagelog=false in the npmrc

[8:01] Why make it default? Why wasn’t it default before? * It Didn’t have it before. Shrinkwrap was added as a separate project enfolded in NPM and wasn’t core to the design of NPM. * Most people would now benefit from it. Not many scenarios where you wouldn’t want one. * Teams not using the same tools causes headaches and issues.

[9:38] Where does not having a lock show up as a problem? * 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. * Collaborators have the exact same version. * Protects from issues after people introduce changes and patch releases. * NPM being faster is just a bonus. * Store the sha512 of the package that was installed in the glock file so that we can verify it when you install. It’s Bit for bit what you had previously.

[

View Details

My JS Story Justin Meyers

On this week’s episode of My JS Story, Charles Max Wood interviews Justin Meyers Co­founder and CEO of Bitovi, a Javascript consulting firm focused on simplifying Javascript development through the use and creation of open source tools as well general consulting, training, and web applications. He was on Episode 202 and talked about DoneJS and CanJS. Tune in to hear Justin’s full story!

7th Grade and a TI­82 [3:02]

Justin’s discovery of conditional statements and methods on a classic TI­82 was his first taste of programming. With a little guidance, he soon learned to program games on the TI­82 and then later moved onto bigger and better mediums like C and QBasic.

Grunt work is good for you. [4:51]

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 Accenture.

Open Source and reducing waste. [6:23]

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…builds. Although their project was unsuccessful, the tools they started to create for the project had plenty of potential.

The Last desperate gasp. AKA shaving his head. [9:40]

Justin talks about the Ajaxian blog 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 “last desperate gasp” he heads to the Ajaxian conference with his head shaved. Leaving only “Javascript MVC” 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­-Mobile. Two to Three weeks later, Justin had a stroke. Justin talks about how incredible the timing was.

How Javascript MVC came to be. [13:23]

Justin talks about starting with JSJunction and modeling after it. Their first steps were to add a model layer as well as Event Delegation. Javascript MVC reflects some of Ruby on Rails. Justin worked with Peter Svensson from Dojo, with a methodology that at the time seemed crazy. Justin reminisces when Steve Jobs “Killed” Flash with HTML5 and CSS.

Bitovi begins. [17:24]

Justin talks about how the T­-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’s tools apart and creating single frameworks from the tools, Justin then created tools like CanJS and DoneJS.

Who does the heavy lifting at Bitovi? [20:48]

As the CEO of Bitovi, Justin has less time to program as before. Working with Op

View Details

JSJ 265 Wade Anderson and Ramya Rao on Visual Studio Code This episode is live at the Microsoft Build 2017 with Charles Max Wood and AJ O’Neal. We have Wade Anderson and Ramya Rao from the Visual Studio Code Team at Microsoft. Tune in and learn more about what’s new with Visual Studio Code!

[00:01:20] – Introduction to Ramya Rao and Wade Anderson

Ramya Rao and Wade Anderson are in the Visual Studio Code Team at Microsoft.

Questions for Wade and Ramya [00:02:00] – Elevator Pitch for Visual Studio Code

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’ve been stable for a year. Additionally, this is Visual Studio Code for Mac, Windows, or Linux. It’s also built in Electron.

[00:03:45] – What are your roles on the team? Do you have particular parts that each of you work on?

Wade’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.

Ramya is a recent addition to the team. She started out maintaining the Go extension, maintaining and adding features. She’s slowly branching out to the Emmet features of the product.

[00:05:30] What is Emmet?

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.

[00:06:28] Does Visual Studio Code make it easy to go to the parts that I need to customize on an HTML?

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.

[00:07:42] Is Emmet an extension or does it come with Visual Studio Code?

Right now, it’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’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.

[00:08:21] – What’s new in Visual Studio Code?

One of our main pillars for this year is to improve performance of the product. We’ve grown a larger team so we’re adding a lot more features every month. Last few months has been, “How can we get some stability on the issues coming in while making sure we’re reducing our tech load?” We really keep to those cor

View Details

This episode features Moving from Node.js to .NET and Raygun.io with John-Daniel Trask. John-Daniel is the Co-founder and CEO of Raygun, a software intelligence platform for web and mobile. He'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!

View Details

On today's episode, Charles Max Wood features My JS Story Aimee Knight. Aimee first appeared in episode 153, where 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!

View Details

Join AJ, Aimee, and Joe as they discuss Mozilla Firefox Developer Tools with Jason Laster. Jason just started working at Mozilla since March. But even before that, he has been working on Chrome's dev tool extension called Marionette. That'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!

View Details

On today's episode, Charles, Aimee, and Cory discuss HTTP 2 with Surma. 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!

View Details

On this week's episode of My JS Story, Charles Max Wood interviews Adam Baldwin. Adam is the team lead at Lift Security and founder and organizer of the Node Security Project (NSP). He appeared on episode 89, and talked about NSP in 2013. Learn more about what he's passionate about and how his life navigated towards programming. Tune in!

View Details

On today's episode, Charles, Joe, and Cory discuss Practical JavaScript with Gordon Zhu. 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!

View Details

On this week's episode of My JS Story, Charles Max Wood interviews Justin Searls. Justin was on the show on episode 38 and 226 in the show. He co-founded Test Double, 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!

View Details

On today's JavaScript Jabber Show, Charles, Joe, Aimee, Cory, and AJ discuss Clean Code JavaScript with Ryan McDermott. Ryan is a UX Engineer at Google and has been a professional developer for 5 years. He's focused on frontend Angular and backend node.js. Stay tuned to learn more about his current project with JavaScript!

View Details

On this week's episode of My JS Story, Charles Max Wood interviews Kim Carter. 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 InfoSec for Web Developers. 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!

View Details

On today's JavaScript Jabber Show, Charles and Aimee discuss Development in a Public Institution with Shawn Clabough. Shawn is a developer and developer manager at Washington State University. He works with the research office, and has been in the industry for 20 years. Tune in to this exciting episode!

View Details

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 episode 174 and talked about npm 3. Tune in to My JS Story Rebecca Turnerto learn more how she got into programming and what she is up to these days!

View Details

On today's JavaScript Jabber Show, Charles, Aimee, and AJ discuss Graphcool with Johannes Schickling. 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's in store for you!

View Details

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, a company based in Sydney, Austria. Tune in to My JS Story Max Stoiberto learn more how he learned to program and discover what he enjoys doing!

View Details

On today's JavaScript Jabber Show, Charles, Aimee, Joe, and Cory discuss Wordpress and Wordpress API for JavaScript Developers with Roy Sivan. 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's in WP that developers should be interested about? Tune in to learn!

View Details

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. Stay tuned to My JS Story Valeri Karpovto learn more how he started coding and what he is currently up to!

View Details

On today's JavaScript Jabber Show, Charles Max Wood, AJ O'neal, Aimee Knight, Joe Eames, and Cory House discuss Docker for Developers with Derick Bailey. Derick is currently into Docker and has been doing a series on it at WatchMeCode. 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!

View Details

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 episode 175 and covered the same topic alone in episode 229 . Stay tuned to My JS Story Richard Feldmanto learn more how he started in programming and what he's up to now.

View Details

On today's JavaScript Jabber Show, Aimee Knight and Charles Max Wood discuss Contributor Days with Tracy Lee. Tracy is a Google Developer Expert and a co-founder of This Dot Media and This Dot Labs. She's passionately into helping startups create a connection with investors. Part of what she's been up to lately is what this episode is about. Tune in to learn about it!

View Details

On today's episode, Aimee Knight, AJ O'Neal, Cory House, Joe Eames, and Charles Max Wood discuss Azure with Jonathan Carter. 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.

View Details

Welcome to the 9th My JS Story! Today, Charles Max Wood welcomes Joe Fiorini. Joe has been into programming since his teenage years. He discussed about functional reactive programming in episode 61 of JavaScript Jabber. Get to know him better at My JS Story Joe Fiorini.

View Details

On today's JavaScript Jabber Show, Aimee Knight, Cory House, and Charles Max Wood discuss Gomix with Daniel X Moore. Daniel is a Software Developer at Fog Creek Software, and has been in the industry for 10 years. Their company currently offers an amazingly convenient way to build apps. Tune in to learn about it!

View Details

On today'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 My JS Story Jon Schlinkert to learn how his journey began in programming and what's keeping him busy these days.

View Details

Javascript Jabber is hosted this week by Joe Eames, Aimee Knight, AJ O'Neal, Cory House, Charles Max Wood and their special guest Bowden Kelly. Bowden is a program manager at Microsoft and he shares some insight into the new features in Visual Studio 2017 RTM with Bowden Kelly.

View Details

On today's episode of My JS Story, Charles Max Wood welcomes Mikeal Rogers. Mikeal is the creator of NodeConf and request, community organizer at Node.js Foundation, and a co-host of RFC podcast. Tune in to My JS Story Mikeal Rogers to learn more about how he started in programming and what he is currently up to.

View Details

JavaScript Jabber turns 5! On today's episode, Charles Max Wood, AJ ONeil, and Aimee Knight travel down memory lane to reminisce the highlights of the show. Tune in and enjoy the celebration!

View Details

On today's episode of My JS Story, Charles Max Wood welcomes Dennis Ushakov. Dennis is a team lead of WebStorm and RubyMine at JetBrains. Tune in to My JS Story Dennis Ushakov to learn more about his programming experience in Java and JavaScript.

View Details

On today's episode, Charles Max Wood and Aimee Knight discuss InfoSec for Web Developers with Kim Carter. 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 learn more on what his book is all about.

View Details

On today's episode of My JS Story, Charles Max Wood welcomes Joe Eames. Joe is both into JavaScript Jabber and Adventures in Angular. Tune in to My JS Story Joe Eames to learn more about his journey into getting where he is now.

View Details

On today's episode, Charles Max Wood, Joe Eames, and Aimee Knight discuss Loading and Optimizing Web Applications with Sam Saccone and Jeff Cross. Tune in to their interesting talk, and learn how you can improve user experience and performance with better loading!

View Details

On today's episode, Charles Max Wood shares My JS Story Isaac Schlueter. Isaac is the co-founder and chief executive officer at NPM. Listen to his interesting javascript story, and learn how you can connect with him!

View Details

On today's episode, Charles Max Wood, Joe Eames, and Tracy Lee discuss Reactive Programming and RxJS with Ben Lesh. 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 to learn more about RxJS!

View Details

On today's episode of My JS Story, Charles Max Wood welcomes Max Lynch. Max is part of the Ionic Framework and has appeared on episode 126 in the JavaScript Jabber show. Tune in to My JS Story Max Lynch as he shares his journey to becoming part of the world of programming.

View Details

On today's episode, Charles Max Wood, AJ O'neal, Joe Eames, and Aimee Knight discuss Building a Development Environment with Cory House. Pluralsight recently added a course on this. Tune in to know more!

View Details

On today's episode of My JS Story, Charles Max Wood welcomes Mark Nadal. Mark  runs GUN, an open source fire-based. He loves open source community that's why he focuses on it. On this, he shares how he got into the world of programming, and we'll find out how he feels about doing it. Tune in to MJS 002 My JS Story Mark Nadal.

View Details

On today's episode, Charles Max Wood and Aimee Knight discuss GraphQL and Apollo with Uri Goldshtein. Uri is a core developer at Meteor Development Group, and is an expert with GraphQL and Apollo.

View Details

On today'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'll find out more about Keith and what makes him tick as a programmer. Tune in to MJS #001: Keith Horwood.

View Details

On today's episode, Aimee and Chuck welcome Maximillian "Max" Stoiber to the show. Max hails from Austria and is an expert in open source development at Think Mill. Tune in to JSJ 245 Styled Components and React-Boilerplate with Max Stoiber.

View Details

1:05 - Introducing Sam Guckenheimer

  • Twitter
  • Microsoft Devops

2:45 - Continuous integration with Visual Studio

4:15 - Visual Studio on Macs

  • Download link

5:55 - Is Visual Studio just for C#?

  • Chris Dias JSJ Episode

8:45 - Container support and the Cloud

14:20 - Docker and Visual Studio

17:40 - Communicating with multiple services

24:15 - Talking to clients about change and working with transformation

33:00 - Telemetry and collecting data

37:50 - Xamarin forms

47:50 - Deployment with changed endpoints

Picks: Daplie Wefunder (AJ)

Unroll.Me (Charles)

Focused Inbox on Outlook (Sam)

WhiteSource (Sam)

The Girl On The Train (Sam)

The Pigeon Tunnel by John le Carre (Sam)

View Details

1:05 - Introducing Lee Byron

    • Ruby Rogues episode

1:55 - Immutable.js

4:35 - Modifying data and operations using Immutable.js

7:40 - Explaining Big-O notation in layman’s terms

11:30 - Internal tree structures and arrays

15:50 - Why build with Immutable.js?

23:05 - Change detection with a mutable

25:00 - Computer science history

34:35 - Other positives to using mutables

37:50 - Flux and Redux

39:50 - When should you use a mutable?

46:10 - Using Immutable.js instead of the built-in Javascript option

51:50 - Learning curves and learning materials

  • Docs

54:50 - Bowties

  • Knotty Co

Picks:

Contractor by Andrew Ball

17 Hats (Charles)

Asana (Charles)

Call of Duty Infinite Warfare (Joe)

LEGO Star Wars (Joe)

Advent of Code (Lee)

View Details

1:15 - Introducing Maria Naggaga

  • .NET
  • Twitter

2:32 - .NET new developers

3:55 - NYC Microsoft bootcamp

6:25 - Building a community of .NET programmers

7:25 - Why would a Javascript developer care about .NET?

9:30 - Getting started with .NET

15:50 - The power of asking questions

22:45 - Recruiting new programmers to the industry

  • @bitchwhocodes
  • Seattle.rb

37:00 - Javascript and C#

48:30 - Running .NET on Raspberry Pi

Picks: Super Cartography Bros album by OverClocked ReMix (AJ)

Daplie (AJ)

Daplie Wefunder (AJ)

The Eventual Millionaire (Charles)

Devchat Conferences (Charles)

15- Minute Calls (Charles)

Codeland Conference (Maria)

March by Congressman John Lewis (Maria)

Microsoft Virtual Academy (Maria)

View Details

0:55 - Dan Fernandez and his work

  • Microsoft Docs
  • Twitter

7:50 - Walkthrough of the doc experience

15:00 - Editable nature of the doc

21:00 - Test driving a language

26:30 - Catering to the user

32:30 - Open Source

34:40 - User feedback

37:30 - Filters and Tables of Content

40:45 - Form submissions

41:50 - Community contributors

Picks: Ghostbusters(AJ)

Daplie (AJ)

Daplie Wefunder (AJ)

.NET Rocks (Charles)

ScheduleOnce (Charles)

Devchat.tv 2017 Conferences (Charles)

Disable HTML5 Autoplay (Dan)

Visual Studio Code (Dan)

JSJ episode Visual Studio Code with Chris Diaz and Eric Gamma (Charles)

View Details

Previous Episodes with Visual Studio Code’s Team:

JSJ Episode 199, Visual Studio Code with Chris Dias and Erich Gamma

JSJ Episode 221, Visual Studio Code with Wade Anderson

1:45 - What’s new at Visual Studio Code

  • Visual Studio Code’s Twitter
  • VS Code Github
  • Chris Dias’ Twitter
  • Chris Dias’ Github

3:42 - Confusion with Javascript versus separate languages

7:15 - Choosing your tools carefully

8:20 - Integrated shell and docker extensions

12:05 - Agar.io Extensions and extension packs

16:15- Deciding what goes into Visual Studio Code and what becomes an extension

18:20 - Using Github Issues and resolving user complaints

22:08 - Why do people stray away from VS proper?

23:10 - Microsoft and VS legacy

27:00 - Man hours and project development

31:30 - The Visual Studio default experience

37:10 - What are people writing with VS Code?

39:20 - Community versus developer views of VS Code

41:40 - Using Electron

44:00 - Updating the system

44:50 - How is Visual Code written?

48:00 - The future of Visual Code Studios

  • https://github.com/microsoft/vscode/issues

Picks: Don McMillan (AJ)

Daplie Wefunder (AJ)

Daplie (AJ)

Facebook feed blocker plug-in (Charles)

Tab Wrangler (Charles)

Smart Things (Chris)

Wood Pizza Ovens (Chis)

PJ Mark, Chris’ friend and marketer (Chris)

View Details

00:55 - Introducing Jerome Hardaway

  • Vets Who Code
  • Ruby Rogues Podcast
  • Facebook
  • Twitter
  • Instagram

02:10 - Spouses and dependants of Vets Who Code

06:55 - Accepting and rejecting applicants

10:10 - The GI Bill

  • Operation Code
  • Dreamforce

15:45 - Military language and coding

18:20 - PTSD, trauma, and coding

21:10 - Moving past the veteran stigma

25:45 - Military backgrounds as an asset for jobs

30:45 - The future of Vets Who Code

32:35 - How much does it cost to be part of the program?

  • General Assembly

36:15 - Is it easier or harder for Vets to get hired?

39:15 - Stories and memories

42:30 - Contributing to Vets Who Code

  • Contact hello@vetswhocode.io to become a mentor
  • Donate: https://vetswhocode.kindful.com/
  • SwearJar
  • Hiring managers please contact Jerome@vetswhocode.io

Picks: Soft Skills Engineering Podcast (Dave)

Soft Skills Engineering Twitter (Dave)

Awesome Algorithms Github list (Aimee)

“The Churn” blog post by Bob Martin (Aimee)

The 12 Week Year by Brian P. Moran and Michael Lennington (Charles)

Vets Who Code (Jerome)

Practical Javascript (Jerome)

View Details

TOPICS:

03:08 The level of difficulty in determining code creators on the Internet

04:28 How to determine if code has been copied

10:00 What defines a trade secret

12:11 The pending Oracle v Google lawsuit

25:29 Nintendo v Atari

27:38 The pros and cons of a patent

29:59 Terrible patents

33:48 Fighting patent infringement and dealing with “patent trolls”

39:00 How a company tried to steal Bob Zeidman’s software

44:13 How to know if you can use open source codes

49:15 Using detective work to determine who copied whom

52:55 Extreme examples of unethical behavior

56:03 The state of patent laws

PICKS:

Cognitive Bias Cheat Sheet Blog Post

Bagels by P28 Foods

Let’s Encrypt Indigogo Generosity Campaign

Super Cartography Bros Album

MicroConf 2017

MindMup Mind Mapping Tool

Words with Friends Game

Upcoming Conferences via Devchat.tv

Good Intentions Book by Bob Zeidman

Horror Flick Book by Bob Zeidman

Silicon Valley Napkins

View Details

TOPICS: 3:57 The exciting facets of CLI’s

8:25 Advantages of CLI projects

11:25 Coding in RAILS

14:18 Disagreeing with conventions encoded in a CLI

19:30 How REACT CLI functions

20:43 Is Ember cheating by using REACT CLI?

26:52 Which CLI is easiest to use

29:00 How to add commands to a CLI

34:00 The future of current CLI’s

35:30 How well CLI’s are working for their respective communities

37:00 The impact of WebPac

PICKS: “How Break Points are Set” Hacker News Article

Chocolate Mint Tea

Ten Things Wise Parents Know Book

Strong Fathers, Strong Daughters Book

Boys Should Be Boys Book

“How Half of America Lost its Effing Mind” Blog Post

Elementary TV Show

Recommendation Form for Topics and Guests

Amazon Smile

Angular Cruise

Sweet Licorice Mint Tea by Choice Organic Teas

Van’s Nintendo Sneakers

RESOURCES AND CONTACT INFO: Tracy's E-mail

View Details

TOPICS: 4:00 Things that make web development more difficult

7:40 The developer experience with Angular

10:40 How cognitive cost affects the user experience

16:52 The variety of users for whom Mads’ software is built

22:14 Creating accessible javascript tools that aren’t immediately outdated

28:20 Why people shouldn’t be using dependency installers

34:00 Node updates

QUOTES: “The massive introduction of new tools all the time is a big part of what makes web development harder.” -Mads Kristensen

“I’m not a pretty pixels person, I’m a code and algorithms person.” -AJ O’Neill

“I’m not hearing hype about people using HTTP2 to get those benefits, I’m only hearing hype around tools that Static built.” -AJ O’Neill

PICKS: Death Note Anime Show

JS Remote Conference

The Alloy of Law Book by Brandon Sanderson

Zig Zigler Books on Audible

Mr. Robot TV Show

RESOURCES & CONTACT INFO: Mads on Twitter

Mads’ Website

View Details

00:50 Intro to guests Donovan Brown and Jordan Matthiesen

1:14 Javascript and Devops

3:49 Node JS and integrating with extensions

11:16 Learning Javascript coming from another language

15:21 Visual Studio Team Services at Microsoft, integration and unit testing

  • Visualstudio.com
  • Donovanbrown.com

25:10 Visual Studio Code and mobile development

  • Apache Cordova open source project

31:45 TypeScript and tooling

33:03 Unit test tools and methods

38:39 ARM devices and integration

QUOTES:

“It’s not impossible, it’s just a different set of challenges.” - Donovan Brown

“Devops is the union of people, process and products to enable continuous delivery of value to your end users” - Donovan Brown

“Apps start to feel more native. They can actually get form.” - Jordan Matthiesen

PICKS:

Veridian Dynamics (AJ)

Jabberwocky Video (AJ)

Hard Rock Cafe - Atlanta (Charles)

CES (Charles)

3D printers (Donovan)

High-Yield Vegetable Gardening (Jordan)

taco.visualstudio.com

Jordan on Twitter @jmatthiesen

Visualstudio.com

Donovanbrown.com

Donovan on Twitter @donovanbrown

SPONSORS:

Front End Masters

Hired.com

View Details

1:00 Intro to guests Brian Douglas and Matt Christensen

2:20 Definition of JAMStack

8:12 JAMStack and confusion over nomenclature

12:56 JAMStack and security, reliability and performance

17:05 Example of traffic spike for company Sphero

18:26 Meaning of hyperdynamic

20:35 Future and limits of JAMStack technology

26:01 Controlling data and APIs versus using third parties

28:10 Netlify.com and JAMStack

31:16 APIs, JavaScript framework and libraries recommended to start building on JAMStack

35:13 Resources and examples of JAMStack: netlify.com, Netlify blog, JAMStack radio, JAMStack SF Meetup

QUOTES: “I think in the next couple of years we’re going to see the limits being pushed a lot for what you can do with this.” - Matt

“Today we’re starting to see really interesting, really large projects getting built with this approach.” - Matt

“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.” - Brian

PICKS: Early History of Smalltalk (Jamison)

React Rally 2016 videos (Jamison)

FiveStack.computer (Jamison)

Falsehoods programmers believe about time (Aimee)

Nodevember conference (Aimee)

48 Days Podcast (Charles)

Fall of Hades by Richard Paul Evans (Charles)

Jon Benjamin Jazz (Brian)

RailsConf 2016 (Brian)

React Native (Brian)

Book of Ye Podcast (Brian)

Aurora by Kim Stanley Robinson (Matt)

Sequoia Capital website

Sphero website

Isomorphic rendering on the Jam Stack by Phil Hawksworth

SPONSORS: Front End Masters

Hired.com

View Details

02:50 The definition of a plug-in

03:31 The definition of an extension

05:09 The way to determine the plug-ins and extensions you are running

08:22 How to create an extension file

11:02 The appeal of creating extensions

13:26 How John got into creating extensions

15:48 Ways to organize extensions

19:38 Aspects of chrome that will affect extensions

23:23 Packaging for the Chrome store

26:22 Using dev tools

29:42 Conflicting plug-ins/extensions and how to deal with them

31:30 Open source extensions

32:32 A quick way to create an extension

QUOTES: “I teach software developers how to be cool.” –John Sonmez

“There wasn’t an ability to extend the dev tools, but now there is.” –John Sonmez

“One quick way to create an extension is just to take one of these sample apps…and then just start modifying it…” –John Sonmez

PICKS: “Django Unchained” Website

“Using Angular 2 Patterns in Angular 1.x” Apps Egghead Course

Girls’ Life vs. Boys’ Life on Refinery29

Webinar Jam Software

“Five Mistakes That are Keeping You From Getting Hired” Webinar

Screencastify Chrome Extension

How to Fail at Almost Everything and Still Win Big Book on Amazon

The Complete Software Developers Career Guide Book in Progress

Simple Programmer Website

Simple Programmer on Youtube

View Details

03:45 What makes the Gun database engine special

07:00 Defining a database

12:58 The CAP Theorem

22:56 What Graphs are and how they function (circular references)

30:32 Gun and rotational disk systems

32:08 Gun’s optimizations for performance in ensuing versions

39:55 The prevalence of open source companies

42:45 Further discussing the CAP Theorem and its nuances

50:33 Gun’s purpose and design

52:13 What a Firebase is

54:22 How to get started with Gun - Visit Gun Tutorial, Gun's Github Page, and

Gun Node Module

QUOTES: “I think the database should bend to your application’s demands, rather than you having to bend to the database’s demands.” –Mark Nadal

“…The protocol that GUN defines is something that can be implemented in any language. Because GUN is in the language, you don’t have the context which latency of having to make an HTTP call or socket request…” –AJ O’Neill

“Let’s demystify the black magic of CAP.” –Mark Nadal

PICKS: Dan North’s Deliberate Learning Video

8Tracks Internet Radio

Pokemon Indigo League on Netflix

Daplie Personal Cloud

Young Frankenstein Movie

Mystic Vale Card Game

JS Remote Conference

React Remote Conference

Farm Heroes Super Saga Game App

View Details

3:23 Discussing the purpose and aim of Codewars

7:30 The process for building a program with Codewars

11:07 The UI and editor experience

12:55 The challenges faced when first building Codewars

14:23 Explaining PJAX

16:54 Building code on Codewars

21:24 The expanded use of KATA on Codewars

23:11 Practicing “solving problems” and how it translates to real world situations

34:00 How Codewars proves out the persistence of coders

36:41 How Codewars appeals to collaborative workers

44:40 Teachable moments on Codewars

49:40 Always check to see if Codewars is hiring. Codewars uses Qualified.io, which helps automate the hiring process.

PICKS: Marrow Sci-fi book

Uprooted Fantasy book

“Write Less Code” blog post

“The Rands Test” blog post

Five Stack software development studio

“Stranger Things” on Netflix

Angular 2 Class in Ft. Lauderdale, Discount Code: JSJ

Lean Analytics book

Code book

Datasmart book

Letting Go book

View Details

00:51 Jameson is looking for clients who need front and back end code for apps; @Jergason (Contact him via Direct Message)

04:40 An explanation of Capital One and its operations

6:06 How many Capital One developers are using Node and how it is being implemented

10:30 Process of approval for app/website development

14:15 How the culture at Capital One affects technology within the company

18:25 Using Javascript libraries to manage different currencies

19:40 Venmo and its influence on banking

22:32 Whether banks are prepared to operate in a cashless society

29:44 Using HTML and Javascript for updating projects or creating new ones

35:21 Who picks up Javascript easily and why: “It’s more about grit than raw intelligence.”

44:00 Upgrading via open source codes

45:40 The process for hiring developers

51:35 Typescript vs. non-typescript

PICKS: “Nerve” Movie

Brave Browser

“Stranger Things” on Netflix

Angular 2 Class in Ft. Lauderdale, Discount Code: JSJ

“Strategy for Healthier Dev” blog post

Health-Ade Beet Kombucha

“The Adventure Zone” podcast

On the Cruelty of Really Teaching Computer Science article by E.W. Dijkstra

“The Freelancer Show” podcast

“48 Days” podcast

Node.university

Azat Mardan’s Website

Azat Mardan on Twitter

CETUSA – Foreign exchange program

View Details

1:13 No Red Ink is hiring; Richard’s book-in-progress

2:10 Frontend Masters Workshop

2:55 Elm’s primary function

5:10 Using Elm over using Haskell, React, Javascript, etc.

9:15 Increased usability of Elm with each update

13:45 Striking differences between Elm and Javascript

16:08 Community reactions to Elm

20:21 First Elm conference in September

22:11 The approach for structuring an Elm app

23:45 Realistic time frame for building an app from scratch

32:20 Writing pure functions and immutable data; how Elm uses Side-Effects

38:20 Scaling a big FP application

44:15 What Javascript developers can take away from using Elm

48:00 Richard on Twitter

PICKS “In a World…” Movie

Building a Live-Validated Signup Form in Elm

Apple Cider Vinegar

CETUSA – Foreign exchange program

View Details

Code-sharing between mobile and web apps with React Native

Using native code and Javascript

What to know about developing with React Native

The importance of tooling

Live and hot-reloading

Updating your app on the fly

Possible difficulties faced by transitioning to React Native

Bridging between native API’s and React Native

Writing apps in Swift or React Native

The future of React Native

How to start a React Native project

Resources:

Frontend Masters

Hired.com

Rollbar

Microsoft Code Push

React Native Radio Episode 8

Tadeu Zagallo’s Website

View Details

03:08 - Benjamin Dunphy Introduction

  • Twitter
  • GitHub

04:07 - Berkeley Martinez Introduction

  • Twitter
  • GitHub
  • Free Code Camp

04:19 - Ian Sinnott Introduction

  • Twitter
  • GitHub
  • Blog
  • TruSTAR Technology

05:19 - The React Codebase

12:38 - Other Important Parts of the React Ecosystem

14:22 - The Angular vs the React Ecosystem and Community

  • The Learning Curve
  • create-react-app

22:07 - Community

Developer Experience

  • Functional Programming

26:56 - Getting Connected to the React Community

  • Meetup: Real World React
    • @rwreact
  • ReactJS San Francisco Bay Area Meetup
  • Meetup
  • Eventbrite
  • Calagator
  • Twitter
  • Dan Abramov: My React List

29:34 - Conferences

  • React.js Conf
  • React Rally
  • ReactNext
  • ReactiveConf
  • ReactEurope

33:28 - Technology From the Community

  • redux
  • ThunderCats.js

38:23 - Choices Are Expanding; Not Shrinking * Linting

40:19 - The Future of React

42:39 - Starting More Communities

Picks

  • This Developing Story (Aimee)
  • Nashville (Aimee)
  • Nodevember (Aimee)
  • egghead.io: React in 7 Minutes (Ben)
  • Lee Byron: Immutable User Interfaces @ Render 2016 (Ben)
  • Nick Schrock: React.js Conf 2016 Keynote (Ben)
  • create-react-app (Ian)
  • Functional Programming Jargon (Ian)
  • The Serverless Framework (Ian)
  • Ben's Blog (Berkeley)
  • Isaac Asimov’s Robot Series (Berkeley)
  • Vsauce: The

View Details

React Remote Conf and Angular Remote Conf 03:15 - Justin Searls Introduction

  • Twitter
  • GitHub
  • Blog
  • Test Double
  • JavaScript Jabber Episode #038: Jasmine with Justin Searls

04:13 - Testing

  • testdouble.js
  • teenytest
  • Sinon.JS

08:44 - Mocking

  • Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce
  • Jim Weirich

14:45 - Starting These Concepts as a Junior Developer

  • Test-driven Development

17:55 - testdouble.js vs. sinon.js

  • NIH = Not Invented Here

26:39 - Duck Typing, Monkey Patching, Duck Punching

32:22 - Node.js Negativity

  • Design, Resources
    • Martin Fowler’s Refactoring and Patterns Books
    • Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans

42:52 - Community

45:08 - The AAA Rule: Arrange, Act, Assert

51:19 - Error Messages

Picks

  • Unemployment (Jamison)
  • React Rally (Jamison)
  • Julia Evans' Tweet: how to be a wizard programmer (Jamison)
  • See the good in people (Aimee)
  • Sinon.JS (Joe)
  • How to Stay Motivated: Developing the Qualities of Success by Zig Ziglar (Chuck)
  • The Harry Potter Series (Chuck)
  • RetroPie (Justin)
  • How Elm can Make you a Better JavaScript Programer (Justin)
  • NEJS Conf (Justin)

View Details

03:08 - John A. De Goes Introduction

  • Twitter
  • GitHub
  • Blog
  • SlamData

04:07 - PureScript

JavaScript Jabber Episode #189: PureScript with John A. De Goes and Phil Freeman

04:58 - “Purely Functional”

09:18 - Weaknesses With Functional Programming

  • Object-oriented Programming
  • Procedural Programming

14:36 - Organizing a FP Codebase

  • John A. De Goes: A Modern Architecture for FP

17:54 - Beginners and Functional Programming; Getting Started

  • Learning About the History of Functional Programming
  • Hiring Junior Devs to do FP

28:20 - The Rise of Functional Programming in JavaScript-land

32:08 - Handling Existing Applications

36:03 - Complexity Argument

41:53 - Weighing Language Tradeoffs; Alt.js

Picks

  • Nadia Odunayo: The Guest: A Guide To Code Hospitality @ RailsConf 2016 (Aimee)
  • React Rally (Jamison)
  • Cleanup Algorithm (Jamison)
  • PostgreSQL Exercises (Jamison)
  • iPad Pro (Chuck)
  • Smart Keyboard for iPad Pro (Chuck)
  • Apple Pencil (Chuck)
  • GoodNotes (Chuck)
  • John A. De Goes: Halogen: Past, Present, and Future (John)
  • slamdata (John)

View Details

Angular Remote Conf and React Remote Conf  

03:18 - Brian Mann Introduction

  • Twitter
  • GitHub

03:33 - Cypress.io

04:09 - Selenium

08:56 - Cypress vs Selenium

16:54 - Similarities: Cypress and Protractor

18:22 - Mocking API Data

20:40 - Getting Started with Cypress and The Migration Process

21:54 - Testing

30:31 - Handling Data on the Backend

34:16 - What’s coming next in Cypress?

View Details

React Remote Conf and Angular Remote Conf 03:18 - Dennis Ushakov Introduction

  • Twitter
  • GitHub
  • JetBrains
    • JetBrains Issue Tracker
  • WebStorm
    • @WebStormIDE

03:54 - Writing an IDE in Java

  • YouTrack
  • TeamCity

04:50 - Specs

05:43 - WebStorm Defined

  • Integrated Development Environment (IDE)

06:19 - IDEs vs Text Editors

08:31 - Building an IDE

  • Language Support
  • External Tool Support
  • Abstract Syntax Tree (AST)

13:00 - Code Reuse

15:07 - Prioritizing Features

17:11 - Why is IDE tooling important?

  • “Code is read a lot more than it’s written.”

19:57 - Refactorings

  • The Dynamic Nature of JavaScript
  • TypeScript-specific Refactorings

23:35 - Next Versions of Webstorm

  • Early Access Program

25:07 - Framework Support; Usage Data

28:12 - Other Technology and Framework Support

31:12 - Working for JetBrains

32:17 - Release Cycles and Procedures

  • Early Access Program

34:39 - Java Source Code Contribution

  • Kotlin

Picks

  • Jesse Kriss: Human scale technology (Jamison)
  • React Rally (Jamison)
  • Vote (Chuck)
  • Transmit (Chuck)
  • Steam Squad (Dennis)
  • Ergobaby Four Position 360 Baby Carrier (Dennis)

View Details

02:35 - Keith Horwood Introduction

  • Twitter
  • GitHub
  • Blog
  • Polybit

02:50 - Nodal | nodal

  • The LAMP Stack
  • Node.js
  • Django
  • Rails

05:41 - Frameworks

07:56 - Async Flow; Callback Execution

  • Brian LeRoux

10:29 - Nodal Use Cases

13:11 - GraphQL

15:07 - PostgreSQL

17:56 - Developer Evolution

  • github.com/poly/dotcom

24:05 - Scheduled Tasks and Migrations

  • Sidekiq

28:57 - ORM Flexibility

33:14 - API Payloads

35:24 - The ORM

40:37 - Testing

43:10 - 1.0?

45:18 - Getting Started

Picks

  • The 2016 UtahJS Conference (Dave)
  • Writing good code: how to reduce the cognitive load of your code (Aimee)
  • Natural Calm (Aimee)
  • Unplugging from technology (Chuck)
  • CodeNewbie (Chuck)

  • Angular Remote Conf (Chuck)
  • React Remote Conf (Chuck)
  • Rails Remote Conf (Chuck)
  • All Remote Confs (Chuck)
  • React, IoT, Bots, APIs — Why Web Development Needs a Change (Keith)
  • fortran-machine (Keith)

View Details

This episode was recorded live from The Microsoft Build Conference 2016. In this episode we chatted with Wade Anderson of Microsoft about Visual Studio Code. You can follow him on Twitter, or check out what he’s done over on GitHub.

Picks

  • Parks and Recreation (Wade)
  • VidAngel (Wade)

A special thanks again goes out to Richard Campbell and Carl Franklin from .NETRocks for putting this podcast series together! You rock!

View Details

02:25 - Kyle Simpson Introduction

  • Twitter
  • GitHub
  • Blog
  • “Getify”
  • You-Dont-Know-JS
  • [Pluralsight] Advanced JavaScript by Kyle Simpson

04:43 - Development => Teaching

  • Front End Masters

16:20 - Inheritance and Delegation

29:40 - Evolving a Language

36:23 - Cohersion

  • Weak Typing, Dynamic Typing
  • The Politics of JavaScript by Angus Croll

50:37 - Performance

  • The Width Keyword

54:33 - Developer Education Programs and The Skill of Teaching

Picks

  • Adam Tornhill: Code, Crime, Complexity: Analyzing software with forensic psychology @ TEDxTrondheim (Aimee)
  • Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs by Adam Tornhill (Aimee)
  • Planet Money Episode 704: Open Office (Jamison)
  • Zooko's Triangle (Jamison)
  • The Barkley Marathons (Jamison)
  • React Rally (Jamison)
  • X-Men: Apocalypse (Joe)
  • America's Got Talent (Joe)
  • Overwatch (Joe)
  • Stack (Kyle)
  • Jeremy Keith: A web for everyone (Kyle)
  • Jeremy Keith: Regressive Web Apps (Kyle)

View Details

Check out Newbie Remote Conf! 02:44 - What it Takes to Learn JavaScript in 2016

04:03 - Resources: Then vs Now

09:42 - Are there prerequisites? Should you have experience?

20:34 - Choosing What to Learn

  • The iPhreaks Show Episode #153: Using Mobile Devices to Manage Diabetes with Scott Hanselman

28:19 - Deciding What to Learn Next

31:19 - Keeping Up: Obligations As a Developer

34:22 - Deciding What to Learn Next (Cont’d)

42:01 - Recommendations

  • You-Dont-Know-JS
  • gulp.js
  • webpack
  • The Little Schemer
  • Designing Data-Intensive Applications by Martin Kleppmann

Picks

  • accidentally nonblocking (Jamison)
  • choo (Jamison)
  • Web Rebels (Jamison)
  • React Rally (Jamison)
  • Grab The Gold (Aimee)
  • node-for-beginners (Aimee)
  • Procrastinate On Purpose by Rory Vaden (Chuck)
  • Newbie Remote Conf (Chuck)
  • Get A Coder Job (Chuck)

View Details

Check out Newbie Remote Conf! 02:38 - Yehuda Katz Introduction

  • Twitter
  • GitHub
  • Blog
  • Tilde
  • Peter Solnic: My time with Rails is up
  • Peter Solnic: Abstractions and the role of a framework (Follow-up)
  • Ember.js
  • The Skylight Blog: Inside Skylight

05:37 - Batching Updates

10:04 - Naming

  • Fastboot
  • Services
  • glimmer

14:19 - Communication

  • Skylight

16:21 - Decorators

19:46 - “Junior Developer” and Knowledge Bias

  • CodeNewbie Ep. 90: Creating EmberJS - Part I with Yehuda Katz
  • CodeNewbie Ep. 91: Creating EmberJS - Part II with Yehuda Katz

28:25 - Termanology in Tech

29:23 - Diversity

  • Women Helping Women

Picks

  • Event Driven: How to Run Memorable Tech Conferences by Leah Silber (Yehuda)
  • TypeScript (Yehuda)
  • emberjs/rfcs (Yehuda)
  • rust-lang/rfcs (Yehuda)
  • Pretty Pull Requests (Aimee)
  • Full-Stack Redux Tutorial by Tero Parviainen (Aimee)
  • The mountains (AJ)
  • The quadruple click in iTerm2 (Dave)
  • 2016 UtahJS Conference (Dave)
  • Start With Why by Simon Sinek (Chuck)

View Details

Check out Newbie Remote Conf and get your tickets! 02:24 - Guillermo Rauch Introduction

  • Twitter
  • GitHub
  • Blog
  • ZEIT
    • @zeithq
  • Cloudup
  • Mongoose.js
  • Socket.IO

03:07 - Now: Realtime Node.js Deployments

04:28 - Key Concepts

  • now-serve
  • Heroku

10:22 - Deployment Process

14:55 - Getting Started Experience

  • About

17:22 - Technology vs Design

20:36 - Running Now vs npm-install

27:17 - Simplicity; SSH and Metrics

35:33 - Debugging and Performance

37:34 - Security

41:44 - What’s Next?

Picks

  • Overwatch (Joe)
  • To Kill A Mockingbird by Harper Lee (Jamison)
  • React Rally (Jamison)
  • Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava (Aimee)
  • Birgitta Böckeler: Born for it (Aimee)
  • TSA Pre✓ (Chuck)
  • RIF6 Cube 2-inch Mobile Projector (Chuck)
  • Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time by Brian Tracy (Guillermo)

View Details

This episode was recorded live from The Microsoft Build Conference 2016. In this episode we chatted with Rob Wormald of the Angular Core team at Google about Angular. You can follow him on Twitter, or check out what he’s done over on GitHub.

Picks

  • Visual Studio Code (Rob)
  • Service Workers (Rob)
  • Richard Campbell and Carl Franklin from .NETRocks (Chuck)

View Details

This episode was recorded live from The Microsoft Build Conference 2016. In this episode we chatted with Gaurav Seth of Microsoft about ChakraCore. You can follow him on Twitter, or check out what he’s done over on GitHub.

Picks

  • TypeScript (Gaurav)
  • Richard Campbell and Carl Franklin from .NETRocks

View Details

Check out Newbie Remote Conf! 02:11 - Heiko Behrens Introduction

  • Twitter
  • GitHub
  • Blog

02:42 - François Baldassari Introduction

  • Twitter
  • GitHub

03:04 - JavaScript and Pebble

  • Espruino
  • jerryscript

06:40 - Watch vs Phone

  • Pebble.js

09:32 - Memory Constraints and Code Size Limitations

  • APIs
  • rockyjs
  • tween.js

26:24 - Advantages of Writing in JavaScript

32:09 - Capabilities of the Watch

  • iPhreaks Episode #153: Using Mobile Devices to Manage Diabetes with Scott Hanselman

37:08 - Running Web Servers

39:29 - Resources

  • rockyjs
  • Newsletter
  • Pebble Slack Channel
  • Pebble Developer Page
  • @PebbleDev
  • Pebble TicToc Source

41:58 - Voice Capabilities

43:06 - UI For the Round Face vs Square Face

46:18 - Future Pebble Milestones

Picks

  • Vortex Poker 3 (Jamison)
  • Thao & The Get Down Stay Down (Jamison)
  • Maciej Ceglowski: Barely succeed! It's easier! (Jamison)
  • The Way of Kings Trilogy by Brandon Sanderson (Joe)
  • Juniors Are Awesome (Aimee)
  • octotree (Aimee)
  • Fully Alive by Ken Davis (Chuck)
  • Sara Soueidan (Heiko)
  • Jake Archibald: Using the service worker (Heiko)
  • beyond tellerrand’s Videos (Heiko)
  • Fabien Chouteau: Make with Ada: Formal proof on my wrist (François)
  • pebble.rs (François)
  • The World of Yesterday by Stefan Zweig (François)

See Also

  • iPhreaks Show Episode #146: Pebble with Heiko Behrens and Daniel Rodríguez Troitiñ

View Details

Check out Newbie Remote Conf! July 13-15, 2016 02:16 - Greg Baugues Introduction

  • Twitter
  • GitHub
  • Blog
  • Twilio
    • Ruby Rogues Episode #258: Twilio with Greg Baugues

02:41 - Developer Evangelism

04:23 - Evangelism at Twilio

  • Jeff Lawson

07:05 - “Evangelism”

10:56 - Getting the Word Out

  • SIGNAL

13:28 - Keeping Up-to-Date

  • Greg Baugues: Devs and Depression

18:28 - Skills to Have as an Evangelist

  1. Technical Credibility
  2. Patience
  3. Empathy
  4. Hustle

21:21 - Getting Help From Companies

25:39 - Handling Larger-scale Issues

27:15 - Building an Evangelist Team

29:44 - Panelist Experiences with Evangelism

Picks

  • Brené Brown: The power of vulnerability (Aimee)
  • Udi Dahan: The Fallacy Of ReUse (Aimee)
  • Calendly (Chuck)
  • Gravity Forms (Chuck)
  • Trello (Chuck)
  • Slack (Chuck)
  • Zoom (Chuck)
  • Talky.io (Greg)
  • SIGNAL (Greg)
  • The Tim Ferriss Show (Greg)
  • Billions (Greg)

View Details

02:34 - Michael Glukhovsky Introduction

  • Twitter
  • RethinkDB
  • @rethinkdb

02:35 - horizon-js

04:52 - Versus Open Source Firebase

06:15 - The Security Model

  • Horizon.io

07:56 - The Admin Interface

09:16 - RethinkDB + Horizon

10:56 - Versus Meteor

13:35 - Message Format

14:26 - Getting Started

19:01 - Real-time

21:24 - Security

26:56 - The Grand Vision; Use Cases

32:17 - Managing Deployment with Redundancy

Picks

  • That Conference (Joe)
  • AngularConnect (Joe)
  • React Rally (Joe)
  • Soft Skills Engineering Podcast (Dave)
  • May the 4th (Chuck)
  • The Developer Preview (Mike)
  • The Art Spirit Paperback by Robert Henri (Mike)
  • React Rally (Jamison)
  • Uncanny Valley Podcast (Jamison)
  • Kishi Boshi (Jamison)
  • David R. MacIver: On criticizing programming languages (without criticizing their users) (Aimee)

View Details

02:22 - Michael North Introduction

  • Twitter
  • GitHub
  • Levanto Financial

04:10 - Ember vs React or Angular

  • JavaScript Jabber Episode #203: Aurelia with Rob Eisenberg

07:13 - Convention Over Configuration

09:39 - Changes in Ember

  • SproutCore
  • iCloud
  • Ember CLI
  • Performance
  • glimmer

16:04 - Ember FastBoot

  • Building a performant real-time web app with Ember Fastboot and Phoenix

18:53 - EmberConf

  • Opening Keynote by Yehuda Katz & Tom Dale

View Details

Check out React Remote Conf

01:56 - Valeri Karpov Introduction

  • Twitter
  • GitHub
  • Blog
  • JavaScript Jabber Episode #92: The MEAN Stack with Ward Bell and Valeri Karpov

02:17 - Booster Fuels

03:06 - ES2015 Generators

  • The 80/20 Guide to ES2015 Generators by Valeri Karpov
  • co

05:47 - try-catch

07:49 - Generator Function vs Object

  • The Fibonacci Sequence

10:39 - Generator Use Cases

12:02 - Why in ES6 would they come out with both native promises and generators?

  • Koa

14:04 - yield star and async await

17:06 - Wrapping a Generator in a Promise

19:51 - Testing

20:56 - Use on the Front-end

View Details

This episode was recorded live from The Microsoft Build Conference 2016. In this episode we chatted with Anders Hejlsberg of Microsoft about Typescript. You can follow him on Twitter, or check out what he’s done over on GitHub

Resources

  • TypeScript

Picks

Writing Code (Anders)

View Details

This episode was recorded live from The Microsoft Build Conference 2016. In this episode we chatted with Jeremy Thake of Microsoft about MS Office. You can follow him on Twitter, see what he’s done over on GitHub, or visit his blog.

Resources:

Office Dev Center

Picks

Billions (Jeremy)

View Details

02:51 - Marcus Blankenship Introduction

  • Twitter
  • Blog

03:09 - Panelist Worst Boss Experiences

13:06 - Developer Anarchy vs Having a Hierarchy

  • SE-Radio Episode 253: Fred George on Developer Anarchy
  • The Valve Playbook

20:57 - Transitioning Managers

  • Impostor Syndrome

26:05 - Manager Influence

28:33 - Management vs Leadership

  • Leader-Member Exchange Theory

34:37 - Interpersonal Relationships and Happiness

38:24 - What kind of feedback do managers want from their employees?

  • Timesheets

46:17 - Am I manager material? Am I ready to go into management?

48:06 - Following a Technical Track

51:55 - Why would anyone ever want to be a department manager?

Picks

A Plain English Guide to JavaScript Prototypes (Aimee

View Details

02:30 - Ben Briggs

  • Twitter
  • GitHub
  • Blog
  • cssnano

03:03 - PostCSS

  • cssnext
  • Postcss.parts

07:16 - What problems was PostCSS designed to solve for developers?

  • rework
  • autoprefixer

09:46 - Using PostCSS vs Sass

  • lost

14:02 - Using Future Features

16:28 - Tool Fatigue

  • postcss.org

23:39 - When should people start thinking about using PostCSS?

  • stylelint
  • rtlcss
  • postcss-colorblind

31:24 - Postprocessing

  • midas

33:43 - Ship

View Details

02:28 - Eric Schoffstall Introduction

  • Twitter
  • GitHub
  • Blog
  • Instagram

02:59 - shasta

  • Dan Abramov
  • tahoe

07:20 - Getting Started

  • github.com/shastajs/boilerplate

08:20 - Solidifying on Best Practices

10:37 - Made to Work Together vs Made to be Neatly Modular

11:19 - shasta and redux

12:01 - shasta Ideals

  • Opinions
    • Immutable.js

15:07 - Making Choices

17:35 - redux-thunk, redux-saga

19:01 - Lessons Learned from gulp.js

View Details

03:10 - Quincy Larson Introduction

  • Twitter
  • GitHub

03:20 - Free Code Camp

  • @FreeCodeCamp

04:47 - Quincy’s Background

06:43 - Curriculum and Non-Profit Projects

09:47 - Keeping the Curriculum Updated

10:30 - Enrollment; Starting & Finishing

12:20 - Resources for Learning

  • Gitter

15:39 - Funding

16:06 - Working Through a Self-Paced System vs Structure

17:17 - Nonprofits

19:51 - Learning to Work on Non-Greenfield Code

21:47 - Getting Hired After the Program

23:21 - Marketing and Media

  • Medium: Free Code Camp
  • Camper News
  • Twitch.tv: freecodecamp

26:07 - Sustaining Li

View Details

Check out React Remote Conf!

02:31 - Rob Eisenberg Introduction

  • Twitter
  • GitHub
  • Blog

02:55 - Aurelia

  • Blog

03:43 - Selling People on Aurelia vs Other Frameworks

11:09 - Using Aurelia Without Directly Engaging with the API

  • Web Components

15:10 - Production Usage

18:46 - Specific Uses

23:03 - Durandal

25:26 - Aurelia and Angular 2

30:32 - Convention Over Configuration

34:56 - Web Components

  • Content Projection (Transclusion)
  • Polymer

41:13 - One-directional Data Flow; Data Binding

  • Using a Binding System as Messaging System

46:55 - Routing

View Details

Check out and get your tickets for React Remote Conf! May 11th-13th, 2016.

02:30 - Justin Meyer Introduction

  • Twitter
  • GitHub
  • Bitovi
  • JavaScriptMVC

03:02 - DoneJS and CanJS

  • @DoneJS
  • @CanJS

05:44 - Versus Meteor

07:41 - Versus React

  • Set Algebra

12:06 - Getting Started with DoneJS

  • donejs.com/place-my-order.html

18:04 - Can <=> Done

  • MVVM (Model–View–Viewmodel)
  • Observables
    • Pagination

View Details

02:32 - Troy Hunt Introduction

  • Twitter
  • GitHub
  • Blog
  • Troy Hunt's Pluralsight Courses

04:12 - Why should people care about security?

06:19 - When People/Businesses Get Hacked

09:47 - “Hacking”

  • Social Engineering
    • BeEF

11:42 - Inventive “Hacks”

  • SQL Injection
    • sqlmap
  • Stuxnet

13:24 - Motivation for Hacking/Can hacking be valuable?

17:08 - Consequences and Retribution

19:10 - How to Build Secure Applications

20:47 - Weighing in UX

22:50 - Common Misconceptions

  • Password Storage
    • hashcat
  • Encoding

View Details

02:52 - What’s up Merrick Christensen?

  • Twitter
  • GitHub
  • Blog

03:43 - Favorite Episodes

  • Episode #124: The Origin of Javascript with Brendan Eich
  • Episode #037: Specialized vs Monolithic with James Halliday and Tom Dale
  • Episode #071: JavaScript Strategies at Microsoft with Scott Hanselman
  • Episode #044: Book Club: Effective JavaScript with David Herman
  • Episode #161: Rust with David Herman
  • Episode #008: V8 and Dart with Lars Bak and Kasper Lund
  • Episode #175: Elm with Evan Czaplicki and Richard Feldman
    • Ruby Rogues Episode #212: Elm with Richard Feldman and Evan Czaplicki
  • Adventures in Angular Episode #80: Aurelia with Rob Eisenberg

08:58 - How have ideas about JavaScript changed since being a panelist on the show?

  • jQuery adding 2 numbers from input fields

15:01 - Off the Air Experiences

20:23 - Work/Job Changes

View Details

Check out allremoteconfs.com to get in on all the conference action this year -- from the comfort of your own home!

02:13 - Chris Dias Introduction

  • Twitter
  • GitHub

02:21 - Erich Gamma Introduction

  • Twitter
  • GitHub

02:31 - Visual Studio Code

  • @code

03:49 - Built on Electron

  • JavaScript Jabber Episode #193: Electron with Jessica Lord and Amy Palamountain

04:25 - Why another tool?

  • Visual Debugging
  • Keybinding Support

08:12 - Code Folding

09:00 - Will people move from Visual Studio to Visual Studio Code?

12:06 - Language Support

View Details

02:36 - Big Changes in the JavaScript Community in 2015

  • Star Wars (Joke)
    • Star Wars | Code.org
    • The Star Wars API
  • The Year of React
  • Merge Between Node.js and io.js
  • The Year of Tool Fatigue
    • JavaScript Jabber Episode #194: JavaScript Tools Fatigue

09:38 - Other Uses of JavaScript

  • React Native
  • NativeScript
  • Electron
  • Cordova
  • iOT (Internet of Things)
  • Elm

10:56 - Functional Programming

19:16 - Elm / redux

22:40 - RxJS and Reactive Programming

  • Victor Savkin: Managing State in Angular 2 Applications

View Details

02:03 - Kassandra Perch Introduction

  • Twitter
  • GitHub
  • Blog

02:46 - Auth0

04:10 - Centralized Auth Services: Handing Out User Data to Third Parties

05:32 - Security, Storage, and Compliance

08:48 - Managing Session Data

09:35 - Cookies vs JSON Web Tokens (JWTs)

  • How Authentication Works

12:47 - OAuth

  • OpenID Connect

14:12 - Identification, Authorization, and Authentication

20:16 - Auth0 Infrastructure

  • Chaos Monkey

22:10 - Using Node

23:06 - The Backend

  • Firebase

24:25 - Documentation and Education

View Details

Check out Freelance Remote Conf and React Remote Conf!

02:31 - Jochen Krause Introduction

  • Twitter
  • EclipseSource

03:21 - Ian Bull Introduction

  • Twitter
  • GitHub
  • Blog

04:01 - Tabris.js

  • tabris-js (GitHub)

04:48 - Tabris vs React, Cordova, and React Native

  • Exposing Bluetooth Functionality

08:25 - Benefits/Advantages of Using Tabris

  • j2v8

12:45 - Creating Panels and Flows

14:26 - Getting Started Experience

16:40 - Handling Updates; Live Updatin

View Details

02:17 - Rich Harris Introduction

  • Twitter
  • GitHub
  • Blog
  • The Guardian

02:34 - Oskar Segersvärd Introduction

  • Twitter
  • GitHub
  • Widespace

02:50 - rollup.js

  • rollup - npm

04:47 - Caveats and Fundamental Differences Between CommonJS and AMD Modules and ES6 Modules

  • lodash
  • Static Analysis

11:26 - Where rollup.js Fits in the Ecosystem

  • Bundler vs Loader
    • systemjs
    • jspm
  • webpack

17:40 - Input Modules

18:35 - Why Focus on Bundling Tools vs HTTP/2

View Details

JS Remote Conf starts tomorrow! Get your ticket TODAY!

03:59 - JavaScript Tools Fatigue

  • Catalyst: Eric Clemmons: Javascript Fatigue
  • Some Twitter Opinions and Perspectives:
    • Ryan Florence
    • Michael Jackson
    • Jamison
    • Vjeux
    • Sebastian McKenzie

09:25 - Are popular technologies ahead of public consumability?

  • Ryan Florence Tweet

12:53 - Adopting New Things / Churn Burnout

18:02 - Non-JavaScript Developers and Team Adoption

30:49 - Is this the result of a crowdsourced design effort?

35:44 - Human Interactions

45:00 - Tools

47:03 - How many/which of these tools do I need to learn?

Picks

Julie Evans: How to Get Better at Debugging (Jamison)

Totall

View Details

Get your JS Remote Conf tickets!

Freelance’ Remote Conf’s schedule is shaping up! Head over here to check it out!

02:17 - Jessica Lord Introduction

  • Twitter
  • GitHub
  • Blog

02:40 - Amy Palamountain Introduction

  • Twitter
  • GitHub
  • Blog

03:14 - Electron

  • Atom

04:55 - Cross-platform Compatibility

05:55 - Electron/Atom + GitHub

07:16 - Electron/Atom + React ?

07:57 - Use Cases for Electron

  • muan/mojibar
  • mafintosh/playback

View Details

Get your JS Remote Conf tickets!

02:10 - Peter Hoddie Introduction

  • Twitter

02:36 - Kinoma

03:28 - Embedded Development in C; Approachability

05:24 - IoT = Internet of Things; Embedded Devices and Systems

08:59 - Mesh Networking

10:41 - IoT and JavaScript

  • XS6
  • Duktape
  • luvit
  • Lua
  • Jewelbots

20:08 - Getting Started & Electrical Engineering

22:42 - Testing

24:56 - Security

31:07 - Bootstrap

34:16 - Community Resistance<!--

-->

View Details

Check out JS Remote Conf!

02:26 - Craig McKeachie Introduction

  • Twitter
  • Blog
  • The JavaScript Framework Guide by Craig McKeachie
    • JavaScript Jabber Episode #132: MV Frameworks with Craig McKeachie
  • Scavenger Hunt Creator

02:54 - Stripe

  • [Pluralsight] Stripe Fundamentals with ASP.NET MVC

08:22 - Behind the Scenes: The Stripe API

  • checkout.js
  • stripe.js

11:51 - Security

  • PCI Compliance
    • Ken Cochrane: The Developers Guide to PCI Compliant Web applications

15:23 - What happens when things go wrong?

  • Webhooks
  • Runscope
  • ngrok
  • Mastering Modern Payments by Pete Keen

View Details

There’s still time! Check out and get your JS Remote Conf tickets!

JavaScript Jabber Episode #184: Web Performance with Nik Molnar (Part 1)

02:04 - Nik Molnar Introduction

  • Twitter
  • GitHub
  • Blog
  • Glimpse
  • [Pluralsight] WebPageTest Deep Dive

02:58 - RAIL (Response, Animation, Idle, Load)

06:03 - How do you know what is being kicked off? How do you avoid it?

08:15 - Frame Rates

  • frames-per-second.appspot.com
  • CSS Triggers

16:05 - Scrolling

  • requestAnimationFrame

19:09 - The Web Animation API

21:40 - Animation Accessibility, Usability, and Speed

  • haveibeenpwned.com

View Details

02:54 - John A. De Goes Introduction

  • Twitter
  • GitHub
  • Blog
  • SlamData

06:34 - Phil Freeman Introduction

  • Twitter
  • GitHub
  • Blog

07:38 - What is PureScript?

09:11 - Features

  • Extensible Effects

12:24 - Overcoming the Vocabulary Problem in Functional Programming

  • Gang of Four Book (Design Patterns)
  • purescript-halogen

20:07 - Prerequisites to PureScript

26:14 - PureScript vs Elm

  • JavaScript Jabber Episode #175: Elm with Evan Czaplicki and Richard Feldman
  • No Runtime
  • General Purpose vs UI-Focused
  • <

View Details

Check out JS Remote Conf!

02:22 - Elijah Manor Introduction

  • Twitter
  • GitHub
  • Blog
  • LeanKit
  • Eliminate JavaScript Code Smells (Elijah's Talk Abstract)
  • A video containing the 30 min version of the talk: Eliminate JavaScript Code Smells
  • The full slides (60 mins worth of material)

04:49 - What is a “Code Smell”?

  • Martin Fowler: CodeSmell
  • ESLint
  • JSHint

10:21 - Copy/Paste Code Error

  • jsinspect and jscpd
  • ES6, ES7, Babel Support

13:11 - Using ES6 to Eliminate Code Smells

15:48 - Refactoring Case Statements

  • The Strategy Pattern

View Details

JS Remote Conf will be held from Thursday, January 14th - Saturday, January 16th! Sign up today!

01:59 - Evan You Introduction

  • Twitter
  • GitHub
  • Blog
  • Meteor

02:34 - Vue.js vs Competitors and Motivators Behind the Framework

  • Evan You: Vue.js: A (Re)introduction

07:18 - Use Cases

10:06 - Overlapping Elements and The Component System

  • Getting Started Guide

11:21 - Pulling in Data

12:50 - DOM Manipulation

13:38 - Ease of Getting Started

15:33 - Directives

16:18 - Adoption

  • awesome-vue
  • vue (GitHub)

19:50 - The Future of Vue.js

21:59 - What is Vue.js Not Good At?

View Details

Check out JS Remote Conf! Buy a ticket! Submit a CFP!

03:07 - Burke Holland Introduction

  • Twitter
  • GitHub
  • Blog

04:01 - TJ Van Toll Introduction

  • Twitter
  • GitHub
  • Blog

04:33 - Telerik

  • Telerik Platform

04:57 - NativeScript

  • JavaScriptCore
  • JavaScript Jabber #128: JavaScriptCore with Cesare Rocchi
  • React Native

07:41 - The Views

10:07 - Customizability, Styling, and Standardization

16:19 - React Native vs NativeScript

18:37 - APIs

View Details

Check out JS Remote Conf!

02:29 - Nolan Lawson Introduction

  • Twitter
  • GitHub
  • Blog
  • Squarespace
  • Nolan Lawson: We have a problem with promises

04:19 - PouchDB (vs CouchDB)

  • @pouchdb
  • Mailing List
  • Stack Overflow
  • Slack

05:25 - CouchDB Emulation

  • Mikeal Rogers

06:45 - How CouchDB Works

08:26 - Syncing and Replication

10:43 - PouchDB vs Other Paradigms for Building Client-side Apps and Managing Data

  • hood.ie
  • Offline First!

View Details

Submit a talk or buy a ticket! Check out JS Remote Conf!

02:30 - Nik Molnar Introduction

  • Twitter
  • GitHub
  • Blog

02:50 - What Microsoft’s Cross-Platform and Open Tooling Team Does

03:41 - Microsoft and Open Source

05:25 - Performance

08:15 - Is good, clean architecture at odds with high-performance code?

09:41 - Latency and Bandwidth

  • Moore’s Law

20:23 - Hierarchy of Needs for Users of Software

  • Aaron Walter: Emotional Interface Design: The Gateway to Passionate Users
  • Maslow’s Hierarchy of Needs

24:36 - Controlling Performance

  • “Performance Budget”

26:21 - The Cost of Performance (ROI)

31:57 - Speed Index

  • WebPagetest

41:50 - Avoiding the “It feels fast on my machine&

View Details

JS Remote Conf 2016 will be from January 14th-16th from noon-4:30PM ET! Get your early bird tickets or submit a CFP now thru December 14th!

02:46 - Panel Consensus and Experience and Career Paths

16:00 - The School Doesn’t Matter

  • David and Goliath: Underdogs, Misfits, and the Art of Battling Giants by Malcolm Gladwell

19:59 - Panel Experience and Career Paths (Cont’d)

38:36 - Practically Helpful Knowledge and Disciplines; Interviewing and Hiring

46:38 - Privilege and Navigating Without Opportunity

49:54 - Why get a degree if it’s not necessary?

  • Support Structure

01:02:13 - Consensus Part 2

Picks

The More Things Change (Jamison)

Allison Kaptur: Effective Learning Strategies for Programmers (Jamison)

@Aimee_Knight (Joe)

Star Wars Battlefront (Joe)

Amazing Grass (Aimee)

View Details

02:19 - Matthew Podwysocki Introduction

  • Twitter
  • GitHub
  • Microsoft

04:01 - RxJS

  • Reactive JavaScript Interview w/ Jeffrey Van Gogh & Matthew Podwysocki @ JSConf 2010
  • “First-class Events”

10:18 - Practical Experience of Use

  • Observables

17:28 - observable-spec

21:43 - Observables and Promises

25:06 - Using RxJS in Common Frameworks

  • RxJS Git Book
  • RxJS Gitter Channel

27:53 - Are there places where observables might not be better than callbacks/Promises?

29:16 - Why would someone use RxJS on the backend in place of Node streams?

  • RabbitMQ

32:28 - Are Promises dying?

36:13 - Observable Gotchas

  • Hot vs Cold Observables

View Details

Sign up for JS Remote Conf!

Dan and Andrew's super awesome, helpful document that they made for the show during preparation

03:22 - Andrew Clark Introduction

  • Twitter
  • GitHub
  • OpenGov
  • flummox

03:39 - Dan Abramov Introduction

  • Twitter
  • GitHub
  • JavaScript Jabber Episode #179: redux and React with Dan Abramov

04:03 - Flux

  • Flux vs MVC

09:36 - Data Flow

  • Why FluxComponent > fluxMixin
  • Mixins Are Dead. Long Live Composition.
  • Higher-order Components

View Details

02:14 - 15 Minute Podcast Listener chat with Charles Wood

03:23 - Amy’s Upcoming Talk at Nodevember

04:45 - Junior, Mid-level, and Senior Developers

08:00 - Advice for Devs Straight Out of Boot Camp (How Job Hunts Work)

14:28 - Looking For the Right Job For YOU

  • The Passionate Programmer: Creating a Remarkable Career in Software Development by Chad Fowler

23:22 - Mentorship & Company Culture

27:16 - Nailing the Interview

  • Salary Expectations
  • Get to Know Potential Team Members
  • Confidence

32:57 - Be Prepared: Coding is HARD Work

35:27 - Getting To Know People & Networking

  • Hackathons
  • Open Source Contribution
  • Don’t Be Afraid … APPLY!
  • Apprenticeships
    • Saron Yitbarek: CodeNewbie

View Details

02:25 - Dan Abramov Introduction

  • Twitter
  • GitHub
  • Dan Abramov: Live React: Hot Reloading with Time Travel @ react-europe 2015

02:43 - Dan’s Background and Journey Into Building Stuff with React

  • Visual Basic

05:48 - redux and React

10:07- The Elm Programming Language

12:19 - Reducers

14:04 - Hot Reloading

17:50 - “React makes you a better JavaScript developer.”

22:10 - Time Travel

28:26 - Storing Data and Managing State

  • Interacting with the browser on CircleCI's VM

34:43 - [Patreon] Support Dan Abramov Creating Redux and React Hot Loader

36:24 - react-transform

  • react-proxy
  • babel-plugin-react-transform

View Details

03:01 - Marc Grabanski Introduction

  • Twitter
  • GitHub
  • Blog

03:35 - The jQuery UI Datepicker

04:29 - Frontend Masters

  • @FrontendMasters

07:26 - The Live Streaming Phenomenon

  • Twitch.tv

09:17 - Scalability

11:25 - Value, Feedback Cycle

14:43 - Structuring Courses and Workshops

16:09 - Online vs In-Person

  • Prerequisites

18:11 - Booking Workshops

19:02 - Scaling (Cont’d)

20:00 - Online Education (eLearning) in General

  • egghead.io
  • CodeCombat
  • NodeSchool

21:40 - The Business Model

  • Licensing

View Details

02:43 - Oren Rubin Introduction

  • Twitter
  • GitHub
  • LinkedIn
  • TESTIM.IO

05:43 - Testing

  • Unit Testing
  • End-to-end Testing
  • Acceptance Testing
  • Functional Testing
  • Performance Testing

18:18 - Page Object(s)

  • Locators

27:10 - Protractor & Selenium

  • Zombie

32:06 - Checking UI (Screenshots)

37:04 - End-to-end > Full Coverage?

40:03 - When should you start testing?

42:21 - Cucumber

45:39 - Debugging

Picks

Pau

View Details

02:20 - Slava Akhmechet Introduction

  • Twitter
  • GitHub
  • Blog

02:41 - RethinkDB Overview

  • @rethinkdb
  • rethinkdb repo

04:24 - How It’s Used

  • Compose.io

05:58 - Joins

12:50 - Returning Data

  • JSON

13:53 - Getting Data to the Browser

  • Quora Article
  • Socket.IO

19:35 - Clustering

  • Reliability & Performance Issues
    • Jepsen (Call Me Maybe Series)
    • Consensus Algorithms

26:37 - ReQL

30:53 - Indexes

View Details

02:27 - Evan Czaplicki Introduction

  • Twitter
  • GitHub
  • Prezi

02:32 - Richard Feldman Introduction

  • Twitter
  • GitHub
  • NoRedInk

02:38 - Elm

  • @elmlang

04:06 - Academic Ideas

05:10 - Functional Programming, Functional Reactive Programming & Immutability

16:11 - Constraints

  • Faruk Ateş
    • Modernizr
    • The Beauty of Constraints
  • Types / Typescript

24:24 - Compilation

27:05 - Signals

  • start-app

36:34 - Shared Concepts & Guarantees at the Language Level

View Details

Don’t miss out! Sign up for Angular Remote Conf!

02:28 - Forrest Norvell Introduction

  • Twitter
  • GitHub

02:37 - Rebecca Turner Introduction

  • Twitter
  • GitHub
  • Blog

03:05 - Why npm 3 Exists and Changes in npm 2 => 3

  • Debugging
  • Life Cycle Ordering
  • Deduplication

08:36 - Housekeeping

09:47 - Peer Dependency Changes

  • The Singleton Pattern

15:38 - The Rewrite Process and How That Enabled Some of the Changes Coming Out

  • CJ Silverio: Npm registry deep dive @ Oneshot Oslo

22:50 - shrinkwrapping

27:00 - Other

View Details

Check out Angular Remote Conf!

02:55 - Gregg Pollack Introduction

  • Twitter
  • GitHub
  • Envy Labs
    • @envylabs
  • Code School
    • @codeschool
  • Starter Studio

05:19 - Code School

  • Rails for Zombies
  • Try Ruby

06:49 - Course Content

  • Code School Angular.js Courses
  • Breaking the Ice with Regular Expressions
  • The Fundamentals of Design

09:42 - Plots & Storylines

11:40 - Code School vs Pluralsight

14:09 - Structuring Courses

  • Frontend vs Backend +

View Details

Check out Angular Remote Conf!

02:22 - Jason Rhodes Introduction

  • Twitter
  • GitHub
  • Blog
  • SparkPost
  • NodeSchool
    • @nodeschool
    • GitHub: NodeSchool
  • charmCityJS
    • @charmcityjs

03:46 - NodeSchool

  • Jason Rhodes: A Story About NodeSchool and Community Building at CascadiaJS 2014
  • Jason Rhodes: NodeSchool Trying Node AND Contributing @ Empire Node 2014

06:05 - “Workshopper(s)”

07:13 - How Meetups Run (Format), Target Audience

11:09 - Pair Programming and Peer Learning

14:34 - Starting a NodeSchool Chapter

15:53 - Implementing Diversity

18:07 - Mentoring and Mentorship

View Details

02:28 - Sebastian McKenzie Introduction

  • Twitter
  • GitHub
  • Blog

02:53 - Babel (Pronunciation Clarification)

05:56 - History

  • Learn ES2015 - Babel

09:14 - The State of Babel

09:59 - Babel and the TC39 Process

11:54 - Features That Can’t Be Transpiled

  • Weak Maps and Proxies

13:45 - Readability and Performance Output

  • Traceur

18:12 - Plugin Architecture

19:58 - ES6/2015 Feature Implementation

  • Blockscoping
  • Labels
  • Exceptions
  • Destructuring

25:49 - The Birth of Babel

26:45 - Babel

View Details

Check out RailsClips!

02:38 - Derick Bailey Introduction

  • Twitter
  • GitHub
  • Blog
  • Entreprogrammers
  • RabbitMQ: Patterns for Applications by Derick Bailey

03:36 - RabbitMQ

  • request-response Messaging Pattern

05:22 - Synchronous/Asynchronous; Chronological/Non-Chronological

10:33 - Why Do JS Devs Care About RabbitMQ?

12:10 - RabbitMQ and Complexity

14:04 - RabbitMQ’s Model

  • Pub/Sub - Redis
  • Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe
  • Exchanges, Queues, and Bindings

22:15 - Event Emitters, Organizing Your Code

View Details

02:20 - Zach Kessin Introduction

  • Twitter
  • GitHub
  • Zach's Books
  • Parrot
  • JavaScript Jabber: Episode #057: Functional Programming with Zach Kessin
  • Testing Erlang With Quickcheck Book

04:00 - Mostly Erlang Podcast

05:27 - Property-based Testing (QuickCheck)

07:22 - Property-based Testing and Functional Programming

  • jsverify

09:48 - Pure Functions

  • Shrinking

18:09 - Boundary Cases

20:00 - Generating the Data

23:23 - Trending Concepts in JavaScript

32:33 - How Property-based Testing Fits in with Other Kind of Testing

35:57 - Test Failures

Panel

Nolan Lawson: Taming the asynchronous beast with ES7

View Details

03:04 - Jafar Husain Introduction

  • Twitter
  • GitHub
  • Netflix
  • TC39

03:29 - The Great Name Debate (ES6, ES7 = ES2015, ES2016!!)

05:35 - The Release Cycle

  • What This Means for Browsers

08:37 - Babel and ECMAScript

09:50 - WebAssembly

13:01 - Google’s NACL

13:23 - Performance > Features?

  • ES6 Feature Performance (JavaScript Weekly Article)
  • Features Implemented as Polyfills (Why Bother?)

20:12 - TC39

24:22 - New Features

  • Decorators
    • Performance Benefit?

28:53 -Transpilers

View Details

02:27 - Alex Eagle Introduction

  • Twitter
  • GitHub
  • Google

02:54 - Jonathan Turner Introduction

  • Twitter
  • GitHub
  • Microsoft
  • [Talk] Jonathan Turner: TypeScript and Angular 2 @ ng-conf 2015
  • [Talk] Jonathan Turner: TypeScript and Angular 2 @ Angular U 2015

03:30 - What is TypeScript?

04:40 - Google + Microsoft = <3 (Angular Adopting TypeScript)

  • Rob Eisenberg
  • AtScript
    • Jonathan Turner: Angular 2: Built on TypeScript

07:18 - TypeScript Accommodating Angular

  • TC39
  • Yehuda Katz
  • Aurelia

View Details

02:27 - Coding House Scholarship Winners with AJ and Aimee

  • Emily Dreisbach (50% scholarship winner)
  • Blake Gilmore (50% scholarship winner)
  • Berlin Sohn (100% scholarship winner)

Congratulations from the panelists of JavaScript Jabber!

09:48 - Ben Weintraub Introduction

  • Twitter
  • GitHub

10:40 - Wraithan Introduction

  • Twitter
  • GitHub
  • Blog

11:01 - Why Care About Monitoring?

  • Insights

13:08 - Mixedpanel

13:57 - How it Works on the Backend

  • Time-series Data
    • MySQL
    • statsd
  • Traces
    • S3

View Details

02:43 - Dave Rupert Introduction

  • Twitter
  • GitHub
  • Blog
  • Paravel

03:42 - Chris Coyier Introduction

  • Twitter
  • GitHub
  • Blog
  • CSS-Tricks
  • CodePen

06:24 - The ShopTalk Show and Podcasting

  • @shoptalkshow
  • “What do I learn next?” => “Just Build Websites!”
  • Question & Answers Aspect

23:19 - Tech Is A Niche

  • Paul Ford: What is Code?

29:51 - Balancing Technical Content for All Levels of Listeners

  • Community Opinion

38:42 - Learning New CSS Tricks (Writing Blog

View Details

Get your Ruby Remote Conf tickets and check out the @rubyremoteconf Twitter feed for exciting updates about the conference.

02:22 - Spike Brehm Introduction

  • Twitter
  • GitHub
  • Blog
  • Airbnb
    • @airbnb
    • @airbnbnerds

03:07 - rendr

  • Isomorphic JavaScript
  • Single-Page Application
  • Routes and Controllers

06:24 - Why the back and forth between server-side and client-side applications?

  • Rendering Content for SEO (Search Engine Optimization)
  • Spike Brehm: Building Isomorphic Apps @ JSConf.Asia 2014 (Video)
  • Spike Brehm: Building Isomorphic Apps @ JSConf.Asia 2014 (Slides)
  • Spike Brehm: The Evolution of Airbnb's Frontend

View Details

03:32 - Jeff Morrison Introduction

  • Twitter
  • GitHub
  • Facebook

03:46 - Avik Chaudhuri Introduction

  • Twitter
  • GitHub
  • LinkedIn
  • Facebook

04:27 - Flow

  • @flowtype
  • [GitHub] flow

05:36 - Static Type Checking

  • Dynamic vs Static Type Languages

09:52 - Flow and Unit Testing

  • Jest

12:39 - Gradual Typing

15:07 - Type Inference

17:50 - Keeping Up with New Features in JavaScript

  • Babel

View Details

02:15 - Jamund Ferguson Introduction

  • Twitter
  • GitHub
  • Blog
  • PayPal
  • Jamund Ferguson: JavaScript Linting for Code Quality & ESLint Overview

02:47 - Lint (Background)

  • JSLint
    • Douglas Crockford
  • JSHint
  • ESLint
    • [GitHub] eslint
    • Nicholas Zakas
    • [Gitter] eslint

04:48 - Keeping ESLint Up-to-date

  • ​​Esprima
    • Ariya Hidayat
  • espree
  • Babel
    • babel-

View Details

02:52 - David Herman Introduction

  • Twitter
  • Blog
  • JavaScript Jabber Episode #54: JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat
  • JavaScript Jabber Episode #44: Book Club! Effective JavaScript with David Herman
  • Effective JavaScript by David Herman
    • @effectivejs
  • TC39
  • Mozilla

03:50 - The Rust Programming Language

  • [GitHub] rust

06:31 - “Systems Programming Without Fear”

07:38 - High vs Low-level Programming Languages

  • Garbage Collection and Deallocation
  • Memory Safety
  • Performance and Control Over Performance

11:44 - Stack vs Heap Memory

  • Etymology of "Foo"
  • RAII (Resource Acquisition Is Initialization)

16:52 - The Core of Rust

View Details

02:24 - Robert Damphousse Introduction

02:40 - OAuth

  • OpenID
  • JWT

07:15 - Stormpath

  • @gostormpath
  • [GitHub] Stormpath
  • Blog

08:38 - Authorization Information Storage

11:29 - Stormpath Authentication vs OAuth Authentication

  • Resource Owner Password Credentials Grant

14:43 - Caching

15:41 - Building Backends as a Service?

18:21 - Security

19:12 - Using Cassandra

  • Stormpath in Planet Cassandra: 50k Accounts Imported in Under 200ms

20:27 - Use Cases

22:27 - Authentication as a Service

23:40 - 2FA (Two Factor Authentication)?

24:07 - REST APIs

View Details

02:54 - Everyone Gets It But Me

  • Martin Fowler

04:06 - Tools You “Need” to Know

06:29 - Clojures

07:39 - JavaScript as “Object-Oriented” vs “Event-Oriented”

  • Object-Oriented Programming

09:30 - Code That Can’t Be Serialized or Deserialized

10:49 - Clojures (Cont’d)

14:32 - The DOM (Document Object Model)

  • Angular + React = Speed by Dave Smith @ ng-conf 2015

19:52 - Math Is Hard

  • IEEE754 (Floating-Point Arithmetic)

22:39 - Prototypes

  • Sebastian Porto: A Plain English Guide to JavaScript Prototypes

25:43 - Asynchronous Programming

  • Debugging
  • Gregor Hohpe: Your Coffee Shop Doesn’t Use Two-Phase Commit

View Details

02:30 - Jeff Escalante Introduction

  • Twitter
  • GitHub
  • Carrot Creative

03:15 - Roots

  • [GitHub] roots

05:20 - Static Sites vs Dynamic Sites

  • Resource: Static vs Dynamic Websites
  • Scale
  • SEO (Search Engine Optimization)

13:47 - Plugins

15:48 - Multipass Compile Functionality

  • JSX

20:27 - Roots vs Other Static Site Generators

  • Technical Debt

22:31 - Netlify

26:22 - HTTPS

  • Mathias Biilmann: Five Reasons you want HTTPS for your Static site
  • Let's Encrypt

View Details

02:43 - Amit Kaufman Introduction

  • GitHub
  • Wix

03:07 - Avi Marcus Introduction

  • GitHub
  • Wix

04:35 - Why Move Your Rendering Engine to React?

  • [GitHub] react

07:25 - Using JavaScript

  • Object-Oriented Programming

09:57 - Business Process and Progression (Getting Managerial Approval)

  • Client-Side vs. Server-Side Rendering

12:46 - Manipulation

15:11 - Layout and Performance

  • Measuring and Patching

20:21 - Building Client-Side Applications in General

  • Abstraction
  • Make Code Predictable and Clear
  • Have a Goal

26:00 - Events

29:30 - Storage

  • Lazy Components

31:31 - Immutability

34:36 - Flux and Keeping Code Maintainable

  • Packages

38:19 - Two-way Data Binding

View Details

Check out ReactRally: A community React conference in Salt Lake City, UT from August 24th-25th!

03:36 - John Sonmez Introduction

  • Twitter
  • GitHub
  • Simple Programmer
  • The Entreprogrammers Podcast
  • Soft Skills: The Software Developer's Life Manual by John Sonmez
  • How to Market Yourself as a Software Developer Course

04:29 - Mastermind Groups

  • Think and Grow Rich: The Landmark Bestseller - Now Revised and Updated for the 21st Century by Napoleon Hill

05:53 - “Soft Skills”

  • Why Care About Soft Skills?
    • People Skills
    • Finances
    • Fitness

11:53 - Learned vs Innate

  • Lifting Limited Beliefs
  • Practice

14:14 - Promotion (Managerial) Paths

  • The Peter Principle

17:52 - “Marketing”

  • Value: Give Away 90% / Charge For 10%
  • Seeming “Spammy” (Resistance to Sell)
  • Neil Patel's Blog

View Details

Support our Teespring campaign! Get your JavaScript Jabber unisex t-shirts, hoodies, ladies’-sized, and long-sleeve tees!

02:01 - Feross Aboukhadijeh Introduction

  • Twitter
  • GitHub
  • Blog

02:39 - Peer-to-Peer Background, Content Delivery Networks (CDNs)

  • WebRTC
  • PeerCDN
  • BitTorrent

09:43 - The BitTorrent Protocol and Hypertext Transfer Protocol (HTTP)

  • Feross Aboukhadijeh: WebTorrent (JSConf.Asia 2014)
    • Distributed Hash Table (DHT)

13:08 - WebTorrent = BitTorrent over WebRTC

  • Transmission Control Protocol (TCP)
  • The User Datagram Protocol (UDP)

View Details

02:35 - John-Daniel Trask Introduction and Background

  • Twitter
  • GitHub
  • Blog
  • Mindscape
    • @MindscapeHQ

04:57 - Raygun.io

  • @raygunio

06:23 - Crash Reporting The Right Way

  • Error Grouping
  • Suppress Notifications

10:06 - Most Common Errors

12:05 - Source Maps

19:16 - Managing Error Reporting in Gross Environments

22:17 - Determining Where The Issue Is

24:45 - Do People Write Their Own Errors?

26:23 - Frameworks Support

28:28 - Collecting Data: Privacy and Security

30:01 - Does working in error reporting make you judgemental of others’ code?

  • “DDOSing Yourself”

32:42 - Planning for Rare Exceptions

33:36 - Tactics to Cut Down on Messages

35:53 - Gathering Basic Debugging Information

37:58 - Getting the BEST Information

  • Promises

View Details

02:26 - Aimee Knight Introduction

  • Twitter
  • GitHub
  • Blog
  • Message Systems

02:48 - Figure Skating => Programming

  • Persistence
  • Balance Between Mind and Body

05:03 - Blogging (Aimee’s Blog)

06:02 - Becoming Interested in Programming

  • Treehouse
    • @treehouse
  • Code School
    • @codeschool
  • Rails Girls
    • @railsgirls
  • RailsBridge
    • @railsbridge

08:43 - Why Boot Camps?

10:04 - Mentors

  • Identifying a Mentor
  • Continuing a Mentorship

13:33 - Picking a Boot Camp

16:23 - Self

View Details

02:25 - Nick Shrock Introduction

  • Twitter

02:40 - Joe Savona Introduction

  • Twitter
  • GitHhub
  • Blog

02:49 - Facebook and Open Source

04:10 - GraphQL and Relay Overview

  • “React for Your Data” / Component-based Data Fetching

06:11 - Unique to React? Passing Down Through the Hierarchy

  • XHP
  • Representational State Transfer (REST)

10:09 - Queries

  • Tooling
    • Graphical
  • Pulling Definitions

14:13 - Why Do I Care? (As Someone Not Working at Facebook)

15:21 - Building Applications with GraphQL and

View Details

02:21 - Tyler McGinnis Introduction

  • Twitter
  • GitHub
  • Blog
  • DevMountain Programming Bootcamp
    • @DevMtn
  • Firebase Experts Program

03:23 - Getting Started at DevMountain

  • Hack Reactor
  • Needle

04:38 - DevMountain Conception

  • Cahlan Sharp

05:37 - How Do I Learn How to Code?

  • Struggle. Fail. Tears.
  • [Confreaks] Tyler McGinnis: What I’ve Learned about Learning from Teaching People to Code

08:03 - Resources => Consume ALL THE Information

  • Katya Eames
    • Katya Eames: How to Teach Angular to your Kids
  • A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half by Mark Myers

11:16 - Two Camps: Art (Creators) and Technicians <= Does DevMountain Cater to One or the Other?

13:08 - Repetition as a Way to Learn

  • The Hard Way Seri

View Details

Check out RailsClips on Kickstarter!!

02:01 - Richard Kennard Introduction

  • Twitter
  • GitHub
  • Kennard Consulting
  • Metawidget

02:04 - Geraint Luff Introduction

  • Twitter

02:07 - David Luecke Introduction

  • Twitter
  • GitHub

02:57 - Object-relational Mapping (ORM)

  • NoSQL
  • Duplication

10:57 - Online Interface Mapper (OIM)

  • CRUD (Create, Read, Update, Delete) UI (User Interface)

12:53 - How OIMs Work

  • Form Generation
    • Dynamic Generation
    • Static Generation
  • Duplication of Definitions
  • Runtime Generation

16:02 - Editing a UI That’s Automatically Generated

View Details

Check out RailsClips on Kickstarter!!

02:39 - Hongli Lai Introduction

  • Twitter
  • GitHub
  • Blog
  • Phusion

03:08 - Tinco Andringa Introduction

  • GitHub

03:23 - Phusion Passenger

  • [GitHub] passenger

06:13 - Automation

  • nginx

08:37 - Parsing HTTP Headers

  • Hooking

12:44 - Meteor Support

15:37 - Future Added Features?

17:12 - Passenger Enterprise

  • Ruby Rogues Episode #143: Passenger Enterprise with Tinco Andringa and Hongli Lai
  • About Phusion Passenger
  • Documentation & Support

20:03 - Concurrency and

View Details

02:24 - Dann Toliver Introduction

  • Twitter
  • GitHub
  • Bento Miso

02:35 - Matt Asher Introduction

  • Twitter
  • GitHub
  • Blog

02:51 - EveryBit.js and I.CX

  • [GitHub] everybit.js
  • EveryBit.js Whitepaper

03:43 - Architecture

  • Episode #135: Smallest Federated Wiki with Ward Cunningham

06:54 - Sustainability and The Pieces of the System

  • Content “Puffs”
  • Authentication
  • Storage
    • Firebase
    • Distributed Hash Table (DHT)
    • The Chord Algorithm (Peer-to-Peer)

21:56 - Decentralization

  • Space Monkey

View Details

The panelists talk to Isaac Schleuter and Mikeal Rogers about io.js.

View Details

The panelists talk to Christopher Chedeau and Jordan Walke about React.js Conf and React Native.

View Details

The panelists talk to Matt DeBergalis about Meteor.js.

View Details

The panelists talk to Sam Saccone about Marionette.js 2.0.

View Details

Pamela Fox and the rest of the gang talk about teaching programming and Computer Science.

View Details

The panel discusses Share.js with Joseph Gentle

View Details

The panelists talk about Firefox OS with Jason Weathersby.

View Details

The panelists talk to Jenn Schiffer about using art to get and keep people interested in programming.

View Details

The panelists talk about the Mozilla Developer Network with Les Orchard and David Walsh.

View Details

The panelists talk {Track:js} with Todd Gardner.

View Details

The panelists talk to Henrik Joreteg and Philip Roberts of &yet.

View Details

The panelists discuss TrackingJS with Eduardo Lundgren.

View Details

The Panelists talk to the creator of the Smallest Federated Wiki, Ward Cunningham.

View Details

The panelists discuss Quilljs with its' creator, Jason Chen.

View Details

The panelists discuss remote work with Mike Hostetler.

View Details

The panelists talk about MV Frameworks with Craig McKeachie.

View Details

The panelists talk to Dave Nugent about organizing conferences and Meetups.

View Details

The panelists talk about browser tools and extensions.

View Details

The panelists talk backends as a service with Ryan Done.

View Details

The panelists talk about the famo.us framework with Steve Newcomb.

View Details

The panelists discuss changes in the npm package manager with Forrest Norvell, Rebecca Turner, Ben Coe, and Isaac Z. Schlueter.

View Details

The panelists discuss the Ionic Framework with Max Lynch and Tyler Renelle.

View Details

The panelists discuss WebGL with Sean Griffin.

View Details

The panelists talk to Brendan Eich, the creator of JavaScript.

View Details

The panelists chat with Erik Arvidsson about Traceur.

View Details

The panelists talk to Guillermo Rauch about Socket.io.

View Details

The panelists discuss Broccoli.js with its creator, Jo Liss.

View Details

The panelists talk to Rob Dodson and Eric Bidelman about the Google Polymer project and Google I/O.

View Details

The panelists talk about Chrome apps with Google's Joe Marini.

View Details

The panelists talk about what skills you need to be considered a professional web developer.

View Details

The panelists discuss the Koa Framework with Gerred Dillon and Will Conant.

View Details

The panelists discuss jQuery vs KendoUI with Burke Holland and TJ VanToll.

View Details

the panelists discuss the ES6 module loader polyfill, SystemJS, and jspm with Guy Bedford.

View Details

The panelists talk to Elliot Kember about asynchronous UI and non-blocking interactions.

View Details

The panelists talk to Reginald Braithwaite about the dynamics of the JavaScript community.

View Details

The panelists talk about refactoring JavaScript Apps Into a Framework with Brandon Hays.

View Details

The panelists talk to Erik Bryn about the Ember.js project.

View Details

The panelists discuss zone.js with Brian Ford.

View Details

The panelists discuss dependency injection with Vojta Jína & Misko Hevery.

View Details

The panelists have Igor Minar back on the show to discuss AngularJS in detail.

View Details

The panelists talk to David Nolen about ClojureScript and Om.

View Details

The panelists talk to Julie Ralph about AngularJS's protractor.

View Details

The panelists discuss JSConf and conference organization with Chris Williams.

View Details

The panelists discuss hypermedia APIs with Steve Klabnik

View Details

The panelists talk to Raquel Vélez about robotics and JavaScript.

View Details

The panelists talk to Brad Green of Google, about Angular.js and managing open source projects.

View Details

The panelists talk to Tim Caswell about js-git.

View Details

The panelists celebrate their 100th episode!

View Details

The panelists discuss npm, Inc. with Isaac Schlueter, Laurie Voss, and Rod Boothby.

View Details

The panelists speak with Brian Woodward and Job Schlinkert about Assemble.io.

View Details

The panelists talk to Eric Schoffstall, the creator of Gulp.js.

View Details

The panelists talk to Bart Wood about large single page JavaScript applications.

View Details

The panelists talk to Dean Sofer about AngularUI.

View Details

The panelists talk to Tobi Reiss, the creator of BonsaiJS.

View Details

The panelists discuss The New York Times and JavaScript with Eitan Konigsburg, Alastair Coote and Reed Emmons.

View Details

The panelists discuss the MEAN stack with Ward Bell and Valeri Karpov.

View Details

The panelists discuss JSON APIs.

View Details

The panelists talk about how to create and maintain Users Groups.

View Details

The panelists talk to The Node Security Project founder and organizer, Adam Baldwin.

View Details

The panelists talk to Daniel Tao, maintainer of Lazy.js.

View Details

The panelists discuss TC39 with Alex Russell.

View Details

The panelists discuss Ember.js and Discourse with Robin Ward

View Details

The panelists discuss Huxley with Pete Hunt

View Details

In this episode, the panelists talk Node with Mikeal Rogers.

View Details

In this episode, the panelists talk to Matthew Podwysocki about Functional Reactive Programming and RxJS.

View Details

Anton Kovalyov joins the Jabber gang to talk about JSHint, linting, parsing, lexing and much more.

View Details

Pete Hodgson crosses over from the iPhreaks podcasts to talk with the Jabber gang about testing asynchronous Javascript with promises.

View Details

Dominic Szablewski joins the Jabber gang to talk about Impact.js, game development, html5, and strategy.

View Details

The gang talks to Lo-Dash maintainer John-David Dalton about open source software, performant Javascript, Lo-Dash and Underscore

View Details

Joe Eames and Charles Max Wood talk about the advantages and challenges of working from home.

View Details

Panel

Alex MacCaw (twitter github blog) Joe Eames (twitter github blog) Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:13 - Going Rogue Video 02:12 - Alex MacCaw Introduction

029 JSJ Bower.js with Alex MacCaw and Jacob Thornton JavaScript Web Applications: jQuery Developers' Guide to Moving State to the Client by Alex MacCaw The Little Book on CoffeeScript: The JavaScript Developer's Guide to Building Better Web Apps by Alex MacCaw

02:44 - Monocle

Alternative for Hacker News

03:39 - Speed

Alex MacCaw: Time to first tweet sinatra MVC Framework Synchronicity

10:48 - SEO

Google Webmaster Tools The Google Webmaster Video on Single-page Apps / SEO Alex MacCaw: SEO in JS Web Apps

14:01 - The Social Aspect of Monocle/Community 17:09 - Caching 17:47 - Google Website Optimizer 18:26 - Responsiveness 21:00 - Client-side & Server-side 25:11 - Testing for Performance

PageSpeed Insights

28:39 - The Design Process

sinatra sequel

31:44 - Sourcing.io

Sourcing.io Signup

34:15 - Inspiration

Picks

MicroFormat Tool (AJ) Google Markup Helper (AJ) Gmail Markup Schemas (AJ) OUYA (AJ) TowerFall (AJ) Final Fantasy 7 (emulator) Final Fantasy 7 (PC) (AJ) Sunlounger (Joe) Pebble Watch (Joe) ng-conf (Joe) Book Yourself Solid: The Fastest, Easiest, and Most Reliable System for Getting More Clients Than You Can Handle Even if You Hate Marketing and Selling by Michael Port (Chuck) Coder (Alex) List of Ig Nobel Prize winners (Alex)

Next Week Working From Home Transcript ALEX:  The rain in Spain falls mainly on the plain.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the frontend of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to episode 77 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE:  Hey there.

CHUCK:  Jamison Dance.

JAMISON:  Hey friends.

CHUCK:  AJ O’Neal.

AJ:  It'sa mia, it'sa AJ.

CHUCK:  I’m Charles Max Wood from DevChat.TV. And before I introduce our guest, I just want to make a quick announcement. Tomorrow as we’re recording this, so when you get this episode it will be last Friday, is my Freedom Day. It’s the day I got laid off from my last full-time job and went freelance. So in honor of that, I’m putting together a video. I’ve called it ‘Going Rogue’. Yes, I know that there’s a political thing around that, whatever. Anyway, I called it ‘Going Rogue’. You can get it at GoingRogueVideo.com.

It’s basically the first year of me going freelance. I’ve just talked through how it all went. The mistakes I made, the things I learned, the things I did right, and just gave general advice to anyone who’s looking to go freelance. Or if you’re interested in some of the challenges that come with that, it’s a video that I’m putting together to kind of explain that. Like I said, it’s free. You can get it at GoingRogueVideo.com. Yeah, I’m pretty excited about it. I’m also excited about Freedom Day.

Anyway, we also have a special guest today, and that’s Alex MacCaw.

ALEX:  How do you do? Thank you for having me.

CHUCK:  You’ve been on the show before, but it’s been almost a year. Do you want to introduce yourself again?

ALEX:  Well, I’m mostly a JavaScript programmer.

View Details

Panel

Marcus Phillips (twitter github) Fred Zirdung (twitter github) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:30 - Marcus Phillips and Fred Zirdung Introduction

Hack Reactor

03:31 - Experience with Meteor 05:45 - Intro to Meteor

Client-side Environment Tethered Queries minimongo

09:56 - Websockets 11:29 - Deployment Support 14:51 - The Cloud 16:43 - Meteor and Server-side JavaScript Engines

Meteor Devshop 7 - LIVE

19:48 - Meteor and Windows 22:43 - Package Management System 23:49 - Building Meteor Apps 29:04 - Meteor Methods 33:02 - Open-Source Meteor Apps 34:15 - Hack Reactor

Education Training Developers Removing Complexity

Picks

ng-conf (Joe) Ben Kamens: “Shipping Beats Perfection” Explained (Jamison) Evan Goer: Writing for Developers — Some Rational Techniques (Jamison) BOXEN (Chuck) Book Yourself Solid Illustrated: The Fastest, Easiest, and Most Reliable System for Getting More Clients Than You Can Handle Even if You Hate Marketing and Selling by Michael Port (Chuck) meteor / packages / deps / deps.js (Marcus) Underscoreboard (Marcus) actionHero.js (Fred) Satellite (Fred) Tilden (Fred) rethink-livedata (Marcus)

Next Week Monacle with Alex MacCaw Transcript JAMISON:  Speaking of single and [working] 30 hours a week after your job, is Merrick there?  

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the frontend of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to episode 76 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  I’m Charles Max Wood from DevChat.TV. We’ve also got two special guests and that is Fred Zirdung.

FRED:  Hello.

CHUCK:  Did I totally butcher that?

FRED:  Yeah, you got it right.

CHUCK:  Okay. And Marcus Phillips.

MARCUS:  Hi everybody.

CHUCK:  Since you guys haven't been on the show before, do you want to introduce yourself? We’ll have Marcus go first.

MARCUS:  Sure. I'm Marcus Phillips. I'm a JavaScript enthusiast. I've been in it for a long time. Really excited about framework architecture and lately, all about teaching what I've learned over the course of time that I've been working in the Bay Area and working on the frontend of Twitter and things like that. Nowadays, I teach at Hack Reactor full time which is an immersive school for learning to become a developer over a period of three months.

JAMISON:  Cool.

CHUCK:  And which technologies do you teach at Hack Reactor?

MARCUS:  We use JavaScript as our teaching language. Fundamentally, what we’re trying to do is teach people software engineering principles. So, JavaScript just turns out to be one of the most useful languages we can use to do that. But from there, we kind of want to give people practical skills that they can use immediately on the job. So, we definitely drive the entire curriculum out of GitHub repos and teach them some practical things like Backbone and Node and deployment strategies. So yeah, we kind of cover the gambit from frontend to backend with a focus on JavaScript in particular.

CHUCK:  Awesome. That sounds really cool.

JOE:  Yeah, it does.

MARCUS:  It’s a lot of fun.

CHUCK:  Fred,

View Details

Panel

Nicholas C. Zakas (twitter github blog) Joe Eames (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:24 - Nicholas Zakas Introduction

Box Maintainable JavaScript by Nicholas C. Zakas High Performance JavaScript (Build Faster Web Application Interfaces) by Nicholas C. Zakas Yahoo

02:19 - What Makes Maintainable JavaScript?

Code Layout Clever Solutions (“Chicken Blood Solutions”)

04:39 - Formatting

Thinking, Fast and Slow by Daniel Kahneman Broken Window Theory

07:33 - Architecture

aura Nicholas Zakas: The Scalable JavaScript Application Architecture Feature Encapsulation

14:11 - 'High Performance Javascript' and the balance between short-term and long-term knowledge 19:17 - Important conventions for a team to follow

Styles Mini Design Patterns Readability

26:14 - Tools & Techniques

Style Guide

28:31 - Breaking the continuous integration build 31:14 - Linting

JSLint

32:35 - Developing skills for architecting things

Experience Personal Trait of Curiosity Component-based and Systems-based software engineers

37:52 - Architecture and Maintainability

Testability Backbone.js

43:28 - Creating common conventions that will apply across projects

Picks

Domo (Joe) Pluralsight (Joe) Game Dev Tycoon (Joe) The Star Wars (Joe) Foundation Actionscript 3.0 Animation: Making Things Move! by Keith Peters (Merrick) ng-conf (Merrick) Kveikur by Sigur Rós (Merrick) makemeasandwich (AJ) Sleep (AJ) Jekyll Themes (Jamison) Growing Object-Oriented Software, Guided by Tests by Steve Freeman (Jamison) A Canticle For Leibowitz by Walter M. Miller Jr. (Jamison) DevChat.tv (Chuck) Thinking, Fast and Slow by Daniel Kahneman (Nicholas) StePhest Colbchella '013 - Time to Dance (Nicholas) Evolution of Music - Pentatonix (Nicholas)

Next Week Meteor.js with Marcus Phillips and Fred Zirdung Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the frontend of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to episode 75 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE:  Hey, everyone.

CHUCK:  AJ O’Neal.

AJ:  I can hit unmute. I'm here.

CHUCK:  Jamison Dance.

JAMISON:  Hello, friends.

CHUCK:  Merrick Christensen.

MERRICK:  Hey, guys.

CHUCK:  I’m Charles Max Wood from DevChat.TV. This week, we have a special guest, that’s Nicholas Zakas.

NICHOLAS:  Yup, you got it.

CHUCK:  So, since you haven’t been on the show before, do you want to introduce yourself?

NICHOLAS:  Sure. I'm a software engineer that is working for Box currently. I think a lot of people probably know me from the books that I've written, mostly on the topic of JavaScript and the talks that I've given also on that topic. And a lot of that relates back to my work when I was at Yahoo. I was there for about five years and was the lead on the Yahoo homepage redesign. And a lot of what I do is really just try to solve problems in real life and then share what I did with everybody else in whatever way I think is most appropriate - writing or speaking or coming on podcasts.

CHUCK:  Yes, you're being modest. You have a book,

View Details

Panel

Ben Alman (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Ryan Florence (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:34 - Ben Alman Introduction

Bocoup

02:54 - “Cowboy”

Cowboy Coder

06:53 - The Birth of Grunt

Ender make rake jake

14:34 - Installing Globally & Plugins

JSHint grunt-cli lodash async

20:43 - Managing the project and releasing new versions 22:32 - What is Grunt? What does it do?

jQuery libsass SASS stylus

26:39 - Processes & Building Features

node-task guard grunt-contrib-watch node-prolog

35:29 - The Node Community and reluctance towards Grunt 41:35 - Why the separation of task loading and configuration? 46:18 - Contributions and Contributing to Grunt 55:18 - What Ben would have done differently building Grunt

Ease of Upgrade

Picks

Web Components (Ryan) Eliminate Sarcasm (Ryan) Bee and PuppyCat (Jamison) MONOPRICE (AJ) AJ O'Neal: Moving to GruntJS (AJ) The Best Map Ever Made of America’s Racial Segregation (Chuck) Clean Off Your Desk (Chuck) Polygon (Ben) My Brother, My Brother and Me (Ben) Echofon (Ben) Bocoup (Ben)

Next Week Maintainable JavaScript with Nicholas Zakas Transcript RYAN:  We’re potty training my son right now. So, I was up like eight times cleaning poo off of everything.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the frontend of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to episode 74 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  I’m eating beef jerky.

CHUCK:  Jamison Dance.

JAMISON:  Hello.

CHUCK:  We have a special guest. I guess you’re a guest in filling in for Merrick and Joe and that’s Ryan Florence.

RYAN:  Hey, how’s it going? I don’t know if I can fill two shoes, but I will try.

CHUCK:  Well, you have two feet, right?

RYAN:  Okay. Well, that’s four shoes.

CHUCK:  [Chuckles] I’m Charles Max Wood from DevChat.TV. We also have another special guest and that is Ben Alman.

BEN:  Yo! What’s up, everyone?

CHUCK:  So, do you want to introduce your self, Ben, since you haven’t been on the show before?

BEN:  I’m Ben Alman. Oh, okay.

[Laughter]

AJ:  That’s not conceited.

RYAN:  That’s really all he needs.

BEN:  That’s it. The show’s over, roll credits. So yeah, I’m Ben. You can find me online as @cowboy on Twitter or GitHub and I’m at BenAlman.com. And if you Google me, I have finally got enough SEO juice to beat the other Ben Alman who’s the Orthopedic Surgeon for sick children in Canada. So screw you, guy who helps sick kids.

[Laughter]

BEN:  No, it’s cool. It’s cool, right? But for a while, I was like, “Damn this guy.” But I can’t do anything because he helps sick children. So there’s another Benjamin Alman out there doing things for society and me, I just code. So, I work at Bocoup. We’re at Bocoup.com. Our logo is a rooster, Bob the Rooster, and we make a lot of cool web and open web and open source stuff. And so, I do training there. I teach people JavaScript and jQuery. But I also work on open source tools. I spend a lot of my time, actually, behind the scenes in Node writing JavaScript, experimenting, R&D, writing tools, et cetera.

CHUCK:  Awesome. So,

View Details

Panel

Pete Hunt (twitter github blog) Jordan Walke (twitter github) Joe Eames (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:34 - Pete Hunt Introduction

Instagram Facebook

02:45 - Jordan Walke Introduction 04:15 - React

React - GitHub

06:38 - 60 Frames Per Second 09:34 - Data Binding 12:31 - Performance 17:39 - Diffing Algorithm 19:36 - DOM Manipulation 23:06 - Supporting node.js 24:03 - rendr 26:02 - JSX 30:31 - requestAnimationFrame 34:15 - React and Applications 38:12 - React Users

Khan Academy

39:53 - Making it work

Picks

Ben Mabey: Clojure Plain & Simple (Jamison) JSConf 2013 Videos (Jamison) Kittens (Jamison) PBS Idea Channel (AJ) Free Trial SSL (AJ) OSX Wifi Volume Remote Control (AJ) js-git (Merrick) vim-airline (Merrick) MLS LIVE (Joe) Seraphina by Rachel Hartman (Joe) ng-conf (Joe) Hire Chuck (Chuck) GoToMeeting (Chuck) ScreenFlow (Chuck) syriandeveloper (Pete) jsFiddle (Pete) Hotel Tonight (Pete) Green Flash Brewery Beer: Palate Wrecker (Jordan) All Things Vim (Jordan)

Next Week Grunt.js with Ben Alman Transcript JAMISON:  Joe is Merrick’s personal assistant.

CHUCK:  [Laughter]

MERRICK:  No, we’re just in this little room and he had, he was like, “Yeah”

JOE:  Want me to freshen up your coffee, sir?

[Chuckles]

JAMISON:  Feed me some tacos, Joe.

[Laughter]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out atJjetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to episode 73 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hey there.

CHUCK:  AJ O’Neal.

AJ:  Live again from Provo.

CHUCK:  Jamison Dance.

JAMISON:  Hey friends.

CHUCK:  Merrick Christensen.

MERRICK:  Hey guys.

CHUCK:  I’m Charles Max Wood from DevChat.TV and we have two special guests this week. Pete Hunt.

PETE:  Hey guys.

CHUCK:  And Jordan Walke.

JORDAN:  Hi.

CHUCK:  Since you guys haven’t been on the show before, do you want to introduce yourselves? We’ll have Pete go first.

PETE:  Sure. So my name’s Pete. I work on general React stuff these days. But my day job is building the Instagram web experience. If you go to Instagram.com, we have a bunch of frontend stuff you can play with and a bunch of backend infrastructure that supports all that. That’s what I mostly work on. We’re big users of React at Instagram so I ended up contributing a lot to the React core as well.

JAMISON:  So did you come from Instagram or from Facebook and then to work on Instagram?

PETE:  Well it was actually a pretty good story just in terms of the integration of the two companies. I was originally at Facebook for a couple of years and we acquired Instagram and they came in and they wanted to build a web presence. Facebook’s core competency is definitely web technologies and Instagram hasn’t historically focused on that. So we were able to take the Facebook web expertise and get Instagram up and running really quickly. I came from the Facebook side but the team is still very much a separate team, their own building, that kind of thing. So that’s my background.

CHUCK:  Awesome.

JAMISON:  Sweet.

CHUCK:  And Jordan?

View Details

Panel

Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:31 - Screencasting Experience

Pluralsight: AngularJS Fundamentals - Joe Pluralsight: jQuery Advanced Topics - Joe Pluralsight: Testing Clientside JavaScript - Joe Teach Me To Code - Chuck

02:44 - Getting into Screencasting 06:16 - Screencasting and JavaScript Jabber

Sharing Knowledge RailsCasts (Ruby) NSScreencast (iOS)

09:45 - JavaScript Screencasts

Embercasts egghead.io (Angular) PeepCode YouTube

10:54 - Conference Talks vs Screencasts 14:34 - Blog Posts vs Screencasts 17:58 - Recording Screencasts (Tools)

Camtasia ScreenFlow Jing

22:59 - Voiceovers vs Typing and Talking 26:17 - Audio Quality

Blue Snowball Blue Yeti Shure SM58

28:53 - Editing Software

Adobe Premier Pro Final Cut Pro Video Hive

33:27 - Preparing for Screencasts

Large Font Closed-Captioning

40:23 - Videos of Yourself with Screencasts

Wistia Transcripts

Picks

RequireBin (Jamison) The International - Dota 2 Championships (Jamison) That Conference (Joe) Seraphina by Rachel Hartman (Joe) ng-conf (Joe) Video Hive (Chuck) LessAccounting (Chuck)

Next Week React with Jordan Walke and Pete Hunt Transcript JOE:  Well, you can represent the newbie perspective then.

CHUCK:  Yup.

JAMISON:  That’s my default job on this podcast.

[Laughter]

CHUCK:  No, that’s my job, believe me.

JOE:  Au contraire, mon frère.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to Episode 72 the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  I’m Charles Max Wood from DevChat.TV. And this week, we’re going to be talking about screencasting and sharing what you know through that kind of a visual medium. Before we get going, I’m wondering how much of this have you guys done?

JAMISON:  None.

JOE:  [Chuckles] I’ve done a fair amount. I’ve got my three courses with Pluralsight that I’ve done. That’s pretty much all the screencasting that I’ve done, is through Pluralsight. But I have to say I’ve definitely done a fair amount, several hundred, maybe a thousand with the screencasting.

CHUCK:  Nice.

JAMISON:  When you say a thousand hours, do you mean a thousand hours of recorded video or a thousand hours of time put into this?

JOE:  Yeah, a thousand hours of time actually spent. So I’ve probably produced ten or fifteen hours of recorded video. Probably about that much and five or six hundred hours of time spent producing that much video, right around that.

CHUCK:  Well there you go. If you’ve read outliers, you know you have nine thousand hours to go, right?

JOE:  [Chuckles] Yeah. Exactly when I’ll be an expert.

CHUCK:  That’s right. I’ve done a fair bit of screencasting as well. In fact, I got into podcasting through screencasting and I ran TeachMeToCode.com for a few years. I’m actually looking at reviving it but it’s just some time that I haven’t been able to commit yet. But yeah, it’s definitely a fun and interesting thing to do to share what you know and get the word out about whatever technologies you’re passionate about.

View Details

Panel

Scott Hanselman (twitter github blog) Joe Eames (twitter github blog) Aaron Frost (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:14 - Scott Hanselman Introduction

Community Program Manager for Web Tools at Microsoft Azure and Web Tools ASP.NET Runtime

03:17 - Microsoft and JavaScript

Microsoft Build Developer Conference Scott Hanselman: Angle Brackets, Curly Braces, One ASP.NET and the Cloud Json.NET

13:40 - The Cost of Web Development

Tooling Sublime Text Visual Studio

18:17 - Libraries and Frameworks

Knockout

24:14 - Innovation in Software

Befunge

29:48 - Apps Supporting JavaScript

Create your first Windows Store app using JavaScript (Windows) Visual Studio Express

34:14 - Windows and Internet Explorer

Chakra

40:42 - Microsoft’s Attitude Towards JavaScript

Scott Hanselman: Azure for the non-Microsoft Person - How and Why?

45:58 - Open Source 49:12 - asm.js 52:05 - Angle Brackets Conference

Picks

The Wolverine (Joe) ng-conf (Joe) Cancún (Aaron) @ngconf (Aaron) Wistia (Chuck) Mumford And Sons 'Hopeless Wanderer' Music Video (Scott) Beyoncé Joins the Short Hair Club (Scott)

Next Week Screencasting: Sharing What You Know Through Video Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to Episode 71 the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE:  Hey.

CHUCK:  Aaron Frost.

AARON:  Hello.

CHUCK:  I’m Charles Max Wood from DevChat.TV. And we have a special guest that is Scott Hanselman.

SCOTT:  Hello.

CHUCK:  Since you’re new to the show, do you want to introduce yourself really quickly?

SCOTT:  My name is Scott Hanselman. You can learn more about me on the internet by googling for Scott. I’m in an epic battle right now with the Scott toilet paper people. You’ll find me just below Scott toilet tissue. I’ve been blogging for ten years. More than ten years, 13 years. I work at Microsoft right now. Before that I worked in finance at a company called Corillian that is now Fiserv. I’ve been building big systems on the web for as long as the web’s been around.

CHUCK:  Wow. What do you do at Microsoft?

SCOTT:  I work in Azure and Web Tools. I’m a program manager. I’m in charge of the experience from file new project until deployment. I call myself the PM of miscellaneous. I spend time going through that experience making sure that it doesn’t suck. My focus is on web tools but also ASP.NET Runtime and what the experience is when you deploy something into Azure. That might be everything from what’s it like editing JavaScript in Visual Studio and I’ll find some issue and go and work with the guys that own that, or it might be someone’s trying to do something in Node on Azure and that experience is not good. I’m like an ombudsman or a customer liaison. But the simplest way would be to say I’m the community PM, community program manager, for web tools at Microsoft.

CHUCK:  Okay.

AARON:  Cool.

CHUCK:  So, is JavaScript your primary focus?

SCOTT:  I would say that my primary focus is just anything that makes the web better and moves the web forward. While I work for ASP.NET and most of my work is in C#,

View Details

Panel

Reginald Braithwaite (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 02:08 - Reg Braithwaite Introduction

Github

03:46 - JavaScript Allongé by Reginald Braithwaite 06:43 - The Y Combinator

Kestrels, Quirky Birds, and Hopeless Egocentricity by Reginald Braithwaite

14:26 - Book Summary/Perspective

Functions QED, The Strange Theory of Light and Matter by Richard P. Feynman

21:37 - Footnotes

Flashman: A Novel by George MacDonald Fraser

26:42 - allong.es

Michael Fogus

29:15 - Sharing Knowledge & Information 33:01 - The Coffee Theme

CoffeeScript Ristretto by Reginald Braithwaite

37:42 - Favorite Parts of the Book

How Prototypes Work Combinators

42:18 - Writing the Beginning 44:41 - Reg’s Programming Background

One Two Three . . . Infinity: Facts and Speculations of Science by George Gamow

Picks

ng-conf (Joe & Merrick) LUMOback (Merrick) Twilio (AJ) Bountysource (AJ) Brian Stevens / Data Porters (Chuck) InformIT (Chuck) Safari Books Online (Chuck) QED, The Strange Theory of Light and Matter by Richard P. Feynman (Reginald) One Two Three . . . Infinity: Facts and Speculations of Science by George Gamow (Reginald) Understanding Computation: From Simple Machines to Impossible Programs by Tom Stuart (Reginald) Realm of Racket: Learn to Program, One Game at a Time! by Matthias Felleisen (Reginald)

Special Offer! JSJABBERROCKS will give $5 off JavaScript Allongé by Reginald Braithwaite on Friday, August 9th through Sunday, August 11th 2013 ONLY! Next Week JavaScript Strategies at Microsoft with Scott Hanselman Transcript MERRICK:  Turns out my habit is Joe coming over to my desk and saying, [singing] “Da-na-na-na, jabber time!”

[Laughter]

AJ:  Nice.

REG:  That behavior is always acceptable if you are dressed for the part.

[Laughter]

CHUCK:  Since this is pure audio, you don’t even have to be dressed.

JOE:   I have a pair of parachute pants.

MERRICK:  I actually record most of this show while I'm in the bathtub.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to Episode 70 the JavaScript Jabber show. This week on our panel we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  AJ O’Neal.

AJ:  Still coming at you almost live from San Francisco.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up guys?

CHUCK:  There we go. I’m Charles Max Wood from DevChat.TV. And we have a special guest, and that is Reg Braithwaite.

REG:  Pleased to be here with you.

MERRICK:  That was a real voice if I’ve ever heard one.

JOE:  Yeah. Awesome.

CHUCK:  No kidding. We should have you do some voice overs for us.

MERRICK:  We should.

CHUCK:  You’re listening to JavaScript Jabber.

[Chuckles]

AJ:  Say, “In a world…”

[Chuckles]

REG:  In a world…

CHUCK:  Anyway…

[Laughter]

AJ:  Derailed, derailed.

CHUCK:  Yeah, totally. Reg, since you’re new to the show, do you want to introduce your self briefly?

REG:  Certainly. I’m a 51-year-old programmer. I got started the old-fashioned way,

View Details

Panel

Jake Archibald (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:14 - Jake Archibald Introduction

Works on Developer Relations on the Google Chrome Team

01:57 - The Application Cache

Eric Bidelman: A Beginner's Guide to Using the Application Cache - HTML5 Rocks Down Fall

07:12 - Working with Single Page Apps 08:40 - Detecting Connectivity

Express.js Yehuda Katz: Extend the Web Forward

15:42 - Running Offline 19:55 - Generating Manifest Files

Grunt Task for App Cache Manifests

26:34 - NavigationController 28:49 - Progressive Enhancement

Jake Archibald: Progressive enhancement is still Important 059 JSJ jQuery Mobile with Todd Parker 058 JSJ Building Accessible Websites with Brian Hogan Feature Detection Modernizr SEO

Picks

Arduino (Jamison) Draft (Jamison) RoboRally (Chuck) Adobe Audition CS6 (Chuck) Blue Microphones Yeti USB Microphone - Silver Edition (Chuck) async-generators (Jake) Rick Byers: DevTools just got a cool new feature in Chrome canary (Jake) johnny-five (Jamison)

Next Week Book Club: JavaScript Allongé with Reginald Braithwaite Transcript

CHUCK:  Maybe we’ll just talk about your general smarty-pants-ness.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody and welcome to Episode 69 the JavaScript Jabber Show. This week on our panel we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  I’m Charles Max Wood from DevChat.TV. And we have a special guest and that is Jake Archibald.

JAKE:  Hello.

CHUCK:  Jake, do you want to introduce yourself for the folks who haven’t heard of you before?

JAKE:  Sure thing. I work on the Google Chrome team as part of DevRel. What I’m doing there is a combination of speaking at conferences about particular stuff. I got to do a lot in performance at the moment, but I also do a lot of standards work where I’ve done a lot with an alternative to application cache, which we’ll be talking about, but also looking at things like script loading and some of the resource priority stuff.

CHUCK:  Cool. So it sounds like you’re smart on a number of levels then.

JAKE:  Or dumb at all. [Chuckles] I can only see what I work on. I don’t know if I’m any good at it.

[Chuckles]

CHUCK:  So we brought you on to talk about the application cache. I’m not completely sure I know what is totally involved there. Is it just the cache like you clear the browser cache cache or is it something else?

JAKE:  Well. the aim for the application cache was to let you make a site that works offline. So we’ve got the http cache and that works, in a manner of speaking. But if you have, say a website where you’ve cached your JavaScript, you’ve cached your CSS. You’ve cached your html page and some images. That’s great, but the user will visit another website and the browser will go and delete the CSS file from your site from the cache just to make room for the stuff from this other site. That means that if we were just going to use the http cache for making things work offline, people go to your site, your html’s there, your images are there, your JavaScript’s there, but your CSS is not and that’s going to break your site.

View Details

Panel

Aaron Frost (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog)

Discussion 01:36 - Aaron Frost Introduction

Web Developer at Domo 1.21 Gigawatts – Chromeapps with Angularjs and Node (Aaron Frost and Dave Geddes) JS.next: A Manager’s Guide by Aaron Frost

02:21 - ECMAScript and JavaScript

Brendan Eich talking about the Lord Of The Rings Comparison JScript ActionScript

06:02 - TC39 on ECMA

Notes from the TC39 Meetings

06:44 - ECMAScript:Harmony 09:59 - ES6 Features

Arrow Functions/Lambdas Lexical Scoping Destructioning Spreading Sets & Maps Equivalent Detection Generators Binary Data

12:17 - Arrow Functions 14:23 - Data Proofing Functions 15:35 - Destructuring

Paths/Nested Destructuring Destructuring Patterns

17:59 - Default Values 18:49 - Rest & Default Parameters 20:39 - Let

Variable Hoisting Traceur Compiler grunt-traceur Let Expressions & Statements Blocks & Block Scopes temporal-dead-zone.js

27:20 - Generators 28:39 - The Module System 29:48 - Template Strings 32:05 - Aaron’s Opinion of Internet Explorer 36:01 - Using ES6 Today

Tracer Compiler

39:18 - Designing a New Language

Picks

Pacific Rim (Joe) That Conference (Joe) PHOX (Merrick) Sqwiggle (Jamison) NodeConf (Jamison) Jon Hopkins - Immunity (Jamison) Tombstone (Aaron) Justin Timberlake - The 20/20 Experience (Aaron)

Book Club JavaScript Allongé with Reginald Braithwaite!  He will join us for an episode to discuss the book on August 1st. The episode will air on August 9th. Next Week The Application Cache with Jake Archibald Transcript JAMISON:  Are you guys going to do a doo-wop chorus? I feel like with you all sharing the same microphone, we need some sick vocal harmony.

MERRICK:  I wouldn’t mind starting a JS Jabber a cappella group.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

JAMISON:  Hey everybody and welcome to JavaScript Jabber Episode 68. I am your guest host, Jamison Dance. Chuck is at LoneStar Ruby Conf this week. We have Merrick Christensen.

MERRICK:  What’s up?

JAMISON:  We have Joe Eames.

JOE:  Hey there.

JAMISON:  And we have an incredibly special guest, Aaron Frost.

AARON:  Hello.

MERRICK:  [Laughter] What?

JAMISON:  And he is not British.

AARON:  Coming from across the pond.

MERRICK:  Once you’re gone, I’m going to start using that as my greeting.

AARON:  Well, I wish my name was like that one guy, the Allonge, Reginald Braithwaite.

[Laughter]

AARON:  Where it’s like your name’s in British.

JOE:  Yes. Your accent, no. Oh, I would have my name be Benedict Cumberbatch.

AARON:  That’s pretty British too, that name.

JOE:  That’s a very British name, yeah.

AARON:  Wellington something.

[Laughter]

JAMISON:  Then you would be the archduke of JavaScript.

AARON:  Yeah.

JOE:  Oh, that would be an awesome title.

AARON:  That’d be great. It’s a good title.

MERRICK:  So Jamison, do you want to talk about why we have Aaron on the show?

JAMISON:  Yeah, I was going to ask him to introduce himself.

AARON:  Oh, great. I’m a web developer at an awesome company called Domo.

JOE:  But what’s your official title?

AARON:  Officially, I don’t know. What are you playing at?

[Laughter]

AARON:  Maybe an open web strategist.

JOE:  There you go.

JAMISON:  Social media expert?

AARON:  I don’t know. But I work on our UI team and we’re getting ready to push out a really awesome release that everyone’s going to love. I’m also an author. I’ve published a short book with O’Reilly in May and working on another book.

View Details

Panel

Toby Ho (twitter github blog) Joe Eames (twitter github blog) Aaron Frost (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 00:53 - Aaron Frost Introduction

Domo 1.21 Gigawatts - Chromeapps with Angularjs and Node (Aaron Frost and Dave Geddes)

02:45 - Toby Ho Introduction

testem Toby Ho - Testem: Interactive JS Test Runner Toby Ho: Better TDD Workflow via Exclusive Tests in Jasmine and Mocha

03:06 - testem

Autotest guard Jasmine Mocha QUnit Buster.JS PhantomJS node.js

04:43 - Integration Tests

038 JSJ Jasmine with Justin Searls capybara

06:32 - guard 07:49 - The testem UI

node-charm

09:55 - The Browser Launcher 11:40 - CI Mode

Jenkins TeamCity

12:27 - Is it a Global Installer?

npm

13:39 - Workflow

Grub Filtering testem.json/testem.yml Devmode Exclusive Tests in Mocha Karma .only Console Logging

21:27 - Debugging

Git Hooks Minification

25:25 - testem vs Karma

AngularJS

28:08 - Testing JavaScript

Jasmine Mocha QUnit

29:50 - Browsers

Chrome

30:54 - Configurations 32:11 - Contributors

Jake Verbaten (Raynos) Derek Brans Justin Searls David Mosher lineman

33:33 - Grunt.js

grunt-testem

35:09 - Testing & TDD

Bryan Liles: TATFT - Test All the F***in Time

Picks

The Rithmatist by Brandon Sanderson (Joe) Call of Duty: Black Ops 2 (Aaron) Amazon Prime (Chuck) Big Bang Theory (Chuck) HandBrake (Chuck) Rails Conf 2013 The Magic Tricks of Testing by Sandi Metz (Toby) Giles Bowkett - Secrets Of Superstar Programmer Productivity: Flow (Toby)

Book Club JavaScript Allongé with Reginald Braithwaite!  He will join us for an episode to discuss the book on August 1st. The episode will air on August 9th. Next Week ES Next with Aaron Frost Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 67 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hey there.

CHUCK:  We also have Aaron Frost filling in for us.

AARON:  Hello.

CHUCK:  And we have a special guest and that is Toby Ho.

TOBY:  Hi everyone.

CHUCK:  I’m Charles Max Wood from DevChat.TV. Guys, why don’t we have you introduce yourselves really quick? Let’s start with you, Aaron.

AARON:  Okay. So, I’m a frontend developer at Domo.

JOE:  Open-source evangelist.

AARON:  Well, you can call me whatever you want.

[Laughter]

AARON:  I’ve worked here for a few months. I love it. I’m writing a book on the next version of ECMAScript and a dad with three kids. So yeah, that’s me.

JOE:  Aaron’s too modest. He’s also a big-time conference speaker. He’s a regular presenter at local user groups. And like I said before, he’s one of our evangelists, so he was hired as a really high-level frontend engineer here at Domo to help us take our JavaScript and frontend work into the next level, really.

CHUCK:  Yeah, I also showed up late to a workshop that he was putting on using Node and Twilio and that was pretty cool.

JOE:  Yeah, that thing has been the bomb. Also, Aaron’s presentation at Fluent Conf with Dave Geddes was apparently the hit of the entire show, the best received. The organizer said he thought it was definitely one of the best presentations done at Fluent Conf.

AARON:  Yeah. They said it was the most entertaining and Simon said he wished we could cut it down in ten minutes and that they had made us keynote, because it was pretty fun. We had a lot of fun with it.

CHUCK:  Cool.

JOE:  Yeah, it’s up on YouTube. We’ll put links in the show notes. It’s really great.

View Details

Panel

Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:10 - Making the transition from one primary language to JavaScript 01:30 - Merrick’s Experience

ActionScript

03:32 - Joe’s Experience

.NET Microsoft

07:46 - Moving from C# to JavaScript

Misconceptions

09:25 - JavaScript Misconceptions 10:59 - Chuck’s Experience

Ruby on Rails

14:25 - Rails and JavaScript Avoidance 15:25 - Microsoft and JavaScript Avoidance 16:58 - JavaScript Development in General

Browsers and Problems

23:38 - Libraries and Tools

044 JSJ Book Club: Effective JavaScript with David Herman Effective JavaScript by David Herman

24:45 - Code Structure 27:03 - node.js 28:00 - Learning core concepts behind JavaScript 29:11 - Understanding Clojures, Scoping & Context 29:53 - Testing 31:35 - Deviating off the common path 33:10 - Idiomatic JavaScript

Picks

Dart (Merrick) ES6 Plans (Merrick) Defiance (Joe) America's Got Talent (Joe) StarCraft II World Championship Series (WCS) (Joe) Continuum (Chuck) Fringe (Chuck) CleanMyMac (Chuck)

Book Club JavaScript Allongé with Reginald Braithwaite!  He will join us for an episode to discuss the book on August 1st. The episode will air on August 9th. Next Week Testem with Toby Ho Transcript CHUCK:  Yeah, I can pretend I’m getting better at JavaScript.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the frontend of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody, and welcome to Episode 66 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hi there.

CHUCK:  And Merrick Christensen.

MERRICK:  Hey guys.

CHUCK:  I’m Charles Max Wood from DevChat.TV. And this week, we’re going to be talking about, I think it’s kind of a blend of making the transition from one primary language to JavaScript, it usually happens through web development, and some of the mistakes that people make when their primary language is not JavaScript. Let’s go ahead and get started.

Merrick, you’re kind of the expert guy that I always look at and go, “Man, he’s awesome at JavaScript.” So, I’m wondering, did you start out at JavaScript or did you come in from somewhere else?

MERRICK:  Oh, that’s really nice of you, man. I actually started out with ActionScript. I really loved Flash developments, but it’s the same thing, really. They’re both based off of ECMAScript. So, I guess you could say I’ve always done JavaScript.

JOE:  So, ActionScript is nearly identical to JavaScript?

MERRICK:  Well, not anymore. ActionScript 3 developed classes and they typed it and they did some interesting things to make it more of a full-featured language. It’s got more [inaudible] than JavaScript now, I think. But I ended up getting into JavaScript when I was like 17 or so. I came across the MooTools framework and ever since then, it’s been all JavaScript all the time.

CHUCK:  You’re pretty young. Wasn’t that last year?

[Laughter]

MERRICK:  Close. No, about six years, five years of JavaScript.

JOE:  You’re also, though, like a real student of languages. You love studying other languages.

MERRICK:  I love programming languages, yeah.

JOE:  I think you’re a pretty funny, not necessarily unique,

View Details

Panel

Adam Hawkins (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:16 - Adam Hawkins Introduction

JavaScript Application Build Tools: Adam Hawkins 003 JSJ Build Tools

01:51 - What Are Build Tools? 02:46 - Build Process

Ember.js CoffeeScript Sass Grunt.js Yeoman RequireJS minispade jQuery

09:15 - Minification

Handlebars.js barber

10:30 - Ruby on Rails

Client-Side Applications

16:43 - Chuck’s Build Process 17:32 - Joe’s Build Process 18:54 - Source Maps

Concatenation

24:09 - iridium

rake-pipeline Brunch

32:56 - Recommendations for Building 35:23 - Testing

QUnit

Picks

Sub Rosa (Jamison) biggie (Jamison) Kingdom Rush Frontiers (Joe) The Rithmatist by Brandon Sanderson (Joe) Ward Cunningham (Joe) Speedtest.net (Chuck) ThemeForest (Chuck) Solo Piano Radio (Adam) ConvertKit (Adam) Staticly (Adam)

Next Week Transitioning to JavaScript Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google Closure Compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody, and welcome to Episode 65 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  I’m Charles Max Wood from DevChat.TV. And this week, we have a special guest, Adam Hawkins.

ADAM:  Hey, how you guys doing?

CHUCK:  Terrific. So, you want to introduce your self since you’re new to the show?

ADAM:  Yeah. My name is Adam Hawkins. I’m primarily a Ruby guy but have come to the JavaScript world through Ember and browser applications. I’ve been here now for about a year and a half and just learning as I go along,

CHUCK:  Nice. So anyway, you recommended that we talk about build tools and then you wrote a blog post about it. We talked about build tools, I think on Episode 2 or 3 or something. In your mind, what are build tools?

ADAM:  Well, I think a build tool is something that you need to create a JavaScript application. There is a distinction between, say maybe an application or something [inaudible] that needs CoffeeScript or something like that versus a full-blown application that runs on the browser which needs modules, asset pre-compilation, templates, all those sorts of stuff, and testing and things like that. So, on one end, you have build tools that simply do the compilation and the concatenation, and then you have other tools that aim to be like a whole development environment. So, there is a large spectrum and you just have to choose which you need, basically.

CHUCK:  What kind of a build process do you guys have on the projects that you work on?

ADAM:  Well, okay. My background is, we are building a CRM with Ember.js and we needed a lot of different things. Well, my team prefers to write in CoffeeScript and use Sass. So, we needed those two things right away. Then we needed module compilation and then also asset concatenation, minification, as well as environment support. We need to develop a certain code and then deploy a certain code and a few other things. So, it’s pretty complicated and we needed a tool to do that. Well, I wrote one after looking at what’s out there.

JAMISON:  So,

View Details

Panel

Ryan Florence (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:28 - Ryan Florence Introduction

Instructure Canvas Network

03:04 - Ember 101 05:03 - Ember.js Workflow

047 JSJ Specialized vs Monolithic with James Halliday and Tom Dale ember-tools

07:14 - CommonJS vs RequireJS

r.js browser-build

09:58 - prego 11:39 - Generators 14:45 - Testing 16:15 - Yeoman

Yeoman generators

20:49 - Scaffolding

Handlebars.js

21:33 - Ember blessing ember-tools

Ember.js - Making Ember.js Easier

24:19 - Using ember-tools in Rails

Creating Browser Apps as Part of Express of Rails (etc.)

25:27 - Scaffolding (cont’d) 26:53 - Adapting an existing project to ember-tools 29:59 - Dbmon 30:59 - Canvas

Edu Apps (learning apps built on LTI™)

32:44 - node.js 34:24 - Modules 38:59 - Contributing to ember-tools 41:46 - State

Picks

vim-clutch (Merrick) Star Wars: Heir to the Empire by Timothy Zahn (Joe) America’s Got Talent (Joe) Man of Steel (Joe) The Internship (Joe) Help Save Podcasting! | Electronic Frontier Foundation (Chuck) Stuff You Should Know (Chuck) Fringe (Chuck) Capgras Syndrome: You Are Not Who You Think You Are (The Stuff You Should Know Podcast) (Ryan) MIDI.js (Ryan) JS Bin (Ryan) Lifetime Products Swing Sets (Ryan) Uncooked Flour Tortillas (Ryan)

Next Week JavaScript Jabber: Javascript Application Build Tools with Adam Hawkins Transcript MERRICK:  What’s up gentlemen?

JOE:  Like I said, just making toot lips.

JAMISON:  Isn’t toot lip like a flower of some kind? The JavaScript flower?

JOE:  Doesn’t smell like a flower.

CHUCK:  [Laughter]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

[This podcast is sponsored by JetBrains, makers of WebStorm. Whether you’re working with Node.js or building the front end of your web application, WebStorm is the tool for you. It has great code quality and code exploration tools and works with HTML5, Node, TypeScript, CoffeeScript, Harmony, LESS, Sass, Jade, JSLint, JSHint, and the Google closure compiler. Check it out at JetBrains.com/WebStorm.]

CHUCK:  Hey everybody, and welcome to Episode 64 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  I’m Charles Max Wood from DevChat.TV. And this week, we have a special guest, Ryan Florence.

RYAN:  Hey, how’s it going?

CHUCK:  So, you haven’t been on the show before. Do you want to introduce yourself?

RYAN:  Sure. Ryan Florence. I’m from Utah like a lot of you guys. I’ve been writing JavaScript for five years now or something like that. I just picked it up. I was sick of the engineers at my company telling me that things were impossible. So, I started to show them that it was possible and then ended up getting paid more money.

CHUCK:  Is that at Instructure or is that somewhere else?

RYAN:  No, that was at a company actually in Idaho.

CHUCK:  Ah, I see.

RYAN:  So now, I work at Instructure. We build a learning management system for schools and universities. We also have Canvas.net, which is open courses for anyone to take. There are some pretty interesting ones on there like gender and comic books, things like that. It’s a fun place to work, fun product to work on.

CHUCK:  Yeah, you inherited a lot of my old coworkers. I used to work for Mozy.

RYAN:  Yeah, half our engineering team used to be Mozy. But I think we have offset them at this point.

View Details

Panel

Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:47 - Burnout

Google: define burnout

04:57 - Pair Programming 06:19 - Burnout Guilt

Thought-workers vs Laborers

10:15 - Positive Reinforcement 11:18 - Causes of Burnout

Prolonged periods of high stress Crappy jobs Long hours OCD Organizational challenges Fighting Bikeshedding Difficult work environment Twitter Comparison

20:41 - Overcoming Burnout

Rest Do something else Gratitude Talk to your boss Twitter / @bmf: Burnout is not caused by working hard. Burnout is caused by not shipping. Measurable progress

28:17 - Short-term Burnout

Exercising You Are Your Own Gym (YAYOG) Meditation Take lunch

32:17 - Reaching out to others who may be burning out 35:50 - Preventing Burnout

Positive environments Motivation Drive: The Surprising Truth About What Motivates Us by Daniel H. Pink [YouTube] Drive: The surprising truth about what motivates us

Picks

America's Got Talent (Joe) Storm Front (Derrick Storm) by Richard Castle (Joe) Derandomized - Khan Academy: Machine Learning -> Measurable Learning (Jamison) Get On Top (Jamison) Ben Bernanke to Princeton Grads: The World Isn't Fair (and You All Got Lucky) (Merrick) General Assembly (AJ) AJ needs a room to rent in San Francisco (AJ) You Are Your Own Gym (YAYOG) Run 10k (Chuck) Nike+ Running (Chuck)

Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 63 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  Joe Eames.

JOE:  Hello there.

CHUCK:  Merrick Christensen.

MERRICK:  Hey.

CHUCK:  And I’m Charles Max Wood from DevChat.TV. This week we’re going to be talking about burnout, I’m assuming you’ve all experienced burnout?

MERRICK:  Does anybody else feel weird saying hello into a microphone? I feel like Joe sounded like this Texan guy. Like you never know what you’re supposed to say.

JOE:  Howdy, partner.

MERRICK:  Yeah, exactly. More like a response coming, you know. It’s funny.

CHUCK:  Yeehaw!

JAMISON:  You’re just rolling the dice.

MERRICK:  Yeah. I feel like [inaudible] or something, so people know it’s me.

JAMISON:  You just never know what’s going to come out.

MERRICK:  You really don’t. Sometimes, I’m like, “Maybe I’m going to go Little John on this thing and I don’t know.

[Chuckles]

JOE:  From now on, instead of saying hello, I’ll do this one, [sound]

[Laughter]

JAMISON:  Let’s get a soundboard.

JOE:  I’ve got a soundboard here.

CHUCK:  Oh, nice.

MERRICK:  We could really, really degrade the quality of the show, or improve it, with cool sound.

JAMISON:  I think we just have.

[Laughter]

CHUCK:  I’ve thought about getting soundboards for the different segments, like the picks and stuff, but nah.

JAMISON:  It took us 30 seconds to wander off topic.

CHUCK:  I know.

JAMISON:  Let’s talk about burnout.

CHUCK:  Burnout.

JAMISON:  Can we get a definition of burnout, to channel Josh Susser.

JOE:  You define it, Jamison.

JAMISON:  I was reading on Wikipedia, as one does when you’re trying to learn about something. It says it’s a psychological term for long-term exhaustion and diminished interest in work.

CHUCK:  Ooh, that’s very good.

MERRICK:  I like that.

JOE:  A long-term exhaustion. Okay.

JAMISON:  So, it’s not just like, “I’m feeling lazy today.” It’s, “I’m feeling lazy this month or lazy when I’m at work this month.”

View Details

Panel

Dylan Schiemann (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 00:57 - Dylan Schiemann Introduction

The Dojo Toolkit CEO of SitePen

01:14 - Dojo

TD Ameritrade The Wall Street Journal JPMorgan Chase & Co TD Bank voro.com Esri

04:40 - Why is Dojo relevant today?

Peter Higgins: #dadt (Dojo already did that)

07:00 - AMD and RequireJS

Performance Benefits CommonJS

10:34 - Dijit

Form Controls Layout Widgets Other Widgets (i.e. grids, rich text editor controls, trees, etc.) Polymer

15:32 - Browser Support

The Awesome Bar Removing Code Aspect-oriented Programming

20:01 - Dojo 2

Dojo Mobile Responsive Dijits Local Storage Better Grid Widgets Cleaner APIs

32:52 - Marketing Dojo

Dojo Tutorials Good APIs Demos Target Environments

27:55 - Graded Support

Graded Browser Support - YUI Library

30:56 - Maintaining the old version while moving ahead with the new version 33:01 - Strict Mode

dojo.declare

34:15 - Dojo and Node.js

dojo/request

36:20 - The Dojo Foundation

lodash The Intern

40:21 - Testing

D.O.H.: Dojo Objective Harness Sauce Labs Chai

42:56 - Charting and Graphing & Vector Graphics

DojoX voro.com GFX D3 Raphaël

46:41 - The History of Dojo and Prototype

Picks

Sexism in Video Games - This Female Gamer is Fed Up / from a woman's view / woman / Rape is in Grand Theft Auto Game (AJ) My Fair Lady (AJ) Moon (Jamison) Dr. Dog (Jamison) Warhammer Quest (Joe) Knights of the Old Republic (Joe) Ruins by Orson Scott Card (Joe) AngularJS Fundamentals (Joe’s Pluralsight Course) (Joe) Commit (Chuck) Authority | Nathan Barry (Chuck) The Intern (Dylan) FrozenJS (Dylan) hammer throw: 1986 Youri Sedykh's World Record Series (Dylan) Kundalini Yoga (Dylan) Arcosanti (Dylan) Ubud, Bali (Dylan) Insadong, Seoul, South Korea (Dylan)

Next Week Burnout Transcript JAMISON:  This is my voice.

CHUCK:  You keep it with you at all times, don’t you?

JAMISON:  I do. Unless I go to a rock concert or something. Then I leave it there.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 62 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hi, guys.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  AJ O’Neal.

AJ:  Not coming at you live. Not at all.

CHUCK:  I’m Charles Max Wood from DevChat.tv and we have a special guest this week. That’s Dylan Schiemann. So, do you want to introduce yourself real quick, Dylan?

DYLAN:  Sure. Thanks Charles. I’m Dylan. I’m one of the founders of an open source project called the Dojo Toolkit. I’m also the CEO at SitePen, a company that builds web apps and provides JavaScript training and support.

CHUCK:  Awesome. Dojo’s been around for a long time, hasn’t it?

DYLAN:  Nine years.

CHUCK:  Nine years.

DYLAN:  Oh, yeah. Three lifetimes in the Internet age, I guess.

CHUCK:  Does that make it older than jQuery?

DYLAN:  It does, yes. JQuery, I think, started about seven years ago, maybe. Six or seven years ago.

CHUCK:  I remember seeing a couple of websites built in Dojo way back in the day. I don’t remember exactly which ones they were. For some reason, I got the impression that it was a framework, but it’s more of a toolkit. It’s much more like jQuery than it is like, say, Backbone or Ember or any of those.

DYLAN:  It’s kind of everything. You can use it as a simple toolkit like jQuery. You have DOM manipulation,

View Details

Panel

Juha Paananen (twitter github blog) Joe Fiorini (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:20 - Joe Fiorini Introduction

Interaction Developer at Designing Interactive in Cleveland, OH

01:42 - Juha Paananen Introduction

Software Developer at Reaktor in Helsinki, Finland

02:30 - Functional Reactive Programming (FRP) vs Functional Programming

057 JSJ Functional Programming with Zach Kessin

04:25 - Declarative Programming 05:55 - Map and Filter 07:05 - bacon.js

Flapjax

09:10 - Mapping and filtering event streams 10:40 - Asynchronicity and Promises 14:28 - Using FRP

ReactiveCocoa Complex UIs TodoMVC with Bacon.js, Backbone.js and Transparency.js by pyykiss

20:02 - Ember.js and FRP 22:04 - MVC frameworks and FRP

Juha Paananen: FRP, Bacon.js and stuff: Chicken, Egg and Bacon.js

24:35 - Learning FRP 25:49 - Where did FRP come from?

What is (functional) reactive programming? - Stack Overflow Conal Elliott: Composing Reactive Animations Haskell Reactive-banana - HaskellWiki

29:07 - Going beyond visual media

substack/stream-handbook

32:18 - Wrappers 33:31 - How to build things with FRP libraries

Juha Paananen @ MLOC.JS: Functional Reactive Programming in JavaScript using Bacon.js

Picks

SlideShare: Functional Reactive Programming in JavaScript (AJ) Valve: The AI Systems of Left 4 Dead by Michael Booth (Jamison) programming is terrible (Jamison) Simple Made Easy: Rich Hickey (Jamison) AngularJS Fundamentals (Joe's Pluralsight Course) (Joe) Open Source Bridge (Joe) That Conference (Joe) Star Trek: Into Darkness (Joe) ServerBear (AJ) rainwave (AJ) rwbackend (AJ) Mesa Boogie Lone Star Guitar Amplifier (Merrick) backburner.js (Merrick) messageformat.js (Merrick) Digital Ocean (Chuck) Emacs (Chuck) emacs_libs (Chuck) Tmux (Chuck) GitLab (Chuck) Flight by Twitter (Joe F.) Ember.js (Joe F.) CodeMash (Joe F.) fantasy-land (Juha) The Bacon.js postings featuring Phil Roberts (Juha) Iron Sky (Juha) Reaktor Dev Day (Juha)

Next Week Dojo with Dylan Schiemann Transcript MERRICK:  How come nobody acknowledges when I talk? What about that?

JAMISON:  That’s a deeper problem than a microphone.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 61 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Yo, yo, yo. Coming at you live from Iowa.

CHUCK:  Again?

AJ:  Oh, I guess I was there last time, huh? It’ll be New York soon.

CHUCK:  We have Jamison Dance.

JAMISON:  Howdy, guys.

CHUCK:  Joe Eames.

JOE E:  Hey there.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  I’m Charles Max Wood from DevChat.tv. This week, we have two special guests. We have Joe Fiorini.

JOE F:  Hello everyone.

CHUCK:  And Juha Paananen.

JUHA:  Yeah. Hi everybody. Juha Paananen.

CHUCK:  Thank you for straightening that up for me. We’re going to have you guys introduce yourself real quick, since you haven’t been on the show before. Joe, why don’t you start us off?

JOE F:  Sure. My name is Joe Fiorini and I am an Interaction Developer at Designing Interactive in Cleveland, Ohio. I do a decent amount of JavaScript development every week. I’ve discovered Functional Reactive Programming three or four months ago and it’s changed my world.

CHUCK:  Awesome. And Juha, do you want to introduce yourself as well?

JUHA:  Yeah, why not? I’m Juha. I’m from Finland. Helsinki.

View Details

Panel

AJ O’Neal (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:09 - Mac, Windows or Linux?

tmux Emacs Homebrew DigitalOcean

05:41 - Tools

Jenkins CI TeamCity

07:49 - Editors and IDEs

Vim MacVim MacVim Alloy Fork The NERD tree Sublime Text Chocolat TextMate JetBrains WebStorm David Laing: Customise your .gitattributes to become a Git Ninja

16:03 - Software & Tools cont’d

Grunt.js RequireJS Test Runner Mocha Karma istanbul Compass Google Chrome Git Tower Kaleidoscope

20:26 - Terminal Setups and Databases

iTerm2 tmux tmuxinator oh-my-zsh bash-it nvm Homebrew MacPorts Postgres.app

25:03 - Music

Google Play Explosions in the Sky Sigur Rós Album Leaf Spotify OverClocked ReMix "Masters of Classical Music" on iTunes Joe Satriani Aurgasm

30:04 - Equipment

Bose QuietComfort 15 Acoustic Noise Cancelling Headphones Performance MX Mouse Ultrasone HFI-580 S-Logic Surround Sound Professional Headphones GOgroove BlueSYNC OR3 Rechargeable Bluetooth Portable Wireless Speaker Jawbone JAMBOX Wireless Bluetooth Speaker

32:17 - GitHub 33:42 - Office Furniture

Mirra Chair by Herman Miller Aeron Chair by Herman Miller VendorGear Headrest for Herman Miller Aeron Chair Ergotron LX Desk Mount LCD Arm

37:42 - Laptop Bags

Leather Round Satchel | Saddleback Leather Co. (Merrick’s Bag) Samsonite Leather Expandable Briefcase (Chuck’s Bag)

39:45 - Vagrant

VMware Fusion VirtualBox Parallels

42:38 - Travel Equipment

Anker Battery Pack D-Link SharePort Go Mobile Companion with Rechargeable Battery

44:20 - Chrome DevTools

Firebug

45:11 - Task Management, Collaboration & Social Media

Tweetbot OmniFocus Getting Things Done: The Art of Stress-Free Productivity by David Allen Asana Trello

48:46 - Laptop Bags Cont’d

Blue Novell Laptop Bag

Picks

Aurgasm (Joe) MLS LIVE (Joe) The Michael J. Fox Show (Joe) Brett Victor - Drawing Dynamic Visualizations (Merrick) Rabbit Mini Portable Stand (Chuck) The Pragmatic Bookshelf (Chuck) Raspberry Pi (AJ) Pandaboard (AJ) Linaro (AJ)

Next Week Reactive Functional Programming in Javascript with Juha Paananen and Joe Fiorini Transcript CHUCK:  Are you un-indisposed?

MERRICK:  Oh, yeah. I’ve been un-indisposed for years now.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 60 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Coming at you live from roughly an hour outside of Philly.

CHUCK:  Awesome. We also have Joe Eames.

JOE:  Hey there.

CHUCK:  Merrick Christensen.

MERRICK:  Hey guys.

CHUCK:  And I’m Charles Max Wood from DevChat.tv. This week, we’re going to be talking about our development environments, setups, desk space, chairs, whatever. I’m really curious to see what way you guys have and what wisdom you have to offer.

Yeah, let’s get into it. The first thing that I want to ask is, the semi-holy war between Windows machines and Macs and Linux machines. What are you guys all using for your development?

MERRICK:  I use Mac. I feel so lost anytime I’m on a Windows machine and set.

AJ:  I only use operating systems. So, the only two that I know of that are readily available are Mac and Linux.

CHUCK: [Laughter] How about you, Joe?

JOE:  I use both, significantly.

CHUCK:  Both, meaning both Windows and Mac?

JOE:  OSX and Windows. I don’t use Linux.

CHUCK:  Awesome. I mostly use Macs.

View Details

Panel

Todd Parker (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 00:53 - Todd Parker Introduction

Filament Group

01:21 - DevChat.tv Indiegogo Campaign 01:55 - jQuery Mobile

jQuery UI

04:13 - Responsive web design 06:17 - Mobile & Proxy Browsers

WebKit Opera & Opera Mini Amazon Silk

14:06 - Enhancements 17:11 - Plugging jQuery Mobile into Desktop Applications 19:11 - Using client-side MVC frameworks

AngularJS jQuery Mobile Resources Page

21:52 - Filament Group and jQuery projects

ThemeRoller The Filament Group on Github Microsoft Contributions

28:26 - Theming

Structure vs Style Object-oriented CSS Widget Factory

37:25 - Accessibility

058 JSJ Building Accessible Websites with Brian Hogan ARIA

44:18 - Progressive Enhancement

Bootstrap Designing with Progressive Enhancement: Building the web that works for everyone by The Filament Group Visualize

Picks

Disenchanted by Robert Kroese (Joe) Sid Meier's Ace Patrol (Joe) Zeds Dead & Omar LinX (Merrick) RequireJS (Merrick) Ember 101 Screencasts (Jamison) Gifsicle (Jamison) vundle (Jamison) D-Link SharePort Go Mobile Companion with Rechargeable Battery (Chuck) E-3lue Cobra Type-M EMS131BK High Precision Gaming Mouse (Chuck) TotalMount - Apple TV Universal Mounting Kit (Chuck) Sonos (Todd) Sketch App (Todd) GitHub (Todd) iOctocat (Chuck) Grunt (Todd) LEGO Batman: DC Super Heroes (Todd)

Next Week Development Environments Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.] 

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.] 

CHUCK:  Hey everybody, and welcome to Episode 59 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hey everybody.

CHUCK:  Jamison Dance.

JAMISON:  Hello.

CHUCK:  Merrick Christensen.

MERRICK:  Hey guys.

CHUCK:  I’m Charles Max Wood from DevChat.tv. And we have a special guest, Todd Parker from the jQuery UI team.

TODD:  Hey everyone.

CHUCK:  You want to introduce yourself really quickly?

TODD:  Sure. My name is Todd Parker. I am a partner here at Filament Group in Boston. We’re a small web design shop. And I’m also the project lead for the jQuery Mobile team. And previous to that, I was on the jQuery UI team as well. So, I’m both covered.

CHUCK:  Did I say jQuery UI? I meant jQuery Mobile.

TODD:  You did. I was covering for you though, it’s okay.

CHUCK:  [Laughs] Awesome. Before we get too far into this, I want to make one announcement and that is that I’ve set up an Indiegogo campaign for the network of podcasts that this is a part of. So, we’re trying to build a website that has all the features that people have been asking for. Mostly it has to do with search and some RSS feed management stuff. So, if you would like to support the show, then by all means do so. You can do it by going to Indiegogo.com/projects/DevChat-tv. And I’ll put a link to the show notes so that you can find it.

Alright. Well, let’s talk about jQuery Mobile here. I’m a little curious. I’ve played with it a little bit, but I haven’t really had to build too many Mobile sites. So, can you explain a little bit about what the focus is and how it’s different from the jQuery that we all know and love?

TODD:  Sure. So, jQuery Mobile started its life, it’s very similar in concept to jQuery UI, so it’s a user interface framework that’s built on top of jQuery core. The difference between UI and Mobile is obviously UI is much more desktop focused, and Mobile is mobile focused. That said, jQuery Mobile, from the beginning,

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

Brian Hogan (twitter github blog) AJ O’Neal (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 00:55 - Brian Hogan Introduction

HTML5 and CSS3: Develop with Tomorrow's Standards Today by Brian Hogan tmux: Productive Mouse-Free Development by Brian Hogan Web Development Recipes by Brian P. Hogan, Chris Warren, Mike Weber, Chris Johnson, Aaron Godin Development Editor with Pragmatic Bookshelf Professor at Chippewa Valley Technical College

01:48 - What Accessibility Means 02:56 - Making Websites Accessible

YSlow People vs Users

06:06 - “The Right Things”

VersaBraille Responsive Web Design

09:00 - Tools & Techniques

Fahrner Image Replacement (FIR) Web Fonts ⌘+

14:56 - Manipulating the DOM

ARIA - HTML5 Ember.js

16:54 - Screen Resolution 19:24 - Typeahead 20:58 - Testing

Jaws VoiceOver

23:11 - Resources

WebAIM Web Content Accessibility Guidelines (WCAG) Section 508

25:00 - Dealing with different kinds of impairments

Transcripts Text Color

28:08 - Ease of Accessibility & Empathy 31:41 - Interactive Pages 35:26 - Making things accessible vs not making things accessible

Making experiences better for everyone, period

42:09 - Resources Cont’d

Web Content Accessibility Guidelines (WCAG) Pro HTML5 Accessibility by Joe O Conner Design Accessible Web Sites: 36 Keys to Creating Content for All Audiences and Platforms by Jeremy Sydik

42:46 - Understanding Others’ Difficulties

Picks

Leviathan: Warships (Joe) Star Command (Joe) That Conference (Joe) Lowes (AJ) Friends (AJ) Ticket to Ride (Chuck) 4 Pics 1 Word (Chuck) Continuum (Chuck) AngularJS (Brian) Presentation Manager from Woojijuice (Brian)

Next Week JavaScript Jabber: jQuery Mobile with Todd Parker Transcript MERRICK:  Fine, don’t come to my talk.

CHUCK:  I won’t. I won’t even come to the conference.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 58 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Coming at you semi-live from ORM.

CHUCK:  Joe Eames.

JOE:  Hey everybody.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  I’m Charles Max Wood from Devchat.tv. And this week, we have a special guest. And that is Brian Hogan.

BRIAN:  Hello.

CHUCK:  Since you haven’t been on the show before, do you want to introduce your self really quickly?

BRIAN:  Sure, my name is Brian Hogan and I’m a web developer and I like to spend a lot of time hacking on code in Ruby and JavaScript. I also am an author. I’m a development editor with The Pragmatic Bookshelf. And I have a fabulous new gig where I get to teach brand new programmers how to get started programming now. So, that’s what I’m doing myself.

CHUCK:  So where’s that at?

AJ:  Cool.

BRIAN:  That’s at a little technical college in Eau Claire, Wisconsin called Chippewa Valley Technical College.

CHUCK:  Oh, cool. Yeah, speaking of your reviewing books for The Pragmatic Bookshelf, Ruby Rogues, we actually interviewed Bruce Williams and John Athayde about The Rails View this morning. They mentioned you, and I was like “Oh, we’re talking to him in a couple of hours.”

BRIAN:  Oh, those are some great guys and that’s a great book.

CHUCK:  Yup. So, the reason we brought you on the show is because, at least in my case, I know absolutely nothing about building accessible websites.

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

Zachary Kessin (twitter github Mostly Erlang Podcast) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 00:55 - Zach Kessin Introduction

Programming HTML5 Applications Building Web Applications with Erlang Product Structure Mostly Erlang Podcast

03:01 - Functional Programming

Haskell LISP Scheme Erlang Underscore.js chain

06:44 - Monad

q Maybe monad

11:33 - Functional Languages vs JavaScript

No side effects

18:09 - Why Functional Programming?

037 JSJ Promises with Dominic Denicola and Kris Kowal Higher order functions Ext JS

24:35 - Tail_call

Recursion cdr car 044 JSJ Book Club: Effective JavaScript with David Herman

32:54 - Programming Languages

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) by Bruce Tate

33:38 - Functional Programming Libraries

valentine Maybe.coffee q

36:13 - What do you miss in JavaScript?

Pattern Matching

Picks

Vi Hart on Normalcy of Pi (Jamison) Sport Balls Replaced With Cats (Jamison) JavaScript Allongé by Reginald Braithwaite (Merrick) BonsaiJS (Merrick) Wringing out Water on the ISS - for Science! (Chuck) RequireJS (Chuck) Mostly Erlang (Zach) Boston PD (Zach) Iron Dome (Zach)

Next Week Building Accessible Websites on a Podcast with Brian Hogan Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 57 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello, friends.

CHUCK:  Merrick Christensen.

MERRICK:  Hi.

CHUCK:  I’m Charles Max Wood from Devchat.tv and this week, we have a special guest and that’s Zach Kessin.

ZACH:  Hey everybody.

CHUCK:  Did I say your name right, Zach?

ZACH:  Yep, you got it right.

CHUCK:  Alright. This week, we’re going to be talking about functional programming in JavaScript. You want to give us a little bit of a background on you, so that you can kind of explain, I don’t know, who you are and your expertise here?

ZACH:  Oh, okay. So yeah, I’m Zach Kessin. I’ve been a software developer for close to 20 years, on the web, close to 20 years now. My first web app in PHP version -- oh, not PHP, in Perl version 4 with mSQL, because MySQL didn’t exist yet. That was, like, 1994. And let’s see, I’ve been doing web applications ever since. Worked in Boston area, in London and then in Israel for about 10 years now. I’m also the author of ‘Programming HTML5 Applications’ and ‘Building Web Applications with Erlang’, both published by O’Reilly. And my interests include functional programming, code generation and concurrency in Erlang. So, well, that’s a different show. That’s sort of my background. And I work at a small Tel Aviv startup called Product Structure that we build [inaudible] components and workflows that will be self-optimizing on your website. So, that’s what we’re doing. We’re launching it soon.

CHUCK:  Cool.

MERRICK:  Very cool.

CHUCK:  You just launched your own podcast, didn’t you?

ZACH:  Yeah. I just launched my own podcast called ‘Mostly Erlang’. It’s going to cover Erlang and occasionally other functional languages like Haskell and OCML. We had our first, we recorded our first episode last week. And the first episode is called ‘Building Skynet’. And the second episode will be on the Webmachine framework, which is an HTTP framework, backend framework though, to do semantically correct Webmachine.

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

Derick Bailey (twitter github blog) AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:03 - Derick Bailey Introduction

Kendo UI

02:11 - Marionette.js

Backbone.js Zombie Views

06:57 - How backbone.js helps with large-scale applications

Scalability

08:42 - High-level application architecture path with Marionette.js

BBCloneMail BBClone Mail Source Code

13:02 - Breaking down Marionette.js

marionettejs / backbone.babysitter marionettejs / backbone.wreqr

16:02 - The value of using Marionette.js

Tree views Table rendering

18:23 - Application Structure 20:17 - backbone.wreqr 26:20 - Memory Management

Single-page applications Simplicity & maintainability

34:23 - Routing

Single responsibility principle boazsender / backbone.routefilter

41:40 - Compatibility Issues

Thorax Chaplin tbranyen / backbone.layoutmanager backbone.stickit Composition vs Inheritance

48:57 - Layouts, region managers, and regions

Picks

Raynos / continuable (Tim) asm.js (Joe) Arrested Development (Joe) Learn CSS Layout (Merrick) Data in Gapminder World (Merrick) BYU Easter Prank (AJ) Ryan and Bryndi Engagement Story (AJ) Ryan and Bryndi Wedding Day (AJ) Libsyn (Chuck) Get Clicky (Chuck) Arduino (Derick) Johnny-Five (Derick) BackboneRails Screencasts (Derick) Settler's Of Catan (Derick) Ticket To Ride (Derick) Carcassonne (Derick) JavaScript Patterns by Stoyan Stefanov (Derick) Patterns For Large-Scale JavaScript Application Architecture: Addy Osmani (Derick) Learning JavaScript Design Patterns by Addy Osmani (Derick) Developing Backbone.js Applications: Addy Osmani (Derick)

Next Week Functional Programming with Zach Kessin Transcript MERRICK:  Tim, is there anything that you don’t follow up with, "I actually wrote that a few years ago?"

[Laughter]

TIM:  Yeah.

AJ:  I was wondering the same thing.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 56 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Yep, I’m here.

CHUCK:  Tim Caswell.

TIM:  Howdy?

CHUCK:  Joe Eames.

JOE:  Hey, everybody.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  And we have a special guest, Derick Bailey.

DERICK:  Hey, how’s it going?

CHUCK:  I guess, I should say I’m on here too. I’m Charles Max Wood from Devchat.tv. Derick, do you want to introduce your self really quickly?

DERICK:  Sure. Derick Bailey, obviously. I work for Kendo UI at the moment. We build HTML 5 and JavaScript controls for the web and global and all kinds of fun stuff. I’ve been working in JavaScript off and on for, let’s see, it was released in ’94. So, about 19 years, I guess. I got into it right when it was first out in Netscape 2.0 and it was a love/hate relationship for a long, long time until I finally found that I really do love it in the last couple of years and started working with it full time. I’m just enjoying the heck out of it at the moment with all of this server side stuff we can do in Node.js and all the big apps we can build with Backbone and Ember and Angular and everything else.

CHUCK:  Nice.

JOE:  That was a lot of enthusiasm, I liked it.

MERRICK:  Yeah.

CHUCK:  Yeah. It’s like JavaScript’s cool again or something.

DERICK:  Yeah, it’s crazy. Everything old is new again.

MERRICK:  Why can’t I be that happy?

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel

AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog)

Discussion 00:57 - What does it mean to be a “web developer”

“T-shaped skills”

11:01 - Minumum level entry skills you need to become a web developer

HTML CSS JSHint Jade less.js jquery

19:39 - CSS

Jade

24:24 - Mid-Senior level skills you need to become a web developer

Networking HTTP Wireshark Build systems node.js NoSQL Netcat MVC frameworks Preprocessers REST

Picks

Prime Workers (AJ) Adobe Illustrator (AJ) Vagrant (Merrick) Puppet (Merrick) Mountain West Ruby Conference (Jamison) TXJS (Jamison) Breeze.js (Joe) edge.js (Joe) 'Arrested Development' Comes Back On Netflix On May 26, So Get Extra Sleep Now: Linda Holmes (Joe) Intro to Networking with Netcat and NodeJS (AJ) Intro to HTTP with Netcat, Node, Connect (AJ)

Next Week Marionette.js with Derick Bailey

Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

JAMISON:  Hey guys and welcome to JavaScript Jabber. I’m your guest host today, Jamison Dance. Chuck is at Mount West Ruby Conference today and we have a bunch of panelists today. The first one is AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you as live as I can from Provo, Utah.

JAMISON:  We’ve got Merrick Christensen.

MERRICK:  What’s up?

JAMISON:  And we’ve got Joe Eames.

JOE:  Hey, how’s it going?

JAMISON:  Today, we’re talking about just general web development skill sets, like what do you need to know to be a web developer? We should probably start off and define what a web developer is first because I think that it’s a really overloaded term. What do you guys think it means to be a ‘web developer’? I’m doing air quotes right now.

JOE:  Merrick and I have had some conversations about this and it’s like I feel like his opinion of what a web developer is, is slightly different than mine. And maybe I’m coming more in line with what his definition is. So, I want to hear his first.

MERRICK:  My definition?

JOE:  Yeah, go.

MERRICK:  So, one of the things that I see a lot of people saying as a web developer is people who come from traditional software engineering backgrounds and they come thinking that they can avoid HTML and CSS altogether. I think that’s a really dangerous approach because then you end up moving too much into JavaScript. And then, you have the opposite problem where people just don’t understand programming well and they end up with sort of jQuery spaghetti code. Which I think is okay for a lot of the brochure style sites, a lot of the maybe WordPress or content driven sites you can get by with just being really solid at HTML/CSS and then below average with JavaScript. But I think if you want to be a web application developer, you’re going to have to be solid on all three of those technologies, CSS, HTML, JavaScript and depending on the app that may include CSS preprocessors et cetera.

JOE:  You said web application developer, right?

MERRICK:  Yeah. I think there’s a difference.

JOE:  Yeah, okay. For mine, one of the things that I feel like is I’m weak with CSS, right? And so, I kind of have this disdain about people that are like, “Oh, you don’t know CSS, huh? Well, that’s a problem.” And I want to say, “Well, yeah I’m not great with CSS.” I can tread water. But I can’t take a screen shot that some designer puts together in Illustrator and then turn it into a web page and feel like I’m doing it right. I always want to turn to an expert and say, “Hey, what do you think of this layout?

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013!

Panel

David Herman (twitter blog Effective JavaScript) Ariya Hidayat (twitter github blog) Tim Caswell (twitter github howtonode.org) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 00:48 - David Herman and Ariya Hidayat Introduction

044 JSJ Book Club: Effective JavaScript with David Herman 023 JSJ Phantom.js with Ariya Hidayat

01:54 - Parsing JavaScript and ASTs and Language Grammars 04:44 - Semantics 06:08 - Abstract Syntax Tree (AST)

Esprima: Parser SpiderMonkey

10:37 - Lexer 12:16 - Writing your own language

creationix / jack The C Programming Language

17:41 - Parser Generators

JavaScriptCore

21:04 - Evolving a Syntax Automatic Semicolon Insertion

Post correspondence problem Halting problem

28:05 - Language Design

The Rust Programming Language

30:35 - Grammar

Regular Expressions (Regex) Backus–Naur Form (BNF) Recursion How to Design Programs (HTDP)

38:00 - Recursive Descent Parsers 42:48 - Benefits of knowing language internals and syntax

Apache Lucene - Apache Lucene Core LPeg - Parsing Expression Grammars For Lua

48:48 - Abstract Syntax Tree (AST)

Picks

Mass Effect 3 (Joe) A Beginner's Guide to Irrational Behavior | Coursera (Joe) Go write a programming language to learn one (Tim) Thumbs and Ammo (Jamison) ISM by Savant (Jamison) Vimcasts (Jamison) The iPhreaks Show (Chuck) Mozy (Chuck) Tech & Go Bright Pink Micro USB Cable (David) asm.js (David) Beyond Office Politics: The Hidden Story of Power, Affiliation & Achievement in the Workplace by Linda Sommer (Ariya) gotwarlost / istanbul (Ariya)

Next Week Web Developer Skills Transcript JAMISON:  I am Linus Torvalds and I pronounce Linux, Linix.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 54 of the JavaScript Jabber Show. This week on our panel, we have Tim Caswell.

TIM:  Hello.

CHUCK:  Jamison Dance.

JAMISON:  Hi guys.

CHUCK:  Joe Eames.

JOE:  Hey there.

CHUCK:  Merrick Christensen.

MERRICK:  Hey guys, what’s up?

CHUCK:  I’m Charles Max Wood from DevChat.tv. And we have two special guests this week. We have Dave Herman.

DAVID:  Hey there.

CHUCK:  Ariya Hidayat.

ARIYA:  Hello everyone.

CHUCK:  And these guys are so smart that we brought them back. So, if you’re interested, we’ll put links to the episodes that they were on. David was on when we talked about his book ‘Essential JavaScript’ and Ariya was on when we talked about PhantomJS.

JAMISON:  Effective JavaScript.

CHUCK:  Effective? What did I say?

MERRICK:  Essential.

CHUCK:  Essential? Well, it’s an essential book on Effective JavaScript. How’s that?

[Laughter]

MERRICK:  Good save.

DAVID:  At least, you didn’t say Defective JavaScript.

[Laughter]

CHUCK:  No, that’s what I write. I’m really good at writing defective JavaScript.

ARIYA:  Actually, there’s a book about Essential on Defective JavaScript.

CHUCK:  I also want to announce really quickly that Fluent Conf has given us a discount code. So, if you want to get 20% off on your registration for Fluent Conf, just enter JAVAJAB and you’ll get 20% off when you register for Fluent Conf.

Alright. Well, let’s get started. This is going to be a really, really interesting topic and it’s something that I’ve wanted to know more about for a long time. And I just haven’t delved as deeply into it as I would like to. And that is,

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel

Joe Eames (twitter github blog) Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 02:48 - External Conflicts

Dealing with people outside your own team

07:04 - Areas of Expertise 08:45 - Expectations and Deadlines

Multiple Layers of Hierarchy Differences in Goals

13:47 - Flatter Structure Approach 15:21 - The Search for Developers

Finding the ideal people What makes an ‘A Player’? Intellectual Capability

19:47 - Team Scaling/ Scaling Agile

Scaling Agile @ Spotify How Stripe Builds Software, with Greg Brockman

25:10 - Team Diversity 29:57 - Team Dynamics

Attitude Different: Escaping the Competitive Herd by Youngme Moon (Joe)

35:00 - Specialization 40:08 - Dealing with someone you don’t like

Circumventing Confrontation

50:52 - Dealing with a non-engaged person

Picks

Honest and open conversations (Merrick) Noah Gundersen (Merrick) Oz the Great and Powerful (Joe) Different: Escaping the Competitive Herd by Youngme Moon (Joe) The Gifts of Imperfection: Let Go of Who You Think You’re Supposed to Be and Embrace Who You Are by Brené Brown (Joe) King of Tokyo (Joe) AngularJS (Joe) Kiki's Delivery Service (Jamison) Local 0.2.2 (Jamison) Ciaran Jessup (AJ) Psych Season 7 (AJ) Google+ Hangouts (AJ) ScreenFlow (AJ) Jing (Chuck) Transmit (Chuck)

Next Week JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat

Transcript CHUCK:  So, team dynamics this week?

JOE:  Sorry, is that our discussion or is that what we decided to call ourselves?

[Laughter]

CHUCK:  It’s our discussion topic this week.

AJ:  We are Team Dynamics.

JOE:  Because if we’re going with names, I would like to submit the Wolverines.

CHUCK:  The Wolverines? I think it’s taken by a University around here.

AJ:  Yeah, and my high school back in Virginia, and that dude from New Zealand who plays in X-Men.

CHUCK:  That dude?

AJ:  Yeah, that dude, Hugh Jackman.

CHUCK:  [Chuckles]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody, and welcome to Episode 53 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hi there.

CHUCK:  Jamison Dance.

JAMISON:  Hello, my mission is to bring calm to the boiling cauldron of hate that is the Internet.

CHUCK:  AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the pulling my hair out over Iowa.

CHUCK:  Merrick Christensen.

MERRICK:  What up?

CHUCK:  I’m Charles Max Wood from DevChat.tv and don’t forget to use that code to get into Fluent Conf.

MERRICK:  It’s a big conference. You can go to FluentConf.com for the schedule, happens May 28th to the 30th, it’s at the Hilton Union Square in San Francisco. And for our listeners, you can actually get 20% off on your ticket using JAVAJAB. And that will give you 20% off on the registration.

CHUCK:  This week, we’re going to be talking about team dynamics and all the fun stuff that goes with it. To start us off, I kind of want to ask because I always get good stories from people when I ask questions like this. What is your worst team experience?

JOE:  That’s quite a way to start it off. It sounds like a good way to get me to burn some bridges.

AJ:  No, no, I know this one…

JAMISON:  I played little league and I was scared of the ball. And I had the bat and I was really short and they wanted me to bat first because I’d be walked all the time to get on base but I just wanted to quit.

View Details

Use this link and code JAVAJAB to get 20% off your registration for FluentConf 2013! Panel

Isaac Schlueter (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:33 - Isaac Schlueter Introduction

NPM Node

02:33 - Node Backstory

v8 SpiderMonkey Joyent

05:37 - Node and New Features

Node.js v0.10.0 Manual & Documentation v8

13:30 - Language Accommodations

TC39 Luvit libev libuv eventmachine @ GitHub Zedd Shaw

22:32 - C++

LibEVN - Node in C

25:19 - New Streams API

30:37 - Semantic Versioning

Experimental versions

33:01 - NPM

39:30 - Issac’s Future

41:06 - Discovery

Recommendation Engine Exposing Quality of Modules Code Quality

47:18 - Advice for Adopting Node

Joyent The Node Firm StrongLoop Iris Couch

Picks

Wild at Heart Revised and Updated: Discovering the Secret of a Man’s Soul by John Eldredge (Joe) The Aquabats (Jamison) User Feedback: Isaac Schlueter (Jamison) Fluent 2013 (Merrick) Code: JAVAJAB So Good They Can’t Ignore You: Why Skills Trump Passion in the Quest for Work You Love by Cal Newport (Merrick) StarCraft II (Merrick) Moving to GruntJS: AJ ONeal (AJ) Intro to JSHint: Training Wheels for JavaScript: AJ ONeal (AJ) Gimp (AJ) And Another Thing... (The Hitchhiker’s Guide to the Galaxy) by Eoin Colfer Free Music Downloads on Last.fm (AJ) Blackbird Blackbird - Hawaii (AJ) Hazel (Chuck) Mac Power Users (Chuck) Nonviolent Communication: A Language of Life (Isaac)

Next Week Software Team Dynamics Transcript CHUCK:  You all ready?

JAMISON:  Super ready.

AJ:  So ready. 

JOE:  I was born ready.

MERRICK:  I was molded by ready.

[Laughter]

CHUCK:  Alright.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at  Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 52 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Hey there.

CHUCK:  We also have Merrick Christensen.

MERRICK:  What up?

CHUCK:  AJ O’Neal.

AJ:  How do you decide the order each week?

CHUCK:  I just make it up.

AJ:  Okay. It’s only random.

CHUCK:  And Jamison Dance.

JAMISON:  Hey guys.

CHUCK:  I’m Charles Max Wood from DevChat.tv and we have a special guess that’s Isaac. I know I’m going to destroy your last name. Let me see if I can say it… You say it.

ISAAC:  Schlueter.

CHUCK:  Schlueter!

ISAAC:  Yeah.

AJ:  That’s so much easier than I’d ever imagined.

[Laughter]

ISAAC:  I wanted to hear Chuck keep going on that.

JOE:  Yeah, it’s pretty good.

CHUCK:  It has extra constantans in it, it throws me off. And then extra vowels.

MERRICK:  I heard him just crying, “Shu...shu…” [Laughs]

ISSAC:  I have relatives that can’t say it right and it’s their name so…

[Laughter]

CHUCK:  Alright. Well, do you want to introduce yourself real quickly since you haven’t been on the show?

ISAAC:  Sure. I am the author of NPM and I’ve been maintaining Node for the last -- Jesus! It’s been almost a year and a half now, a year or so.

CHUCK:  So just a couple small projects that nobody’s heard of, right?

[Laughter]

ISAAC:  Yeah, a handful of little things on GitHub.

CHUCK:  Is there anything else we have to know about you?

ISAAC:  I enjoy changing my Twitter avatar to things that are funny or disturbing or preferably both.

[Laughter]

ISAAC:  And, I don’t know.

CHUCK:  Alright. Well, we really appreciate you coming on the show.

AJ:  That is pretty disturbing dude. You’ve got your face on a really overweight cat.

View Details

Panel

AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:02 - Panelist employment backgrounds

04:34 - Programming job market

Networking

06:31 - How to get a job doing what you like

BetterServers Skunkworks project

09:36 - Qualifications

11:40 - How you find jobs

Being active in online and offline communities Mailing list advertisement Recruiters and job boards

15:51 - Resumes

19:27 - Interviews

“I don’t know.” Pairing

24:50 - Company fit

095 RR People and Team Dynamics with Joe O’Brien Contract to hire work

30:47 - What makes somewhere a good place to work?

Autonomy

40:32 - Freelancing

The Ruby Freelancers Show

Picks

Psych Season 7 (AJ) The Fradio - MediaBox (AJ) Das Keyboard Model S Ultimate Mechanical Keyboard (Jamison) 48 Days to the Work You Love: Preparing for the New Normal by Dan Miller (Chuck) No More Mondays: Fire Yourself -- and Other Revolutionary Ways to Discover Your True Calling at Work by Dan Miller (Chuck) 48 Days Podcast (Chuck) From the Dust (AJ)

Next Week Node.js 0.10 Release with Isaac Schlueter Transcript

[Hosting and bandwidth provided by the Blue Box Group. Check them out at  Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 51 of the JavaScript Jabber Show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Yo! Yo! Chuck, did you realize that this is like our anniversary?

CHUCK:  Our anniversary was in January actually. Though, we missed a handful of episodes. Otherwise, it would be. Yeah.

AJ:  Yeah, whatever. I don’t know whether or not I'm alive. I don’t know when our anniversary is. I don’t know nothing.

CHUCK:  [Laughs] We also have Jamison Dance.

JAMISON:  Hey guys!

CHUCK:  I'm Charles Max Wood from DevChat.tv. And this week, we’re going to be talking about finding a job.

I'm a little curious. AJ, you're freelance now, aren’t you?

AJ:  Yeah, kind of.

CHUCK:  Kind of.

AJ:  Mostly, I'm just working on projects that I've been wanting to work on. I haven't actually sought out a lot of work.

CHUCK:  Oh, okay. And Jamison is empris -- or employed.

JAMISON:  [Laughs] Or happily employed.

CHUCK:  I'm freelance as well, been a freelance for a few years now. So, and I know that Tim went freelance. I don’t know if that stuck or not. It sounded like it has, at least, until he decides he wants to be somewhere else.

JAMISON:  Merrick and Joe are both employed though.

CHUCK:  Yeah. They both work at Domo.

JAMISON:  They're like half and half, I guess, now.

CHUCK:  So, how many places have you guys worked at as programmers?

AJ:  I just worked at BYU and SpotterRF.

JAMISON:  I have worked at four places. But one of them, I did PHP and Drupal. I don’t know if I could count that as a programmer then.

CHUCK:  [Laughs] You plucked out the bad memories.

JAMISON:  Yeah. Well, it was great for the time. It was [inaudible].

CHUCK:  Yeah. I did IT at BYU. I didn’t ever actually work for them as a programmer. And then, I ran tech support at Mozy and I did programming there but it wasn’t part of my job description. My job description was to run the Tech Support Department. So, people would call in with problems with Mozy and we would help fix them. But we needed an Issue Management System, our ticketing system, whatever you want to call it. And we also needed some kind of knowledge base. And the company really didn’t want to spring for it. So, I wound up building it.

AJ:  Cool! [Chuckles]

CHUCK:  And that’s kind of how I made the transition into programming because after working on that for a while,

View Details

Panel Jörn Zaefferer (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) Discussion 01:15 - Jörn Zaefferer Introduction

jQuery QUnit

02:32 - QUnit

jQuery Mobile Introduction to Unit Testing | QUnit

06:59 - Built-in support for HTML fixtures for your tests

08:50 - Unit Testing

joshuaclayton / specit

mmonteleone / pavlov

11:57 - Assertions

fn:deep-equal

15:49 - Why use QUnit?

unit testing - QUnit vs Jasmine - Stack Overflow

stacktrace.js

023 RR Book Club: Smalltalk Best Practice Patterns with Kent Beck

26:01 - User experience for user interface

30:03 - Continuous integration setups

Jenkins CI PhantomJS 023 JSJ Phantom.js with Ariya Hidayat

jquery / testswarm

jQuery's TestSwarm

BrowserStack

36:55 - Testing in JavaScript

Sauce Labs: Cloudified Browser Testing Testacular SeleniumHQ

43:35 - Add-ons

Picks

MYO - The Gesture Control Armband (Jamison) Mailbox (Jamison) Testing Clientside JavaScript (Joe’s Course) (Joe) DragonBox (Joe) Breeze.js (Joe) Anker Battery Pack (Chuck) App.net (Chuck) Leap Motion (Jörn) jQuery Validation Plugin Pledgie (Jörn)

Next Week Finding a job Transcript JOE:  I'm really glad that I didn’t know you when Star Wars first came out....Dude! Vader’s Luke’s father.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 50 of the JavaScript Jabber Show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  We have Joe Eames.

JOE:  Hey, everybody.

CHUCK:  I'm Charles Max Wood from DevChat.tv. I'm the only person on this particular episode whose name does not start with J.

We also have -- I know I'm going to destroy this name. Jorn Zaefferer.

JORN:  Hi! Yeah, it’s me. You should have practiced the last name too.

CHUCK:  Yeah.

JOE:  You should pronounce that correctly for us so we know.

JORN:  Jorn Zaefferer.

CHUCK:  Alright. Well, I can say Jorn. So, I’m going to stick with that.

JORN:  Yeah, that works.

CHUCK:  Do you want to introduce your self for the people who aren’t aware of who you are and what you do?

JORN:  Sure. I'm a freelance software developer since a little bit more than two years now. I am involved a lot in the jQuery project and have been involved in that for years. So far, I'm the only person on the Board of Directors of the jQuery Foundation outside of the US. And for the jQuery project, I'm working mostly on jQuery UI and the testing tools. So jQuery UI, I'm one of the lead developers. One was Scott Gonzalez. For the testing tools, I'm leading that team. So, I'm trying to get contributions from other people so things move along evenly. There’s usually much more work to do than I can handle myself. So, I’m trying my best to get open source going there.

CHUCK:  So, you work on jQuery UI and QUnit?

JORN:  I’m working on the jQuery UI and the testing tools which involves QUnit and a few other things. QUnit is the one that’s actually featured in the jQuery site. We also have TestSwarm and even smaller tools that eventually should get there as well. It’s much more influx than QUnit is.

CHUCK:  Interesting. So, we brought you on the show to talk about QUnit. Joe is kind of our testing guru as far as JavaScript goes. Is QUnit just a unit testing framework or do you provide other tools for integration with a backend or other libraries?

JORN:  QUnit focuses mostly on unit testing. But people usually end up using it for other things as well. I heard a story where someone was using QUnit to do performance regression testing.

View Details

Panel

Valerio Proietti (twitter github) Arian Stolwijk (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:08 - Arian Stolwijk Introduction

MooTools Developer Symbaloo

01:39 - Valerio Proietti Introduction

MooTools Creator Spotify

02:21 - What is MooTools?

Github - MooTools

07:04 - The Class System

mootools / prime

09:36 - Milk

10:25 - Design Goals

Ghost

11:19 - Prime

mootools / wrapup CommonJS

14:18 - MooTools vs jQuery

19:53 - Using MooTools and jQuery together

Object Oriented jQuery with MooTools @jQuery Conference: Ryan Florence

21:08 - MooTools for Frameworks

epitome neuro Github - MooTools

23:48 - Chaining

MooTools Demos - Chaining

26:59 - Request API for Ajax calls

29:11 - Favorite MooTools-using Websites

Spotify 9GAG

29:45 - Accomplishments

Class System wrapup arian / prime-util

31:36 - The history of MooTools

script.aculo.us moo.fx

Picks

Wasteland 2 (Joe) The Lost Fleet Series by Jack Campbell (Joe) MooTools (Merrick) People who can ride on airplanes for the first time (Merrick) ES6 Module Transpiler - Tomorrow's JavaScript module syntax today (Jamison) ajacksified / song-of-github (Jamison) Community Vote for OpenWest Conference 2013 (Jamison) walmartlabs / hapi (Jamison) Cornify (Chuck) Parade of Homes (Chuck) Dave Ramsey's Financial Peace University (Chuck) Floby / node-libspotify (Valerio) visionmedia / superagent (Valerio) kamicane / moofx (Valerio) Why Mozilla Matters: Brendan Eich (Arian) Ubuntu (source code) (Arian)

Next Week QUnit with Jörn Zaefferer Transcript MERRICK:  Yeah, call me Mer-rock, I’m cool with that.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey, everybody and welcome to Episode 49 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE:  Howdy.

CHUCK:  We have Merrick Christensen. 

MERRICK:  Hey, guys.

CHUCK:  Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  And I'm Charles Max Wood from DevChat.tv. And I just want to remind you, if you're going to sign up for Rails Ramp Up, you have one week.

We also have two special guests and that is Valerio Proietti

VALERIO:  Hello.

CHUCK:  And Arian Stolwijk.

ARIAN:  Hello.

CHUCK:  And I think I got close on those names. Okay. So, why don't we have Arian go first? I'd like you just to introduce yourself really quickly for people who aren’t familiar with who you are?

ARIAN:  So, I’m Arian. I'm a MooTools developer mostly. Besides that, I work for a company called Symbaloo which is bookmark website page. Besides that, I'm actually still studying for my Master’s Degree in Embedded Systems. And that's about it.

CHUCK:  Cool. And Valerio, do you want to introduce yourself?

VALERIO:  Sure. Well, I created MooTools a few years ago and since then, a lot of cool people have joined the project like Arian who we have here today. I’m currently working in Sweden at Spotify.

CHUCK:  Oh, cool!

MERRICK:  Very cool!

CHUCK:  Yeah, we like Spotify.

MERRICK:  Is that the headquarters of Spotify is in Sweden?

VALERIO:  Yeah, this is the where the magic happens. They have other offices but they're not as important as the Swedish one.

[Laughter]

VALERIO:  I'm kidding. Everybody’s important, not just the Swedish one.

CHUCK:  Very nice, very nice. Alright. So, do you guys want to just take a minute and explain what MooTools is? I think people have some idea, but just to get kind of a base line for the rest of the conversation.

VALERIO:  Yes,

View Details

Panel

Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up) AJ O’Neal (twitter github blog)

Discussion 00:56 - Why JavaScript is hard to learn

02:30 - This

05:30 - Bind

09:11 - Browsers

11:01 - Class-based inheritance

Prototypal inheritance

16:37 - New function

18:51 - Closures

20:51 - JavaScript is asynchronous

22:14 - Variable scoping

Hoisting

26:14 - Numbers and math

(AJ joins the podcast) == ’s vs === ’s

32:15 - Things that make JavaScript hard after learning JavaScript

Package management

35:06 - Numbers (cont’d)

Crypto Bitwise operations Strings Effective JavaScript by David Herman 044 JSJ Book Club: Effective JavaScript with David Herman

40:16 - Changing/Evolving JavaScript

43:31 - Environmental reasons that make JavaScript Hard

Tooling

48:25 - Few projects are primarily JavaScript

49:07 - Adolescence and the JavaScript Ecosystem

53:59 - Running JavaScript Picks

Sharpie Metallic Silver (AJ) The how and why of auto-executing functions (in JavaScript) (AJ) The JavaScript Unicycle (AJ) RSA (Tim) OUYA (Tim) Borderlands 2 (Joe) MechWarrior Tactics (Chuck) Testing Clientside JavaScript (Joe) Fire Up Ember.js | PeepCode (Chuck) Meet Chef (Part 2 of 2) | PeepCode (Chuck)

Next Week MooTools with Arian Stolwijk and Valerio Proietti Transcript TIM:  I’m just learning lots of math and attempting to do real math in JavaScript is a fun challenge.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at  Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 48 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE:  Howdy!

CHUCK:  We also have Tim Caswell.

TIM:  Hello!

CHUCK:  And I’m Charles Max Wood from DevChat.tv. And when this episode goes out, you’re going to have about two weeks left if you wanted to sign up for my Rails Ramp Up course. You’ll find that at RailsRampUp.com. I’ve been working hard on that.

This week, we’re going to talk about why JavaScript is hard. And I think it was Tim that came on and said, “So, we’re talking about why JavaScript sucks?” And I didn’t want to call it that but at the same time, it’s one of the -- I think the reasons that people find JavaScript hard and the reasons some people say that JavaScript sucks are kind of the same thing. So, if you want to think of it that way, go right ahead.

But I kind of wanted to talk about this for a couple of reasons. One was that I was at the users’ group meeting last week and they talked about some of the things that make JavaScript hard and I don’t remember what they all were. But there were a few things that, there are some concepts that are markedly different from what you find in other languages or at least some of the concepts exist in the other languages but they aren’t kind of as important or as in-your-face as they are in JavaScript.

Anyway, the other reason is that I was thinking about when I first started this show. And when I first started the show, I was a web developer that was kind of like, “jQuery, whoo!” And thought jQuery and JavaScript, you know, were mostly the same in the sense that the only way to write sane JavaScript was to use jQuery. And so, I wanted to talk around some of the things that I’ve learned over the last year from the other panelists and help people who are coming into JavaScript understand the real power behind some of these other concepts.

So that being said, let’s go ahead and get started. I’m a little curious as to what you guys think are some of the hard things that people run into in JavaScript, like why do they struggle with it?

TIM:  Alright. So,

View Details

Panel

Tom Dale (twitter github blog Tilde Inc.) James Halliday (twitter github substack.net) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:52 - James Halliday Introduction

browserify

02:37 - Tom Dale Introduction

iCloud Ember.js Big Data & Hadoop

04:47 - Specialized vs Monolithic

github.com/tildeio Idiology Micro Libraries

14:13 - Learning Frameworks

18:04 - Making things modular

25:23 - Picking the right tool for the job

27:44 - voxel.js & emberjs

emberjs / packages BPM - Browser Package Manager NPM - Node Packaged Modules

testling-ci

Backbone.js

38:19 - Module Systems

CommonJS

41:14 - Cloud9 Use Case

43:54 - Bugs

jQuery Source Code

Picks

jQuery 2.0 (Merrick) ECMAScript 6 Module Definition (Merrick) AMD (Merrick) Yiruma (Joe) Elementary (Joe) Miracle Berry Tablets (AJ) The Ubuntu You Deserve (AJ) Bravemule (Jamison) RealtimeConf Europe (Tim) visionmedia / cpm (Tim) Why I Love Being A Programmer in Louisville (or, Why I Won’t Relocate to Work for Your Startup: Ernie Miller (Chuck) Is Audio The Next Big Thing In Digital Marketing? [Infographic] (Chuck) testling-ci (James) voxel.js (James) CAMPJS (James) Discourse (Tom) Williams-Sonoma 10-Piece Glass Bowl Set (Tom) The Best Simple Recipes by America’s Test Kitchen (Tom)

Next Week Why Javascript is Hard Transcript JAMISON:  You can curse but we will just edit it out and replace it with fart noises.

TOM:  I’ll be providing plenty of my own.

[Laughter]

JAMISON:  Okay, good.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 47 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you not even live!

CHUCK:  [Laughs] Alright, Jamison Dance.

JAMISON:  Hi guys, it’s tough to follow that.

CHUCK:  Merrick Christensen.

MERRICK:  Hey.

CHUCK:  Joe Eames.

JOE:  Howdy!

CHUCK:  Tim Caswell.

TIM:  Hello.

CHUCK:  I’m Charles Max Wood from DevChat.tv. And this week, we have two guests. The first one is Tom Dale.

TOM:  Hey, thanks for having me.

CHUCK:  The other is James Halliday.

JAMES:  Yep. Hello.

CHUCK:  Welcome to the show, guys. We were having a conversation a while back, I don’t remember if it was during another episode or after another episode. But we were having a discussion over code complexity and having like small simple libraries or small simple sets of functionality versus large monolithic sets of functionality, and how to approach those and when they’re appropriate. So, we brought you guys on to help us explore this because you're experts, right?

TOM:  I don’t think that’s a fair analysis of the situation, but we can certainly fumble our way through something.

[Laughter]

CHUCK:  Alright. So, why don’t you guys, real quick, just kind of introduce yourselves? Give us a little background on what your experience is so that we know which questions to ask you guys.

James, why don’t you start? I know you’ve been on the show before.

JAMES:  Hello. I suppose I wrote Browserify which is relevant here. It’s a common JS style, bundler packager thing that just uses NPM. And I have a bunch of other libraries. And I really like doing data development as just a bunch of little modules put together. They are all published completely independently on NPM. I think I’m up to like 230-ish some odd modules on NPM now. So, I’ve been doing that and I really like that style.

View Details

Panel

Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 03:19 - The Future of JavaScript and ES6

es-discuss -- Discussion of ECMAScript @esdiscuss six ES6 in node.js

@brendaneich (Brendan Eich)

@rwaldron (Rick Waldron)

10:18 - Getting News about JavaScript

@derickbailey (Derick Bailey) @tjholowaychuk (TJ Holowaychuk aka Vision Media) @substack (James Halliday) @maxodgen (Max Ogden) Peter Cooper’s JavaScript Weekly Peter Cooper’s HTML5 Weekly @badass_js (Badass JavaScript) @seb_ly (Seb Lee-Delisle)

12:43 - Blogs

Ben Alman James Burke LosTechies Alvin Ashcraft’s Morning Dew The Changelog reddit

17:02 - Filtering

Readability

Pocket (formerly Read It Later)

Instapaper

three.js

UTOSC 2012 Machine Learning in JavaScript Jamison Dance VIDEO0023

23:21 - The Community

Airbnb Meetups Addy Osmani: Articles for Developers Utah JS Utah Software Craftsmanship Group Ruby Rogues Parley

27:33 - Podcasts and Videos

The Changelog YUI Theater (Yahoo Theater) Google Tech Talks Coursera InfoQ Talks to Help You Become A Better Front-End Developer in 2013: Addy Osmani How To Stay Up To Date on Web Technology: Chris Coyier RubyTapas The JavaScript Show Wide Teams Emacs Rocks! The Breakpoint with Paul Irish and Addy Osmani NodeUp

35:53 - More Blogs

HTML5 Rocks A Minute With Brendan Eich John Resig

36:16 - Conferences

CascadiaJS

JSConf NodeConf

Picks

Sherlock Holmes Consulting Detective (Joe) Might & Magic Clash of Heroes (Joe) Diet Coke (Merrick) Noah Gundersen (Merrick) Anis Mojgani (Merrick) How to create a bookmarklet (and load jQuery anywhere)! (AJ) So I installed Ubuntu Linux... Now what? (AJ) Doctor Who Sonic Screwdriver of the 10th Doctor (Chuck) Powermat Power Dual 1200 Rechargeable Backup Battery (Chuck)

Next Week Monolithic vs Modular Design w/ Tom Dale and James Halliday Transcript AJ: I ate a lot of pickle chips this morning.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 46 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

JOE: Howdy!

CHUCK: We have Merrick Christensen.

MERRICK: Hey guys!

CHUCK: AJ O'Neal.

AJ: I was informed that I'm not actually live.

CHUCK: [laughs] Charles Max Wood from Devchat.tv. And real quick I just want to mention...I know that most of the people who listen to this show are JavaScript developers, but if you're interested in learning Ruby on Rails, then I'm going to be teaching a course. It starts in March and you basically get unlimited access to me during the course, access of forms. It's going to be online live training and then coding and Q&A. So if you're interested in that, go to railsrampup.com and sign up.

AJ: Now what is "unlimited" mean when you talk about access to you?

MERRICK: [scoffs] Come on, man!

CHUCK: [laughs] If I'm awake, I'm probably available to answer to all your questions.

MERRICK: Do panelists get discounts?

CHUCK: If you're interested, I can probably work something out.

JOE: Interesting.

CHUCK: In fact, I'm offering a discount for anyone who listens to the podcast. If you go and sign up and you enter the coupon code podcast, it'll give you $200 off.

MERRICK: Oh nice! Nice!

AJ: Panelists only get $50 off, though.

CHUCK: That's right. It's like my dad when he graduated from demo school, his cousin came up to him and said "So, do we get a family discount?" and he says "Yeah, I'll charge you 50% more".

MERRICK: [laughs] No, kidding!

View Details

Panel

AJ O’Neal (twitter github blog) Merrick Christensen (twitter github) Joe Eames (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:11 - jQuery vs Prototype vs MooTools

10:50 - JavaScript Going Mainstream

Fast Browsers Firefox Web Developer Tools V8 Web Stack

13:21 - Usable JavaScript

17:05 - jQuery Pros

Cross-Platform CSS Selection Chaining

20:16 - jQuery Mobile

20:48 - QUnit

21:21 - Running jQuery in Node

Scraping

22:32 - CSS Manipulation

24:14 - jQuery UI

25:19 - jQuery Community

26:31 - jQuery Plugins

AJ’s image

Merrick’s image

29:52 - Ender & Zepto.js

33:44 - jQuery Cons

Custom Selectors Plugin Documentation API is too large

How to build your own jQuery

52:15 - AJ lied about jQuery Picks

The Robert C. Martin Clean Code Collection (Joe) Old Man’s War by John Scalzi (Joe) Human Connectome Project (Merrick) pahen / node-madge (Merrick) Hype Machine (Merrick) Nothing to Envy: Ordinary Lives in North Korea by Barbara Demick (Jamison) Men’s Medium Tall (AJ) Ubuntu Phone (AJ) Interpreted Dance (AJ) Aaron Frost (AJ) aaronfrost / getusermedia-gestures-preso (AJ) AJ’s Blog (AJ) Hydrofarm Thirsty Light (Chuck) Powermat Power Dual 1200 Rechargeable Backup Battery (Chuck)

Joe’s Pluralsight Page Transcript: MERRICK:  Do you want to see my face?

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 45 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the screencastosphere of Provo, Utah.

CHUCK:  So, I have to ask, AJ. You realize this is a podcast and that it’s coming to no one live, right?

[Laughter]

AJ:  He’s got a good point.

CHUCK:  We also have Merrick Christensen.

MERRICK:  Yeah, I’m Merrick.

CHUCK:  Joe Eames.

JOE:  I’m not Merrick, I’m Joe.

MERRICK:  He’s Joe.

CHUCK:  Jamison Dance.

JAMISON:  Hello friends.

CHUCK:  And I’m Charles Max Wood from DevChat.tv. And this week, we’re going to be talking about jQuery.

So, I’m assuming we’ve all used jQuery at least a little bit.

JAMISON:  Yes.

MERRICK:  Yup.

CHUCK:  If you’re doing web stuff, it’s pretty handy.

MERRICK:  Actually, the first JavaScript code I ever wrote was messing with somebody’s little jQuery stuff on a form. And I remember I couldn’t get it to all work right. So I just had to set async to false. And I was like, “Man, this JavaScript language is stupid!”

CHUCK:  [Laughs]

AJ:  I wish my first experience had been with jQuery because I was not using jQuery when I was first using JavaScript and it was terribad. It’s like, “This works properly in no browsers!” Because each tutorial is wrong.

CHUCK:  Yeah. Well, I remember back in the day when I was using Prototype for my web app. So, jQuery was a huge step up from Prototype, I have to say.

MERRICK:  Why?

CHUCK:  It’s just that the interface of the API felt better to me. I can’t really quantify how.

MERRICK:  That’s fair. I was a big MooTools fan and I was kind of a hate Query, if you will.

AJ:  As you should be, actually.

MERRICK:  I didn’t hate jQuery per se, but I really loved MooTools just because the APIs were just so beautiful. And also, all of this new age, these structural libraries like Backbone and all that kind of thing was really natural in MooTools already, right? Because everything was so class-oriented and I’m not saying classes are the only way to organize your code.

View Details

Panel

David Herman (twitter blog Effective JavaScript) Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:01 - David Herman Introduction

Mozilla Mozilla Research TC39 - ECMAScript

01:45 - Effective JavaScript by David Herman

04:27 - Reader Opinions & Controversy

JavaScript:The Good Parts by Douglas Crockford

09:09 - ES3 Shimming

11:25 - Code: effectivejs/code

12:50 - Parts of the Book

15:54 - Blocking

Web Gestures With getUserMedia: Part1: Aaron Frost

17:28 - Book Level of Difficulty

Effective C++ by Scott Meyers

20:09 - Asynchronous APIs

Recursion Tail-Call Optimization

26:51 - Programming Language Academics

30:55 - DOM Integration

Effective C++ by Scott Meyers Effective STL by Scott Meyers

31:50 - Advice for JavaScript Beginners

Eloquent Javascript by Marijn Haverbeke

JavaScript Enlightenment by Cody Lindley

How to Design Programs

33:16 - Advice for Programmers in General

34:53 - Performance

38:16 - The JavaScript Language

40:45 - Primitives Vs Wrapper Classes

42:37 - Semicolons

45:24 - -0/+0 Picks

Jack (Tim) Putting Constants on the Left (AJ) Getting Started with Amazon AWS EC2 (1 year free VPS web hosting) (AJ) Notes on Distributed Systems for Young Bloods: Jeff Hodges (Jamison) Hurdles getting started with Ember.js (Jamison) Grieves (Merrick) The Scala Programming Language (Merrick) Antoine Dufour (Joe) Torchlight II (Joe) Appliness Digital Magazine (Joe) Powermat Home & Office Mat (Chuck) Une Bobine (Chuck) The Rust Programming Language (David) mozilla/servo (David) Roominate Toy (David) OpenWest Conference Call For Papers (AJ)

Transcript CHUCK:  The most effective way to hack is quickly.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 44 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON:  Hello.

CHUCK:  AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the living roomisphere of Provo, Utah.

CHUCK:  We have Joe Eames.

JOE:  Hi.

CHUCK:  Merrick Christensen.

MERRICK:  What’s up guys?

CHUCK:  Tim Caswell.

TIM:  Hello.

CHUCK:  I'm Charles Max Wood from devchat.tv and this week, we have a special guest, Dave Herman.

DAVE:  Hi there.

CHUCK:  So Dave, you haven’t been on the show before. Do you want to introduce yourself?

DAVE:  Sure. I work for Mozilla. I have sort of helped create this new department called Mozilla Research where we do a whole bunch of web platform experiments and new technology for the web. And I also am on the horribly named TC39, the standards organization for ECMAScript, working on the next edition of the JavaScript standard.

CHUCK:  Cool.

DAVE:  Oh, and I wrote this book.

CHUCK: You did this book.

TIM:  You didn’t just read it and then become an expert on the book and then talk on a podcast about it?

[Laughter]

CHUCK:  So, I heard about this book. I’m a little curious when you started writing the book, I mean, what was the idea behind it? What inspired it?

DAVE:  To tell you the truth, I had no intention of writing a book, it didn’t occur to me. But the publishers reached out to me, I guess they heard of me through TC39, maybe ‘es-discuss’ or something. But they said, “Okay we’ve got this series, this Effective series.” And I was very familiar with Effective C++ which I think is a great book and I really like the format. And just when they approached me, I kind of thought, “You know,

View Details

Panel

Christian Johansen (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Jamison Dance (twitter github blog)

Discussion 00:45 - Christian Johansen

Test-Driven JavaScript Development

Sinon.JS Gitorious

01:26 - Sinon.JS

02:22 - Stubs, Mocks and Spies

Mocks Aren’t Stubs: Martin Fowler Mocha

10:47 - History of Sinon.JS

12:25 - XHR, HML, HTTP

13:36 - Mocking the Clock

Set Time Out

17:22 - Test-Driven JavaScript Development

Andrea Giammarchi @WebReflection The Pragmatic Bookshelf Screencasts

21:43 - Test Framework

Buster.JS js-test-driver

24:17 - Other Mocking Libraries

mockjax

26:24 - Mocking Properties

27:22 - Matchers

30:46 - Sinon.JS Gotchas

33:10 - State of Test-Driven Development in JavaScript

Strategies for Testing

Picks

Jack Reacher (Joe) Torchlight II (Joe) Effective JavaScript by David Herman (Merrick) Rdio (Merrick) Adventure Time (Jamison) How to implement an algorithm from a scientific paper: Emmanuel Goossaert (Jamison) Advanced Vim registers (Jamison) Emacs Rocks! (Christian) Simple Made Easy (Christian) LEGO Lord of the Rings (Christian) Testing Clientside JavaScript (Joe)

Transcript MERRICK:  Classy guy.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

JAMISON:  Hello friends. Welcome to JavaScript Jabber. This is Episode number 43. Today, we have Joe Eames.

JOE:  Howdy!

JAMISON:  Merrick Christensen.

MERRICK:  Hey guys!

JAMISON:  And Christian Johansen. And also me, Jamison Dance. But Christian is the special guest today. Do you want to talk a little bit about yourself? Introduce yourself for those of us that don’t know you?

CHRISTIAN:  Yeah, sure. First of all, hi! I'm in Oslo, Norway up in the cold north. So, I wrote a book about testing JavaScript a couple of years back called ‘Test-Driven JavaScript Development’. And I've done a few open source libraries. Perhaps the one that most people know about is Sinon.JS. And currently, I work at Gitorious.org. So, that’s the brief introduction about me, I guess.

JAMISON:  Great! Chuck is gone today. He’s at CES, I believe. So, that’s why I'm filling in for him. I think we want to talk mainly about Sinon.JS today. Do you want to just give an overview of it?

CHRISTIAN:  Sure.

JAMISON:  For those who have never heard of Sinon.JS, what is it?

CHRISTIAN:  Sinon.JS is a stubbing and mocking library which means that when you're writing automated tests for your JavaScript, Sinon provides a tool kit to help you test functions and callbacks and stuff like that, to track how they're being used throughout the system. And then, it also provides some utilities to test asynchronous stuff through timers, like Set Time Out and Set Interval and those kinds of things.

And it also has a fake XMLHttpRequest implementation. So, it allows you to test your client side JavaScript completely decoupled from the server and it gives you an API to mimic the role of the server in your tests. So, you can focus a test on how the client side reacts to various kind of behavior from the server.

JAMISON:  So, you talked about stubbing and mocking. And I think, that means we have to get into the hairy discussion of the difference between stubs and mocks?

MERRICK:  And spies.

JAMISON:  And spies, yeah. Do you want to explain that a little bit?

CHRISTIAN:  Sure. I can explain my take on it because I know there are more than just mine.

MERRICK:  Sure.

CHRISTIAN:  I'm using the terminology pretty much like Martin Fowler did and he has a famous article called ‘Spies are Not Mocks’ or something like that. So,

View Details

Panel

Brian Turley (twitter blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 02:11 - CSS Gripes

Sass

Scalable and Modular Architecture for CSS (SMACSS)

CSS3

16:32 - Preprocessors/Compilers

LESS

Sass

Stylus

Compass

Chris Eppstein

20:34 - Basic Features of CSS Preprocessors

nib mix-ins

23:02 - Usefulness

27:15 - Mathematics w/ Variables

Susy

28:54 - Animation

Using CSS animations

31:12 - Nesting

35:40 - Build Processes

grunt.js

42:20 - Distinction

Prefixing

47:35 - Tightly Coupled Picks

Old Man’s War by John Scalzi (Joe) X-Wing Miniatures Game (Joe) Dave Crowe (Merrick) Utah Software Craftsmanship Group (AJ) Effective JavaScript by David Herman (AJ) SD Card (Chuck) New Media Expo (Chuck) Consumer Electronics Show (Chuck) iOS Development Podcast (Chuck) Grid Systems in Graphic Design by Josef Muller-Brockmann (Brian) IFTTT (Brian)

Book Club

Effective JavaScript by David Herman

Transcript MERRICK:  You have more technical problems than any other nerd I know.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net.]

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 42 of the JavaScript Jabber show. This week on our panel, we have Joe Eames.

MERRICK:  He’s out to a phone call, terrible timing.

CHUCK:  We also have Merrick Christensen.

MERRICK:  That’s me.

CHUCK:  AJ O’Neal.

AJ:  Yo! Yo! Yo! Coming at you live from the snow sphere of Provo, Utah.

CHUCK:  And we have a guest, that’s Brian Turley.

BRIAN:  That’s right. I’m a designer friend of AJ’s.

CHUCK:  We’re talking about CSS today so we brought in a designer to set us all straight.

And I’m Charles Max Wood from devchat.tv. And like I said, we’re talking about CSS today. One of the things I think that’s interesting about CSS is that it converges with JavaScript. Well, there are a couple of things but one is systems like LESS, that kind of compile, they give you some sane options for dealing with some of the dumb stuff that CSS doesn’t include. Then the other one is, I’ve also wound up fighting designers for selectors in the HTML. And so, I thought we could talk through that a little bit as well.

BRIAN:  Hey, Chuck?

CHUCK:  Yes?

BRIAN:  I think those are two like really good points but I think there’s even more areas we can discuss in terms of how JavaScript and CSS are coupled. Like computed styles from JavaScript and also all the CSS methods from JavaScript. And the fact that your JavaScript sometimes doesn’t work, your UI doesn’t work unless the CSS is set up. I think the two tend to be a lot more coupled than people like to think.

CHUCK:  I agree. That’s fair. So, which avenue or which aspect do you want to tackle first? Should we talk about just CSS and where it kind of doesn’t give us what we want?

BRIAN:  I would love to complain about CSS. I got some bitterness in that sphere.

CHUCK:  I know some people consider it programming but it doesn’t have any of the things that classic programming has like variables and functions or methods or anything like that. And I think that’s where a lot of us get frustrated is that we’re used to being able to reuse things, we’re used to being able to set things up that will define the behavior that we want. And in CSS, you really don’t have that. It’s really just simple markup.

JOE:  So, do we consider the CSS languages, like Sass and LESS and all those to be part of CSS because then we talk about actually having those things.

CHUCK:  Yes. I don’t know if you can call them CSS.

View Details

Panel

Jamison Dance (twitter github blog) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 02:09 - Follow Up to 040 JSJ Conferences

Broad Conferences vs Focused Conferences Utah Open Source/Open West Conference 2013

05:28 - Single Page Application Frameworks

jQuery

Backbone.js

Ember.js

pure.js

plates.js

AngularJS

15:10 - Path & Hash Routing

Pushstate/Popstate

sammy.js

jquery.bbq

localStorage == cookies

history.js

22:23 - Synchronizing Your Data

WebSocket Operational Transformation Lucidchart

24:51 - WebSockets

cURL

Socket.IO

32:44 - App Issues

Memory

38:52 - When do you want a Single Page App?

Jade

LESS

Picks

Simple (AJ) Coding for Interviews (Jamison) Empirical Zeal: What does randomness look like? (Jamison) Aeron Chair by Herman Miller (Chuck) Allrecipes.com (Chuck)

Book Club

Effective JavaScript by David Herman

Transcript AJ:  Yeah, I think I'm 26 still, for another 6 months.

CHUCK:  Yeah. You have to count on your toes to figure it out.

AJ:  Yeah, twice actually. Because once I'm already bent over, I just keep counting on my toes. I don't start back at my fingers.

CHUCK:  [laughs]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

[This episode is sponsored by Component One, makers of Widge Mo. If you need stunning UI elements or awesome graphs and charts, then go to WidgeMo.com and check them out.]

CHUCK:  Hey everybody and welcome to Episode 41 of the JavaScript Jabbers show. I almost said Ruby Rogues. How tired am I?

JAMISON:  Don't cheat on us, Chuck.

CHUCK:  It's right after Christmas.

JAMISON:  We know you have another family but we love you when we have you.

CHUCK:  Oh, my gosh! Yeah, we had family here for two days and my wife panics when people are coming over and has to have the house immaculate. And then she kept getting tired or sick or having some other issues. So, I kept forcing her to go to bed and then staying up until 2:00 AM, cleaning the house. So, I’m totally worn out.

Anyway, so this is JavaScript Jabber, it's not Ruby Rogues. If you want Ruby Rogues, go to RubyRogues.com and see what we were talking about over there.

Last week, we talked about conferences and I know that AJ wanted to say something. I guess we usually do the introductions first. So, let's do that and then let AJ say his piece and then we’ll move onto our topic for today.

So, this week on our panel, we have Jamison Dance.

JAMISON:  Hi, guys! Merry Belated Christmas.

CHUCK:  We have AJ O'Neil.

AJ:  Yo! Yo! Yo!  Coming at you from the green Christmasphere of Virginia.

CHUCK:  Oh, you're in Virginia?

AJ:  Yes, I am. Visiting family.

CHUCK:  Cool. And I'm Charles Max Wood from DevChat.tv. I just want to put a quick plug in for my Rails course. If you want to learn Ruby on Rails, go to RailsRampUp.com. It's kind of a guided course and you get a lot of access to me to learn it.

So AJ, what was it that you wanted to chime in with, with the conferences that we couldn't get you in last week to say?

AJ:  Okay. So, both Merrick and myself have had this same experience. So, we were talking about having the broad conference versus the focused conference, the broad talk or workshop versus the more focused one. And we both have come to the conclusions that having it more focused is better. With the conference, it's fun to go to a broad conference but even in that, like it’s nice to have the focused talks like the ‘Utah Open Source Conference’ which this year is ‘Open West Conference’. It's expanding out and they've got some big surprise. I'm guessing they got some nice speakers. And the call for papers for that opens on January 2nd supposedly. So, that's a really nice conference but it's broad but it’s still fun.

View Details

Panel

Trevor Tingey (twitter blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)

Discussion 01:16 - Conferences Attended

Visual Studio Live (VS Live) (Joe) Utah Open Source (Joe & Chuck) Utah JS (Joe) MountainWest RubyConf (Trevor & Chuck) JSConf (Trevor) UberConference (Trevor) Web 2.0 (Trevor) RailsConf (Chuck) RubyConf (Chuck) Aloha Ruby Conference (Chuck) New Media Expo (Chuck)

03:24 - Preparing/Planning for Conferences 08:39 - Chatting with Others/Making Contacts at Conferences

Hackathons Social Activities

14:36 - Hackathons/Code Retreats/Workshops

Global Day of Coderetreat DevTeach

18:46 - Methodology Conferences

Agile Roots

22:42 - Industry Conferences vs Local/Regional Conferences

Multiple Tracks Networking

28:12 - Making the Most out of Sessions

Taking Notes Follow Along in Code Sessions Seating Choice

33:02 - Lightning Talks

Speaking Exposure

35:37 - Speaking at Conferences

(Tim Joins) Veteran Speakers vs Unique Speakers

41:00 - Submitting Proposals

Interesting Title

42:56 - Mistakes People Make Speaking at Conferences

Underestimating Time Practice Your Talk Be Excited

45:24 - Preparing Slides

Bullet Points Color/Contrast

50:03 - Watch Your Audience Picks

The Hobbit (Joe) RiffTrax (Joe) Pluralsight (Joe) Blue Microphones: Yeti (Tim) Closure Compiler Service (Chuck) Headline Hacks (Chuck) Once Upon a Time (Trevor) Sublime Text 2 (Trevor) Jack Reacher (Trevor) Foo Fighters (Trevor)

Transcript CHUCK:  From the meat lockers of Domo.

[This episode today is sponsored by Component One. Makers of Wijmo. If you need stunning UI elements or awesome graphs and charts then go to Wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at BlueBox.net.]

CHUCK:  Hey everybody and welcome to episode 40 of the JavaScript Jabber Show. This week on our panel, we have Joe Eames.

JOE: Howdy!

CHUCK:  I’m Charles Max Wood from devchat.tv and we have a special guest, that’s Trevor Tingey.

TREVOR:  Hello.

CHUCK:  He’s joining us from Domo. We had some folks on vacation and stuff and we were short a few people. So, Joe invited one of his co-workers. I don’t really have co-workers per se since I’m doing contract stuff most of the time. Anyway...

JOE:  Is your cat your co-worker, Chuck?

CHUCK:  What was that?

JOE:  Is your cat your co-worker?

CHUCK:  I don’t have a cat.

JOE:  A dog?

CHUCK:  Nope, I don’t have a dog either. I’m allergic to cats. But yeah, no cats.

Anyway, we’re going to talk this week about making the most of conferences. I’m a little curious, what conferences have you guys been able to attend over the last few years or over your career?

JOE:  I was a Microsoft developer before I went fully front end. So I went to several Microsoft development conferences, VS Live was probably my favorite one. Recently, I’ve been to the Utah Open Source conference and the Utah JavaScript conference, really liked those.

CHUCK:  Yeah, the local conferences are fun. What about you, Trevor?

TREVOR:  I’ve been to a lot of conferences. Recently, I went to the Mountain West Ruby Conference. That was entertaining. I went to the JavaScript, JS Conf and that was the first Node Conf also was kind of dependent on the end of the JS Conf and that was up in Portland. I really liked that one. Like Joe, I used to do some Microsoft stuff. So, I’ve been to Microsoft before and several other ones in between, Uber Conf, Web 2.0 in New York.

JOE:  Does Comdex count? I went to Comdex once. [laughs]

CHUCK:  Yeah, I didn’t really start going to conferences until I gotten into Ruby. So, most of the conferences I’ve been to were Ruby related, though I did go the Utah Open Source and some of those. Yeah,

View Details

Panel

Tim Disney (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code)

Discussion 01:23 - Book Club Episode: Effective JavaScript by David Herman

Episode will record on January 10th and air January 18th

01:48 - Sweet.js

Macros: syntactic transformations Build-your-own CoffeeScript Cleans up code

07:03 - Benefits and Disadvantages

10:37 - Using Macros

Where are they needed? Where are they not needed? Why sweet.js Matters

13:10 - Pattern Matching

15:36 - Domain Specific Languages

16:48 - Hygiene

18:50 - Class Macro

20:28 - Limits

21:38 - Language Support

25:18 - Nesting

28:40 - Cool Macros

Example macros

30:13 - Sweet.js: What is coming?

Defining Macros Syntax Rules

33:06 - Sweet.js mailing list

IRC channel #sweet.js on irc.mozilla.org

Picks

Google+ Hangouts (AJ) The Man from Earth (Jamison) TypeScript (Joe) Red Dawn (Joe) Creationix Innovations (Tim C.) Effective JavaScript by David Herman (Tim D.) Growing a Language by Guy Steele (Tim D.) Downton Abbey (Chuck) Rails Ramp Up (Chuck)

Transcript JAMISON:  Oh, my goodness! You can like, put a beard on them and it follows their face!

JOE:  Isn’t that awesome?

[Crosstalk]

JAMISON:  How do I get rid of it? Actually, it was really distracting. I didn’t know you guys would see that.

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

CHUCK:  Hey everybody and welcome to Episode 39 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neal. We have AJ O’Neal on mute. We have Jamison Dance.

JAMISON:  I am not on mute, I hope.

CHUCK:  We have Joe Eames.

JOE:  Hi everybody.

CHUCK:  We have Tim Caswell.

TIM C:  Hello.

CHUCK:  We also have a special guest, that’s Tim Disney.

TIM D:  Hi.

CHUCK:  AJ, did you figure out your mute issues? That would be a no. I’m Charles Max Wood from Devchat.tv. And this week, we’re going to be talking about Sweet.js.

Before we get started, there is one thing I want to announce really quickly and that is that we have scheduled a Book Club episode for January 10th and that’s going to be with David Herman who wrote ‘Effective JavaScript’. So it’s a pretty slim book, should be easy to get through. But yeah, if you want to follow along with that discussion, then by all means, join in.

Alright. Let’s talk about Sweet.js. Has anyone…

AJ:  Can you hear me now?

CHUCK:  Yeah.

AJ:  Okay, cool.

CHUCK:  So, I went and looked at it. I fiddled with it a little bit. I didn’t have enough time to really get into it the way that I wanted to. It looks really cool though. What kind of gave you the idea of doing something like macros for JavaScript, Tim?

TIM D:  Well, I guess it’s just something I’ve sort of wanted for JavaScript for awhile. But the main sort of impetus I guess was, I was interning at Mozilla Research this past summer. And Dave Herman who has worked on macros in the past basically said he thought that it was sort of finally possible to do for JavaScript. And so, that was a possible sort of intern project for the summer. And so, that’s what got it started.

JAMISON:  So can you back up and talk about what macros are, because I’m sure there are lots of people that don’t know and lots of people that hear macros and think like CP process are macros.

TIM D:  Right yeah, exactly. So, C style macros are the sort of painful and sort of limited. The macros that Sweet.js implements are much more in line with sort of scheme style macros. So,

View Details

Panel

Justin Searls (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code)

Discussion 01:33 - Justin Searls

Test Double

02:14 - Jasmine

Pivotal Labs

03:42 - Testing JavaScript

05:29 - CoffeeScript

07:22 - What Jasmine is

Unit testing library RSpec DOM agnostic

10:16 - Testing the DOM

14:01 - Tragedy of the commons

factory_girl

18:29 - Testing

23:53 - Syntax in Jasmine

26:23 - RSpec and Jasmine

28:07 - Async support in Jasmine

32:18 - Spies

mockito Conditional stubbing jasmine-stealth jasmine-fixture

37:30 - jasmine-given

Cucumber

43:19 - Running Jasmine

jasminerice

jasmine-rails

jasmine-headless-webkit Testacular testem

49:17 - tryjasmine.com Picks

Running MongoDB on AWS (Jamison) The Clean Coder by Robert C. Martin (Joe) Squire.js (Joe and Merrick) Rdio app (Merrick) Square (AJ) Allrecipes.com (AJ) Jenkins CI (Chuck) Apple’s Podcast app (Chuck) lineman (Justin) StarTalk Radio Show with Neil Degrasse Tyson (Justin) To The Moon PC Game (Justin)

Transcript JAMISON:  Holy cow!

JOE:  That was not annoying.

CHUCK:  What’s not annoying?

MERRICK:  He is punching a bag of Fritos?

JOE:  Yeah.

[Laughter]

CHUCK:  Well, I was closing it up so they don’t get stale as fast.

JOE:  You’re very thorough. Those are going to be the least stale…

MERRICK:  Do you have like a Frito resealer or something?

[Laughter]

[Shrill sound]

CHUCK:  Okay, sealed.

[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]

CHUCK:  Hey everybody, and welcome to Episode 38 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON:  Hi guys!

CHUCK:  Joe Eames.

JOE:  Howdy?

CHUCK:  Merrick Christensen.

MERRICK:  What’s up?

CHUCK:  AJ O’Neal is trying to join the call. He’s here.

AJ:  Yo! Yo! Yo! Coming at you live from the Rental Agreement sphere of Provo, Utah.

MERRICK:  He lives!

CHUCK:  I’m Charles Max Wood from DevChat.tv. And this week, we have a special guest. That’s Justin Searls.

JUSTIN:  Hello.

CHUCK:  So, why don’t you tell us a little bit about yourself, Justin?

JUSTIN:  Okay. Well, now that I’m on the spot, my name is Justin. I’m a software developer. I live in Columbus, Ohio. About a year ago, me and a guy named Todd Kaufman started a new company called Test Double. Previously, he and I had been doing consulting for a long, long time. And we’re up to eight people now. And we have a good time building software with an emphasis on terrific interaction design which has resulted in us kind of developing a specialty for well-crafted frontend code, predominantly JavaScript. And I imagine that’s probably why I’m here today.

CHUCK:  Awesome. Alright. Well, we brought you on to talk about Jasmine. Jasmine was written by, was it Pivotal Labs? 

JUSTIN:  Yeah, Pivotal Labs guys. A guy names Christian Williams who I think has since moved on to Square, and D.W. Frank who’s still at Pivotal. They wrote the core library and me and a whole bunch of other people in the community have piled on with different runners and add-ons and extensions in the sort of like little ecosystem of the 25 people who write unit tests for JavaScript.

CHUCK:  All 25 of you, huh?

JUSTIN:  Well, it’s not a lot, right? It’s been a fun journey of being one of the very few people who really, really got excited or chose to get excited about making it easier for folks to write tests in JavaScript or as easy as it would be for whatever servers and language they’d be using.

View Details

Panel

Kris Kowal (twitter github blog) Domenic Denicola (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion 02:41 - Promises

Asynchonous programming

05:09 - Using Promises from top to bottom

07:08 - Domains

NodeConf SummerCamp

07:55 - Q

10:22 - q.nfbind

11:15 - Q vs jQuery

You’re Missing the Point of Promises

Coming from jQuery

15:41 - long-stack-traces

turn chaining JavaScriptStackTraceApi: Overview of the V8 JavaScript stack trace API (error.prepare stack trace)

19:36 - Original Promises/A spec and Promises/A+ spec

when.js

Promises Test Suite

Underscore deferred

24:22 - .then

Chai as Promised

26:58 - Nesting Promises

spread method

28:38 - Error Handling

causeway

32:57 - Benefits of Promises

Error Handling

Multiple Async at once

Handle things before and after they happen

40:29 - task.js

41:33 - Language

e programming language

CoffeeScript

44:11 - Mocking Promises

45:44 - Testing Promises

Mocha as Promised

Picks

Code Triage (Jamison) The Creative Sandbox Guidebook (Joe) Steam (Joe) Pluralsight (Joe) montage (Kris) montagejs / mr (Kris) CascadiaJS 2012 - Domenic Denicola (Domenic) Omnifocus (Chuck) Buckyballs (AJ)

Transcript JOE: I can’t imagine your baby face with a beard, Jamison.

JAMISON: I never thought I had a baby face.

AJ: It was always a man face to me.

JOE: Everybody who is 15 years younger than me has a baby face.

[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This show is sponsored by Gaslight Software. They are putting on Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th. They'll be covering Jasmine, Backbone and CoffeeScript. For more information or to register, go to training.gaslightsoftware.com]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody. Welcome to episode 37 of the JavaScript Jabber show. This week on our panel, we have AJ O'Neal.

AJ: Yo, yo, yo, comin' at you live from the executive boardroom suite of Orem, Utah.

CHUCK: Jamison Dance.

JAMISON: Hey guys!

CHUCK: Joe Eames.

JOE: Hey there!

CHUCK: Merrick Christensen

MERRICK: What's up.

CHUCK: I'm Charles Max Wood from devchat.tv and this week we have some guests -- and that is Kris Kowal.

KRIS: Hello. Yeah, Kowal.

CHUCK: Kowal. OK. And Domenic Denicola. Did I say that right?

DOMENIC: Denicola.

CHUCK: Denicola.

DOMENIC: It’s OK I got Americanized. That's probably the proper Italian pronunciation. Hi guys!

CHUCK: I speak proper Italian, so probably.

KRIS: Yeah and for what it’s worth, I think that the proper Polish is Kowal or something, but yeah.

JAMISON: Kris, are you from the Midwest? You have kind of Minnesota-ish accent.

KRIS: No. I'm actually unfortunately from somewhere in the suburbs of Los Angeles, but I grew up indoors and did listen to Prairie Home Companion. So I don’t know. Maybe.

[laughter]

CHUCK: Awesome. All right. So this week we are going to be talking about… actually there's one thing I need to announce before. If you are listening to this episode, you’ll probably notice a little bit of a difference with our sponsorship message. I actually left off one important piece to one of the sponsorship messages and that is for the Gaslight software training that's going to be in San Francisco, if you wanna sign up, go to training.gaslightsoftware.com and you can sign up there. They’ve been a terrific sponsor and I feel kind of bad that I botched that. But anyway,

View Details

Panel

AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Merrick Christensen (twitter github) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion 01:29 - Merrick Christensen is a new regular panel member

CascadiaJS 2012 JavaScript Modules: AMD, Require.js & Other Wins: Merrick Christensen

03:58 - DOM Rendering and Manipulating

Backbone.js Ext.js

06:49 - Differences

Load times Ease of use backbone.syphon

09:49 - The Ext.js approach vs the Backbone.js approach

15:51 - Templating engines

dust.js handlebars.js mustache.js hogan.js underscore jquery

16:46 - handlebars.js vs mustache.js

18:08 - Templating engines (cont’d)

Mold.js Ember.js Metamorph.js Knockout.js Pure.js Plates.js

26:34 - Difference between the click handler and the delegate function

31:49 - Template engines and string generations

33:01 - Writing templates and learning APIs

35:03 - Ext.js issues

39:32 - Dojo Picks

Aldo (AJ) On Being A Senior Engineer (Jamison) Joshua James: From the Top of Willamette Mountain (Merrick) sparks.js (Merrick) grunt.js (Merrick) knit-js (Merrick) Functional Programming for the Object-Oriented Programmer by Brian Marick (Chuck) New Media Expo 2013 (Discount code Wood20) (Chuck) Skyfall (Joe) LEGO Lord of the Rings (Joe) Global Day of Coderetreat 2012 (Joe)

Transcript JOE: If AJ talks on JavaScript Jabber, does anybody hear it?

CHUCK: [laughs]

AJ: Not if I don’t have my function key pressed down.

[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This episode is sponsored by Gaslight Software. They are putting on a Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th of this year. This three day intensive course will forever change the way you develop the front-end of your web applications. For too long, many web developers have approached front-end as drudgery. No more! We’ll help you build the skills to write front-end code you can love every bit as much as your server-side code.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to episode 36 of the JavaScript Jabber Show! This week on our panel, we have AJ O'Neal.

AJ: Yo, yo, comin' at you from the cowboy sphere of Orem, Utah.

CHUCK: We also have Jamison Dance.

JAMISON: I'm coming at you from bathrobe sphere of Orem, Utah. It’s much more comfortable than a cowboy sphere.

CHUCK: We have Joe Eames.

JOE: Comin’ at you from a cluttered office.

CHUCK: And Merrick Christensen.

MERRICK: Hey guys!

CHUCK: So, Merrick is new. Merrick, do you wanna introduce yourself real quick?

MERRICK: Sure. My name is Merrick Christensen. I've been developing JavaScript for a number of years -- big fan of it. You can find me on twitter and GitHub and all that kind of stuff.

JOE: Did you just recently speak at any conferences?

MERRICK: Yeah actually.

[laughter]

I just spoke at CascadiaJS on require.js. And actually, what's really cool is they just barely put the videos for that up today and I was so stoked at how high quality. So to the CascadiaJS team, you guys  did an excellent job.

JOE: Are the videos free?

MERRICK: Oh yeah. All free up on YouTube. And there’s some cool stuff -- there's stuff on like robots -- it was an amazing conference. The organizers just did an amazing job.

CHUCK: Sounds like fun. Was that up in the North West somewhere?

MERRICK: Yeah it was actually in Seattle.

CHUCK: Nice.

MERRICK: Yeah it was beautiful.

JAMISON: I heard that as one of the after party things, they took everybody up to see the James Bond movie?

MERRICK: They did yeah.

View Details

Panel

Jamison Dance (twitter github blog) Tim Caswell (twitter github howtonode.org) AJ O’Neal (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion 01:15 - node-webkit

Similar to PhoneGap

Chrome native apps Chromium

05:31 - Event loops and the browsers

06:53 - Example apps

Light Table app.js

07:42 - node-webkit vs app.js

10:00 - Chrome

Chrome Apps: JavaScript Desktop Development

17:44 - Security implications

25:11 - Testing node-webkit applications

27:19 - Getting a web app into a native app

31:33 - Creating Your First AppJS App with Custom Chrome

Chromeless Browser Chromeless replacement

Picks

How mismanagement, incompetence and pride killed THQ's Kaos Studios (Jamison) The Insufficiency of Good Design by Sarah Mei (Jamison) app.js (Tim) node-webkit (Tim) Macaroni Grill’s Butternut Asiago Tortellaci (AJ) JCPenney (AJ) Mac OS Stickies (Chuck) Fieldrunners (Chuck)

Node Knockout Transcript AJ: Let’s talk about boring stuff. What did you eat for breakfast?

TIM: I had donuts.

AJ: That sounds nutritious and delicious.

[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This episode is sponsored by Gaslight Software. They are putting on a Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th of this year. This three day intensive course will forever change the way you develop the front-end of your web applications. For too long, many web developers have approached front-end as drudgery. No more! We’ll help you build the skills to write front-end code you can love every bit as much as your server-side code.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to episode 35 of the JavaScript Jabber Show. This week on our panel we have Jamison Dance.

JAMISON: Hi guys!

CHUCK: Tim Caswell.

TIM: Hello!

CHUCK: And AJ O’Neal. And I'm Charles Max Wood from devchat.tv. This week, we are going to be talking about ‘Node-webkit’. It seems like Tim is the most familiar with it, so why don’t you jump in and tell us a little bit about it?

TIM: All right. Basically the idea is to make desktop apps using Node and then having HTML as your display layer for your widgets. And I start a project doing this several years ago from Topcube, but I failed miserably because I'm not that good of a C engineer. And since then, a few projects have taken up the idea. Node-webkit is one done by Intel and the main engineer there is Roger Wang. So on Roger Wang’s GitHub there is node-webkit. And the other popular one is called ‘app.js’ and I think there is a couple others as well. And some other people have taken over my Topcube project and they use it for some maps app. And all these projects had the basic idea of you have a desktop native app that has Node and node-webkit inside of it.

CHUCK: So, is it kind of like PhoneGap or some of these other things for mobile?

TIM: Yeah. It’s similar to PhoneGap in that, you get more privileges than a browser would have in a more native experience. Instead of just the PhoneGap extensions, you get all of Node -- you get the full Node environment -- which means you can use all that existing libraries and ecosystem.

JAMISON: So how does this compare to the Chrome native apps thing? Because I know that they are more --- already have some like JS APIs that let you touch stuff on the server or things like that. Is this just – it’s not sandbox at all?

TIM: Yeah. I mean, this is a native app. It’s not in your browser at all. It bundles its own webkit.

JAMISON: Oooh.

TIM: It’s more like -- what was that flash thing they had years ago?

AJ: ‘Adobe Air’?

TIM: Air yeah. It’s like Adobe Air that doesn’t suck.

View Details

Panel

Trek Glowacki (twitter github Trek by trek) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion 02:18 - Ember.js (twitter, github, site)

03:17 - Based on/Inspired by SproutCore?

05:39 - The Rails of JavaScript?

“Magical”

06:29 - todomvc

Backbone.js   

11:21 - Pulling pieces of Ember.js

12:07 - Struggles with using Ember.js

Learning API can and does change frequently The applications that Ember.js targets are new New patterns

18:45 - Developer style

22:59 - Rendering

24:42 - Philosophy of Ember.js

27:00 - Ember.js router

State machines

32:31 - Spending time learning Ember.js

35:06 - Frameworks and Wordpress

41:57 - Event loop

42:49 - API

Object system

Binding syntax

Handlebars.js

46:38 - Rendering and nesting views Picks

Promo Only (AJ) TinyToCS: Tiny Transactions on Computer Science (Jamison) HandBrake (Chuck) BitTorrent (Chuck) Transmission (Chuck) Presto 04213 Electronic Digital Timer (Chuck) Crafty.js (Trek) About Face 3: The Essentials of Interaction Design by Robert Reimann (Trek) Tucker Teaches the Clockies to Copulate by David Erik Nelson (Trek)

Transcript  JAMISON: And I’m looking sexy.

[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[This episode is sponsored by Gaslight Software. They are putting on a Mastering Backbone training in San Francisco at the Mission Bay Conference Center, December 3rd through 5th of this year. This three day intensive course will forever change the way you develop the front-end of your web applications. For too long, many web developers have approached front-end as drudgery. No more! We’ll help you build the skills to write front-end code you can love every bit as much as your server-side code.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to Episode 33 of the JavaScript Jabber show. This week on our panel we have AJ O’Neal.

AJ: Yo, yo, yo. Comin’ at you live from DJ sphere of Orem, Utah.

CHUCK: We also have Jamison Dance.

JAMISON: Oh, gosh you get to ----. I'm sorry AJ; your intro was so good. [laughs]

CHUCK: [laughs] I'm Charles Max Wood from devchat.tv and this week, we have a special guest and that is Trek Glowacki?

TREK: Oh, very close. Good job.

CHUCK: [laughs] Do you wanna straighten it up for us?

TREK: You can just call me Trek. Everyone does.

CHUCK: Ok. How many generations removed are you from Poland or whatever?

TREK: So I'm a first generation American. My parents are foreign. But my dad is Belgian, not Polish nationally, but of a Polish decent.

CHUCK: Oh, OK. That's interesting.

TREK: Yeah. My driver’s license is weird and everything is misspelled. My voter registration is spelled wrong. It’s kind of a nightmare. It’s why I just go by Trek. I try to snag @trek as a user handle everywhere. So I'm @trek on Twitter-- just makes my life easier.

CHUCK: Yeah. That makes sense. I have to say that, if your voter registration is messed up, I hope you are voting for that “other guy”. And I'm not going to be specific about my --- because I don’t wanna start a firestorm on a programing podcast for that, so we’ll just leave it there.

Anyway, we are going to be talking about Ember.js today. Now, I know that Yehuda and Tom Dale work on it. Do you work on it too or are you just kind of an expert user?

TREK: A little bit of both. I hang out on the secret volcano base that we have, with Yehuda and Tom and my contributions are--

JAMISON: That's why your audio quality is so good.

TREK: Yeah, we are at the volcano base, it’s really is beaming to a satellite in space.

CHUCK: Yeah volcano net is awesome.

TREK: So,

View Details

Panel

Ben Combee (twitter github blog) Gray Norton (twitter) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeS...

View Details

Panel

Misko Hevery (twitter github blog) Igor Minar (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) AJ O’Neal (twitter github blog)

Discussion 01:33 - Angular.js (twitter github blog)

02:33 - Angular.js compared to other frameworks

04:03 - How does it work?

05:22 - Cost

06:06 - HTML Compiler

07:02 - Directives

10:31 - Working with browsers in the future

12:07 - Dependency injection

16:50 - Main method

18:48 - Using require.js

20:53 - How would you build a TreeView widget in Angular?

24:07 - Where data is stored

24:42 - Scope

29:47 - Syncing to servers

RESTClient

31:34 - Testability & Services in Angular

39:04 - Benefits of Angular

Dependency injection Directives

Picks

The Arrow (Joe) Font Awesome (Tim) Testacular (Igor) Plunker (Igor) The Better Angels of our Nature: Steven Pinker (Misko) XCOM (Jamison) The Foundation Series: Isaac Asimov (Jamison) Influencer: The Power to Change Anything (AJ)

Transcript [This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

JAMISON: Hi everybody and welcome to episode 32 of the JavaScript Jabber podcast. I'm not your host Charles Max Wood, I'm Jamison Dance. Chuck is at a conference this week. So, he is not here. We have with us Joe Eames.

JOE: Hey everybody!

JAMISON: Tim Caswell.

TIM: Hello.

JAMISON: And we have two special guests. I'm going to mangle your names, so I'm sorry. It’s Misko Hevery.

MISKO: Misko Hevery. Yeah, thank you.

JAMISON: Misko Hevery and Igor Minar?

IGOR: Minar. Yeah.

JAMISON: Great. You guys wanna introduce yourself really quick?

MISKO: Sure. So, this is Misko Hevery, original creator of Angular.js.

IGOR: Hi everybody! I'm Igor. I joined Misko about 2 years ago on this venture of creating better browser and better environment for creating client-side applications.

JAMISON: And if you can’t tell, we are going to talk about Angular.js this week. So, I know it is kind of a Google project now. Did it start out that way?

MISKO: It started out with something I was working on and eventually I've open sourced it at a product with Google internal application and just gotten such a rave reviews and new features that people actually says, “Hey why don’t you work on this full time and turn in on to a real product?” So, that's how it’s started.

JAMISON: Oh, wow. So, there’s actually a team in Google who are working on Angular as their job?

MISKO: Yeah.

IGOR: Yes.

JAMISON: That's awesome.

IGOR: It’s just two of us here now, but we have a bunch of other people working full time on Angular.js and also main contributors--

JAMISON: Oh, go ahead sorry.

IGOR: There is a team behind Angular.js.

JAMISON: Do you think you can give an overview and kind of a comparison to contrast Angular to some of the other MVC frameworks that people like before you? I mean, Backbone I guess is what most people know.  So, what makes Angular different from Backbone? How does it work?

MISKO: So, I have never used Backbone besides it’s framework. But, my understanding is that Backbone is basically you have declare model and then launch on changes on its mode. And the way it does so is that there is a model class object. And whenever you modify the models that use special getters and setters methods, the Backbone know about the changes. So, this is pretty different from Angular because we don’t require you to inherit from anything. We have special getters and setters. Basically, any JavaScript object can be a model. So, that’s one big difference.

JAMISON: But you can still observe the changes on objects like that?

MISKO: Right.

View Details

Panel

Benjamin Lupton (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Joe Eames (twitter github blog)

Discussion 01:00 - Benjamin Lupton Introduction and Background

history.js (twitter / github) Front-end and back-end developer Based in Australia Works full-time open-source

03:19 - history.js

HTML5 History API Hashbang

09:26 - URL appearances

10:32 - Maintaining states

12:23 - (Joe joins the podcast)

12:30 - Framework usage

13:42 - Overriding history.js

17:33 - JavaScript community and evolution

21:10 - Particular problems that history.js is geared toward solving

22:07 - Sites implementing history.js

37signals

25:18 - Other libraries that do the same thing

26:12 - Page reloads

32:14 - Browser limitations

34:37 - Live event in jQuery

35:42 - history.js: a deep or shallow library?

37:43 - Resources for history.js Picks

booq: Vyper XL2 (Jamison) Jordan Santell (Jamison) Star Wars: Red Harvest (Joe) Nitro Circus: The Movie (Joe) Arrested Development (Joe) f.lux (Chuck) docpad (Benjamin) Paulo Coelho (Benjamin)

Transcript BENJAMIN: Anything important, I hear from my wife. So, I could finally have that thing where Facebook doesn’t infiltrate my mind with cat pictures anymore. 

[This episode is presented to you by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to episode 31 of the JavaScript Jabber show. This week on our panel, we have Jamison Dance.

JAMISON: Howdy Doody!

CHUCK: I'm Charles Max Wood from devchat.tv and this week, we have a special guest and that's Benjamin Lupton.

BENJAMIN: Hello.

CHUCK: He is the author of history.js and why don’t you introduce yourself? Because that's all I really know about you other than history.js and you are many time zones away.

BENJAMIN: [laughs] Yeah. So, I have been doing JavaScript pretty much my entire life and been doing it professionally since about 2006, full time. And over the time, I've developed some open source project. One of them became quite popular and that was History.js it makes HTML5 History API that was compatible with like hashes and things like that. We’ll go into that late. Yeah, that became really popular. Now I other stuff with Node a lot as well.

CHUCK: Ooh. A front end and a back end person.

BENJAMIN: Only because I'm Node.

JAMISON: You are basically like a unicorn.

CHUCK: Yeah.

JAMISON: You are a mystical creature.

CHUCK: You are too well rounded. You are going to put us to shame.

BENJAMIN: Well, it’s easier being with Node.

CHUCK: Yeah, that's true.

JAMISON: Yeah it’s true. Where do you work?

BENJAMIN: I work for my own company right now. We’ve been doing JavaScript constancy for a few start-ups in Australia. And now, I'm looking at going completely full time with just the open source stuff.

CHUCK: Oh, cool. How do you manage going full time open source?

BENJAMIN: Right now, we’ve got premium support. I'm going with a few companies and we are looking into other options as well.

CHUCK: Right. Yeah. I'm in the same boat with my podcast. I’d love to go full time podcast and less full time consulting.

JAMISON: So the real question is, if I pay you enough money, will you put a gigantic ASCII art picture of my face in the History.js source code?

BENJAMIN: Perhaps.

JAMISON: Okay. We’ll have to talk after.

CHUCK: I’m going to have to figure out how to do that. Let’s see... Image to ASCII art…

BENJAMIN: In podcast.

CHUCK: Yeah and then I’ll…

JAMISON: Oh Chuck, you could do it so there’s face that shows up like in the waveforms on the sounds.

CHUCK: [laughs] I don’t know about that.

View Details

Panel

Noel Rappin (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) AJ O’Neal (twitter github blog)

Discussion 00:52 - Works in training and talent development for Groupon

00:56 - Author of Rails Test Prescriptions and upcoming Master Space and Time with JavaScript

01:21 - Writing a book about JavaScript

02:33 - Focus of the book

Part 1: Jasmine and jQuery and the JavaScript Object Model Part 2: Extended examples of jQuery Part 3: Backbone Part 4: Ember

03:46 - Self-published authors

05:15 - Approaches and mindsets to learning JavaScript

06:04 - “Gotchas!” and bad features in Javascript

09:17 - Modeling JavaScript for beginners

11:23 - (AJ joins the podcast)

11:42 - Resources/Classes for learning JavaScript

Good Parts Book: Douglas Crockford JavaScript Patterns: Stoyan Stefanov Eloquent JavaScript: A Modern Introduction to Programming: Marijn Haverbeke Maintainable JavaScript: Nicholas C. Zakas

13:54 - Hiring people with JavaScript experience at Groupon

15:12 - Training workshops

17:00 - Getting new hires up to speed quickly

Pairing Mentoring Lectures Workshops

21:38 - Book Learning

You can learn at your own pace But it’s hard to ask questions to a book

22:51 - How Noel gained expertise in JavaScript

24:38 - Code reading and learning to program a language

26:18 - Teaching people JavaScript as their very first language

31:55 - Classroom layout

33:42 - Online training

Kahn Academy Computer Science

Code Academy

Starter League

40:00 - Finding a mentor

Stack Overflow

Picks

Shrines by Purity Ring (Jamison) Learnable Programming: Bret Victor (Jamison) Mob Software: Richard P. Gabriel & Ron Goldman (Jamison) Monoprice.com (AJ) ZREO: Zelda Reorchestrated (AJ) The Official Twitter App (Chuck) Fluid App (Chuck) Try Jasmine! (Noel) Justin Searls (Noel) The Atrocity Archives: Charles Stross (Noel) Futurity: A Musical by The Lisps (Noel)

Transcript NOEL: I’m trying to figure out where the chat is in this stupid Skype interface.

JAMISON: Just imagine the worst place it could possibly be and that’s where it is.

[This episode is sponsored by ComponentOne, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to wijmo.com and check them out.]

[Hosting and bandwidth provided by The Blue Box Group. Check them out at bluebox.net]

CHUCK: Hey everybody and welcome to Episode 30 of the JavaScript Jabber show! This week on our panel we have, Jamison Dance.

JAMISON: Hey guys!

CHUCK: I’m Charles Max Wood from devchat.tv and this week, we have a special guest and that’s Noel Rappin!

NOEL: Hey everybody!

CHUCK: For the people who don’t know who you are, you want to introduce yourself, Noel?

NOEL:  Sure. I currently work in training and talent development for Groupon. And I am the author of previously “Rails Test Prescriptions” and currently a self-published book called “Master Time and Space with JavaScript”, which you can get at noelrappin.com. I need to spell that out, right? N-o-e-l-r-a-p-p-i-n.com

CHUCK: So I’m little curious, before we get into the topic which is learning and teaching JavaScript, how did you get into writing a book about JavaScript? What’s your background there?

NOEL: You know, it actually relates to teaching and learning JavaScript. I think, I was like… a lot of long time web devs. I spent my first round as a web consultant in around, turn of the century 2000’s. I spent time trying to talk clients out of JavaScript stuff because it was such a pain in the neck. And I kind of got away from it for awhile and came back a couple of years ago to realize that basically, everything had changed and they were actually usable tools now.

And last summer, I was working with a… at that time,

View Details

Panel

Alex MacCaw (twitter github blog) Jacob Thornton (Fat) (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript)

Discussion

Bower.js (web) Bower.js (twitter) Bower.js (github) SXSW Package managers ender-js BPM hem Benefits Small components Yeoman.io Browserify Dependencies Segmenting the community Transports Mozilla (github) Commands Building an actual package manager node.js Moving parts of a package manager Events Challenges Ember.js Mobile web application development Google Chrome apps Desktop apps in JavaScript

Picks

Kershaw Ken Onion Tactical Blur Folding Knife (AJ) The xx: Coexist (Jamison) Neil Armstrong’s Solemn but Not Sad Memorial Cathedral (Jamison) Collective Soul Cat (Jamison) Amazon Prime (Joe) Star Trek Original Series on Amazon Prime (Joe) Functional Programming Principles in Scala: Martin Odersky (Joe) Domo (hiring!) (Joe) Delegation in Google (Chuck) Civilization IV (Chuck) Fujitsu ScanSnap (Chuck) Bill Nye’s Twitter Account getting suspended was not cool (Jacob) Github + Twitter profile redesign (Jacob) Avoid 7/11 Hot Dog Flavored Chips (Jacob) The Big Picture (Alex) CoffeeScriptRedux (Alex) Stripe (Alex)

View Details

Panel

Joe Eames (twitter github blog) AJ O'Neal (twitter github blog) Jamison Dance (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Rails Summer Camp)

Discussion

Greenfield - Brand New Project Brownfield - Older Applications, Legacy Code Poopfield - PHP Development Dealing With Legacy Code Use Tests Working Effectively with Legacy Code - Michael Feathers Risk When is the big rewrite the correct answer?

Picks

Joseph Smith: Rough Stone Rolling (AJ) Roll Up Crepes (AJ) Calepin (AJ) Bernie (Jamison) Dota 2 (Jamison) Derrick Storm Novels - A Brewing Storm, A Bloody Storm, A Raging Storm (Joe) Castle (Joe) X-Wing Mineatures (Joe) PEX For Fun (Joe) MLG Championship - Starcraft Duel (Joe) VESA 75 to 100 Adapter (Chuck) LG Tone Bluetooth Headphones (Chuck)

Transcript JOE: Listen baby, it won’t get weird.

JAMISON: [Chuckles]

AJ: That sounds... weird.

JAMISON: [Chuckles] Too Late.

[Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net.]

[This episode is sponsored by Harvest. I use Harvest to track time, track subcontractor’s time and invoice clients. Their time tracking is really simple and easy to use. Invoicing includes a ‘pay now’ function by credit card and PayPal. And you can sign up at getharvest.com. Use the code RF to get 50% off your first month.]

CHUCK: Hey everybody and welcome to episode 28 of the JavaScript Jabber show. This week on our panel, we have AJ O’Neil.

AJ: Yo, yo, yo comin’ at you live from the second story of an office base in Orem, Utah.

CHUCK:  We also have Jamison Dance.

JAMISON: Hi, I’m Jamison Dance and I am super excited, because today iTV just announced that we are doing the Nintendo TV thing; and I haven’t been able to talk about it for, like, six months, so it’s a good day.

CHUCK: Cool. We also have Joe Eames.

JOE: Comin at you semi live from American Fork, Utah.

CHUCK: And I am Charles Max Wood from devchat.tv. Tim is not with us this week because he is in China. I thought I’d point that out, because I think it’s cool. Anyway, this week we are going to be talking about Greenfield versus Brownfield projects. It was kind of funny when we were getting ready to do this, some of the panels were like, Green/Brown?

JAMISON: Yeah, I have to pull Josh Susser and ask for a definition.

CHUCK: So, as far as I understand it, there are some new --- to this, depending to who you talk to, but mostly, Greenfield is a brand new project with few or no decisions made and no code written for it yet. And Brownfield projects are effectively older applications usually associated with legacy code. You know, so it’s an application that already has code written toward it. Typically, it is out there in the world doing whatever it is supposed to do.

JAMISON: Now, I want to put this question delicately. Are there any fecal connotations to the color ‘brown’ in Brownfield?

CHUCK: Only if it’s PHP.

JOE: [Chuckles]. Then it’s Poopfield Development?

CHUCK: [Chuckles]. Okay, we are not gonna go down that tangent.

[Laughter]

AJ: Because, I mean honestly, when Mormons make jokes about crap, it never sounds good anyway.

CHUCK: Yeah. So anyway, how many of you guys have actually worked on a real Greenfield project? Like been there from day one, that you have it just built yourself.

JAMISON: I guess it depends on your definition. Maybe. So we have lots of services at ITV, so I've been part of spinning up completely new services that didn’t exist. We had other sort of similar things already, so some of the decisions were already made for, so we kind of had a style established. But it was still like a separate project.

AJ: Do you forget us so soon, Jamison?

JAMISON: [Chuckles].

AJ: You don’t remember ever working here or getting started…

JAMISON: I do. I don’t remember Greenfield stuff; I remember new features, I mean,

View Details

The panelists discuss the JavaScript community at large.

View Details

The panelists talk about code organization and reuse.

View Details

The panelists talk to James Burke about Require.js.

View Details

The panelists talk to Ariya Hidayat about Phantom.js.

View Details

The panelists talk to Glenn Block about Azure.

View Details

The panelists discuss their weapons of choice.

View Details

The panelists talk about Cloud9.

View Details

The panelists talk Browserify with James Halliday.

View Details

The panelists discuss Agile development.

View Details

The panelists talk to Jeremy Ashkenas about CoffeeScript.

View Details

The panelists talk about SQL and NoSQL.

View Details

The panelists have an open discussion.

View Details

The panelists talk about SVG and data visualization with Chris Bannon.

View Details

The panelists discuss Knockout.js with Steven Sanderson

View Details

The panelists talk about design patterns in JavaScript with Addy Osmani

View Details

The panelists discuss whether HTML5 and JavaScript can really replace Flash.

View Details

The panelists talk about Node.js.

View Details

The panelists discuss testing JavaScript with Joe Eames

View Details

The panelists discuss V8 and Dart with Lars Bak and Kasper Lund.

View Details

The panelists discuss online resources for JavaScript Developers.

View Details

The panelists discuss Chrome dev tools with Paul Irish.

View Details

The panelists discuss JavaScript objects.

View Details

The panelists discuss Backbone.js with Jeremy Ashkenas.

View Details

The panelists discuss build tools.

View Details

The panelists discuss the right way to build web applications.

View Details

The panelists discuss asynchronous programming.