Logo
    Search

    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!

    enMay 05, 2021

    Podcast Summary

    • Best Practices for Storing and Managing Blog PostsConsider factors like developer experience, usage experience, and desired outcomes when choosing a method for storing and managing blog posts. Use a static site generator and markdown or MDX for flexibility and wide adoption.

      There's no one-size-fits-all answer when it comes to storing and managing blog posts for a personal website. Brian Murray asked about the best practice for storing blog posts and automatically feeding them into his site while maintaining the desired style. The hosts, Scott and Wes, shared their experiences and suggested using a static site generator like Next.js, Gatsby, or SvelteKit for this purpose. They also recommended using markdown or MDX for writing blog posts, as it offers flexibility and is a widely used format. Ultimately, the choice depends on personal preference and specific requirements. The key takeaway is that there's no definitive best practice for managing blog posts, and it's essential to consider factors like developer experience, usage experience, and desired outcomes when making a decision.

    • MDX: Reusability and Easier Content ManagementMDX offers reusability and easier content management through components, saving time and effort. Attribution is key when sharing tips and tricks from courses, and focus on modern browsers while considering older ones based on audience.

      While MDX (Multi-Markdown Extra) is not as widely used as Markdown, it offers significant benefits such as reusability and easier content management. For instance, using components can save time and effort by updating content in one place instead of multiple files. Regarding sharing tips and tricks from courses, the speakers encourage it as long as proper attribution is given and the content is not being sold or replicated. With the end of official support for Internet Explorer 11, developers are encouraged to focus on modern browsers, but there may still be a need to support older browsers depending on the audience. No new lowest common denominator has been identified yet, but developers should keep an eye on browser usage statistics and adapt accordingly.

    • Dropping Support for Outdated BrowsersConsidering dropping support for outdated browsers like IE 11 due to small user base and availability of modern alternatives, but larger companies may face complications. Frustration with additional hoops for supporting certain browsers, focus on providing best experience for majority of users.

      Developers should consider not supporting outdated browsers like IE 11 due to their small user base and the availability of more modern alternatives. The speaker argues that if everyone stopped supporting IE 11, users would eventually move on to better browsers. But, he acknowledges that the decision to drop support may be more complicated for larger companies with a diverse user base. The speaker also mentions Safari as another browser that can present challenges for developers due to its slower update process and inconsistent support for certain features. Ultimately, the speaker expresses frustration with the additional hoops developers have to jump through to support certain browsers, and suggests that companies should focus on providing the best experience for the majority of users rather than catering to outdated technologies.

    • Impact of Dropping IE 11 Support on RevenueConsider user statistics before dropping IE 11 support to avoid significant revenue loss. Sanity, a customizable CMS, can help build modern websites with a GraphQL API and Grok query language.

      While it's understandable for developers to want to drop support for older browsers like Internet Explorer 11 (IE 11), it's essential to check your user statistics first. Dropping IE 11 might result in a significant revenue loss for some websites, especially those catering to specific industries or user groups. However, for most websites, the usage of IE 11 is dwindling, and it's becoming increasingly obsolete. Modern websites no longer rely on older APIs, making it easier to drop support for IE 11. Sanity, a structured content CMS, can help developers maintain control and customization while providing a user-friendly CMS UI out of the box. Sanity is built to be built on, allowing developers to create schemas, define data types, and extend the platform with custom code. It's an excellent option for projects requiring a CMS, API, or both, with a GraphQL API and a unique query language called Grok. By using the sponsor link sanity.io/forward, developers can get double the free usage tier, making it an attractive choice for small projects with growth potential. In conclusion, while it's generally acceptable to drop support for IE 11, it's crucial to consider the potential impact on revenue and user base before making the decision. Sanity, a powerful and customizable CMS, can help developers build modern, efficient websites and applications.

    • Nest JS vs Other Node Frameworks for React WebsitesNest JS, popular in Angular space, may not be best for React due to its Angular ties and decorator usage. Consider Fastify, Redwood JS, or Keystone JS for more modular, node-centric solutions.

      Nest JS is a popular open source TypeScript node framework with a large community and good documentation, but it may not be the best choice for those building React websites due to its tight integration with the Angular community and the prevalent use of decorators, which are less common in the React ecosystem. Nest JS has a lot of features that are specific to the framework, making it feel less like a node app and more like a tightly knit system. While Nest JS is popular in the Angular space and offers features like WebSockets, authentication, and TypeScript out of the box, other options like Fastify, Redwood JS, and Keystone JS might be more suitable for those looking for a more modular, node-centric solution. Fastify, for instance, is a fast and flexible server that doesn't come with built-in features but offers a vast ecosystem of plugins. Ultimately, the choice between these frameworks depends on the specific needs and preferences of the developer.

    • Experimenting with different technologies for personal growthTest out various CMSs, frameworks, and essential skills to broaden opportunities and stay competitive in web development.

      When considering which technology to use for a project, it's valuable to experiment with different options to find the best fit for your personal comfort and style. The speaker shared their experience of testing out various CMSs and frameworks to determine which one resonated with them the most. Regarding WordPress for freelancing, the consensus is that it's still worth learning due to its widespread popularity and the abundance of clients seeking WordPress expertise. However, it's important to not limit yourself to only WordPress projects and continuously expand your skillset beyond it. The speaker suggests focusing on essential web development skills like HTML, site performance, and JavaScript to broaden your opportunities and avoid getting pigeonholed in WordPress land. In summary, trying out different technologies and expanding your skillset are crucial for making informed decisions and staying competitive in the web development industry.

    • Recognizing the Benefits of PHP and Modern FrameworksSpeakers prefer JavaScript but value PHP's structure, Next.js incorporates PHP, optimize image sizes for faster load times, use Cloudinary for image and video hosting, and acknowledge the importance of efficient image optimization.

      While the speakers have a preference for JavaScript over PHP due to their individual skill sets, they recognize the structural benefits of PHP and how it has been incorporated into modern frameworks like Next.js. They also highlighted the importance of optimizing image sizes for faster load times and introduced Cloudinary as a solution for image and video hosting, transformation, and caching. The speakers have personally used Cloudinary and encouraged listeners to check it out by visiting their website and mentioning the Syntax podcast during sign-up. Additionally, they acknowledged the evolution of image formats and the need for efficient image optimization.

    • Testing websites on mobile devices before launchUse simulators, local networks, or tunneling software to test websites on mobile devices and ensure a good user experience.

      Testing websites on mobile devices before pushing to production is crucial, especially for iOS devices since all browsers on these devices are actually just Safari. A good estimation of how a website will look on an iPhone can be obtained by using browser simulators or serving the site over a local network. For instance, using Vite or Bundler and Server will provide an IP address to access the site on a mobile device. However, this method doesn't allow access to dev tools. Another option is to use a simulator within your development tools, such as Safari's dev tools. If your website is WordPress-based, be aware that it might have hard-coded URLs, which can cause issues when testing locally. In such cases, using tunneling software like BrowserSync or ngrok can help expose your local host to the internet, allowing you to access the site on your mobile device with a consistent URL.

    • Using Local Tunnel on an iPhone for development insightsLocal Tunnel on iPhone offers development benefits, but requires a Mac and Xcode for full functionality. Piracy of online courses is common, but focusing on creating valuable content is more productive.

      Using Local Tunnel on a mobile device, specifically an iPhone, can provide valuable insights during development, particularly when dealing with webhooks and debugging in Safari. However, it requires a Mac and the installation of Xcode to fully utilize the simulator. Additionally, piracy of online courses is a common issue, and while it can be frustrating, it's essential to remember that there are still many supporters who value and pay for the content. Instead of focusing too much on fighting piracy, it's more productive to focus on creating and delivering valuable content to the majority of supporters.

    • Unexpected roadblocks and the importance of letting goUnique class names in Styled Components help prevent collisions and improve CSS management

      Sometimes in life, unexpected roadblocks can cause frustration and consume our energy. Mike Birbiglia's story about getting into an accident and being wrongly accused serves as a reminder to let go of things that are beyond our control. In the world of coding, Yash's question about the unusual class names generated by Styled Components brings up the importance of unique class names for proper scoping and avoiding collisions. Styled Components, with its generated class names, allows developers to control specific scopes and reuse them as components, making CSS management more efficient. For managing enormous archives on a .edu website without the use of Joomla or Drupal, a simple page builder can be a viable solution. However, maintaining such a site requires careful planning and organization to ensure that old content is not forgotten and new content can be easily added.

    • Approaches to website migration in educational institutionsConsider using an established CMS and implementing a Cloudflare Worker for proxying old content or opt for Drupal as a more viable option based on institutional guidelines.

      When dealing with the migration of multiple websites within an educational institution to a single platform, there are various approaches to consider. Aubrey suggests using an established Content Management System (CMS) and implementing a Cloudflare Worker for proxying old content. However, Scott mentions that educational institutions may have strict guidelines, making it challenging to adopt modern solutions like Cloudflare Workers. Instead, he recommends using Drupal as a more viable option. It's important to note that the best approach depends on the specific policies and infrastructure of the educational institution. Additionally, it might be helpful to consult with professionals who have experience working within such environments to gain further insights.

    • Sentry's New Performance Tracking Feature: Monitoring User Misery Scores and Slow RoutesSentry's new performance tracking feature helps developers monitor user misery scores and identify slow routes for their sites, while also tagging each error to a specific user's account for easier issue resolution.

      Sentry, a sponsor of the show, offers a comprehensive solution for tracking errors, exceptions, and performance metrics in web applications. The speaker shared his personal experience with the platform's new performance tracking feature, which allows users to monitor user misery scores and identify slow routes for their sites. Additionally, Sentry now tags every error to a specific user's account, making it easier for developers to address customer issues. Regarding a listener's question, the speakers suggested that for a completely static page with authorization requirements, regenerating the page with each request might be the most straightforward solution. They also mentioned alternative methods, such as caching data or checking for cookies at the server level, but these options require more setup and configuration. Overall, Sentry's capabilities for error tracking, performance monitoring, and user experience insights make it a valuable tool for developers.

    • Server-side rendering vs React server componentsServer-side rendering remains the most practical solution for rendering web pages with user-specific information. React server components may not offer significant improvements, but they could be useful for rendering specific sections of a website.

      For rendering web pages with user-specific information, server-side rendering (SSR) is currently the most practical solution. This approach involves generating the HTML for a page on the server, including user data, and then verifying access privileges on the server. While React server components aim to address this issue by rendering specific sections of a website on the server, they may not offer significant improvements over SSR, especially in terms of time commitment. Regarding freelancing, having a conversation with your employer about transitioning from a full-time to a contract freelance basis should be approached carefully. It's crucial to be prepared to leave the company and offer your services as a freelancer, rather than asking for a higher salary to stay on as an employee. This approach sets clear expectations and allows for a smoother transition. If you'd like to maintain a relationship with your employer as a potential client, be sure to communicate your intentions clearly and professionally.

    • Asking your employer for part-time work after leavingConsider negotiating part-time work with your employer after leaving for financial stability and potential cost savings for them.

      It can be beneficial to ask your current employer if they're interested in purchasing a few hours of your time each week after you've decided to leave the company. This arrangement can provide financial stability while still allowing you to pursue your own projects or start a new job. This approach can be especially attractive to employers because it's often cheaper for them to hire someone with the necessary skills instead of training a new employee. However, it's essential to consider the specific relationship with your employer before pursuing this option, as not all employers may be open to such an arrangement. Additionally, be aware that some employers may react negatively to the news of your departure and may not be willing to make such an agreement. Overall, this can be a valuable solution for those looking to maintain a steady income while transitioning to a new opportunity.

    • USB-charged devices make our lives easier and more efficientConsider features like LED lights when purchasing USB-charged devices and explore monetization opportunities through platforms like LevelUp Tutorials for content creators

      The convenience and versatility of USB-charged devices cannot be overstated. From long USB cables for hard-to-reach outlets to USB-charged baby monitors and milk frothers, the shift towards USB charging is making our lives easier and more efficient. However, not all USB-charged devices are created equal. Some come with LED lights that can be distracting or disruptive, especially in bedrooms or dark environments. So, when purchasing USB-charged devices, it's essential to consider the specific features that best fit your needs. Additionally, the availability of royalty-based platforms for tutorial creators, such as LevelUp Tutorials, provides an excellent opportunity for individuals interested in creating tutorial content to monetize their work and build a sustainable income stream. This not only benefits the creators but also offers valuable educational resources for learners. Overall, the trend towards USB-charged devices and platforms that support content creators is a significant development that enhances both convenience and opportunities for learning and income generation.

    • New initiatives at Level Up Tutorials: Author submission form, new course on GitHub actions, team accountsLevel Up Tutorials offers a new author submission form, a new course on GitHub actions with Brian Douglas, and team accounts for team sign-ups

      There are several exciting initiatives happening with Level Up Tutorials. First, the author submission form for level up tutorials will be linked in the show notes for easy access. This is part of a larger initiative to expand the platform. Second, a new course on GitHub actions with Brian Douglas is being offered. Brian, who was met at conferences like Reactathon and the Jamstack Conference, is a skilled GitHub employee with his own YouTube channel. The course is available for individual sign-up with a discount, and for the first time, team accounts are now available for those who wish to sign up their entire team at once. So, whether you're an individual learner or part of a team, there are opportunities to level up your skills with Level Up Tutorials. Be sure to check out the website, sign up for the course, and take advantage of the team account feature if applicable. Don't forget to subscribe to the podcast for more updates and insights.

    Recent Episodes from Syntax - Tasty Web Development Treats

    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

    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

    Related Episodes

    Rendering Methods Explained

    Rendering Methods Explained

    In this Hasty Treat, Scott and Wes talk through the various rendering methods in use today and the pros / cons of each.

    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.

    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.

    Show Notes

    • 00:26 Welcome
    • 01:31 What is rendering?
    • 02:41 Sponsor: Sentry
    • 03:58 Sponsor: Sanity
    • 04:55 Rendering methods
    • 05:48 Single page application (SPA)
    • 07:36 Multi-page Application
    • 09:14 Static Site Generation (SSG)
    • 11:10 Service Side Rendered (SSR)
    • 13:08 Partial hydration
    • 14:03 Progressive hydration
    • 15:38 Island architecture
    • 16:25 Progressive enhancement
    • 18:18 Incremental Static Generation
    • 19:12 Streaming SSR
    • 19:53 Resumability
    • 21:51 Edge rendering
    • 23:11 Missing from the list

    Tweet us your tasty treats

    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!

    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

    Potluck × Twitter Following × TypeScript × Playwright

    Potluck × Twitter Following × TypeScript × Playwright

    In this potluck episode of Syntax, Wes and Scott answer your questions about strategies to find good Twitter follows, should we use TypeScript for a company blog, what’s Playwright, and more!

    Prismic - Sponsor

    Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

    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

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats

    Gatsby v4

    Gatsby v4

    In this Hasty Treat, Wes and Scott talk about what's new in Gatsby v4.

    Prismic is a Headless CMS that makes it easy to build website pages as a set of components. Break pages into sections of components using React, Vue, or whatever you like. Make corresponding Slices in Prismic. Start building pages dynamically in minutes. Get started at prismic.io/syntax.

    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.

    Show Notes

    Tweet us your tasty treats