Logo
    Search

    Podcast Summary

    • A game-filled episode with React websites, tips on hooks, and a tag team coding challengeScott and Wes played games, shared React tips, and attempted a coding challenge in this lively podcast episode

      The Syntax podcast, hosted by Scott Tolensky and Wes Bos, is a popular resource for web developers. They run a weekly podcast with shorter, bite-sized episodes called "Hasty Treats," and longer, hour-long episodes called "Tasty Treats." In this live episode, they planned to play a game of guessing websites built in React, share tips on hooks, play a game called "This, That, or Both," and attempt a tag team coding challenge. They also invited brave audience members to answer interview questions for prizes. Additionally, they mentioned their sponsors, The Armoury, a men's clothing retailer, and Sentry, an error and exception tracking tool. The hosts expressed their regret over splitting up as conference hosts due to crowdsourcing, but were glad to be back hosting together.

    • Testing React knowledge with real-time quiz using PigeonholeA live interactive quiz using Pigeonhole during a web development event revealed that most participants knew popular websites built with React, but their average score was low. Half of the audience reported using hooks in production.

      During a recent live web development event, the hosts discussed unpopular opinions about React and engaged the audience in a live interactive quiz using the web app Pigeonhole. The app, which is built on WebSockets, allowed for real-time voting and instant results. The quiz tested the audience's knowledge about which popular websites are built using React. The results showed that a majority of the audience was correct in guessing that websites like Elton John, Starbucks, and Wayfair use React. The audience's average score was 2.47 out of 5, with one participant managing to get all five questions correct. The hosts also shared some "spicy tips" or "hot tips" for working with hooks in React. Half of the audience reported using hooks in production already. The event was a unique and engaging way to test the audience's knowledge and provide valuable insights into the use of React in popular websites.

    • Exploring Useful React HooksReact hooks simplify development with features like local storage, WebSockets, click outside handling, and key press detection.

      Hooks in React have made it easier than ever to use features like local storage and WebSockets, making the development process more seamless and efficient. For instance, using the localStorage hook, we can easily set and get values in local storage as if it was just state. Similarly, with the useDroneSocket hook, we can capture real-time data from WebSockets and update our component's state accordingly. Another useful hook discussed was useClickOutside, which helps in closing menus or components when a user clicks outside of them. This hook demonstrates the importance of adding and removing event listeners, which is a common requirement in many React projects. Lastly, the useKeyPress hook was introduced as a simple solution to check if a key is currently being pressed. This can be particularly useful for applications that require real-time input or feedback. Overall, these hooks offer practical solutions to common development challenges and demonstrate the power and versatility of React hooks.

    • Exploring React Hooks: Key Press, Measure, and Intersection ObserverLearn how to use hooks for key press detection, measuring elements, and determining element visibility in React for enhanced component functionality and interactive effects.

      Hooks in React provide developers with more flexibility and functionality, allowing them to build custom solutions for various use cases. During the discussion, we learned about using a key press hook with internal state and useEffect, creating a custom React measure, and utilizing intersection observer for element visibility. The key press hook, which can be used with a letter 'h' as an example, returns a Boolean indicating whether the key is currently pressed. Developers can use this information to style components differently based on the Boolean value. React Measure is a library that can be replaced with hooks to measure anything in just a few lines of code. The core functionality comes from the ResizeObserver browser API, which simplifies the process. Intersection Observer is a new browser feature that can determine whether an element is currently on or off screen, providing opportunities to create hooks like 'useIsVisible' or 'useIsOnScreen' for various interactive effects. These hooks, along with the mentioned examples, demonstrate the power and versatility of hooks in React development, making it an essential skill for any developer working with this popular framework.

    • Quiz reveals importance of staying updated with React components and their unique namesStay updated with latest React components and their unique names for effective use. Quiz revealed misconceptions and introduced new components and their names.

      There was a quiz during a discussion where participants were asked to guess whether different terms were related to React components or something entirely unrelated. The results showed that a significant number of participants were incorrect, particularly with new and less common React component names. This highlights the importance of staying updated with the latest React components and their unique names to effectively use them in development projects. Additionally, the quiz revealed some misconceptions about certain terms, such as "Togs" being mistakenly thought to be a React component instead of rain gear. This underscores the need for clear communication and accurate information sharing within the development community to avoid confusion and ensure everyone is on the same page. Furthermore, the quiz also introduced participants to various React components and their unique names, such as "Landwind" being a Chinese knockoff of a Land Rover SUV, and "FreeFlow" being a California-based hot tub company instead of a state management library. This expanded their knowledge and familiarity with the React ecosystem. Lastly, the quiz also served as an opportunity to introduce Sentry, a sponsor, and their error and exception tracking solution. This allowed participants to learn about a valuable tool for debugging and improving their development workflows.

    • Building a Dad Joke app with React and planning effectivelyEffective planning, understanding tools, and teamwork are crucial for successful software development projects. Adaptability and problem-solving skills are also essential when encountering unexpected challenges.

      The team aimed to create a simple Dad Joke application using React, fetching jokes from an API, and implementing hooks and state. They discussed the importance of planning and time management, as they initially planned to complete the project within 35 minutes but kept shrinking their goal due to the fun of the challenge. They also discussed the importance of understanding the tools being used, such as hooks and APIs, and the importance of communication and collaboration in the development process. Despite some hiccups along the way, such as incorrect API endpoints and header issues, they remained focused on completing the project and learning from the experience. Overall, the conversation highlighted the importance of teamwork, problem-solving, and adaptability in software development.

    • Understanding Hooks and Component PerformanceProperly using hooks like useEffect and useState is crucial for React component behavior. Hooks can be used inside custom hooks and Pure Components offer performance improvements by returning the same result with the same props.

      When working with React hooks, it's important to understand the proper usage of hooks like useEffect and useState, and how they interact with functions and components. During the discussion, it was mentioned that forgetting to use a hook like useEffect can result in unexpected behavior, such as components not rendering correctly. It was also noted that hooks can be used inside custom hooks for added organization and readability. Another key point was the difference between a React Pure Component and a regular component. A Pure Component is designed to return the same result if its props are the same, which can help improve performance by avoiding unnecessary re-renders. The discussion also touched on the use of callbacks with setState and how they can be used to run code after state has been updated. Additionally, the group explored ways to reverse an array without mutating the original array, such as using the spread operator. Furthermore, the importance of understanding asynchronous behavior and using effects to run code when state changes was discussed. Overall, the conversation emphasized the importance of a solid foundation in React concepts and the benefits of continuous learning and experimentation.

    • React Hooks for complex state needs and DOM updatesHooks like useEffect and useState are ideal for handling complex state needs, while useLayoutEffect waits for DOM updates before executing.

      During a discussion on React Hooks, it was emphasized that these hooks are useful when dealing with more complex state needs, such as working with arrays and objects, compared to the simpler setState function. Additionally, the useLayoutEffect hook was distinguished from useEffect in that it allows waiting for DOM updates to finish before executing. Regarding props, using the Shape prop type was suggested for an object containing both a number and a string. An intriguing unpopular opinion was shared, suggesting that React should be integrated into browser engines as primitives, similar to how jQuery was once integrated. Another opinion stated that logic for data loading and hooks in React can sometimes confuse developers, with some suggesting that the Suspense feature should have been introduced before hooks.

    • Understanding Hooks and Data Loading Challenges in ReactReact's hooks present a learning curve for beginners, with mental mapping needed to correlate them to life cycle methods. Data loading with suspense can simplify the process but adds complexity.

      While React offers many advantages, there are still challenges for beginners, particularly when it comes to understanding concepts like hooks and handling data loading. The discussion highlighted the complexity of using hooks compared to classes, and the need for mental mapping to understand their correlation to life cycle methods. Another point raised was the issue of suspense for data loading, which can make fetching data easier but adds complexity to the code. Additionally, some felt that React moves too quickly in deprecating and deleting things, causing potential confusion. The learning curve for React was also seen as steep, especially for those with only basic HTML and CSS skills. However, it was noted that platforms like Gatsby can make getting a basic site up and running easier without requiring extensive knowledge of React's advanced features. Overall, the conversation underscored the importance of continued learning and adaptation in the ever-evolving world of React development.

    • Exploring WordPress for Web DevelopmentWordPress can lead to PHP development, but consider simpler alternatives like Vue or Gatsby. Keep code simple and effective, avoiding overcomplication, and consider future reusability.

      Learning web development through WordPress using templating, custom queries, and plugins can lead to becoming a PHP developer. It's essential to learn what you need when you need it. Additionally, there are simpler alternatives like Vue and Gatsby that have a less steep learning curve for beginners. Regarding development practices, it's crucial to avoid overcomplicating things and consider the future reusability of code. For instance, using hooks inappropriately or adding unnecessary files can make apps more complicated than necessary. A simple solution like using useEffect or a component's lifecycle methods can often suffice. Lastly, some developers prefer Vue's simplified looping over numbers compared to React's methods. Overall, the key is to keep things simple and effective while continuing to learn and adapt to new technologies.

    • Sharing experiences of React development challengesDevelopers face difficulties with server side rendering, code splitting, data fetching, and functional programming concepts. Mistakes like deleting files with Git and live editing files on the server can occur. Classes in JavaScript remain a topic of debate among developers.

      Even experienced developers encounter challenges and make mistakes. During a discussion about their experiences with React and coding, they shared stories of facing difficulties with server side rendering, code splitting, data fetching, and adapting to functional programming concepts. One developer recounted losing progress on a project when they accidentally erased files with Git, while another shared a terrifying experience of inadvertently deleting a company's email addresses. They also mentioned the perils of live editing files directly on the server. When asked about classes in JavaScript, they shared that a poll on Twitter revealed an equal split between developers who use and don't use classes. These anecdotes highlight the importance of learning from mistakes, adapting to new technologies, and the value of community through sharing experiences.

    • Comparing React components to Lego blocksUsing relatable analogies and keeping explanations simple can help non-technical people understand technical concepts like React. Even simple solutions can have a big impact.

      While explaining technical concepts like React to non-technical people can be challenging, using relatable analogies and keeping it simple can help. For instance, comparing React components to Lego blocks can make the concept more understandable. People's interest in creating websites and learning to code often stems from personal experiences and a fascination with technology. And sometimes, even the most hacked-together solutions can end up being used on a grand scale. For example, a simple voting system built with jQuery in a few hours was used at a breakdancing competition in South Korea with thousands in attendance. So, don't underestimate the power of your creations, no matter how rudimentary they may seem at first.

    • The importance of continuous learning and adapting to new technologiesStay updated with industry trends, be open to new technologies, and continuously learn to improve your code and avoid brittle solutions.

      Even the most proudly presented code can be brittle and hacky, especially when we're new to a technology. The speaker shared an example of an early integration project where they could have used more efficient solutions like queues and transactional emails but instead opted for a complex and time-consuming approach. They also emphasized the importance of staying updated with industry trends and being open to new technologies, as they can lead to more effective and streamlined solutions. The uncertainty of predicting the future in tech was also acknowledged, and the recommendation was to follow trends and learn from more experienced developers. Overall, the discussion highlighted the value of continuous learning and adapting to new technologies in the ever-evolving tech landscape.

    Recent Episodes from Syntax - Tasty Web Development Treats

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    782: The Developer’s Guide To Fonts with Stephen Nixon

    782: The Developer’s Guide To Fonts with Stephen Nixon

    Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    779: Why SQLite is Taking Over with Brian Holt & Marco Bambini

    779: Why SQLite is Taking Over with Brian Holt & Marco Bambini

    Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it!

    Show Notes

    • 00:00 Welcome to Syntax!
    • 01:20 Who is Brian Holt?
    • 02:26 Who is Marco Bambini?
    • 05:12 Why are people starting to talk so much about SQLite now?
    • 08:47 What makes SQLite special or interesting?
    • 09:46 What is a big misconception about SQLite?
    • 11:13 Installed by default in operating systems.
    • 12:03 A perception that SQLite is intended for single users.
    • 13:36 Convincing developers it’s a full-featured solution.
    • 15:11 What does SQLite do better than Postgres or MySQL?
    • 17:30 SQLite Cloud & local first features.
    • 20:38 Where does SQLite store the offline information?
    • 23:08 Are you typically reaching for ORMs?
    • 25:00 What is SQLite Cloud?
    • 27:29 What makes for an approachable software?
    • 29:18 What make SQLite cloud different from other hosted SQLite options?
    • 32:13 Is SQLite still evolving?
    • 34:40 What about branching?
    • 37:37 What is the GA timeline?
    • 40:04 How does SQLite actually work?
    • 41:19 Questions about security.
    • 44:28 But does it scale?
    • 45:52 Sick Picks + Shameless Plugs.

    Sick Picks

    Brian: Trainer Road
    Marco: Tennis

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    Coding Jake's App in L33t Hxcker Mode

    Coding Jake's App in L33t Hxcker Mode

    Watch this episode on YouTube: https://youtu.be/xGd5NUHgKMk

    Hey, dudes and dudettes, get stoked for this rad podcast episode with your hosts Seth Whiting and Jake Pacheco! Seth's the coding wizard from Portland, Maine, with a solid 10 years of coding under his belt, while Jake's the Augusta-based barber who's been riding the coding wave for about 14 weeks – talk about gnarly!

    They're cooking up a free reptile keeping app, perfect for all you reptile aficionados out there. It's your one-stop-shop for tracking your scaly pals' deets, from breeding stats to feeding schedules, and even some killer reptile pics and care sheets.

    But hold onto your boards, 'cause they're diving into the React world too! They'll school you on reactive variables, hooks, and the art of passing props between components. And you know what they say, sharing is caring!

    They're also dropping some knowledge on routers, page navigation, and how components in your app can vibe together. Plus, they'll add some slick style to the detail component – custom back buttons, anyone?

    In the final ride, they'll show you how to display those reptile deets like a pro and give you a taste of the virtual DOM. And don't bail just yet – they're all ears for your questions and feedback. So, grab your boards, hop on, and ride the coding wave with these two groovy hosts!

    Special thanks to Diarrhea Planet for our intro and outro music and @SkratchTopo for our artwork.

    Teaching Computer Science Remotely to Kids

    Teaching Computer Science Remotely to Kids
    Vivian Shen and Ruby Lee want to teach kids how to program one-on-one over the internet. Vivian and Ruby are Cofounders of Juni Learning, their new educational startup that provides programming lessons to kids like how others provide private piano lessons. Although they both studied computer science at Stanford, they got to computer science at an older age than the kids they are now serving. They talk about why they started Juni Learning and the benefits and challenges of teaching CS live online. Related to this episode: • Juni Learning: https://junilearning.com/ • Email Juni Learning: hello@learnwithjuni.com • Stanford Computer Science: https://cs.stanford.edu/ • Kleiner Perkins, or KPCB: http://www.kpcb.com/ • Python: https://www.python.org/ • Scratch: https://scratch.mit.edu/ • AP Computer Science: https://apstudent.collegeboard.org/apcourse/ap-computer-science-a • Neopets: http://www.neopets.com/ • w3schools: https://www.w3schools.com/ • bioinformatics: https://en.wikipedia.org/wiki/Bioinformatics • Coterm program at Stanford: https://undergrad.stanford.edu/advising/coterm • “The Socratic Method: What it is and How to Use it in the Classroom”: http://cgi.stanford.edu/~dept-ctl/tomprof/posting.php?ID=810 • USA Computing Olympiad: http://www.usaco.org/ • Stranger Things on Netflix: https://www.netflix.com/title/80057281 • Hour of Code: https://hourofcode.com/us • Pair programming: https://www.agilealliance.org/glossary/pairing/ • Code.org: https://code.org/ • Code Academy: https://www.codecademy.com/ • Computer Programming at Khan Academy: https://www.khanacademy.org/computing/computer-programming Our closing music is “Yes And” by Steve Combs, used under a Creative Commons Attribution License: https://creativecommons.org/licenses/by/4.0/ Subscribe and find more podcast information at: http://www.k12engineering.net. Support Pios Labs with regular donations on Patreon: https://www.patreon.com/pioslabs, or send one-time contributions by buying us coffee: https://ko-fi.com/pioslabs. Thanks to our donors and listeners for making the show possible. The K12 Engineering Education Podcast is a production of Pios Labs: http://www.pioslabs.com.

    Tech To Watch In 2020

    Tech To Watch In 2020

    In this episode of Syntax, Scott and Wes talk about tech to watch in 2020 — things you should keep an eye on and learn this year!

    Sanity - Sponsor

    Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

    LogRocket - Sponsor

    LogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.

    Show Notes

    6:39 - CSS Subgrid

    8:10 - CSS Houdini

    11:20 - CSS features not supported in older browsers yet

    • Scrollsnap - IE 11 and up. Lot’s of mobile issues.
    • position:sticky - no IE at all

    14:24 - NPM tink

    • installer-less npm
    • Load packages at runtime into a shared cache across all projects
    • Intelligently download the parts you need

    17:25 - Yarn PnP

    • Hard links to eliminate package duplication
    • Shared cache across all projects

    18:31 - Pika & Snowpack

    21:10 - Deno

    • New Node?

    25:39 - React

    • Suspense in more libraries
    • Suspense for Server Rendering
    • Meteor
      • New ownership. v1.9 just dropped with lots of promise for future growth
    • Svelte 3
    • Vue 3
    • Apollo
    • Next.js

    36:37 - Serverless

    • Going to get easier
    • Begin.com
    • Next.js / Now Functions

    38:14 - Gatsby

    • A single useQuery (made possible by suspense)

    39:36 - Headless CMS Thunderdome

    42:20 - Next Gen Frameworks

    • Keystone
    • Strapi
    • Meteor
    • Vulcan.js

    43:46 - Cypress

    • End to end testing
    • Currently no Firefox support, but hopeful for 2020

    44:21 - Modulz

    • Exports to JS component

    45:00 - Figma

    • Was already amazing in 2019
    • Constantly improving and adding new features
    • Can import from Sketch

    Links

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats!

    Quick Update: Jake Likes React

    Quick Update: Jake Likes React

    Dude, check it out! In this totally rad podcast sesh, you got Seth Whiting, this mega experienced coder with like a decade of tech wizardry, and then there's Jake Pacheco, this chill barber turned code surfer riding the learning waves for 13 weeks. They're diving deep into React, man. Jake's stoked on how React vibes with him, especially after he got the lowdown on JavaScript, HTML, and CSS. He's all about Code Academy's React course, diggin' the hands-on code action over those vid tutorials. He's cruising through concepts like conditional rendering and mapping, and it's all starting to fit in the big picture, ya know?

    The hosts are all about teamwork in the coding lineup. They're sharing tales of hooking up with Chelsea, this other coder shredding through JavaScript. They're high-fiving over helping each other carve through coding challenges. And they're laying it down that grasping the core logic of coding concepts is key to riding the gnarly learning curve. They're throwing in some tips for checking out documentation, suggesting newbie-friendly stops like W3Schools.

    And hey, they're not just riding the wave, they're shaping it too! Seth and Jake are spilling the beans on crafting clean, efficient code. They're droppin' knowledge on the art of efficient code reviews, bro. They're tossing around the idea of "modular code," think of it like building legit components that work together like a killer squad. They're all about nailing that efficient vibe while being cool with different coding styles.

    Wrapping it up, these dudes are pumped about their coding journey, ready to catch more React barrels and ride the coding currents. They're vibing on the energy of their listeners and even throwin' the idea of future collabs into the mix. Seth's leaving you with some stoked words, saying as your coding mojo grows, those initial bumps turn into a seriously tubular coding ride. Keep it cruisin', bro!

    Special thanks to Diarrhea Planet for our intro and outro music and @SkratchTopo for our artwork.

    Episode 9 - The invisible force behind modern web applications: Why JavaScript engines are so powerful

    Episode 9 - The invisible force behind modern web applications: Why JavaScript engines are so powerful
    🚀 JavaScript Engines: The invisible magic of the web! 🌐 Discover how JavaScript engine technology powers modern web applications and shapes the future of web development. Tune in and dive into the world of JavaScript engines! 💻🎙️ 👩‍💻 👨‍💻 Rock the Prototype Community: 👉 Connect with our Rock the Prototype community through our Discord server and share ideas and questions with your peers. 👉 [**Discord**](https://bit.ly/46CUolJ) 👈 ❇️ Deep Tech Understanding: 👉 You will develop a deeper understanding of how JavaScript engines work and why they are so critical to modern web applications. ❇️ Optimization Techniques: 👉 Learn how JavaScript engines optimize your code to increase speed and performance, and how you can use these techniques in your own development. ❇️ Engine Landscape Insight: 👉 We'll take a look at the various JavaScript engines used in popular browsers and on servers, and understand their differences and strengths. ❇️ Future Outlook: 👉 You'll get a look at how the world of JavaScript engines will evolve in the future, including new technologies and trends. ❇️ Practical Application: 👉 Learn how to apply this knowledge in practice to build better web applications and improve the user experience. ❇️ Inspiration: 👉 This episode will inspire and encourage you to take full advantage of JavaScript engines and create innovative web applications. ❇️ Rock the Prototype Community: 👉 Connect with our Rock the Prototype community through our Discord server and share ideas and questions with like-minded people. 👉 [**Discord**](https://bit.ly/46CUolJ) 👈 🙌 Prepare to deepen your knowledge of the unseen force behind the internet and gain new skills for web development! 🚀💻🎙️ **Join us and take your chance to learn more about web development and learn in detail how our WebApp is created. 🙋‍♂️Ich I'm Sascha Block, IT Architect and your guide and host, and I'll give you an insight into what to expect in the upcoming episodes. 👉**Subscribe to the Rock the Prototype Podcast**👈 now so you never miss an episode. So, let's rock software development & prototyping together!🚀 Also, visit our **website** 👉 [https://rock-the-prototype.com](https://rock-the-prototype.com) to learn more about the podcast and read more exciting topics in our **blog**👀[https://rock-the-prototype.com/blog/](https://rock-the-prototype.com/blog/) or in our **wiki**📌[https://rock-the-prototype.com/wiki/](https://rock-the-prototype.com/wiki/). 💕 We have a lot more valuable content for you.🖖 We also appreciate your feedback 💌