Logo
    Search

    Podcast Summary

    • Discussing Tomaguie: Unifying React Native and the web for consistent stylingTomaguie is a project by Nathan Weinert to simplify the process of building cross-platform apps using React, allowing for sharing of more code while maintaining the native feel of each platform.

      Nathan Weinert, a software engineer at Vercel, discussed his project Tomaguie, which aims to unify React Native and the web for consistent styling across both platforms. Weinert, who has been working in software engineering for a long time and specializes in React, shared that the idea for Tomaguie came from his desire to create universal apps since the beginning of React. He explained that for small teams or solo developers building cross-platform apps, the process can be overwhelming, and Tomaguie is his attempt to make the experience smoother. Styling in React Native is done using a stylesheet, which is a simplified version of CSS designed to be a JavaScript object. Tomaguie's goal is to allow developers to share more code between React Native apps while maintaining the native feel of each platform.

    • Bringing React Native to the webReact Native Web allows developers to write code once and run it on both mobile apps and web apps, providing a consistent UI and efficient development experience

      React Native Web is a project that brings the React Native APIs, which include styling and native-like functionality, to the web through polyfills. This allows developers to write code once and have it run on both mobile apps (using native components) and web apps (using polyfilled components). The goal is to provide a consistent UI across both platforms, with the ability to fallback to native components where necessary. While React Native encourages writing platform-specific code, projects like Tamagui aim to share more code between web and mobile development. React Native Web was started soon after React Native's launch and has been used by projects like Twitter. It's a heroic project that enables developers to write code that works on both the web and mobile platforms, providing a more efficient development experience.

    • Tomaguie: A CSS compiler for React Native WebTomaguie generates CSS at build time, reducing runtime JavaScript and eliminating multiple React components for faster rendering in React Native Web applications.

      Tomaguie is a styling library for React Native Web that aims to output CSS instead of JavaScript for improved performance. It started as a solution to the lack of web native styling options and has since grown to include an optimizing compiler. This compiler generates CSS at build time, reducing the need for runtime JavaScript, and performs tree flattening, which eliminates the need for multiple levels of React components for individual HTML elements, resulting in faster rendering. By using Tomaguie, developers can create more efficient and performant React Native Web applications.

    • Tomagui: Flattening React components for improved performanceTomagui optimizes React apps by flattening components into divs, reducing rendering layers and preserving original component structure at build time.

      Tomagui is a compiler that optimizes React applications by flattening components into divs, reducing the number of rendering layers and ultimately improving performance. The speaker gave an example from Thomandgogi.dotdev's website, where Tomagui flattened 50 React nodes into just divs. The speaker also mentioned that while React Native forces wrapping text in text components, leading to an extra div for every text, Tomagui doesn't change the structure of the output at all, only doing the optimization work at build time. The speaker also shared that they took inspiration from Stitches and Radix for designing their Tomagui website, which showcases individual components and allows quick and instant theme and color changes. The site is visually appealing and informative, with a touch of whimsy that doesn't hinder usability. The speaker also mentioned that they had to change the name of their project from Snack UI to Tomagui due to a similar name with Expo's Snack. The docs for Tomagui are all custom-built using Tomagui itself.

    • Using Atomic Styles for Simplified CSS OverridingAtomic styles simplify CSS overriding by assigning unique class names to each property and value, ensuring consistency and control in generating and overriding styles.

      Tomagui, a JavaScript platform, utilizes atomic styles to make it easier to properly override CSS properties, especially when generating CSS. Atomic styles involve creating a unique class name for each CSS property and value, such as "bc-red" for "background-color: red." This approach, similar to Tailwind, ensures that there's only one class per property, simplifying the process of generating and overriding styles. The speaker shared that they had previously worked on a similar project but struggled with it due to not using atomic styles, leading to edge case bugs and frustration. By adopting atomic styles, the speaker was able to effectively address these issues and successfully develop Tomagui. This method is particularly useful when generating CSS, as it provides the necessary control to overcome the lack of cascading in React Native and the web.

    • Using granular padding for precise stylingGranular padding allows for more control and avoids cascading logic, while Tamagui offers a consistent syntax for animations with various drivers.

      Using granular padding in styling, instead of global padding, can make it easier to control and avoid cascading logic in development. This approach, which is a middle ground between web's atomic classes and React Native's styling, allows for more precise overwriting of styles as components are added. Additionally, the Tamagui library, mentioned in the discussion, offers a consistent syntax for animations, allowing developers to plug in different drivers for various animation needs. While the animations currently work well, they are not yet as advanced as some other libraries, but the ability to use a CSS driver for web animations helps keep the weight of the library manageable. The speakers also mentioned their admiration for the smoothness of animations in the Toma GUI library and the performance work that went into achieving it. Overall, the conversation highlighted the importance of finding the right balance between functionality, ease of use, and performance in styling and animation libraries.

    • React Native's limitations compared to web developmentReact Native has limitations like lack of advanced layout systems, strict no-escape-hatches policy, and larger bundle sizes due to spring-based animations.

      While React Native offers a powerful and flexible solution for building mobile apps, it still has limitations compared to web development. For instance, the use of Flexbox for layout and the lack of support for certain advanced layout systems like Grid. Additionally, while React Native is making strides in allowing for more flexibility, there are still limitations, such as the strict no-escape-hatches policy in React Native Web. This means developers may need to use alternative solutions or workarounds for certain features. Another notable point is the use of spring-based animations, which provide a nice bouncy effect, but require bringing along all of React Native and React, leading to larger bundle sizes. Overall, while React Native offers many benefits, it's important to be aware of its limitations and consider the trade-offs when deciding between building for mobile or web.

    • React Native adopts web technologies and React server components bring server-side renderingReact Native integrates web technologies for better gradients, while React server components enable server-side rendering for faster, more efficient web pages

      The React ecosystem is seeing significant advancements in various areas, including React Native and React server components. React Native is adopting web technologies like role attributes, data attributes, and CSS styling, aiming for first-class support for gradients. On the other hand, React server components represent a new approach to building web applications, allowing for server-side rendering of certain components and reducing the amount of JavaScript that needs to be sent over. This could lead to more efficient and faster loading web pages. However, the implementation and understanding of React server components are still evolving, and it remains to be seen how they will be adopted and integrated into React Native apps. Overall, these developments reflect a continued focus on enhancing the React ecosystem and pushing the boundaries of what is possible with JavaScript-based frameworks.

    • Balancing benefits and challenges of dynamic pages with a less native development experienceReact Server Components offer dynamic pages without app redeployment but require prefetching data and writing native-specific components for dynamic features, adding complexity to handling dynamic data and potentially leading to forks in the codebase.

      React Server Components aim to offer the advantage of dynamic pages without the need for app redeployment, a feature not commonly found in native apps. However, this comes at the cost of a less native development experience. Instead of instant responsiveness and local first data, developers may need to prefetch data and write native-specific components for certain dynamic features. The absence of a DOM in React Native adds complexity to handling dynamic data and may lead to forks or "weirdness" in the codebase. Ultimately, the success of React Server Components will depend on how well developers can balance the benefits of dynamic pages with the challenges of a less native development experience.

    • Interviewee's work setup prioritizes comfort and flexibilityThe interviewee values comfort and flexibility in his work setup, using a single screen, customized text editor, and frequent position changes to alleviate back pain and maintain focus. He stays updated on tech news through Twitter and Hacker News.

      The interviewee prioritizes comfort and flexibility in his work setup, often moving around and using various positions to alleviate back pain and maintain focus. He prefers using a single screen and has customized his text editor and terminal with aliases for frequently used commands. To stay updated in the tech scene, he relies on Twitter and Hacker News. Despite his preference for being mobile, he also acknowledges the need for multiple monitors for certain tasks. Overall, his approach emphasizes finding a work environment that suits his physical and productivity needs.

    • Focus on one project at a time in web developmentStart small, learn with resources, and stay updated for a successful web development journey

      Starting out in web development, especially with React Native, it's important to focus on one project at a time instead of trying to build both web and native apps simultaneously. The speaker recommends finding a good boot camp or learning resource to gain hands-on experience. They also emphasize the ease of getting started with web development today compared to the past, with tools like Vercel making deployment simple. The speaker expresses excitement about upcoming features in web development, specifically improvements to color handling. Overall, the conversation highlights the benefits of starting small, focusing on learning, and staying updated with the latest developments in web development.

    • New Chrome color profiles and CSS features enhance web designLab color profiles improve gradient rendering, container queries enable responsive design based on device size, and page transitions add engaging animations to web pages.

      The latest Chrome release has introduced new color profiles, specifically Lab, which significantly improves gradient rendering. This, along with new CSS features like container queries and page transitions, makes for an exciting time in the world of CSS development. The speaker personally is excited about page transitions and hopes to use them in future projects. Container queries, which are easier to implement in native apps compared to media queries, allow for responsive design based on device size. The speaker also shared a personal story about discovering comfortable flip flops, Obeos, and adapting to wear them even in cold weather with the help of toe socks.

    • Speaker's Sandal PreferencesThe speaker values comfort and convenience in slip-on sandals and has had a positive experience with Birkenstocks in the past but is considering trying a new brand due to perceived quality issues.

      The speaker expresses a preference for certain types of sandals, specifically those with a thick back, due to their comfort and ease of use. He mentions his past experience with Birkenstocks but feels their quality has declined, and he is considering trying out a new brand. The speaker also shares his personal background, including his middle name "Birdman," and promotes his open-source project Tomagoi. Throughout the conversation, the speaker expresses appreciation for the comfort and convenience of slip-on sandals, making it clear that this is a key factor in his sandal purchasing decisions. Additionally, he encourages support for his project and shares his Twitch streaming handle.

    Recent Episodes from Syntax - Tasty Web Development Treats

    792: Perfect Sitemaps for SEO

    792: Perfect Sitemaps for SEO

    Scott and Wes break down the importance of sitemaps for SEO. They dive into the different file formats, essential fields, and common pitfalls to avoid when creating and submitting your sitemap to search engines.

    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

    791: LLRT The Serverless Runtime w/ Richard Davison

    791: LLRT The Serverless Runtime w/ Richard Davison

    Scott and Wes chat with Richard Davison from AWS about LLRT, a new runtime tailored specifically for Lambda. They dive into the benefits of using LLRT, challenges with JavaScript in serverless, and why Rust was chosen for its development.

    Show Notes

    Sick Picks

    Shameless Plugs

    • Richard: Javascript

    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

    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

    Related Episodes

    Nauka React'a - wywiad z Krzysztofem JendrzycÄ

    Nauka React'a - wywiad z Krzysztofem JendrzycÄ
    Przygotowania chwilę trwały, ale w końcu mamy to. Wchodzimy z nowym formatem, a właściwie dodajemy nowy format do podcastu.

    Regularnie będziemy zapraszać ciekawych ludzi ze świata JS oraz ogólnie programowania. Będziemy wspólnie rozkminiali ciekawe tematy, ale nadal wszystko w obrębie własnych doświadczeń.

    Do pierwszego wywiadu zaprosiłem Krzysztofa Jendrzycę. Znamy się z Krzysztofem naprawdę dobrze i cenimy podobne wartości. Bardzo mocno trzymamy się solidnych fundamentów i prostoty. Krzysztof jest znany z bloga SkutecznyProgramista.pl, gdzie dzieli się swoimi przemyśleniami na temat nawyków, modeli mentalnych i sposobów pracy doświadczonych programistów. Bardzo szanuję go, że zawsze skupia się na własnych doświadczeniach, a nie filozofowaniu jak świat powinien wyglądać. Bardzo ciekawie o swoich przemyśleniach na różne tematy pisze również na blogu krzysztof.io

    Rozmawiamy o tym, jak podejść do nauki React'a. Obaj siedzimy w temacie naprawdę długo. Wzięliśmy React'a, ponieważ dobrze rozmawiać na konkretnym przykładzie, ale rozmowa dotyczy ogólnie nauki nowych języków, bibliotek czy koncepcji.

    Zapraszam do wysłuchania rozmowy na Spotify, Apple Podcasts, Google Podcasts i poprostujs.pl

    6: Color Part 1 - Usage

    6: Color Part 1 - Usage

    In this part 1 episode, we dive deep into using CSS color. We discuss ways to write and code colors, places they can go, functions you can use on them, and then we top it off with a hex color challenge. As always, you’ll learn new jargon, pick up a trick or two, and learn something new. 

    #C55 is #ace not #5ad

    Links

    The Evolution of Color - Chris Lilley

    Read color hex codes - Dave DeSandro

    CSS color level 3

    “flavor” system color

    Web Almanac 2019: CSS Chapter -- https://almanac.httparchive.org/en/2019/css

    Nerds Guide to Web Color -> https://css-tricks.com/nerds-guide-color-web/

    HSL hue turn rotate codepen

    Hasty Treat - Our First Bucks Made From Web Dev, Teaching, YouTube and Tutorials

    Hasty Treat - Our First Bucks Made From Web Dev, Teaching, YouTube and Tutorials

    In this Hasty Treat, Scott and Wes talk about their first steps in the word of entrepreneurship and web dev specifically.

    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”.

    Show Notes

    Wes:

    • First money: check for $300
    • First website: Pool company
    • First ad sense income: Craigonomics
    • First YouTube: import large SQL database with bigdump
    • First online Product: Sublime Text - Ryan Christiani
    • First in-person teaching: HackerYou
    • First project at agency: Jet Cooper

    Scott:

    • First dev gig: parents tea store
    • First design gig: Perpetual
    • First YouTube video: Adobe Premier 101
    • First BIG YouTube video: Sass Tutorials
    • First ad sense income: scotttolinski.com blog post about music promotion sites
    • First online product: Sass Mastery
    • First project at agency: Nu Step

    Links

    Tweet us your tasty treats!

    Potluck — Coding for Kids × MongoDB Hosting × NoMoreFoo × Best Cities for Dev Jobs × GraphQL Resolvers × Package Security × Prototypes and Portfolios × More!

    Potluck — Coding for Kids × MongoDB Hosting × NoMoreFoo × Best Cities for Dev Jobs × GraphQL Resolvers × Package Security × Prototypes and Portfolios × More!

    It’s another Potluck! In this episode, Scott and Wes answer your questions about privacy policies, coding for kids, MongaDB hosting, cloud backups, system design, #NoMoreFoo, and much 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.

    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

    04:49 - Ben Lamers: Heyo Scott and Wes! I am building a web app currently with my brother, and I was wondering when we get to launch it how do you go about correctly writing/adding Terms of Use and Privacy Policy. I’m assuming this may be quite different depending on the platform so maybe general resources or tips for this. Thanks!

    06:45 - Fumbles O’Brian: Do you have any recommendations for teaching young children how to code? I have a 5-year-old niece in kindergarten who is absolutely fascinated watching me work, and I’d like to start teaching her basic concepts when she’s able to read/write better. For example, she loves watching me make UI changes in React, it blows her mind that changing letters on one screen changes what a website looks like.

    11:01 - Kenny: Gentlemen! Love this show and the content you put out. It keeps me occupied during my 5 and 6 mile runs. Thank you both for working so hard to keep it active, I know it takes a lot of work. I’m curious what you think about hosting your own MongoDB server? I’m relatively new to Mongo but want to start working with it for smaller projects. I’ve used MySQL for a decade, hosted online with shared hosting. Worked well for my relational db needs. Should I host my own Mongo when I’m ready for production, or pay the reasonable costs for something like Linode or maybe even Atlas? I have experience in Linux (enough to get by) and have my own virtualization cluster that I can spin up a server in seconds, along with an enterprise level firewall for managing traffic to and from. I actually just spun up a docker server this week and have a Mongo container running on it, though it’s not accessible outside my network. This is purely for my development environments. Despite the firewall, my concern is security. Is it worth paying for a trusted solution like Linode, or should I put a little time in locking down my own Mongo container for my own use? Thank you both! Keep up the great work.

    14:42 - Mike: Not a question but more of a rant… It’s 2021, almost 2022, can we all stop using ‘foo’ and ‘bar’ and ‘baz’ when teaching a programming concept? I applaud both of you because I don’t recall seeing any of your content ever using such atrocious terms, however, I’m sad to see other prominent educators in the web development community use these terms from time to time. I feel like there are so many better examples that we could use to explain a concept and the use of ‘foo’ is just confusing to beginners. That’s all, just wanted to get that off my chest. Thanks for a wonderful podcast! #nomorefoo

    18:53 - Amir: Hey Wes and Scott, thank you for your awesome podcast. What are the best cities in Canada and USA to get (more quantity, highest-paying) developer jobs?

    23:44 - LW: Hi guys, I am finally starting to get into GraphQL and I don’t get it. Specifically I am working to convert an existing REST API to GraphQL. This seems really tough and there is not much guidance out there on how to do it. The main part I am unsure of is how to write resolvers. If I use the existing query then GraphQL just seems like an over-engineered filter method. If I write an individual resolver for each column in the table - that’s gonna be 100s of resolvers and super annoying to write. Have either of you ever moved something from REST to GraphQL? And, if so, how did you handle this?

    27:57 - Dan: How does someone learn and actually practice using these system design topics like load balancing, caching, and database sharding. I have never had the need to use some of these things in my day-to-day work, but recently been interviewing and in the system design portion of the interview I feel a little lost. I’ve read about these topics and watched videos but haven’t really seen how to implement these things. Any good resource recommendations?

    31:57 - Matt: How do you know if you can trust an NPM package, from an unknown developer, that does not have many GitHub stars and has relatively few downloads? (The repo that made me ask this question is https://github.com/Wondermarin/react-color-palette). NPM audit automatically runs when you install a package, do any of you ever use additional security checks?

    38:32 - Yosef: Hi I’m a beginner front-end developer and I heard you saying that being able to copy prototypes is a valuable skill, so I found some Figma free template and I copied them, the question is can I put them in my portfolio or deploy them?

    40:00 - Nick: Hey dudes! I picked up a freelance project to make a brochure-style website and found myself having trouble to decide on what tools to pick for this site. I wanted to ask you and get your take, what tools/tech would you use to build a brochure site? By this, I mean the site should have mainly company information that is ideally editable by the stakeholders and has a contact form. Thanks!

    44:22 - Casey: Hi Scooter and Wild Wes! Why do I feel so dirty when I’m forced to use negative values in CSS?

    45:45 - Gnommer: Do you use some cloud sync service to backup your directory with projects? I mean OneDrive, Dropbox etc.
    I tried to use it alongside with Git, and it just messed my files so badly. On the other side I feel very uncomfortable without any backup apart from Github. BTW, according to last Potluck: polish ‘ł/Ł’ is pronounced like ‘w’ in ‘what a sick podcast you have’. Best from Poland ;)

    Links

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats!