Weekly podcast discussion about Javascript on the front and back ends. Also discuss programming practices, coding environments, and the communities related to the technology.
Dan Moore is the Head of DevRel at FushionAuth. He joins AJ and Chuck to talk about the new API called, “WebAuthn”. Using biometric, secure authentication techniques, WebAuthn is a new approach for confirming your users' identities. He goes into detail about the usage of this API and how this is a good choice for users to validate web applications with ease and convenience. About this Episode Features and benefits of WebAuthn Registration process of WebAuthn WebAuthn With Dan Moore - JSJ 562 | YouTube Video Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links What is WebAuthn and why should you care? WebAuthn Explained You can add biometric authentication to your webpage. Here's how. Auth. Built for Devs, by Devs - FusionAuth best buy supported in Dec Password Free Authentication With Intuit And FIDO Authentication Password-less authentication in NextJS application with WebAuthn and NextAuth - DEV Community
Steve and A.J. welcome Fred K. Schott to the show to talk about Fred's latest project, Astro. After initially discussing some of Fred's previous projects (Snowpak, Pika) and the joys of esbuild, they dive into Astro, including how it works, its use cases, and the newly finalized dynamic SSR capability. They finish with some picks going back to the very early web, and, as always, Steve's fabulous dad jokes.JSJ 561 - Youtube Sponsors "Wrangle, who helps with Slack approval workflows." Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links Astro with Fred K. Schott - VUE 195 Introduction - Lit Astro ArrowJs Fred K. Schott Twitter: @FredKSchott Picks AJ - Deku Deals - Nintendo Switch price tracking and wishlist notifications AJ - NEW! - BonziBUDDY! Fred - Funny eCards - Send Custom Greeting Cards Online w/ JibJab!
WebAssembly (WASM) is a core technology of the Web and supported by all browsers as well as various other runtimes. Yet despite this fact most Web devs don't use it and have little or no familiarity with it. This week we are joined by Istvan Szmozsanszky "Flaki" to discuss some of the significant transformations currently taking place with this tech, which could make it much more mainstream. Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links GitHub: flaki Flaki Twitter: @slsoftworks Picks AJ - Savvi Legal: The Legal Hub for the Startup Ecosystem AJ - Dash Charles - Topenddevs.social Charles - Tenpenny Parks Charles - World Cup 2022 Dan - Moa Dan - Snipd Dan - Ongoing war in Ukraine Flaki - Suborbital Flaki - Grain Flaki - Support local animal shelter Flaki - Daybreak
Maina Wycliffe is a Full-stack Software Engineer, Google Developer Expert, and Mentor who currently works at Flanksource. He is a Typescript Enthusiast and is the author of All things Typescript. He joins Chuck and Steve as he shares the reason behind starting his newsletter. His main goal is to teach developers to learn more about it and its typing system. About this Episode How Maina handles and future plans in his newsletter All about Typescript Features of Typescript Transitioning to Typescript Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links tc39/proposal-type-annotations Weekly Content Development Strategies with GDE Maina Wycliffe - AiA 357 Twitter: @mwycliffe_dev Maina Wycliffe Picks Chuck - Betrayal at House on the Hill | Board Game Chuck - Developer Book Club starting with Clean Architecture by Robert C. Martin Chuck - Gather town - Gather Ambassador Chuck - Neverseen (4) (Keeper of the Lost Cities) Chuck - Sign Up For Your Dreams Maina - Watch The Dragon Prince | Netflix Official Site
Get the Black Friday/Cyber Monday "Double Your Productivity by 5pm Today" DealCoupon Code: "THRIVE" for a GIANT discountAre you looking at all the layoffs and uncertainty going on and wondering if your company is the next to cut back? Or, maybe you're a freelancer or entrepreneur who is trying to figure out how to deliver more value to gain or retain customers?Mani Vaya joins Charles Max Wood to discuss the one thing that both of them use to more than double their productivity on a daily basis.Mani has read 1,000's of productivity books over the last several years and has formulated a methodology for getting more done, but found that he lacked the discipline to follow through on his plans.The he found the one thing that kept him on track and made him so productive that he is now getting all of his work done and was able to live the life he wants.Chuck also weighs in on how Mani's technique has worked for him and allows him to spend more time with his wife and kids, run a podcast network, and a nearly full time contract.Join the episode to learn how Chuck and Mani get into a regular flow state with their work and consistently deliver at work.
We are joined by Yoav Abrahami, Chief Architect and Head of Velo to discuss the transformation of Wix from a Website builder to an application development platform. Wix Velo enables developers to implement code that runs either on the client-side or on Wix hosted Node server, while constructing the UI using a WYSIWYG page editor. In this way, Wix provides an interesting alternative to app development frameworks such as NextJS and Nuxt. Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links Velo Twitter: @yoavabrahami Picks AJ - The Big Short: Inside the Doomsday Machine AJ - Mentour Pilot AJ - The Matt Walsh Show
Lane Wagner is the founder of a startup company called Boot.dev. He teaches backend development online in Go, Python, and JavaScript. Lane joins Chuck and Steve as they talk all things Functional Programming. They also talk about its importance and share their thoughts about it. Moreover, Lane also shares his experience with creating boot.dev and the different teaching strategies he uses on his online learning platform. Topics discussed The difference between Functional Programming VS Object-oriented Programming React Hooks & Vue 3 and why are they considered as “not Functional” Boot.dev and how is it created The reason why Go became a popular backend language Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links Boot.dev wagslane.dev Twitter: @wagslane Picks Charles - Chuck's Resume Template Charles - Dice Miner Card Board Game Charles - Timpanogos Game Convention Charles - Top End Devs Lane - Life of a Chameleon Lane - Boot.dev
In this episode the panelists share war stories from their career and the lessons they have learned from them. They discuss things they have done back in their early days in tech, and how they now behave differently given those experiences.Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Picks AJ - Duratech 8mm-22mm COMPLETE wrench set AJ - ATV Body Armor / Adventure Jackets AJ - Project Hail Mary AJ - (Unpick) Twilight Dan - The Mote in God's Eye Dan - Code Like a Girl. Breaking the Gender Stereotype Dan - Women on Stage and in Tech with Moran Weber - JSJ 483
Shai Yalin is a freelance software architect and mentor. He specializes in teaching organizations and individuals how to use Test Driven Development (TDD) and other development methodologies and best practices. In this episode Shai joins us to explain how to use these methods in order to create software that is resilient to change, and how to refactor existing brittle code in order to clean out the rot.Sponsors Top End Devs Coaching | Top End Devs Links Chronomatic: my side-project story Your Software as a Kitchen The Anatomy Of A Rotten Codebase LinkedIn: Shai Yallin Twitter: @shaiyallin Picks AJ - Read The Lost Metal by Brandon Sanderson: Prologue and Chapters One and Two Dan - Fargo Shai - Vitest Shai - We Are Legion (We Are Bob) (We Are Bob) (Bobiverse, #1) Shai - Citizen Of Glass, by Agnes Obel Steve- GitHub Copilot investigation · Joseph Saveri Law Firm & Matthew Butterick
Kent C. Dodds is a well-known JavaScript developer who has done myriad development courses and training. He's also done outreach for Remix. He's spoken at tons of conferences and his now working on creating EpicWeb.dev which helps developers become epic web developers.The Jabber crew starts out talking about learning, teaching, and EpicWeb.dev before going into the changes in the web platform and progressive enhancement and eventually Remix. Links: TestingJavaScript.com EpicWeb.dev EpicReact.dev Remix Fly.io Lightstream The Web's Next Transition blog post by Kent C. Dodds tRPC GraphQL Picks:AJ Extraordinary Attorney Woo When fixing a 4-wheeler, look at the larger component and compare prices. FourTrax 300 Dan Web Directions Summit War in Ukraine SteveStudy on why you can't tickle yourselfKent EpicWeb.dev Call Kent Podcast Kent's Travel Map Build Your House Yourself University
Diego Moura is a newer developer who has recently joined the ranks of professional developers. The panel talks to Diego about his career as a fashion designer and how he moved to Canada and go into programming. He initially got into digital marketing and figured out that he could modify and manage pages and picked up development as a function of doing UI work on his marketing pages. From there he fell in love with web development. Sponsors Top End Devs Coaching | Top End Devs Links Jen Simmons LinkedIn Learning Front-End Mentor Watch and Code Reading Source Code with Carl Mungazi - JSJ 408 Twitter: @_DiegoMoura Twitch: diegomouradev PicksChuck TimpCon Local Board Game Conventions Get Chuck's Resume Command Your Coding Career (Coming Soon) Star Trek: Picard AJ DIY Soldering Station AudioHijack Boot.dev Stevehttps://gizmodo.com/eu-officially-demands-big-tech-use-usb-c-end-of-2024-1849613451Dan Web Almanac for 2022 Ongoing War in Ukraine Diego How to be Great at Asking Coding Questions Where Should We Begin Podcast
The panel goes back a few years and reviews some technology predictions that Dan made a few years ago on Quora. These include WASM, Progressive web apps, and others. Most were wrong, but one did end up being sort of accurate. Along the way, they go into some deep rabbit holes but manage to pull themselves out. As always, they end with picks, and Steve's stupendous dad jokes. Sponsors Top End Devs Coaching | Top End Devs Links Apple iOS browser grip loosened under latest draft EU rules - Top End Devs Picks AJ- Search Results for wire wheel at The Home Depot AJ - Rust-oleum AJ- Figma is powered by WebAssembly AJ- ImageOptim - better Save for Web AJ- Squoosh Dan - Dev Joke Dan- The 2022 Web Almanac Dan - CrUX and Core Web Vitals - What to Measure on the Web with Rick Viscomi - JSJ 486 Dan - Fargo Dan - War in Ukraine Steve - Dad Jokes
Today we talk with Netta Bondy, a front end developer at Twang and dive into a discussion about when software development becomes a craft. We discuss the challenges of practicality vs. art, and the challenges of properly crafting code vs. working with popularly adopted methods. Sponsors Top End Devs Coaching | Top End Devs Links The Story of Mel with Tomer Lichtash and David Frankiel - JSJ 544 Creeds of Craftsmanship · Issue #18 · BeyondCodeBootcamp/beyondcodebootcamp FRONTEND CON 2020 Twitter: @_bondit_ Picks AJ- The Story of Mel AJ- Creeds of Craftsmanship · Issue #18 · BeyondCodeBootcamp/beyondcodebootcamp AJ- Form follows function - Wikipedia AJ- Better Apps: Delivering Universal UI Patterns as Web Components AJ- Engineering Festivus Dan - My anniversary Dan- Code Complete 2nd edition Dan- Web Directions Dan - War in Ukraine Netta- CSSBattle Netta- MIT OpenCourseWare | Free Online Course Materials Netta- The Priory of the Orange Tree (The Roots of Chaos, #1)
Today we talk with Adam Bradley, the Director of Technology at Builder.io. He previously worked at Ionix as a creator of Ionic Framework, a mobile UI interface builder for web applications, and StencilJS which powers Ionix. Currently he works on both Qwik and Partytown at Builder.io.In today's episode we dive into Partytown, discussing the unique ways it improves website performance. When there are so many third-party scripts injected into the average website, you can quickly lose control of speed. We learn how Partytown addresses this with a remote web worker, and how it still gets the data it needs synchronously. Sponsors Top End Devs Raygun | Click here to get started on your free 14-day trial Coaching | Top End Devs Links GitHub: BuilderIO/partytown GitHub: BuilderIO/qwik Builder.io Run Third-Party Scripts From A Web Worker GitHub: Adam Bradley Twitter: @adamdbradley Picks Adam- uvu Adam- @playwright/test Charles- Irish Gauge Charles - Book Club for developer books (coming soon) Charles - How to Stay Current Course (coming soon) Charles- JavaScript Remote Conference 2022 Charles- ActiveCampaign - #1 Customer Experience Automation Platform - ActiveCampaign Dan- TPAC 2022 Dan - War in Ukraine Steve - Dad Jokes
Today we talk with Misko Hevery about solving the loading speed issue for websites constructed using JavaScript frameworks. Such websites are often slow to load, which is detrimental to their ability so succeed. After 16 years at Google, where he created Angular, he now works on the Qwik framework at Builder.io, a headless visual CMS. We learn how Qwik dramatically improves page speed metrics through an innovative architecture that enables resumability instead of hydration. We talk about how this is implemented, and about how you can get started with it. Sponsors Top End Devs Coaching | Top End Devs Links ng-conf 2022 Builder.io and Qwik - JSJ 540 Core Web Vitals and Whatnot - JSJ 537 JSJ 476: Understanding Search Engines and SEO (for devs) - Part Resumable Frameworks: | Miško Hevery | ng-conf 2022 Webinar Framework reimagined for the edge! Twitter: Miško Hevery Picks AJ- JULIAN SMITH - Malk AJ- webinstall.dev AJ- Watch The Sandman | Netflix Official Site Charles- JavaScript Remote Conference 2022 Charles- Home Dan- Gentleman Bastard Series Dan - War in Ukraine Misko- Thinking, Fast and Slow Steve - Dad Jokes
Today we talk with Felix Arntz, a developer relations engineer at Google. Hired on the Google WordPress team, and involved with the Sidekick plugin, we discuss some of the challenges and approaches of improving performance on WordPress sites, as well as other open source CMS's. Sponsors Top End Devs Raygun | Click here to get started on your free 14-day trial Coaching | Top End Devs Links Core Performance Slack WordPress + Slack Twitter: @DanShappir Twitter: @wonder95 Twitter: @JSJabber - Top End Devs Felix Arntz Twitter: @felixarntz GitHub: felixarntz Picks AJ- Just Use An npm Package AJ- Engineering Festivus AJ- Caddy 2 - The Ultimate Server with Automatic HTTPS AJ- webinstall.dev Dan- Watch Better Call Saul Season 6 Online | AMC Dan- Web Directions Dan - War in Ukraine Felix- Prey (2022) - IMDb Felix - Man jumps out of plane at 25,000 ft without parachute Steve- A New Vertical Farm Will Grow 3 Million Pounds of Mycelium a Year for Fungi-Based Bacon Steve - Dad Jokes
There is no question that the volume, sophistication, and severity of software supply chain attacks is on the rise. How do you navigate your supply chain security? Stephen Chin joins the show today to discuss various strategies and action plans for how to best prevent and address these types of attacks. In this episode… Where do you start with supply chain security? Spotting attackers and prevention How do you know who to trust? Dependency injections and malicious packages Network reliability and uptime Pyrsia and JFrog as software tools Connect with Stephen ChinTwitter: @steveonjavaLinks DevOps Tools for Java Developers The Decentralized Package Network | Pyrsia.io Software Supply Chain to Release Fast & Secure, Continuously | JFrog
Today's episode is a continuation of the previous JavaScript Jabber Episode 543, where we discuss JS language features to avoid. Do you agree with the list? Today we talk about: for in forEach else null object.create A named function using the arrow operator switch labels Sponsors Top End Devs Coaching | Top End Devs Picks Charles- Orbis Charles- Diablo Immortal Charles- Richard Paul Evans Charles- JavaScript Remote Conference 2022 Charles- - Top End Devs Dan- John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets Dan - BuilderIO framework benchmark mitosis Dan - War in Ukraine Steve- James Webb Space Telescope Shows Big Bang Didn't Happen? Wait... Steve - Dad Jokes
Today Steve and Charles talk about the many updates and events coming to Top End Devs, from upcoming conferences to new courses and content. Check out the conference lineup at https://topenddevs.com/conferences. If you are interested in building courses or would like to speak at any of the conferences, contact Charles. We also dive into a conversation about what it really means to be a 10x developer and a top 1% developer. Sponsors Top End Devs Coaching | Top End Devs Links Overview - Nuxt 3 Essentials | Vue Mastery Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones - Podcast Playbook - Top End Devs vue/CHANGELOG.md Picks Charles- Quiddler Charles- Chart.js Charle- Business Software and Services Reviews | G2 Steve- JSON Creator Douglas Crockford Interview by Evrone Steve - Dad Jokes
Steve, Dan and A.J talk with Nick Hehr and Peter Hoddie about using JavScript with IoT devices. They cover a wide range of topics, including the XS JavaScript Engine, the only complete ECMAScript 2018 engine optimized for embedded devices (created by Moddable), and even get into the nitty gritty of how it is built and how it works. They also cover TC53 - the standards committee for JS in embedded systems, a committee that Nick and Peter are part of. In picks, they get into a great discussion on home security systems and their various security issue, and of course, Steve brings the great dad jokes. Sponsors Top End Devs Raygun | Click here to get started on your free 14-day trial Coaching | Top End Devs Links TC53 Resuscitating IoT with JavaScript - Peter Hoddie & Lizzie Prader, Moddable - YouTubeECMA-419: The ECMAScript Embedded Systems API and J5e - Donovan Buck, BrandExtract - YouTube HipsterBrown Moddable Twitter: @hipsterbrown Twitter: @phoddie Picks AJ- GitHub - BeyondCodeBootcamp/jsdoc-typescript-starter AJ- Typing without Transpilation AJ- Eyeglasses Online | Eyewear for Everyone™ | Zenni Optical AJ- Amazon.com. Spend less. Smile more. AJ- Oakley MX L Frame Adult Tear-Off Off-Road/Dirt Bike Motorcycle Eyewear Accessories Nick -Microcenter Nick- Abode Home Security - #1 DIY Wireless Home Security Solution Nick- Build With Matter | Smart Home Device Solution Peter- The Extensible Web Manifesto Peter- Fanny Mendelssohn - Wikipedia Steve- Introducing multitasking to Arduino | Arduino Blog
Today we have special guests Tomer Lichtash and David Frankiel, a web developer and programmer behind the epic hacker folklore project The Story of Mel, a comprehensive guide to The Story of Mel. This story, which has survived through all the changes in the internet since its birth in 1983, and has morphed through all its iterations into something almost poetic in nature. This allegory tells the story of the birth of of high-tech culture as we know it today, and creates some heated debate among our panelists as to the validity of its meanings. Tomer and David tell some of the back story into their journey to discover if the story is a hoax, or if is truly real. Sponsors Top End Devs Coaching | Top End Devs Links Mel's Loop - A Comprehensive Guide to The Story of Mel Creeds of Craftsmanship · Issue #18 · BeyondCodeBootcamp/beyondcodebootcamp Twitter: @tomerlichtash tomerlichtash - Overview Picks AJ- Form follows function - Wikipedia AJ- dotGo 2015 - Rob Pike - Simplicity is Complicated AJ - The Unexplained Dan - Downturn in the Tech Industry Dan- The Thief, His Wife and the Canoe (TV Mini Series 2022) - IMDb Dan - War in Ukraine David- What is Windows Presentation Foundation - WPF .NET David - Nouran Zohar David - In theory there is no difference between theory and practice, but in practice there is. Tomer - Net Pioneers 1.0 Tomer- Post-Gogol World, by The Daniil Kharms
Today in this all panelist episode, we talk about JS features you should avoid using. However opinions don't always align, and some come with much debate! Although we couldn't cover them all, today we discuss: eval with arguments do while for I ++ continue classes prototypes this var with let delete Sponsors Top End Devs Raygun | Click here to get started on your free 14-day trial Coaching | Top End Devs Links JavaScript Remote Conference 2022 Twitter: @cmaxw Picks AJ- Virginia Ctenucha Ctenucha virginica (Esper, 1794) | Butterflies and Moths of North America AJ- The Mistborn Trilogy by Brandon Sanderson AJ- Thread pitch gauge at Lowes.com: Search Results Charles- Antidote Charles- Conferences | Top End Devs Charles- 1883 - Yellowstone Prequel (Official Site) Watch on Paramount+ Dan- Can I use... Support tables for HTML5, CSS3, etc Dan - War in Ukraine Dan- Webb Space Telescope GSFC/NASA Steve- Coworker Standing At Desk Obviously Just Hasn't Learned About Chairs Yet Steve - Dad Jokes
Today we have three guests on the show, Annie Sullivan, Yoav Weiss, and Michal Mocny, all of who are engineers who work for Google on the Chrome Web platform. Looking forward to Google's new developments for measuring web performance, we dive deep into upcoming performance metrics Largest Contentful Paint (LCP) and Interaction to Next Paint (INP), a full page lifecycle metric. We discuss what user page interactions we can measure successfully and which we cannot. We discuss the challenges of single-page applications when looking at core web vitals. Sponsors Top End Devs Coaching | Top End Devs Links Top End Devs | Conferences Twitter: @anniesullie Twitter: @mmocny Twitter: @yoavweiss Picks AJ- GothamGo 2018 - Things in Go I Never Use by Mat Ryer AJ - America Annie- Keynote by Mr. Thomas Dullien - CyCon 2018 Charles- Just One Dan - Felix Arntz and WordPress Performance Dan - Watermelons Dan - War in Ukraine Michal- Single Handed Podcast Michal - Samurai Carpenter Steve - Dad Jokes Yoav - No meetings week Yoav- TPAC 2022 Yoav- performance.now(); October 27-28, 2022, Amsterdam
Today, in this all-panelist episode we talk about upcoming online events and conferences. With upcoming Top End Devs meetups and conferences, starting in August, we talk about all the benefits of being in person at an event, and the camaraderie at and after the event. We talk about the ways that Airmeet allows for a good connection between the speakers and audience. You'll also pick up some tips on becoming a speaker at one of these events. Sponsors Top End Devs Raygun | Click here to get started on your free 14-day trial Coaching | Top End Devs Links Top End Devs | Conferences GitHub - dadoomer/markdown-slides The Original Skunk Works - Nickolas Means | The Lead Developer UK 2017 Picks AJ- CrowdNode Masternode Hosting - CrowdNode AJ- coolaj86/crowdnode-cli AJ- Uniquely Human: A Different Way of Seeing Autism Charles - Airmeet.com Charles - Riverside.fm Charles - Devchat.tv Charles - Premium podcasts from Top End Devs are coming soon! Charles - TopEndDevs.com Charles - Dice Forge Charles- JavaScript Remote Conference 2022 Dan- The Curious Incident of the Dog in the Night-Time: A Novel (Vintage Contemporaries) Dan - The importance of taking care of your body Dan- Web Directions Dan - War in Ukraine Steve- Vue Mastery Steve - Dad Jokes
Today we talk with Steve Sewell, co-founder and CEO of Builder.io, about their visual editor and designer which connects to many open source systems. Running within a website wysiwyg, it integrates with most modern front end frameworks, such as React, Due and Svelte. We discuss how it functions and connects to various systems. We also dive into the backstory of how and why builder.io created their framework called Qwik. Sponsors Top End Devs Coaching | Top End Devs Links Steve - Builder io Drag and drop page builder and CMS - Builder.io Top End Devs | Conferences TopEndDevs (@topenddevs) TikTok | Watch TopEndDevs's Newest TikTok Videos Twitter: @Steve8708 Steve (Builder.io) (u/steve8708) - Reddit Instagram: steve8708 TikTok: steve8708 Picks AJ- Sapiens: A Brief History of Humankind AJ- JavaScript: The Good Parts: The Good Parts Charles- Lost Ruins of Arnak Charles- Top End Devs | Conferences Charles- Anedot | Powerful giving tools made easy Dan - Callout to Twitter thread comparing Copilot to tabnine Dan- Spinning Silver: A Novel Dan - War in Ukraine Steve Edwards - GitHub Copilot available to all developer Steve Sewell - TikTok Steve Sewell - DesignerTom (@designertom) TikTok | Watch DesignerTom's Newest TikTok Videos
Today we talk with Josh Larson a senior staff developer at Shopify who is front and center in development of Hydrogen. We learn how Hydrogen addresses the varying needs of shop owners to build storefronts quickly and effectively. With rendering on the server only, this metaframework provides a toolkit helping customers build a more customized web presence. We learn about Oxygen, which allows customers to host and deploy Hydrogen. We also discuss the decision behind the decision to use React to build this framework, how the framework provides super-custom experiences for the user, and discuss some of the technical challenges faced when building it. Sponsors Top End Devs Raygun | Click here to get started on your free 14-day trial Coaching | Top End Devs Links Shopify Developers Platform-Build. Innovate. Get paid. Hydrogen Josh Larson Twitter: @jplhomer jplhomer - Overview GitHub - Shopify/hydrogen Josh Larson - Senior Staff Developer - Shopify | LinkedIn How We Built Hydrogen: A React Framework for Building Custom Storefronts - Top End Devs Picks AJ- Muscle Rack - Freestanding Shelving Units - Shelving - The Home Depot AJ- "WHAT IS A WOMAN?" Charles- Legendary: A Marvel Deck Building Game - Fantastic Four Charles- Legendary: A Marvel Deck Building Game - The New Mutants Charles- Conferences | Top End Devs Charles - TopEndDevs on TikTok Dan- Dan - Matt Pockock - Typescript Dan- The ins and outs of Core Web Vitals Dan- The ins and outs of Core Web Vitals by Dan Shappir Dan - Take a vacation Dan - Stranger Things Dan - War in Ukraine Josh- The Incredibles Official Site presented by Disney Movies Josh- Incredibles 2
Today we talk with Matt Pocock, who comes from Oxfordshire, England. As a big fan of TypeScript and maintainer of the Xstate library, we discuss the benefits and downsides of TypeScript. As the discussion gets a bit heated, we debate the true value of TypeScript, and where it holds value to the programming community. Sponsors Top End Devs Coaching | Top End Devs Links Advanced TypeScript - Become a TS Wizard TypeScript Error Translator Podcast Hosting and Analytics - Welcome to Fireside! Transistor - podcast hosting for creatives, brands, professionals Stately - Visualize your application logic Matt Pocock - YouTube Twitter: @mattpocockuk Picks AJ- dotGo 2015 - Rob Pike - Simplicity is Complicated AJ- GothamGo 2018 - Things in Go I Never Use by Mat Ryer AJ- GopherCon 2019: Mat Ryer - How I Write HTTP Web Services after Eight Years AJ- Plain Text - Dylan Beattie - NDC Oslo 2021 AJ - coolaj86 on Twitch Charles- Legendary: A Marvel Deck Building Game - Dark City Charles - Conferences | Top End Devs Charles - Sponsors | Top End Devs Charles- Trusted CDN Provider | Faster Content Delivery | CacheFly Charles - Podcasts | Top End Devs Matt- The Crew: The Quest for Planet Nine Matt - Race for the Galaxy Steve - Dad Jokes
Today we talk with Gal working on developer tooling for the last decade. Previously working at WIX, and now working at Vercel, he has created an open source FNM fast node version manager within that operates within Rust. We talk about Vercel's Edge Functions, which allows users to insert routing strategies with user code without having performance hits. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Develop. Preview. Ship. For the best frontend teams - Vercel (http://vercel.com/) Edge Functions - Vercel (https://vercel.com/features/edge-functions) Bun - fast JavaScript & CSS bundler (https://bun.sh/) fnm (https://github.com/schniz/fnm) solving puzzles using TypeScript types (https://gal.hagever.com/posts/typing-the-technical-interview-in-typescript) Gal Schlezinger (https://gal.hagever.com/) Twitter: @galstar (https://twitter.com/galstar) Picks AJ - None Dare Call It Conspiracy (https://www.amazon.com/None-Dare-Call-Conspiracy-Allen/dp/1939438071) AJ - WHO KILLED BITCOIN? - Documentary (https://www.youtube.com/watch?v=eafzIW52Rgc) Dan - How To Use Google CrUX To Analyze And Compare The Performance Of JS Frameworks (https://www.smashingmagazine.com/2022/05/google-crux-analysis-comparison-performance-javascript-frameworks/) Dan - A deep dive into optimizing LCP (https://www.youtube.com/watch?v=fWoI9DXmpdk) Dan - War in Ukraine Gal - Raycast (https://www.raycast.com/) Gal - Working with smarter people Steve - Podcast from syntax.fm (http://syntax.fm/) Steve - Dad Jokes Special Guest: Gal Schlezinger .
In today's all-panelist episode, we take a deep dive into some of the nooks and crannies of JavaScript. We discuss and debate the benefits and problems of various methods such as getter and setter, Const, Freeze and Proxy. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=jsjabber&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks AJ - Valley Forge Flags AJ - Frog Chess (https://binarycocoa.com/portfolio/frog-chess/) AJ - Beyond Code Bootcamp (https://www.youtube.com/watch?v=TSLfuLvMxDI) AJ - Creeds of Craftsmanship (http://creedsofcraftsmanship.com/) Dan - JSConf Budapest (http://jsconfbp.com/) Dan - Stock Market / Tech Stocks going down Dan - War in Ukraine Steve - Dad Jokes
Today we talk with Paul Asjes, a developer advocate at Stripe. We get some insight into creating a more secure site for credit card transactions. We also discuss card testing, or account stealing, techniques that are used to gain access to active credits cards. This topic is very important because it can have big financial consequences, and if serious enough, could cause a business to close. Paul gives us some techniques and strategies to discourage and prevent this activity. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Stripe (https://stripe.com/) Stripe Developers - Discord (https://discord.com/invite/stripe) Stripe Developers - YouTube (https://www.youtube.com/c/StripeDevelopers) LinkedIn - Paul Asjes (https://www.linkedin.com/in/paul-asjes-4a903a18/) Twitter: @paul_asjes (https://twitter.com/paul_asjes) Picks AJ - The Black Prism (https://www.brentweeks.com/writing/the-black-prism/) AJ - The unnamed city that I now live in Charles - Machi Koro (https://www.amazon.com/dp/B00XIP01AI) Paul - Stripe Sessions (https://sessions.stripe.com/) Paul- Takecarebnb (https://takecarebnb.org/en/) Steve - How to Freaking Find Great Developers By Having Them Read Code (https://freakingrectangle.com/2022/04/15/how-to-freaking-hire-great-developers/) Steve - Dad Jokes Special Guest: Paul Asjes.
Today we chat with Thomas Randolph from GitLab, to discuss his Top 10 list of the upcoming TC39 proposals. The list… Temporal Proposal Import Assertions JSON Modules Built-In Modules Observable Proposal Partial Application UUID Pipeline Operator Module Blocks Emitter Proposal +1 Records and Tuples +2 Reverse and Sort Methods on Arrays Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Twitter: Thomas Randolph ( @rockerest ) (https://twitter.com/rockerest) JSJ 425: The Evolution of JavaScript (https://javascriptjabber.com/jsj-425-the-evolution-of-javascript) Temporal (https://tc39.es/proposal-temporal/docs/) import assertions (https://tc39.es/proposal-import-assertions/) JSON modules (https://tc39.es/proposal-json-modules/) The TC39 Process (https://tc39.es/process-document/) Observable (https://tc39.es/proposal-observable/) Partial Application for ECMAScript (https://tc39.es/proposal-partial-application/) ES pipe operator (2021) (https://tc39.es/proposal-pipeline-operator/) JavaScript Module Blocks (https://tc39.es/proposal-js-module-blocks/) Record & Tuple (https://tc39.es/proposal-record-tuple/) ECMAScript proposal "Change Array by copy": four new non-destructive Array methods (https://2ality.com/2022/04/change-array-by-copy.html) GitHub: tc39/proposals (https://github.com/tc39/proposals) JavaScript Jabber 19 April 2022 (https://rockerest.notion.site/JavaScript-Jabber-19-April-2022-1badf36afe844532922888f5132a25f8) Thomas O. Randolph (https://rdl.ph/) Picks Charles - The Last Battle (https://www.audible.com/pd/The-Last-Battle-Audiobook/B002UZJF22) Charles - GamePigeon (https://apps.apple.com/us/app/gamepigeon/id1124197642) Dan - Star Trek: Picard (https://www.paramountplus.com/shows/star-trek-picard/) Dan - 103 Early Hints Dan - War in Ukraine Steve - Dad Jokes Steve - Rescinded mask mandates for travel Thomas - My notes to this episode (https://rockerest.notion.site/JavaScript-Jabber-19-April-2022-1badf36afe844532922888f5132a25f8) Thomas - The Design of Everyday Things by Don Norman (https://amzn.to/3Nifiw8) Thomas - What is Reactive Programming by Kevin Webber (https://blog.redelastic.com/what-is-reactive-programming-bc9fa7f4a7fc) Thomas - War in Ukraine Special Guest: Thomas Randolph.
Today we chat with Thomas Randolph from GitLab, to discuss his Top 10 list of the upcoming TC39 proposals. The list… Temporal Proposal Import Assertions JSON Modules Built-In Modules Observable Proposal Partial Application UUID Pipeline Operator Module Blocks Emitter Proposal +1 Records and Tuples +2 Reverse and Sort Methods on Arrays Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=jsjabber&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Twitter: Thomas Randolph ( @rockerest ) (https://twitter.com/rockerest) JSJ 425: The Evolution of JavaScript (https://javascriptjabber.com/jsj-425-the-evolution-of-javascript) Temporal (https://tc39.es/proposal-temporal/docs/) import assertions (https://tc39.es/proposal-import-assertions/) JSON modules (https://tc39.es/proposal-json-modules/) The TC39 Process (https://tc39.es/process-document/) Observable (https://tc39.es/proposal-observable/) Partial Application for ECMAScript (https://tc39.es/proposal-partial-application/) ES pipe operator (2021) (https://tc39.es/proposal-pipeline-operator/) JavaScript Module Blocks (https://tc39.es/proposal-js-module-blocks/) Record & Tuple (https://tc39.es/proposal-record-tuple/) ECMAScript proposal "Change Array by copy": four new non-destructive Array methods (https://2ality.com/2022/04/change-array-by-copy.html) GitHub: tc39/proposals (https://github.com/tc39/proposals) JavaScript Jabber 19 April 2022 (https://rockerest.notion.site/JavaScript-Jabber-19-April-2022-1badf36afe844532922888f5132a25f8) Thomas O. Randolph (https://rdl.ph/) Picks Charles - The Last Battle (https://www.audible.com/pd/The-Last-Battle-Audiobook/B002UZJF22) Charles - GamePigeon (https://apps.apple.com/us/app/gamepigeon/id1124197642) Dan - Star Trek: Picard (https://www.paramountplus.com/shows/star-trek-picard/) Dan - 103 Early Hints Dan - War in Ukraine Steve - Dad Jokes Steve - Rescinded mask mandates for travel Thomas - My notes to this episode (https://rockerest.notion.site/JavaScript-Jabber-19-April-2022-1badf36afe844532922888f5132a25f8) Thomas - The Design of Everyday Things by Don Norman (https://amzn.to/3Nifiw8) Thomas - What is Reactive Programming by Kevin Webber (https://blog.redelastic.com/what-is-reactive-programming-bc9fa7f4a7fc) Thomas - War in Ukraine Special Guest: Thomas Randolph.
Steve, AJ, and Dan talk to Drew Baker, co-founder of Los Angeles based digital agency Funkhaus about Storybook and Nuxt. After a discussion of various server side rendering methods, Drew talks about how they use Storybook, how it integrates tightly with Nuxt, and how it helps Funkhaus quickly and cleanly spin up sites for large customers. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Funkhaus (https://funkhaus.us/) UI / Badges / Funkhaus - Default (https://components.funkhaus.us/?path=/story/ui-badges-funkhaus--default) Songs from Scratch (https://songsfromscrat.ch/) AI Foundation (https://aifoundation.com/) Picks AJ - The Lost Medal (https://www.brandonsanderson.com/books-and-art/) AJ - Raven DB - Happy Path Performance AJ - Creeds of Craftsmanship (http://creedsofcraftsmanship.com/) AJ - Weight triggered coffee/tea warmer AJ - The Portal Element (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/portal) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Dan - War in Ukraine Dan - Terrorist Attack in Tel Aviv Drew - Max Howl's tea (https://tea.xyz/) Steve - Vite (https://vitejs.dev/) Steve - How to Migrate from Vue CLI to Vite (https://vueschool.io/articles/vuejs-tutorials/how-to-migrate-from-vue-cli-to-vite/) Steve - Dad Jokes Special Guest: Drew Baker.
Today we talk with Dejan Miličić, a consultant with more than 20 years of experience as a professional software developer with RavenDB. His areas of expertise are designing, writing, and maintaining applications, with a focus on software architecture and backend development. Dejan discusses the challenges and benefits of NoSQL databases, and what he has learned along the way to simplify and reduce the time required to make changes. We also talk about ways to approach different types of NoSQL databases, and how they should be used. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=jsjabber&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Links NoSQL Database | RavenDB ACID NoSQL Document Database (https://ravendb.net/) Kaggle: Your Machine Learning and Data Science Community (https://www.kaggle.com/) Tweets by @6figuredev (https://twitter.com/6figuredev) Picks AJ- Ethan Garofolo on YouTube (https://www.youtube.com/watch?v=ArTS_AJ-smQ) AJ - Microservices on YouTube (https://www.youtube.com/channel/UCgBVkKoOAr3ajSdFFLp13_A?feature=emb_ch_name_ex) AJ - I Have Delivered Value… But At What Cost? (https://www.youtube.com/watch?v=DYvhC_RdIwQ) AJ - Brandon Sanderson (https://www.brandonsanderson.com/) Chuck - Scythe (https://boardgamegeek.com/boardgame/169786/scythe) Chuck - Upcoming Converences: JavaScript Summit in July, DHH Coming for Rails in August, Angular React Vue Etc in Fall/Winter (https://topenddevs.com/conferences) Chuck - Yellowstone (https://www.paramountnetwork.com/shows/yellowstone) Dejan - Idris (https://www.idris-lang.org/) Steve - Low Earth Orbit Visualization (https://platform.leolabs.space/visualization) Steve - Utah - Arches, Canyonlands, Lake Powell, Bryce Canyon, Monument Valley Special Guest: Dejan Milicic.
In this episode, we talk with Max Kordek of Lisk, a leading expert on Blockchain. You'll learn about what a Blockchain is, how it works, and the benefits of using it. There is also discussion on the opportunities that blockchain presents for the JavaScript developer. How does blockchain work as a decentralized ledger accessed across the world? We discuss how it operates without a central authority - everyone who participates in the network has the financial incentive that no one lies. This creates data that is secure and has integrity. Everything runs on a neutral protocol - no one can manipulate it. No interference from a third party. What is best suited for blockchain? With real-world examples, we discuss what major industries currently benefit - and where there is potential. Blockchain software development kits are available for developers to discover what blockchain can be used for. Logics and Libraries available to the large world of JS developers. Don't forget the lisk.js event this summer, and make sure to visit @maxkordek on Twitter at https://twitter.com/MaxKordek. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Twitter: Max Kordek ( @maxkordek ) (https://twitter.com/maxkordek) Twitter: Lisk ( @LiskHQ ) (https://twitter.com/LiskHQ) lisk.chat on Discord Picks AJ- Web3 Is Going Just Great (https://web3isgoinggreat.com/) AJ- The Great Blockchain Debate (https://www.youtube.com/watch?v=Y2CCkKrBSmA) AJ - The Line Goes Up Documentary AJ - How the Crypto Story Ends (https://www.vice.com/en/article/n7nkmg/the-secs-former-head-of-internet-enforcement-fears-how-the-crypto-story-ends) AJ- Creeds of Craftsmanship (https://github.com/BeyondCodeBootcamp/beyondcodebootcamp/issues/18) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Pandemic Legacy Season Zero on Amazon (https://amzn.to/3Ljynxi) Charles- BoardGameGeek (https://boardgamegeek.com/) Charles- Beyond Code Bootcamp (https://www.beyondcodebootcamp.com/) Charles - Top End Devs Summit in June Charles - JS Remote Conference in July Charles- Rails 7 - Q & A in August *Charles- Rails 7 - Q & A in August Charles- Podio (https://podio.com/) Max- Bitcoin 2022 Crypto Conference (https://b.tc/conference/) Special Guest: Max Kordek.
SolidJS is a web development framework that focuses on using reactivity and carries forward several ideas from Knockout.js. https://javascriptjabber.com/13 Ryan Carniato, the creator of SolidJS breaks down the history and ideas behind SolidJS and compares it to React and other frameworks. Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=jsjabber&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks AJ- Creeds of Craftsmanship (https://github.com/BeyondCodeBootcamp/beyondcodebootcamp/issues/18) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Dice Forge | Board Game | BoardGameGeek (https://boardgamegeek.com/boardgame/194594/dice-forge) Charles- BoardGameGeek (https://boardgamegeek.com/) Charles- Conferences | Top End Devs (https://topenddevs.com/conferences) Ryan- Corset - Declarative reactive UI without the complexity of SPAs (https://corset.dev/) Steve- Twitter: Dad Jokes ( @Dadsaysjokes ) (https://twitter.com/Dadsaysjokes) Special Guest: Ryan Carniato.
Elm is a functional language that compiles to JavaScript and runs in the browser. Lindsay Wardell from NoRedInk joins the JavaScript Jabber panel this week to discuss his background with Vue and Elm. The discussion ranges into how Lindsay got into Elm and how it differs and solves some of the issues that crop up when people build apps with JavaScript Jabber. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links elm-vue-bridge (https://elm-vue-bridge.lindsaykwardell.com/) GitHub - lindsaykwardell/vite-elm-template (https://github.com/lindsaykwardell/vite-elm-template) Utilizing Elm in a Web Worker (https://www.lindsaykwardell.com/blog/utilizing-elm-in-a-web-worker) Setting up an Elm project in 2022 (https://www.lindsaykwardell.com/blog/setting-up-elm-in-2022) Lindsay Wardell (https://www.lindsaykwardell.com/) Picks AJ- GitHub: coolaj86/AJScript (https://github.com/coolaj86/AJScript) AJ- Slonik (https://www.npmjs.com/package/slonik) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Taco Cat Goat Cheese Pizza (https://amzn.to/3jtcuQ3) Dan- Uprooted (https://amzn.to/3E4U0hY) Dan- Support Ukraine Lindsay- Elm Radio Podcast (https://elm-radio.com/) Lindsay- Why Isn't Functional Programming the Norm? – Richard Feldman (https://www.youtube.com/watch?v=QyJZzq0v7Z4) Lindsay- A Taste of Roc — Richard Feldman (https://www.youtube.com/watch?v=6qzWm_eoUXM) Steve- Twitter: Dad Jokes ( @Dadsaysjokes ) (https://twitter.com/Dadsaysjokes) Special Guest: Lindsay Wardell.
This episode is Part 3 of the Dan Shappir trilogy. Today, he's laying out the deets on components and state management inside of React, plus some exciting developments coming later this year. In This Episode 1) Why you ought to know the “ideal” situation for React components (and how to get there!) 2) These new “front-end paradigms” that are going to CHANGE how we approach React and others 3) SUPER exciting developments coming for React in 2022 Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) ### Picks AJ- Dash Incubator (https://dashincubator.app/) AJ- Talks at Google (https://talksat.withgoogle.com/) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Dice Forge | Board Game | BoardGameGeek (https://boardgamegeek.com/boardgame/194594/dice-forge) Charles- Top End Devs (https://topenddevs.com/) - for upcoming workshops Dan- Support Ukraine Dan- Interview with Senior JS Developer in 2022 - Youtube (https://www.youtube.com/watch?v=Uo3cL4nrGOk)
There's always more to learn about security, especially nowadays. In this episode, the Jabberers continue their conversation with Feross Aboukhadijeh about supply chain security. You can never be too careful! (Well…maybe.) “The most important thing you can do is have a mindset shift around dependencies.” _ _- Feross Aboukhadijeh In This Episode 1) How the BEST way to keep your security tight is NOT done on the computer 2) Why we're seeing a trend toward THESE kinds of packages in 2022 3) What you NEED to know about dependencies and their expiration dates Sponsors Top End Devs (https://topenddevs.com/) Raygun | Click here to get started on your free 14-day trial (https://raygun.com/?utm_medium=podcast&utm_source=jsjabber&utm_campaign=devchat&utm_content=homepage) Coaching | Top End Devs (https://topenddevs.com/coaching) Picks AJ- Download - The Go Programming Language (https://go.dev/dl/) AJ- xtz - npm (https://www.npmjs.com/package/xtz) Follow CoolAJ86 Live Streams: YouTube: https://youtube.com/coolaj86 Twitch: https://twitch.tv/coolaj86 Follow Beyond Code: YouTube: https://www.youtube.com/channel/UC2KJHARTj6KRpKzLU1sVxBA Twitter: https://twitter.com/@_beyondcode Charles- Pandemic | Board Game | BoardGameGeek (https://boardgamegeek.com/boardgame/30549/pandemic) Charles- Meetups | Top End Devs (https://topenddevs.com/meetups) Charles- Get involved with your local community Dan- Uprooted by Naomi Novik (https://www.goodreads.com/en/book/show/22544764-uprooted) Dan- Interview with Senior JS Developer in 2022 (https://www.youtube.com/watch?v=Uo3cL4nrGOk) Feross- Socket (https://socket.dev/) Feross- Wormhole (https://wormhole.app/) Feross- Chakra UI (https://chakra-ui.com/) Steve- This Unicorn Changed the Way I Poop - #SquattyPotty (https://www.youtube.com/watch?v=YbYWhdLO43Q) Steve- Girls Don't Poop - PooPourri.com (https://www.youtube.com/watch?v=ZKLnhuzh9uY) Steve- Twitter: Dad Jokes ( @Dadsaysjokes ) (https://twitter.com/Dadsaysjokes) Special Guest: Feross Aboukhadijeh.