Logo
    Search

    Podcast Summary

    • Celebrating the Joy of Modern Web DevelopmentThe Syntax and ShopTalk hosts share their appreciation for each other's shows and their positive approach to discussing modern web development technologies, focusing on excitement and praise rather than negativity.

      During this crossover episode of Syntax and ShopTalk podcasts, the hosts expressed their shared appreciation for each other's shows and their approach to discussing modern web development technologies. They acknowledged the constant requests from their audiences for a collaboration and highlighted their ability to discuss new technologies in a positive and exciting way, without being anti-anything or dismissive. Both shows have been around for nearly a decade, with Syntax focusing more on React and Svelte, while ShopTalk covers a wider range of topics. The hosts emphasized their goal to be the voices of excitement and praise in the community, rather than the "this thing sucks" podcasts, which they feel is already abundant. They celebrated the reality of modern front-end development and the tools they enjoy using.

    • Exploring the Balance between Foundational and New Technologies in Web DevelopmentFind a balance between foundational HTML/CSS knowledge and new technologies like React and Svelte to stay effective in web development.

      While the foundation of web development may be in HTML and CSS, the excitement and innovation lie in the newer technologies like React and Svelte. The speakers shared their experiences and preferences, with some leaning more towards the foundational aspects of web development and others embracing the new. They discussed the depth and complexity of HTML and CSS, which can often be overlooked due to the popularity of JavaScript frameworks. However, they also acknowledged the importance of staying updated with the latest trends and tools, as seen in the speaker's current projects involving React and Svelte. Ultimately, it's essential to find a balance between the foundational knowledge and the new technologies to stay effective in the ever-evolving field of web development.

    • Building server-side apps with ease and flexibility using SvelteKitSvelteKit offers flexible output options, efficient developer experience, and seamless integration with popular technologies, making it a compelling alternative to traditional server-side frameworks.

      SvelteKit is an extension of the Svelte JavaScript framework that allows for building server-side applications with ease and flexibility. Unlike traditional server-side frameworks, SvelteKit does not require a specific output format or backend setup. Instead, it offers various adapters for different output formats, including Node.js, static sites, and serverless functions. This makes it a versatile choice for developers. Another key advantage of SvelteKit is its impressive developer experience. The amount of code required for each component is significantly reduced, leading to faster development and increased efficiency. SvelteKit also integrates seamlessly with popular technologies such as Fastify for APIs, Mercurius for GraphQL, and various CDN and hosting providers. One unique feature of SvelteKit is its ability to generate GraphQL mutations and functions based on your schema. This eliminates the need for writing custom hooks or manually handling data fetching, making the development process more streamlined. However, it's important to note that if you prefer writing and customizing your own mutations, you may not find this feature as beneficial. Overall, SvelteKit is a powerful and adaptable choice for building modern web applications. Its flexible output options, efficient developer experience, and seamless integration with popular technologies make it a compelling alternative to traditional server-side frameworks.

    • Exploring GraphQL hooks for writing queriesHooks for writing GraphQL queries offer file bloat reduction but lack significant time savings or ORM capabilities. Speaker's preference for Next.js, potential CMS development, enjoyment of schema-generating CMSs, and continued use of REST.

      There's a new way to write GraphQL queries using hooks instead of the traditional method with libraries like Apollo. This approach eliminates the need to have the query live in your code somewhere, saving some potential file bloat. However, it doesn't offer significant time savings or the capabilities of ORMs like Prisma. The speaker also mentioned their preference for using Next.js for building apps due to its stability, serverless functions, and built-in routing. They also expressed interest in Next potentially developing a CMS, as they recently announced real-time editing features. The speaker also mentioned their enjoyment of CMSs built on GraphQL, specifically those that generate the GraphQL schema for you. Despite the popularity of GraphQL, the speaker doesn't believe REST is dead and still uses it for certain use cases, such as creating serverless functions in a Next.js app.

    • Web Development Trends and Tools: Server-Side Rendering, GraphQL, REST APIs, Nuxt.js, Prisma, Vue.js, and Fast Compilation ToolsServer-side rendering is making a comeback, GraphQL and REST APIs continue to debate, Vue.js and Nuxt.js are popular choices, Prisma is used for database interfacing, Astro offers static HTML generation, and fast compilation tools like webpack and Vue 2 are important.

      The discussion revolved around the current trends and tools in web development, specifically focusing on server-side rendering, GraphQL, REST APIs, Nuxt.js, Prisma, Vue.js, and the importance of fast compilation and development tools. One notable observation was the potential swing back towards server-side rendering and the use of SQL statements before rendering. The speakers also mentioned the ongoing debate between GraphQL and REST APIs, with GraphQL being preferred for larger projects. Vue.js was brought up as a popular choice, with Nuxt.js being a preferred framework for interfacing with databases and using Prisma. However, the speakers expressed excitement about the new kid on the block, Astro, which offers static HTML generation and the ability to use JSX and React components. The importance of fast compilation and development tools was emphasized, with webpack and Vue 2 being mentioned as potential alternatives to newer tools like ES build and Vite. The speakers also highlighted the importance of real-world experience and trying out new tools for creating learning content.

    • Next.js renaissance with static builds, suspense, and simpler database managementNext.js offers static builds, suspense, and simpler database management with tools like Keystone and Sentry, making React project development more efficient and seamless

      We're currently experiencing a renaissance in JavaScript development, and Next.js is a strong contender for building React projects due to its continuous improvements and integrated features. For instance, with the new React changes, Next.js offers static builds, suspense, and other improvements, which developers can benefit from without having to manage their own servers. Additionally, tools like Keystone have made database management simpler by using Prisma under the hood, allowing for local SQLite databases and easy data transfer. Sentry, a sponsor of this episode, is an essential tool for error and exception handling, ensuring a seamless experience for users, even in critical situations like house closings. As for KISA, it's a node server built on Next.js, and the team is working on enabling it to run on serverless functions like Vercel.

    • Enhancing Static Front Ends with a CMS and ServerStatic front ends offer fast performance but lack data management and permissions features. Tools like Keystone improve these aspects, but managing permissions effectively can be challenging. WordPress remains a viable option for content management despite its less efficient development experience.

      While static front ends are a good best practice in web development, having a server for managing data access and permissions is crucial. Static front ends, such as those built with Nuxt or Next.js, can be enhanced with tools like Keystone, which acts as a CMS that sits on top of a database and provides an admin dashboard for managing content and permissions. Keystone's strong point is its robust and flexible auth and permissions system, which can help prevent potential security issues. However, managing permissions effectively can be a challenge, and tools like Google Docs serve as an example of how permissions should be implemented for a seamless user experience. While WordPress is a popular choice for content management, its development experience (DX) can be less efficient compared to modern frameworks, lacking features like live reloading and a prettier syntax. Despite these challenges, WordPress remains a viable option for certain projects.

    • WordPress's Future and Expanding OfferingsWordPress remains a popular and effective CMS, with a large user base and growing features. Automattic's acquisition of a journaling app underscores their commitment to expanding offerings and staying competitive. Despite challenges, WordPress's strengths and value endure.

      While some may question the future of WordPress as a platform, especially in comparison to more modern JavaScript stacks, its value and relevance endure. WordPress remains a popular and effective CMS, with a large user base and a growing list of features. The acquisition of a journaling app by WordPress parent company Automattic highlights the company's commitment to expanding its offerings and staying competitive. Additionally, the challenges of working with PHP templates in WordPress can be mitigated through the use of tools and hiring help when needed. The vision of Automattic's founder, Matt Mullenweg, to "buy a lot of stuff" aligns with the company's continued investment in building blocks of the Internet, such as the Mongoose adapter for MongoDB. Despite the occasional frustration or limitations, the speaker recognizes the strengths and value of WordPress and plans to continue using it for their sites.

    • Exploring the Latest Web Development Technologies and TrendsStay informed and learn new web development skills by listening to Syntax, a podcast hosted by Wes Bos and Scott Tolinski. They discuss new technologies and trends in an accessible and exciting way, and encourage listeners to think of websites in terms of components and related data.

      The Syntax podcast, hosted by Wes Bos and Scott Tolinski, aims to help people keep up with the ever-changing world of web development by discussing new technologies and trends in a way that's accessible and exciting. By tuning in regularly, listeners can learn new things, stay informed, and even purchase related courses or sponsor offerings as a side effect. The hosts, who are passionate about the subject matter, make a point to keep up with the latest developments and only discuss what they're genuinely interested in and have time to explore. They encourage listeners to think of websites in terms of components and related data, as exemplified by their sponsor Prismic and their concept of slices. Overall, Syntax offers a valuable resource for anyone looking to stay current in web development and learn from experienced industry professionals.

    • Exploring new technologies for personal growthBalancing current work with new learning opportunities, recognizing the right headspace for learning, and taking breaks to spark interest in new technologies.

      While it's important to focus on your current work and not feel guilty for not constantly learning new things, it's also beneficial to your career to explore new technologies when you have the capacity and interest. The speaker shared his personal experience of trying out Astro, a new technology, and how it renewed his excitement for web development. He emphasized that it's important to find the right balance and not feel pressured to learn everything at once. The speaker also mentioned that recognizing when you're in the right headspace for learning something new is crucial. He suggested that taking breaks and having a change of pace can help spark your interest in new technologies. Overall, the speaker encouraged a mindset of continuous learning but also emphasized the importance of balance and self-awareness.

    • Understanding web development basics makes learning new technologies enjoyableLearning new web development technologies is more enjoyable with a solid foundation in basics. Consider the benefits and requirements before adopting new tools.

      While new technologies and tools in web development may seem daunting and require learning, the fundamental aspects of web development remain constant. With experience and a solid understanding of these basics, learning new technologies becomes easier and more enjoyable. The excitement lies in the new syntax and improvements that make development more efficient. It's essential to consider the requirements and benefits of each technology before deciding to adopt it. For instance, Next.js might be an appealing choice due to its static rendering capabilities, while older parts of a project might still be using older technologies and be left as "stragglers" until a more opportune time for a rewrite. Ultimately, the goal is to create efficient, high-quality web experiences for users.

    • Improve performance and functionality of large-scale websites using Next.js and CloudinaryNext.js handles server-side rendering and routing for specific parts of applications, improving user experience with faster page transitions and scroll position preservation. Cloudinary optimizes image loading, serving them in the optimal format and size for users, resulting in faster load times and improved user experience.

      For large-scale websites with millions of pages, it's not recommended to roll your own server-side rendering in React due to the complexity involved. Instead, consider using a solution like Next.js, which can handle server-side rendering and routing for specific parts of your application. The benefits include faster page transitions and the ability to keep the scroll position, resulting in a better user experience. Additionally, using a trusted project like Next.js can save time and effort, as it has been around for a long time and offers solid features. Another key point is the use of Cloudinary for image management. By uploading images to Cloudinary, you can transform and serve them in the optimal format for your users, without worrying about the size or format of the original image. This results in faster load times and improved user experience. Overall, the use of Next.js and Cloudinary can lead to significant improvements in the performance and functionality of large-scale websites.

    • Exploring new tools and media with teamwork and collaborationDiscover Cloudinary for image editing, Haikyu for teamwork inspiration, Nintendo Garage for creativity, and MP3 files for custom playlists or ads.

      Cloudinary is a powerful tool for editing and transforming images for various uses, such as performance and personalization. Wes and Dave discussed the importance of teamwork and collaboration, which was a theme in the anime Haikyu, a show they both enjoyed. They also mentioned Nintendo Garage, a game creation tool for the Nintendo Switch, which could be a great resource for fostering creativity and learning programming skills in younger audiences. Additionally, they touched on the idea of using multiple MP3 files in an HTML audio tag to create custom playlists or inject ads. However, they acknowledged the potential legal issues and the need for a more efficient solution. Overall, the conversation highlighted the value of exploring new tools and media, as well as the importance of collaboration and learning.

    • Exploring Intuitive Web Development Inspired by Nintendo Garage and Lawn Care ChannelsThe speaker is inspired by Nintendo Garage's character creation process for intuitive web development and is currently learning from lawn care YouTube channels, specifically Connor Ward and Ryan Noren, who offer unique approaches to lawn care.

      The speaker is expressing his interest in creating an intuitive and interactive tool for website development, inspired by Nintendo Garage's character creation process. He also shares his recent obsession with lawn care and the high-quality educational YouTube channels he's discovered. The speaker mentions his appreciation for two specific channels, Connor Ward and Ryan Noren, for their unique approaches to lawn care - one being more relaxed and the other more meticulous. He reflects on his learning experience with backpack YouTube channels and how he's reached a saturation point, having recently purchased a backpack that will last him for years. The speaker concludes by sharing his upcoming web development pick.

    • Frustration with command line debugging in WordPress and PHPMy Ra offers a more user-friendly debugging experience for PHP and WordPress developers, improving complex issue resolution.

      The speaker expresses frustration with the need to use command lines for debugging in web development, particularly with WordPress and PHP. They feel that the experience could be improved with better debugging tools and syntax highlighting. The speaker then introduces a tool called My Ra, which offers a more user-friendly debugging experience for PHP and WordPress developers. The speaker shares their personal experience of using this tool and expresses their satisfaction with it. They emphasize that while it may not be necessary for everyday use, it can be a valuable asset for debugging complex issues in WordPress and PHP development. The speaker also advises against leaving Ray commands in the code for production environments. Overall, the speaker advocates for better debugging tools to enhance the development experience.

    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

    Potluck - Immutability × Turning Off Your Brain × Types vs Interfaces × Hooks vs Components × Making the Most of Your First Job × Confidence in Svelte × More!

    Potluck - Immutability × Turning Off Your Brain × Types vs Interfaces × Hooks vs Components × Making the Most of Your First Job × Confidence in Svelte × More!

    It’s another Potluck! In this episode, Scott and Wes answer your questions about immutability, turning off your brain, managing copy on a website, problem-solving, types vs interfaces, hooks vs components, and more!

    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.

    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.

    Coudinary - 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

    01:24 - I’m finally getting onboard with the GraphQL train and have a specific question about nomenclature. Having worked with redux in the past, IMMUTABILITY was a concept ingrained in my head. I continue to see benefits of immutable updates across all sorts of libraries, frameworks, vanilla js, etc. Learning about GraphQL now, I’m taken aback by the fact that CUD (create, update, delete) operations are called MUTATIONS. Is there a reason that we use the “mutation” terminology, despite the fact that best practices dictate that we should implement immutable updates to objects? Does GraphQL actually mutate objects behind the scenes?

    06:38 - How do you sleep at night?!? I mean, how do you switch off your brain when you’re trying to go to sleep and your brain just wants to keep on coding?

    12:15 - How do you manage copy and microcopy on a site? Should you put every piece of text across the entire site into a CMS so the client can change it? Or just the parts you think may be updated in the future? Or do you just hard-code everything directly into the markup? Or collect it all into an importable JSON file?

    21:41 - I am new to using CMSs and I was wondering for applications that require a lot of content management where a CMS or headless CMS such as Contentful is ideal but also requires dynamic queries such as recommended content to the end-user based on browsing history. How do you approach integrating the user data in combination with the data being received and handled from the CMS? A separate API and database? Or is this a scenario that a CMS doesn’t fit?

    25:56 - When solving a problem, do you do it through trial and error? Or do you carefully think through every solution and choose the best one before actually implementing it into code?

    28:14 - How can we take advantage of this new partnership between 1Password + SecretHub! I feel like this is getting into DotEnv but sounds so much more interesting.

    32:34 - When creating types in TypeScript, when should someone use a type over an interface? While I generally understand the differences, it seems like interfaces offer more flexibility. I am struggling to understand why I would ever use a type.

    36:34 - I’ve recently started using TypeScript in React, and typically I’m just using function components. I’ve seen some people saying that classes are really great with TypeScript in React but I haven’t found any real use case/benefits myself yet. How about you guys, do you use classes in React/TypeScript?

    38:17 - What are your opinions on generators like Yeoman?

    44:26 - I’ve been looking for a career in web for a couple of years now and I’ve recently landed a job with a small agency getting paid hourly making WordPress websites, that I’ll be starting in two weeks. I’m worried that I’m going to get stuck pushing Divi sites all the time. I know this is a good opportunity for me but I was hoping you guys can shed some light and give me some tips on how I can put my skills to good use.

    48:35 - What are your approaches for caching a GraphQl API?

    52:30 - You mentioned in an earlier Potluck that Svelte is probably the easiest framework to learn. How confident can one be to start a new project with Svelte? Being a technical lead, can I propose our team to work with Svelte? Are there enough material/solution on the web and is the community established?

    Links

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats!

    Hasty Treat - Wes Teaches Scott about Keystone.js

    Hasty Treat - Wes Teaches Scott about Keystone.js

    In this Hasty Treat, Wes teaches Scott about Keystone.js — best practices, things to avoid, why you should check it out, and more!

    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:10 - What is Keystone?

    7:38 - How do you handle mutations?

    14:26 - What’s the hosting situation like?

    19:34 - Shortcomings

    21:40 - Plugins

    Links

    Tweet us your tasty treats!

    Dekoratory w JS - czy nadchodzi Hibernate ?

    Dekoratory w JS - czy nadchodzi Hibernate ?
    Najnowszy proposal odnośnie dekoratorów w JS mocno zmienia dotychczasowy obraz. Ogranicza dekoratory tylko do klas, nie pozwala operować na property descriptor. Natomiast wprowadza możliwość pisania i czytania metadanych.
    Czy zobaczymy nadejście Spring'a i Hibernate ?
    Czy JavaScript coraz bardziej zaczyna przypominać Java ?

    Potluck - Interview Qs × Headless CMS × React Hooks × Resume Design × Redux vs Context × More!

    Potluck - Interview Qs × Headless CMS × React Hooks × Resume Design × Redux vs Context × More!

    It’s another potluck episode in which Wes and Scott answer your questions! This month - interview questions, headless CMSs, resume design, redux vs context, 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

    2:21

    • Q: Are there any tutorials you would recommend to learn more computer science related knowledge (algorithms, closures, etc.)?

    5:12

    • Q: Do you have any suggestions for picking a headless CMS?

    8:55

    • Q: Do you have any advice for someone in a customer service background seeking a more flexible job with remote work opportunities? Resources? Is this a realistic goal or a good way to approach my job search?

    15:13

    • Q: How much importance would you place in the design of a resume? Is it worth the cost?

    21:09

    • Q: With the new React Hooks and Context API, do we still need Redux?

    25:37

    • Q: If either of you could change anything about your personal tech stack, what would it be and why?

    29:07

    • Q: Do you prefer to use React’s defaultProps or plain JS default function parameters to give your component’s props some default values?

    30:44

    • Q: You guys chat CMS sometimes - why no love for Umbraco?

    35:53

    • Q: I’m ready for a new challenge, how do I break this to my employer?

    38:16

    • Q: What’s the difference between const add = (a, b) => { return a + b } and function add (a, b) { return a + b }?

    Links

    ××× 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