Logo
    Search

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

    enSeptember 07, 2022

    Podcast Summary

    • Factory functions vs classes: Performance and memory considerationsConsider using factory functions for more memory-efficient object creation and focus on overall project goals instead of micro-optimizations

      When deciding between creating an object using a factory function versus a new class in JavaScript, the choice may depend on factors such as performance and memory usage. JSPerf is a useful tool to measure the speed of different JavaScript operations, but it may not always be necessary to focus on micro-optimizations. Object literals created using a factory function can be more memory-efficient than objects created with the "new" keyword and a class. However, the difference in memory usage might not be significant in most cases. Ultimately, the choice between using a factory function and a class to create objects depends on the specific use case and development priorities. Additionally, during the podcast, the hosts discussed the importance of stretching and staying active while working, especially when standing for extended periods. They also mentioned sponsors Linode Cloud Computing, LogRocket JavaScript session replay, and auth0 for authentication and authorization. If you're interested in a more in-depth comparison of object literals and classes, consider using tools like JSPerf or Performance.now() to measure the performance differences. However, keep in mind that micro-optimizations might not always be essential, and focusing on readability, maintainability, and overall project goals should be a priority.

    • Measuring code performance with tools and understanding interfaces in TypeScriptTools like perf and memory tab can help optimize code performance, but not all code requires optimization. TypeScript interfaces may not always display all fields in VS Code, try using an extension like 'TS Quick Fixes' to improve interface display.

      When it comes to measuring the performance of code, using tools like `perf` or the memory tab in dev tools can provide valuable insights. However, it's important to keep in mind that performance optimization might not always be necessary for every piece of code, especially for smaller functions or websites. The speaker also mentioned that TypeScript interfaces can sometimes display only the interface name instead of the fields when hovering over a parameter in VS Code. This can be frustrating, but it's likely due to the complexity of the types and the need for VS Code to run through the entire codebase to fill in the details. A possible solution is using an extension like "TS Quick Fixes" which can help declare missing members and display the full signature of the type. Overall, being curious about performance and understanding the tools available to measure it can lead to improved code and a deeper understanding of the underlying technology.

    • Choosing the right technology stack for a projectConsider personal preferences, project goals, team expertise, and long-term implications when selecting a tech stack. Utilize tools like TS extension in VSCode for efficiency and time-saving features.

      When working on a new project, the choice of technology stack involves careful consideration based on personal preferences, project goals, and long-term implications. For instance, when it comes to front-end frameworks, developers may prefer one over others due to their liking or familiarity. However, the decision should also take into account the project's lifespan, intended audience, and the team's expertise. Moreover, the TS extension in Visual Studio Code, specifically the quick fixes feature, can significantly speed up the development process by automatically suggesting types and refactoring functions. This can save time and effort, especially during the initial stages of a project. Additionally, the speaker emphasized the importance of understanding the goals and deadlines of a project, as well as considering one's own learning objectives and comfort level with various tools. Ultimately, the choice of a stack is a crucial decision that can impact the overall success and sustainability of a project.

    • Choosing the right technology stack and hosting solutionConsider project goals, learning curve, cost, scalability, and available plugins when selecting tech stack and hosting. Linode is a recommended option for scalability and cost-effectiveness. Snapshot testing can save time but may require acceptance of new snapshots for minor changes.

      When starting a new project, carefully considering the technology stack and hosting solution is essential for long-term success. The balance between learning new things and moving quickly versus investing time upfront to make future progress faster should be weighed against project goals. Hosting considerations include cost, scalability, and available plugins or ecosystems. Linode is a recommended hosting option due to its scalability and cost-effectiveness. Snapshot testing is another topic worth mentioning. It involves rendering a component or page to HTML and taking a snapshot of the output, which is then compared to the previous snapshot during each test run. This can save time by checking for visual consistency rather than individual properties. However, changes, even minor ones, can cause multiple snapshot tests to fail, requiring acceptance of the new snapshot. Overall, the decision-making process for stack and hosting involves a trade-off between learning, cost, and long-term maintainability.

    • Snapshot testing vs true testing experienceSnapshot testing can be limiting and may not provide a true testing experience. Cache control headers should be set at the server level, and ISR is a technique used in static site generation frameworks to improve performance by regenerating parts of a page on demand.

      Snapshot testing, while useful for simple HTML components, can be limiting and may not provide a true testing experience. The speaker mentioned that some people prefer to write tests specifying the expected output, while others use recording features to simplify the process. However, the speaker also acknowledged that snapshot testing is not a silver bullet and has its limitations. Regarding the first question from Slane, Rich Harris' statement about setting cache control headers on HTML being a mistake refers to the practice of setting cache control headers on the HTML file itself. Harris argues that this approach can lead to unintended consequences and that cache control should instead be set at the server level. As for the second question, ISR or Incremental Static Regeneration is a technique used in static site generation frameworks like Sveltekit. It allows for parts of a page to be regenerated on demand, rather than regenerating the entire page every time it is requested. This approach can improve performance and reduce the amount of data that needs to be transferred between the server and client. In summary, snapshot testing can be a useful tool for testing simple HTML components, but it has its limitations and may not provide a true testing experience. Cache control headers should be set at the server level, and ISR is a technique used in static site generation frameworks to improve performance by regenerating parts of a page on demand.

    • Improve website performance with SSR and ISRSSR and ISR can cache generated HTML pages, reducing the need for repeated generation and improving website performance.

      Server-side rendering (SSR) and incremental static regeneration (ISR) can significantly improve website performance by reducing the need for repeated generation of HTML pages. ISR allows for caching of generated HTML pages, which are then updated in the background when necessary. This approach leaves the logic of caching to the application server, rather than relying on CDNs or browsers. Regarding the use of `useEffect`, it's a popular hook in React for managing side effects, but some developers have expressed frustration with it. While it's possible to make top-level API requests and power lower-level components without a third-party library like React Query, using `useEffect` is the most common way to accomplish this. The recent criticism of `useEffect` may be due to its complexity and potential for misuse, but it remains a powerful tool for managing side effects in React applications.

    • React Hooks and Libraries: Understanding their strengths and weaknessesExplore alternatives to useEffect, like React Query, for managing API fetches and handling data. Gain visibility into user behavior with tools like LogRocket. Be aware of workarounds for setInterval with setTimeout.

      For managing API fetches and handling data in React, there are alternatives to using the built-in useEffect hook, such as libraries like React Query. Some developers argue that useEffect can be frustrating, custom, and comes with its own set of challenges, like dependency arrays and potential foot guns. However, others, like the speaker in the "Goodbye UseEffect" talk, believe that useEffect is still a valuable tool and that understanding its quirks is important. The debate comes down to personal preference and the specific needs of your project. Another important point discussed was the value of having visibility into user behavior on your website. This is where tools like LogRocket come in, offering session replay to help developers understand user interactions and identify potential bugs or areas for improvement. Additionally, there was a brief mention of an alternative to using setInterval with setTimeout, which some developers have used in popular packages. While it may seem odd, it's a workaround for achieving the same functionality. Overall, the discussion revolved around the use of various React hooks and libraries, with a focus on understanding their strengths and weaknesses, and the importance of having tools to help optimize and debug user experience.

    • Understanding the Differences Between setTimeOut, setImmediate, and requestAnimationFrameSetImmediate runs a function immediately and then sets a new timeout, while requestAnimationFrame runs the function right before the next repaint. Choose setImmediate for running functions right away and at specific intervals, and requestAnimationFrame for tasks related to the UI.

      When it comes to JavaScript's setTimeOut function versus requestAnimationFrame, both can be used for repetitive tasks, but there are specific use cases where setImmediate and requestAnimationFrame may be preferred. The main difference lies in when the function is executed in relation to the set time out. SetImmediate runs the function immediately and then sets a new timeout, while requestAnimationFrame runs the function right before the next repaint. The speaker mentions that setImmediate can be useful when you want to run a function right away and then at a specific interval. As for the choice between Mongoose and Prisma for interacting with MongoDB, the speaker personally opted for the Node Mongo native driver and MongoDB's built-in schema feature. This approach allows the schema to live at the database layer rather than in the application code, ensuring consistency across all services accessing the data. However, the choice ultimately depends on the specific needs of the project. Mongoose and Prisma offer different benefits, such as Mongoose's function-like hooks for the database and schema, and Prisma's ability to generate a schema for the entire API. It's essential to consider the trade-offs and determine which approach aligns best with your project's requirements.

    • Prisma vs Hasura: Choosing the Right ORMPrisma is a GraphQL layer on top of databases, offering more features for free. Hasura is a database server with a GraphQL frontend, focusing on real-time functionality.

      When it comes to choosing between Prisma and Hasura for your data needs, both are ORMs but they offer different functionalities. Prisma is a GraphQL layer on top of your database, providing more features for free, while Hasura also sits in front of your database but is not strictly equivalent to Prisma. The decision ultimately depends on your specific use case and preferences. Another topic discussed was generating HTML to PDF. The recommended solution was Gottenberg, a Docker image offering an API for converting HTML, Doc, or XLS files to PDF. Its benefits include ease of use, isolation from other parts of your application, and various PDF engine options. With 30 million Docker Hub pulls, it appears to be a popular choice, even if not well-known to some developers.

    • Async-await complicates function chainingAsync-await requires assigning returned values to variables and manually passing them to next functions, while promises allow for easier chaining without additional variables. A proposed pipeline operator aims to simplify chaining methods, including those with async-await.

      While async-await simplifies the understanding of asynchronous code, it makes chaining functions more complicated compared to using promises. This is because with async-await, you need to assign the returned value to a variable and manually pass it to the next function, whereas with promises, you can chain methods more easily without the need for additional variables. However, this issue is being addressed with the proposed pipeline operator, which aims to make chaining methods, including those with async-await, more convenient. The pipeline operator would allow for a more linear flow of code, reducing the need for nested variables and simplifying error handling. Despite the ongoing debate over which pipeline proposal will be adopted, it's clear that there is a strong desire for a solution to the chaining challenges presented by async-await.

    • Staying Focused While Coding: Tips for ProductivitySchedule dedicated work hours, limit meetings, respect work time, use do not disturb modes, and balance code formatting consistency and flexibility.

      TypeScript often implements new JavaScript features before JavaScript itself, but focusing on work without distractions is crucial for productivity. To stay focused, consider blocking off dedicated work hours in your calendar, limiting meetings, and training people to respect your work time. Use tools like do not disturb modes on email and messaging apps to minimize interruptions. Code formatters should be configured and combined based on your team's preferences and the specific requirements of your project. It's essential to find a balance between consistency and flexibility, ensuring that your codebase remains readable and maintainable for all team members.

    • Using ESLint and Prettier together for JavaScript developmentESLint and Prettier are best used together for JavaScript development, with ESLint handling linting and Prettier handling formatting. Use editor config for consistency across editors if needed.

      For JavaScript development, using both ESLint and Prettier together can provide the best of both worlds. Prettier can handle the code formatting, while ESLint can focus on identifying errors and issues. Editor config can also be used to ensure consistency across different editors, but it may not be necessary if Prettier and ESLint are being used effectively. ESLint and Prettier have different strengths and weaknesses. ESLint is great for identifying issues such as variable definitions, accidental variable updates, and other errors. Prettier, on the other hand, focuses on formatting, including indentation, spacing, and semicolons. There is some overlap between the two, but it's generally best to let each tool do its job. To use both tools together, configure ESLint and add Prettier as a plugin. This will allow ESLint to handle linting and Prettier to handle formatting in one process. It's a powerful setup that can help ensure both code quality and consistent formatting. As for the latest changes in SvelteKit, opinions on the new load file-based routing and other features may depend on individual preferences. Some developers may feel that these changes make SvelteKit more magical or less explicit than before. However, others may see these new conventions as a way to make development even more streamlined and efficient. Ultimately, the decision to use SvelteKit or another framework will depend on the specific needs and preferences of each development team.

    • Improved User Experience in SvelteKitSvelteKit's recent changes enhance user experience, and the speaker prefers it over Astro, which now recommends NanoStore for state management. Auth0 is suggested for authentication.

      The recent changes in SvelteKit have significantly improved the user experience, making it more explicit and easier to use than before. Despite initial apprehension towards the changes, the speaker has found that every adjustment has resulted in a better experience. SvelteKit remains the preferred choice over Astro, but Astro's new recommendation of NanoStore as a tiny state manager for various frameworks is intriguing. For authentication, the speaker recommends using Auth0 due to its extensive features and ease of integration. Lastly, a fun pick of the day is the affordable and abundant supply of dog poop bags on Amazon, ensuring that pet owners never run out.

    • Unexpected challenges and learning new skillsFrom dealing with a misbehaving dog to terminating Ethernet cables, unexpected challenges can teach us new skills and the importance of having the right tools.

      Life can present us with unexpected challenges, whether it's dealing with a misbehaving dog or terminating Ethernet cables. The speaker shared his experience of being caught without a dog poop bag and the awkwardness of asking neighbors for help. He also discussed his new project of rewiring his office and the learning process of terminating Ethernet cables himself. Despite the frustration, he found a useful kit to help him with the task. The speaker also expressed disappointment about some podcasts that used to put out great episodes but have since declined in quality. He wondered if the creators were putting too much of themselves into the content, making it unsustainable in the long run. In a lighter moment, he mentioned a cereal brand and a podcast, but the conversation quickly returned to the topic of learning new skills and the importance of having the right tools for the job. The speaker ended by promoting a website for web development tutorials and encouraging listeners to sign up for new courses.

    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

    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 - Programming Languages × Soft Skills × PHP vs JS × Breakdancing x Spice Blends

    Potluck - Programming Languages × Soft Skills × PHP vs JS × Breakdancing x Spice Blends

    It’s another potluck episode in which Wes and Scott answer your questions! This month - programming languages, how to practice soft skills, PHP vs JS, is it every too late to become a developer, 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.

    Mlab - Sponsor

    mLab is the leading Database-as-a-Service for MongoDB, powering over half a million deployments worldwide. Wes and Scott use mLab to host their own databases as well as take care of backups, security, scaling and performance. Try out a sandbox database on your next mongoDB project → https://mlab.com.

    Show Notes

    5:00

    • Why don’t you work with Typescript?

    10:52

    • How do you recommend working with APIs/libraries that compete with the DOM (e.g. d3 + react, react + google maps)?

    13:40

    • What is meant by the word “state” when referring to Vue or React?

    16:32

    28:23

    32:43

    • As someone trying to break into the field of programming, should you build everything from scratch, or it ok to use plugins and libraries?

    38:52

    • What would WordPress be like if it were built on Node and GraphQL?
    • Ghost

    46:54

    • I’m learning JavaScript at 34… Do you think I can learn to breakdance at 34 too?

    51:16

    • How do you handle high level page layout when using styled components?

    53:13

    • As a junior dev, should I switch from PHP and Laravel to full stack JS? I love PHP, but JS is taking over.

    Links

    ××× SIIIIICK ××× PIIIICKS ×××

    Shameless Plugs

    Tweet us your tasty treats!

    Our Code Styles

    Our Code Styles

    In this episode of Syntax, Wes and Scott talk about their coding styles - functional vs object oriented, interfaces vs types, tabs vs spaces, should comments exist? And a whole lot more.

    Freshbooks - Sponsor

    Get a 30 day free trial of Freshbooks at freshbooks.com/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.

    Sanity - Sponsor

    Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

    Show Notes

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

    Konferencja LIVE - zapowiedź, odwołanie, ale będzie ...

    Konferencja LIVE - zapowiedź, odwołanie, ale będzie ...
    Lekka przerwa już za nami. Wracamy do regularnego nagrywania. Nie było nas tak długo, że nie zdążyliśmy zapowiedzieć naszej konferencji, a już musieliśmy ją przełożyć...
    Rozmawiamy na temat konferencji:

    - jakie są założenia?
    - jaki będzie format?
    - kto ma przyjechać
    - dlaczego postanowiliśmy przełożyć?

    Konferencja to temat, który chodził nam po głowie od dobrych 3 lat. W końcu wszystko zaczęło się krystalizować i mocno zabraliśmy się do pracy. Wszystko szło pięknie, do momentu aż Ukraina nie została zaatakowana...

    Zapraszamy do rozmowy i szerszego kontekstu tworzenia konferencji.

    TRANSCRIPT: dc10b815fc184e18b8efb72431323c31