Logo
    Search

    Podcast Summary

    • Rendering methods in web development: SSR, CSR, SSG, ISRChoose the best rendering method based on project factors like performance, scalability, and development time. Utilize error handling and content management services like Sentry and Sanity for smooth application operation and user experience.

      There are various rendering methods used in web development to generate HTML for the browser. These methods include server-side rendering (SSR), client-side rendering (CSR), static site generation (SSG), and incremental static regeneration (ISR). Understanding these methods can help developers choose the best approach for their project based on factors like performance, scalability, and development time. Additionally, having error and exception handling services like Sentry and content management services like Sanity are essential for any web development project. Sentry provides error tracking, exception handling, and performance monitoring, while Sanity offers a content management system that simplifies the process of creating, managing, and delivering content. By using these tools, developers can ensure their applications run smoothly and efficiently while providing a great user experience.

    • New tools for developers: Century.io and Sanity.ioCentury.io offers real-time error tracking and user feedback, while Sanity.io's updated Sanity Studio allows for custom workflows and easy collaboration in React projects. Developers can explore the new features at sanity.io/forward/syntax.

      Century.io and Sanity.io offer powerful tools for developers to improve their websites and applications. Century.io provides real-time error tracking and user feedback, enabling developers to identify and address issues quickly. Sanity.io, a content platform, offers a new version of Sanity Studio, a real-time CMS built in React, which allows for custom workflows and easy collaboration. During a recent product day, Sanity.io launched an updated version of Sanity Studio, which developers can check out at sanity.io/forward/syntax. This new version offers increased functionality and integration, making it an excellent choice for developers working with React. In the world of JavaScript, developers often encounter various rendering methods for HTML in their pages. One such method is Single Page Applications (SPAs), also known as Client Side Rendering (CSR). SPAs are applications built entirely in JavaScript, which run in the browser without requiring server-side JavaScript or HTML. They load up a front-end framework like React into a specific div and generate the DOM on the client side. As a result, the view source of these websites typically contains minimal HTML, with most of the content being generated through client-side JavaScript and API calls.

    • Rendering techniques for web applicationsSingle File Applications (SFAs) offer flexibility but sacrifice SEO and performance, Multi-Page Applications (MPAs) run entirely on the server and provide minimal client-side dynamic behavior, Static Site Generation (SSG) combines benefits of both MPAs and SFAs by providing static HTML at build time and access to client-side rendering and interactivity

      The choice of rendering technique for web applications can significantly impact their performance, flexibility, and SEO. The least SEO-friendly and most flexible option is Single File Applications (SFAs), which don't require server-side components or HTML in the DOM. However, they may sacrifice performance and SEO. Multi-Page Applications (MPAs) run entirely on the server, rendering HTML for each page and sending it to the client. They have minimal client-side dynamic behavior and can be compared to traditional websites like WordPress. MPAs may have a distinction from Single Page Applications (SPAs) or Server Side Rendered (SSR) setups in that they typically have less client-side JavaScript and rely on frameworks like jQuery for dynamic behavior. Static Site Generation (SSG) is another approach where applications are written in JavaScript or templating languages and then turned into static HTML at build time. This approach combines the benefits of both MPAs and SFAs by providing static HTML for faster loading and access to client-side rendering and interactivity. The primary difference between SSG and MPAs is that there is generally no server involved in the build process for SSG.

    • Approaches to rendering web pages: Static Site Generation, Server Side Rendering, and Partial HydrationStatic Site Generation creates HTML pages ahead of time for fast and SEO-friendly sites, Server Side Rendering generates HTML on each request for dynamic content and SEO benefits, Partial Hydration only hydrates certain components for a balance between static and dynamic content

      There are different approaches to rendering web pages, each with its advantages and disadvantages. Static Site Generation (SSG) creates HTML pages ahead of time, making the site fast and SEO-friendly, but less dynamic. Server Side Rendering (SSR) generates HTML on each request, providing dynamic content and SEO benefits, but with the added complexity of hydration. Partial hydration, a newer approach, only hydrates certain components, allowing for a balance between static and dynamic content. These methods offer various trade-offs, and the choice between them depends on the specific needs of the project.

    • Improving web app performance through progressive hydration, island architecture, and progressive enhancementControlling component hydration order with progressive hydration, isolating dynamic behavior into smaller components with island architecture, and ensuring basic functionality without JavaScript with progressive enhancement enhance web app performance, accessibility, and user experience.

      There are various strategies for improving the performance and user experience of web applications, particularly in relation to how components are hydrated and become interactive. Progressive hydration is a technique where the order of component hydration is controlled on the client, allowing for faster interaction with the most frequently used elements. This can help decrease the overall time to interactive. Island architecture is another approach, where dynamic behavior is isolated into smaller, independent components or "islands," each with its own entry point. This can help reduce the latency associated with hydration and improve overall performance. Progressive enhancement, meanwhile, ensures that an application functions without JavaScript, making it more accessible and inclusive for users who may not have it enabled. These strategies, along with others, demonstrate a commitment to creating web applications that are not only fast and efficient but also accessible to all users.

    • Advancements in web development: Standards, frameworks, and performanceWeb development is evolving with the use of standards, frameworks, and technologies like JavaScript, static site generation, streaming SSR, and resumability to enhance user experience and improve performance.

      The future of web development lies in the integration of various techniques and technologies that enhance the user experience and improve performance. One such approach is the use of standards and frameworks that ensure seamless communication between different components of a website. This includes the use of JavaScript, which is a core member of the web, and static site generation with incremental updates. Another promising development is streaming Server Side Rendering (SSR), which breaks down server-rendered content into smaller, streamed chunks to make it more performant. Although it sounds interesting, it also comes with potential risks. Resumability is another important concept that involves serializing framework state on the server so the client can pick it up and continue from there, reducing the need for duplicate code execution and improving load times. Quick, a popular framework, also describes itself as resumable, and it achieves this through techniques similar to those used by Apollo for data resumability. Overall, these advancements in web development aim to provide a better user experience while maintaining the benefits of static sites and server-rendered content.

    • Modern web development techniques: SSR, edge rendering, client-side frameworksModern web development techniques include Server Side Rendering (SSR), edge rendering, and client-side frameworks like Alpine JS, Stimulus, LiveWire, or Hotwire. These approaches improve performance and functionality by rendering HTML and adding JavaScript as needed, ensuring fast delivery and interactive experiences.

      Modern web development approaches offer various ways to improve the performance and functionality of applications, such as Server Side Rendering (SSR), resumability, edge rendering, and client-side frameworks like Alpine JS, Stimulus, LiveWire, or Hotwire. SSR sends pre-rendered HTML with JavaScript, allowing the application to function instantly without the need for a hydration step. Edge rendering alters and renders HTML at the edge before sending it to the client, ensuring fast delivery. Client-side frameworks like Alpine JS, Stimulus, LiveWire, or Hotwire render HTML and add JavaScript for interactivity as needed. The discussion also touched upon the idea of progressive enhancement, which involves rendering HTML and adding JavaScript for enhanced functionality. Overall, these techniques aim to provide faster, more efficient, and more interactive web experiences.

    • The Evolution of Application RenderingImproved SEO, easier data integration, and faster development drive the shift towards server-side rendering and integrated frameworks. Choose the best approach based on project goals and target audience.

      The landscape of application rendering is evolving rapidly, with various approaches such as Single Page Applications (SPAs), server-side rendering, and client-side JavaScript sprinkles gaining popularity. While SPAs have their place, particularly for internal tools or specific use cases, the need for server-side rendering and more integrated frameworks is becoming increasingly apparent for many websites. The reasons for this shift include improved SEO, easier data integration, and faster development. However, it's important to remember that the best approach depends on the specific goals and target audience of the site. The proliferation of frameworks like Remix, FELCID, and Alpine JS is making it easier to implement these rendering strategies and simplifying the development process. Ultimately, the key is to consider the unique needs of each project and choose the rendering approach that best meets those requirements.

    • Discussing the benefits and challenges of server-side rendering in web developmentServer-side rendering (SSR) improves SEO, performance, and user experience, but can add complexity to development. Choosing an SSR solution is crucial for web apps prioritizing these benefits.

      While server-side rendering (SSR) can present challenges and make development more complex, it offers significant benefits such as improved SEO, better performance, and a more consistent user experience. If these benefits are important for your web application, it's essential to choose a solution that supports SSR. We'd love to hear your thoughts on the future of rendering in web development. Join the conversation on Twitter using the handle @syntaxfm. Stay tuned for more discussions on the latest trends and best practices in web development. Don't forget to subscribe to our podcast and leave a review if you enjoy our content. Catch you on Wednesday! And for a full archive of our past episodes, visit syntax.fm.

    Recent Episodes from Syntax - Tasty Web Development Treats

    790: State of JS 2023 Reactions

    790: State of JS 2023 Reactions

    Scott and Wes dive into the 2023 State of JavaScript survey, breaking down the latest trends and pain points in front-end frameworks, build tools, and JavaScript runtimes. Tune in for their hot takes and insights on what’s shaping the JavaScript landscape this year!

    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

    789: Do More With AI - LLMs With Big Token Counts

    789: Do More With AI - LLMs With Big Token Counts

    Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.

    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

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    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

    Related Episodes

    How to Get Better at Debugging

    How to Get Better at Debugging

    Scott and Wes detail the tips and tools you need to get better at debugging.

    Freshbooks - Sponsor

    Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.

    Coffeecup’s CSS Grid Builder Tool

    Check out Coffeecup’s CSS Grid.cc builder tool and resources to learn, prototype and build next gen layouts with CSS Grid!

    Show Notes

    4:00

    • Read the stack trace

    7:35

    • Make sure you aren’t debugging production
    • Make sure you’re not cached

    8:40

    • Check the network panel for the whole response
    • CORS (Cross-Origin Resource Sharing)

    12:04

    • Use debugger commands in the browser
    • Set breakpoints (race conditions

    13:40

    • Use Source Maps

    15:29

    • Make full use of all console methods
      • console.group/groupEnd/info/
      • console.log({objNAme})

    17:02

    • View your code in other browers
    • Make sure your browser is up to date

    18:50

    • Step into and step over function
    • Useful for especially tricky issues

    19:47

    • Look into Scope in dev tools panel

    20:33

    • Recreate it in CodePen or Create React App
      • Helps to quarantine your code
      • Verify where the problem actually is

    24:12

    • Take a break
      • Helps clear your head and approach your problem from a different angle

    25:40

    • Rubber Duck Debugging
      • Forcing yourself to talk it out will often reveal problems/issues

    26:40

    • Check Github issues / ask in Slack
      • Leave your solution in the comments for others

    28:12

    • Use Node --inspect flag

    29:57

    • Read the code in your libs (if you can)

    32:34 - Chrome Dev Tools Tabs Rundown

    • 33:10 - Network tab
    • 34:15 - Preformance tab
    • 35:58 - Lesser known tools
      • 36:15 - Firefox Grid Debug
      • 36:20 - Firefox Fonts tab
      • 37:10 - More tools (three dots menu in top right of Chrome Dev Tools window)
      • 37:39 - Chrome Animations Inspector
      • 38:34 - /dev tips & Modern DevTools Course
      • 39:41 - Chrome & FF Layers for 3d and full view of canvas & window
      • 40:51 - Sensors for overriding fake devices sensors
        • Hot tip: Use Instagram on the desktop - Go to Instagram and set the user agent to iPad and it will work as it does on that actual device
        • Hot tip: Get free internet on a plane - If the airplane offers free internet for a certain device, change your user agent to that device and then switch back
      • 43:12 - Favorite DevTools extensions
    • 44:06 - Application/Storage tab
    • 44:41 - FireFox Grid Inspector

    ××× SIIIIICK ××× PIIIICKS ×××

    • Scott: Hotel Tonight App
    • Wes: Coffee table - If you’re trying to build an outdoor coffee table, use a peice of granite

    Shameless Plugs

    Tweet us your tasty treats!

    Potluck — Is it worth it to still learn WordPress? × Is Safari the new IE11? × Mobile website testing × Pirated content × Styled components × SSGs × Transitioning to full-time freelance × More!

    Potluck — Is it worth it to still learn WordPress? × Is Safari the new IE11? × Mobile website testing × Pirated content × Styled components × SSGs × Transitioning to full-time freelance × More!

    It’s another Potluck! In this episode, Scott and Wes answer your questions about blogging best practices, support IE11, Nest.js, mobile website testing, pirated course content, building .edu websites, transitioning to full-time freelance work, and more!

    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.

    Sentry - Sponsor

    If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.

    Cloudinary - Sponsor

    Cloudinary is the best way to manage images and videos in the cloud. Edit and transform for any use case, from performance to personalization, using Cloudinary’s APIs, SDKs, widgets, and integrations.

    Show Notes

    02:20 - I am adding a blog to my custom written personal website and I wanted to know if there is any best practices for storing blog posts? My hope is to write them in markdown, host them somewhere and then automatically feed them into my website so they are all formatted to the style of my website.

    05:37 - Do you care if people share cool, unique tips from your courses publicly on social media? For example, I once shared out a trick from one of Wes’ courses for how to set your VS Code windows different colors to distinguish your server and client code windows (giving all credit to Wes’ course for the concept). But it felt a little weird that I was sharing out a portion of his paid content for free. Is that okay? Where’s the line?

    18:18 - With official support of IE11 coming to an end on August 17, 2021, do you think developers should still try to support ir or focus only on new modern browsers? Also, will there be a new “lowest common denominator” that we should be aware of and support?

    07:20 - Thanks for an awesome podcast! Have you looked into Nest.js (not to be confused with Next.js) for backend work? It is an open source TypeScript Node framework that is becoming pretty popular

    22:48 - Do you think it’s worth learning WordPress for freelancing if you aren’t too confident in your JavaScript front-end design? Also, I don’t want to get stuck in only WordPress land just because of the money.

    30:11 - Hi guys, I have been listening to you guys for a while and just recently launched my first website! Your podcast has been a huge help in terms of getting started. For the website I made, I tested the iPhone view on Chrome dev tools and everything looked fine. However, when viewing the website on an actual iPhone, the button is too small and the word “Menu” turns into “Men”. Any advice on how to more accurately test sites on mobile devices without pushing to a production branch?

    36:52 - Do you guys ever see your premium courses pirated on sites like UdemySkillshare, any of the other video course platforms? Meaning somebody downloaded your videos and uploaded them as if they were the creator. Any tips to protect against this?

    39:53 - Looking at uses.tech and thinking, I see a lot of class names with almost the same style, gKxjCc and hSiXhL. I really want to know the science behind generating those. Do you have a shared classes that some magic tool transfers them into ugly names and copies over? What is that tool? And is it worth it?

    42:57 - Have you ever developed a .edu site? If so, what did you use to manage the enormous archives in addition to giving the site a simple page builder for departments to contribute with little or no interaction from the developer? No Joomla or Drupal please - been there. Thanks for the great help guys!

    50:35 - Hi Wes & Scott, thank you so much for giving me my weekly motivation boost to try out new stuff. Currently, I am experimenting with Next.js and SSG and I would like to know how I can generate a page at build time but only show it to an authorized user. I know I could use SSR with getServerSideProps to check allowance, however, the page is completely static without any dynamic content and I don’t want to regenerate it with every request. Is there a way to achieve this? Keep up the great work.

    54:59 - I love the show guys! I want to make the transition into full-time freelancing and wanted to know what you think about having a talk with my current employer to see if they’d be willing to take me from full-time to a contract/freelance basis. Bad idea? Thoughts? Advice?

    Links

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats!

    Potluck - Tabs are better? × Coding Music × SEO × Is Angular good? × Biggie Smalls × Soy Sauce × More!

    Potluck - Tabs are better? × Coding Music × SEO × Is Angular good? × Biggie Smalls × Soy Sauce × More!

    It’s another potluck! In this episode Scott and Wes talk about tabs vs spaces, coding music, SEO, React vs Angular vs Vue vs Svelte, Rapping, Soy sauce and more!

    Sentry - Sponsor

    If you want to know what’s happening with your errors, track them with Sentry. Sentry is open-source error tracking that helps developers monitor and fix crashes in real time. Cut your time on error resolution from five hours to five minutes. It works with any language and integrates with dozens of other services. Syntax listeners can get two months for free by visiting Sentry.io and using the coupon code “tastytreat”.

    Freshbooks - Sponsor

    Get a 30 day free trial of Freshbooks at freshbooks.com/syntax and put SYNTAX in the “How did you hear about us?” section.

    Show Notes

    3:18 - Q: I am potentially starting a job as an Angular developer (modern angular). But I am scared that, even though I will continue to stay on the cutting edge in my personal projects, using Angular in my job will make it harder to get a job after that in more modern tech like React. Do you think there is any truth to this?

    5:30 - Q: Yo guys, saw soy sauce stirred up quite the controversy…lol. What are some big developer disagreements you guys have?

    11:40 - Q: In JavaScript, ! == is the same as ! =, but I was told there was a slight technical difference. I cannot find what the difference is. Could you elaborate on this?

    14:17 - Q: What are the rules on using another dev’s repos as a boiler plate? Example: Using Wes’s advanced react starter files to utilize his set up for my own project?

    15:35 - Q: What music do you listen to while you code? As an extension, could we crowd source a dev playlist and host it on Spotify?

    20:26 - Q: How do you go about working with different technologies and stacks (front-end related) when you have to accommodate for the client or other developers’ biases towards specific things. For example, you have to learn a different set of tools because in a new project someone doesn’t like what you use and says X is a better tool for the job.

    23:11 - Q: I know there is no magic SEO silver bullet, but what are some best practices for implementing SEO into your website or web application?

    27:26 - Q: When dealing with responsive sites, how do you go about respecting the request in iOS safari to show desktop sites?

    28:45 - Q: I get confused about your usage of the word ‘app’. You don’t make iPhone or Android apps, but you often through the word around like “I would create a Node App”, or “Some of the apps I made” etc. Is it just website applications, or how exactly should I interpret “Node App” or “Web App” compared to a mobile app?

    31:36 - Q: I wanted to ask your thoughts on transform class properties plugin from Babel? Heard the podcast on react state, I found it mind blowing when setting everything up without constructors.

    36:53 - Q: I am a beginner, I have mostly learned front-end so far (HTML/CSS, JavaScript, React). Should I first get pretty good at these before I start learning some back-end? Or, should I actually start learning back-end now and have a basic knowledge of both front-end and back-end?

    39:00 - Q: If for some reason React died today and you were no longer able to use it, which framework would you pick up and use full time? Would it be Vue or Angular? Or something new like Svelte?

    40:11 - Q: What habits, strategies, or specific tools do you rely on to prevent your hard drives from filling up with useless files?

    • find . -name "node_modules" -type d -prune -exec rm -rf '{}' +

    47:20 - Q: Which JS library is most like the Tesla Cybertruck?

    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.

    Our Predictions for 2023

    Our Predictions for 2023

    In this episode of Syntax, Wes and Scott talk about their predictions in web development for 2023.

    Show Notes

    • 00:07 Welcome
    • 01:25 SSR JS sites more the norm
    • 03:32 React doing forms
    • 05:39 TypeScript Inferred becomes hot
    • 08:11 Deno gets hotter
    • 12:51 JS Runtimes Mature
    • HTMX
    • 15:00 We will see a new TS Type Checker written in Rust
    • 19:20 New JS APIs
    • 23:37 Writing towards Winter CG Spec Popular. “Worker Ready” script
    • STC
    • 27:05 A new JS framework
    • SolidJS
    • Qwik
    • 29:44 Page Transitions API
    • 32:40 Scott was right / Scotts gonna be right
    • 34:06 Rust becomes more Popular
    • 36:00 React Beta Docs launch after 5 year dev cycle
    • 37:45 CSS Container Queries in Production
    • 41:07 Svelte and Sveltekit Glow Up
    • 43:38 CSS Subgrid
    • 49:19 WASM
    • 51:51 AI
    • Open AI
    • 53:16 Houdini
    • 54:30 People souring on React, Eslint
    • 57:47 Machine learning
    • 01:08 SIIIIICK ××× PIIIICKS ×××

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats