Logo
    Search

    Podcast Summary

    • Comparing coding styles in JavaScript and TypeScriptFunctional programming in JavaScript is easier to test, but both hosts use object-oriented programming when necessary. Wes prefers interfaces in TypeScript, while Scott uses types. Flexibility and choice are key in coding.

      Scott and Wes, the hosts of Syntax podcast, discussed their coding styles in JavaScript and CSS. They both prefer functional programming in JavaScript due to its ease in testing. Functional programming allows them to test a single function with a single input and output. However, they also use object-oriented programming, especially when teaching or when it's more suitable for the task. In TypeScript, they both have different approaches. Wes primarily uses interfaces, finding them more functional and easier to work with, while Scott uses types when needed. They also mentioned their sponsors, FreshBooks, Cloud Accounting, Sentry, Ericksen Performance Tracking, and Sanity, encouraging listeners to check them out. Overall, their conversation highlights the flexibility and choice available in coding styles and tools.

    • Debating Coding Styles: Interfaces vs Types and SemicolonsIt's a matter of personal preference whether to use interfaces or types, both have their use cases. The speaker recommends not using semicolons and trusting modern tools to add them when necessary.

      In the world of programming, there are numerous debates and preferences when it comes to various coding styles and techniques. Two such debated topics are the use of interfaces versus types, and the use of semicolons. Regarding interfaces versus types, the speaker initially favored using interfaces as a default but found himself going back and forth between the two. The recommendation from TypeScript is to use interfaces first, but the speaker noted that it doesn't necessarily matter which one to use as both have their use cases. Some argue that interfaces are faster to compile, but the speaker wasn't sure if that was a compelling reason. Ultimately, the speaker expressed that it's more about personal preference and showing that either approach can work. As for semicolons, the speaker expressed a strong preference for not using them, stating that there's a 1% use case where they're necessary, and modern tools like Prettier or ESLint will add them automatically in those instances. The speaker found semicolons to be unnecessary and distracting, and appreciated that modern tools could handle the addition of semicolons when needed. In the end, the speaker emphasized that many of these debated topics, such as tabs versus spaces or let versus const, don't necessarily matter that much in the grand scheme of things. It's important to find what works best for you and your team, and to be open to trying new approaches and tools that can make coding more efficient and enjoyable.

    • Preferred JavaScript variable declarations and TypeScript typingUse const for constant variables, let for variables with reassignment, and explicitly type variables for exported values in TypeScript for better control and error prevention.

      When it comes to JavaScript variable declarations, defaulting to const and using let when necessary is preferred over using var due to its block scoping. Regarding TypeScript, while implicit types can be convenient, it's recommended to explicitly type variables for exported values to avoid potential bugs and ripple effects. In terms of naming conventions, camel case is a common choice for JavaScript, while CSS can use kebab case or camel case based on preference. Snake case, which is often used for constants and string literals, can improve readability according to some studies. Ultimately, consistency and project conventions should guide your decision-making process. Implicit types can save time and effort, but explicit typing offers better control and helps catch potential errors.

    • Naming conventions and looping techniquesUse appropriate naming conventions like Snake case, Camel case, or HTTP header case. For looping, choose between forEach, map, reduce, for in, or traditional for loops depending on the task. Keep curly brackets in if statements on the same line for readability and consistency.

      There are various naming conventions in programming, each with its unique characteristics. For instance, Snake case, also known as pothole case, uses all lowercase letters with words separated by underscores. Camel case, or dromedary case, uses a capital letter at the beginning of each word except the first. Dromedaries are one-humped camels, making the name fitting for this convention. Another convention is HTTP header case, which uses all caps with hyphens separating words. Regarding looping, using array methods like forEach, map, and reduce has become a common practice due to their convenience and ease of use. However, for in loops are still valuable, especially when dealing with asynchronous functions or when iterating over objects and other iterables. Additionally, object dot entries can be used with for in loops, allowing for destructuring. Another topic discussed was the use of curly brackets in if statements. It was emphasized that opening curly brackets should not be placed on a new line below the if statement, as it is considered poor coding practice. Instead, they should be placed on the same line as the if statement, ensuring readability and consistency in code.

    • Preference for simple if statements and file organizationAdvocate for clear, readable if statements and organized file structures with descriptive names and folders for improved understanding and searchability.

      The speaker is a strong advocate for using one-liner if statements without curly brackets, finding them to be more readable compared to ternaries or other conditional structures. They believe that everyone working on the codebase understands how if statements function and that adding curly brackets for multiple statements is unnecessary. Another topic discussed was naming files and organizing them. The speaker shared their preference for creating a folder for a specific functionality, such as "money utilities," and naming the file inside that folder with a descriptive name, like "formatmoney.js." They also mentioned using the "editor.labelFormat" property in Visual Studio Code to make it easier to identify the folder of a file by having the folder name displayed next to the file name in the tab. Additionally, the speaker acknowledged the potential pain points of having numerous index files but noted that the benefits, such as easier fuzzy searches, outweigh the drawbacks. Overall, the speaker emphasized the importance of readability, organization, and understanding the tools and conventions used in their codebase.

    • Editor settings for identifying file locations and barrel filesSetting editor labels to 'short' helps identify 'index' files, but showing full file paths is useful when only one is open. Be mindful of barrel files as they can increase bundle sizes and cause loading issues. Inline testing offers real-time feedback but can be distracting. Use a cloud accounting software for managing invoices, expenses, and time tracking.

      During a discussion about various development settings and tools, it was mentioned that having the editor label format set to "short" is useful for easily identifying the folder location of an "index" file when multiple files with that name exist. However, if you only have one "index" file open, you might want to turn on the editor setting that shows the full file path to determine its folder location. Another topic discussed was the use of "barrel files," which can lead to increased bundle sizes and issues with loading server-side code on the client-side or vice versa. Inline testing versus running tests as a separate process was also touched upon, with some preferring the former for real-time feedback, while others find it distracting. Lastly, the importance of using a cloud accounting software like FreshBooks for managing invoices, expenses, and time tracking was emphasized. Other topics included the use of spaces in CSS property declarations and the benefits of having a prettier CSS setup.

    • Maintaining clean CSS codeAutomate with tools like Prettier, limit nesting, use proper scoping, embrace CSS variables, alphabetize properties, use pixels and relative units wisely, and follow consistent coding practices.

      Maintaining clean and well-structured CSS code is essential for efficient and effective development. The use of tools like Prettier can help automate this process, and limiting nesting and using proper CSS scoping can make your code more reusable and easier to manage. CSS variables, once initially daunting, can now be embraced for their runtime benefits. Alphabetizing CSS properties can aid in quick property finding, but grouping them loosely together can also be helpful. While pixels are the preferred unit for most development, relative units like ems and rems have their uses, especially for viewport-relative measurements. Ultimately, finding a balance between these approaches and adhering to consistent coding practices is key to creating maintainable and scalable CSS.

    • CSS Units and PositioningUse rems for setting a base size, flexbox for centering elements, viewport units for unknown heights, and avoid overusing flexbox for entire layouts.

      When it comes to designing and developing websites, understanding the use of different CSS units like rems, pixels, ems, viewport units, and flexbox is essential. The speaker emphasizes the importance of rems for setting a base size and calculating other sizes based on it using CSS calc. For centering elements, the speaker suggests using flexbox due to its simplicity and versatility. When dealing with elements of unknown height, using viewport units like vh100 can be helpful. However, the speaker warns against overusing flexbox and regrets doing so when they tried to make the entire body a flex container. Overall, it's crucial to have a solid foundation in CSS units and positioning to create effective and visually appealing websites.

    • The Importance of Effective Communication and Understanding in Software DevelopmentEffective communication and understanding are vital in software development. CenturyIO's Sentry tool helps clarify errors, while comments provide context and reasoning. Proper commenting conventions enhance overall understanding and efficiency.

      Effective communication and understanding are crucial in software development. CenturyIO's Sentry tool aids in this by providing a clear interface for tracking errors and exceptions, allowing developers to quickly identify and address issues. However, code alone cannot always convey the full context of implementation details or specific reasons for certain decisions. This is where comments come in. They serve to supplement the code and provide valuable context for future developers or reviewers. Using proper commenting conventions can further enhance the overall understanding and efficiency of the codebase. As Wes mentioned, he uses comments extensively to document implementation details and reasoning, and even goes as far as customizing comment parsers for his courses. In essence, while code should be self-documenting to an extent, comments serve as an essential complement to ensure thorough communication and understanding within the software development community.

    • Effective task management and data conversion for developersUse To Do Tree for task organization, consider performance when converting JS data to HTML, and leverage DOM Parser API for efficient manipulation

      Using tools like To Do Tree for managing tasks in code, and choosing the most efficient method to convert JavaScript data into HTML for display, are essential for developers. The speaker emphasized the use of To Do Tree for organizing various types of tasks and the benefits of having a visual representation of all tasks. He also discussed the performance considerations when converting JavaScript data into HTML as a string versus using createElement and other DOM manipulation methods. The speaker recommended using the DOM Parser API for the best of both worlds, allowing for easy string manipulation and efficient DOM manipulation. Additionally, the speaker shared his preference for creating and working on components directly within the application, acknowledging the benefits of using tools like Storybook for isolation but ultimately favoring a hands-on approach to building an application.

    • Identifying inconsistencies in isolationUsing isolation tools can help identify inconsistencies in component development, but challenges in rendering within an iframe may arise. Single file components offer a solution by combining HTML, CSS, and JavaScript within one file, and the upcoming integration of Sanity Studio into React apps may further streamline the process.

      Working in isolation can be an effective way to identify and resolve inconsistencies in component development. The speaker shared his experience of using an isolation tool to quickly identify issues with icon components, such as missing color or stroke properties. However, he encountered challenges in rendering the tool within an iframe and eventually decided to abandon that approach. Instead, he continues to use single file components, which allow for the combination of HTML, CSS, and JavaScript within one file. He also praised the upcoming integration of Sanity Studio into existing React applications, which he believes will streamline the development process. Overall, the benefits of working in isolation and using single file components can lead to increased efficiency and improved consistency in component development.

    • Coding Styles: Naming Conventions, Magic, and MoreFind a coding style that suits your needs and preferences, balancing control and ease of use through naming conventions, extra lines, and embracing magic.

      Coding styles can greatly impact the way developers approach and write code. During their discussion, Wes Bos and Scott Tolinski shared their personal coding styles, focusing on naming components, adding extra lines and spacing, and the use of magic in coding. Wes shared that he follows a capital camelCase naming convention for components, considering the scope and relationship between components. He also mentioned the BEM style for tightly scoped components. Regarding extra lines and spacing, Wes admitted to adding them for readability but finds himself adjusting due to Prettier. On the topic of magic, Wes expressed his preference for using frameworks and libraries that offer a "magical" experience, allowing him to focus on writing code without worrying about the underlying details. He acknowledged that there are pros and cons to both magic and no magic approaches and that the choice ultimately depends on personal preference and project requirements. In summary, Wes and Scott's conversation emphasized the importance of finding a coding style that suits your needs and preferences, striking a balance between control and ease of use. Whether it's through naming conventions, adding extra lines, or embracing magic, the ultimate goal is to write clean, efficient, and maintainable code.

    • Functional items enhance daily experiencesFunctional designs and custom-fit solutions improve usability and convenience, making a significant difference in our daily lives

      Functional and practical items, whether it's a kid-friendly iPad case or a custom-fit garbage can, can significantly enhance our daily experiences. The kid's iPad case was praised for its handle and stand features, making it easier for kids to carry and use the iPad in various ways while protecting it from drops. On the other hand, the custom-fit garbage bags for the Simple Human garbage can were highlighted for their convenience and fit, solving a common problem of ill-fitting bags that many people, including the speaker, had experienced growing up. These seemingly mundane items made a big difference in their respective uses, demonstrating the importance of functional design and customization. Additionally, the speaker shared a special offer for programming courses at westboss.com/courses with a $10 discount using the coupon code "syntax" and a 50% discount on the pro subscription at Level Up Tutorials until the end of the week.

    Recent Episodes from Syntax - Tasty Web Development Treats

    790: State of JS 2023 Reactions

    790: State of JS 2023 Reactions

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

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

    Show Notes

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

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

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

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

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

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

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

    Show Notes

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

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    Stump’d × JavaScript × GraphQL × Memory Safety × Web History

    Stump’d × JavaScript × GraphQL × Memory Safety × Web History

    In this episode of Syntax, Wes and Scott try to stump each other with questions about JavaScript, HTTP status error codes, memory safety, and a bit of web history thrown in.

    Show Notes

    • 00:11:07 Welcome
    • Displaced Gamers
    • 00:46:00 In which year was JavaScript introduced?
    • 02:59:16 What status code is returned by server when a resource isn’t found?
    • 03:32:00 Which http status code indicates the client must authenticate itself?
    • 04:34:17 What is a pseudo class and give an example?
    • 05:15:11 What JavaScript function allows you to delay the execution of a function?
    • 06:02:06 Who first proposed using separate style sheet language for the web?
    • 08:08:14 Which of the following statements about JavaScript strict are true?
    • 08:50:11 What is event driven programming in Node.js?
    • 10:26:08 In GraphQL, how do you mark a field as deprecated?
    • 10:47:24 How does xHTML differ from HTML?
    • 11:48:21 Which of the following statements is true about objects in JavaScript?
    • 13:20:19 What is a type erase in TypeScript?
    • 14:21:23 In TypeScript which syntax can be used to define a user defined type guard?
    • 16:02:12 What is a closure in JavaScript?
    • 17:40:00 Which node.js module provides asynchronus file I/O?
    • 18:54:08 What does memory safety mean?
    • 21:57:11 What does http2 introduce to improve speed?
    • 23:58:05 What are strategies for optimizing HTML5 video?
    • 26:28:11 Which of the following is not a correct way to create a new object?
    • 28:13:20 What is the difference between function declaration and function expression?
    • 30:49:11 What is the value of this inside an arrow function defined in a non-arrow function?
    • 31:22:11 What is a type guard?
    • 33:03:11 What is the order of execution in JavaScript?
    • 35:11:01 Which version of ecmascript was scrapped?
    • 39:41:00 What is the result of the following comparison in JavaScript?
    • 41:37:21 What were the major criticisms of CSS in it’s early days?
    • 46:48:10 SIIIIICK ××× PIIIICKS ×××

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats

    Potluck × Soft Skills × Release Notes × Headless CMS × Organizing Code × Inet CSS?

    Potluck × Soft Skills × Release Notes × Headless CMS × Organizing Code × Inet CSS?

    In this potluck episode of Syntax, Wes and Scott answer your questions about learning soft skills, using release notes, headless CMS, dealing with web components and scripts, what inet is, better ways to use ChatGPT, and more!

    Show Notes

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats

    Potluck - How to Pick a Tech Stack × useEffect × setTimeout × Staying Focused

    Potluck - How to Pick a Tech Stack × useEffect × setTimeout × Staying Focused

    In this episode of Syntax, Wes and Scott answer your questions about picking the right tech stack, whether useEffect is still useful, benefit to use uses setTimeout, and more!

    Linode - Sponsor

    Whether you’re working on a personal project or managing enterprise infrastructure, you deserve simple, affordable, and accessible cloud computing solutions that allow you to take your project to the next level. Simplify your cloud infrastructure with Linode’s Linux virtual machines and develop, deploy, and scale your modern applications faster and easier. Get started on Linode today with a $100 in free credit for listeners of Syntax. You can find all the details at linode.com/syntax. Linode has 11 global data centers and provides 24/7/365 human support with no tiers or hand-offs regardless of your plan size. In addition to shared and dedicated compute instances, you can use your $100 in credit on S3-compatible object storage, Managed Kubernetes, and more. Visit linode.com/syntax and click on the “Create Free Account” button to get started.

    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.

    Auth0 - Sponsor

    Auth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below. a0.to/syntax

    Show Notes

    Testowanie na froncie - czy warto?

    Testowanie na froncie - czy warto?
    Bardzo kontrowersyjny temat. Ale chyba takie są najlepsze. Po 10-15 latach kodowania mamy swoje przemyślenia i chcemy podzielić się naszym punktem widzenia. Mamy nadzieję, że będzie kontrowersyjnie.

    Czy testowanie na froncie ma sens?
    Jak definiujemy testy jednostkowe, integracyjne i end-to-end?
    Czym różni się testowanie backendu i frontu?
    Kiedy warto testować?
    Na jakie elementy warto zwracać uwagę?
    Czym jest ROI?
    Dlaczego kiedyś programiści nie pisali testów, a software powstawał?
    Czy odchodzi pewna epoka kodowania?

    Często powstają dyskusje na temat testów, TDD i podejścia do tworzenia kodu. Mam nadzieję, że dajemy trochę argumentów do ponownego przemyślenia tematu.

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

    Potluck × CSS Variables in React × JS Notebooks × Selling a Domain

    Potluck × CSS Variables in React × JS Notebooks × Selling a Domain

    In this potluck episode of Syntax, Wes and Scott answer your questions about Prisma, CSS variables in React components, JS notebooks, transcribing podcasts, keeping up with dev skills, selling a domain, and more.

    Show Notes

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats