Logo
    Search

    Podcast Summary

    • React wish list discussion on Syntax podcastExploring ideas for React improvements, acknowledging the flexibility's challenges, and fostering an open-minded community approach.

      During this episode of Syntax, Wes Bos and Scott Talinski discussed their React wish list, featuring things they'd like to see in React or JSX, as well as the community in general. They prefaced the episode by acknowledging that not all suggestions might be practical and encouraged an open-minded approach. React's flexibility is a strength, but it can also lead to a multitude of solutions or a lack of clear ones. The podcast was sponsored by DevLifts and FreshBooks, and they touched upon the topic of video on the web, with a future episode planned to dive deeper into Mux and its benefits. Overall, the episode served as a fun exercise to share opinions and discuss potential improvements for the React community.

    • React's anticipated features for seamless animations and data handlingReact looks forward to implementing features for delaying component unmounting for animations and handling component suspensions during data fetching with React Suspense.

      There are two features the speaker is eagerly anticipating for React: the ability to easily delay the unmounting of components for animation purposes, and the implementation of React Suspense for handling component suspensions during data fetching. The speaker acknowledges that these features are not trivial to implement and that React may be reconsidering their approach. The delay feature would allow for seamless animations without the need for duplicate components or complex timing, while React Suspense would enable better handling of data fetching and displaying loading screens. The speaker also reflects on the history of animation support in other frameworks and the appeal of having animation features built-in.

    • Server side rendering in React can be complex and frustratingFile-based components in Svelte and Vue may offer solutions to hydration issues and simplify server side rendering in React

      Server side rendering in React, while functional, can be a complex and frustrating process due to hydration issues. These issues can result in unclear errors and difficulty in determining why or how they occur. File-based components, as seen in Svelte and Vue, offer potential solutions to these issues by keeping things more organized and automatically naming and scoping styles. Additionally, preventing default shortcuts in React can be a common issue when handling user events and submitting forms, requiring developers to write additional code to run functions and prevent default actions simultaneously. While some improvements have been made, there is still room for streamlining and simplifying the server side rendering process in React.

    • Handling Events and Preventing Default Behavior in ReactReact lacks a built-in solution for preventing event default behavior, leading to repetition and potential confusion. Developers desire clear recommendations and solutions from the React team for handling common tasks like event handling and server-side rendering.

      There are various ways to handle events and prevent their default behavior in React, but the lack of a built-in solution for this common task can lead to repetition and potential confusion. Additionally, certain React features, like useLayoutEffect, do not work with server-side rendering, requiring developers to use custom workarounds. These issues highlight the importance of clear recommendations and solutions from the React team to enhance the overall developer experience. Another topic discussed was the flexibility and freedom offered by React, but this can sometimes result in a lack of guidance and rigidity, leading to potential challenges for developers, particularly when it comes to handling common tasks like event handling and server-side rendering. The desire for more streamlined solutions directly from the React team was emphasized. Furthermore, a brief mention was made about the importance of developers' health and well-being, with a sponsor, DevLift, offering fitness plans to help address this issue. The sponsor's plans include free and premium options, tailored workouts, and community support. To learn more and take advantage of the discount for Syntax listeners, visit devlifts.io and use the code "syntax" at checkout.

    • More guidance needed for React hooksSpeakers discussed the need for curated collections or official hooks for common functionalities, simplifying form handling, and reducing decision fatigue in React development

      There is a need for more guidance and official recommendations in the React community, particularly when it comes to using hooks. The speakers expressed their desire for a curated collection of recommended hooks or even official hooks for common functionalities like fetch, set timeout, and set interval. They also discussed the idea of simplifying form handling in React by directly binding input values to state, making the process more streamlined and user-friendly. The speakers acknowledged the decision fatigue that developers face when choosing among various libraries and solutions, and emphasized the importance of making common tasks easier and less time-consuming in React. Overall, the conversation highlighted the need for more streamlined and intuitive solutions in React development, particularly for new developers or those transitioning from other frameworks.

    • Simplifying React Native developmentDespite ongoing efforts, simplifying React Native development for web apps remains a complex challenge. Write once, deploy everywhere solutions like React Native Web have limitations, and simpler APIs are difficult to create while catering to all edge cases.

      There are ongoing efforts to simplify the development experience for building web applications using React Native, but these solutions may not be as seamless or widely adopted as some developers might hope. For instance, React Native Web aims to enable "write once, deploy everywhere" functionality, but it's not currently able to fully deliver on this promise. Instead, it's designed to help developers learn the React concepts and apply them to native app development. Another intriguing concept discussed was compile-time directives, which can provide looping and conditional rendering functionality, similar to what's available in other programming languages. The xrepeat package is an example of this, but it's important to note that it's an older library and may not be fully compatible with modern React features like hooks. Additionally, there's a desire for simpler APIs in general, but creating such APIs that cater to all edge cases while remaining easy to use is a complex challenge. The speaker referenced the example of Street Fighter and its various adaptations as a reminder of the intricacies involved in developing software that caters to multiple platforms and user needs. In summary, while there are ongoing efforts to simplify the development experience for building web applications using React Native, there are limitations and challenges to overcome. Developers must balance the desire for simplicity with the need for functionality and compatibility.

    • JSX developers want JSX to function more like HTML as a templating languageDevelopers want JSX to align more closely with HTML, make code more readable, and remove attributes that don't match HTML, such as class name vs class.

      During a discussion about using decorators for Apollo queries and the potential use of slots as an alternative to children in React, the group expressed a desire for JSX to more closely align with HTML and function more as a templating language rather than trying to be too close to JavaScript or React. Specifically, they mentioned removing attributes that don't line up with regular HTML, such as the use of class name instead of class, and aligning JSX attributes with HTML attributes. They also expressed a preference for JSX to embrace its templating language aspect and make the code more readable. This wish list for JSX comes from the experience of many developers who have spent a significant amount of time working with HTML and are now adjusting to the differences in writing code for React and JSX.

    • Simplifying React imports and development experienceThe speaker suggests using plugins and advocates for automatic imports and explicit syntax to streamline React development, making it more intuitive and less verbose.

      The speaker expresses a desire for a more streamlined development experience in React, specifically in relation to importing dependencies like React itself and GraphQL. They mention using plugins like `React require` and `import globals` to simplify the import process for commonly used dependencies. Another desired improvement is the ability for React to automatically import dependencies when detecting JSX or TSX files, which is a feature that is already being implemented. The speaker also expresses a preference for explicit syntax, such as if statements, over ternary operators and conditional (&&) expressions. They also suggest that fragments should be the default return type for components that return multiple siblings, wrapping them automatically to allow for their return. Overall, the speaker is advocating for a more intuitive and less verbose development experience in React.

    • Improving React: Inferring keys, handling promises, scoping CSS, and shorthand propsDevelopers propose enhancements to React, including automatic key inference, promise syntax, CSS scoping, and shorthand prop syntax, to streamline development and boost efficiency

      There are several areas where developers would like to see improvements in React, particularly when it comes to automating certain tasks and simplifying syntax. For instance, there's a desire for React to automatically infer keys when looping through lists, as developers often forget to assign unique keys manually. Additionally, there's interest in adopting a more flexible syntax for handling promises, similar to what's available in Svelte. Regarding CSS, there's a need for a standard way to scope CSS within JSX without relying on numerous libraries. Lastly, there's a request for shorthand syntax when passing down component props that are already defined as variables. These suggestions aim to make the development process smoother and more efficient for React users.

    • Simplifying React Syntax and ToolingSpeaker suggests simplifying React syntax with shorthand props and backticks, and streamlining routing by making <a> tags behave like client-side links. They also express frustration with complex tooling setup and desire for a more seamless experience.

      There are discussions around simplifying syntax and tooling in React development. The speaker expresses frustration with the use of specific syntaxes like prop spreading and importing React Router link, which they find confusing and less intuitive compared to other frameworks like Svelte. They suggest potential solutions such as using shorthand or backticks for props, and simplifying routing by making HTML `<a>` tags behave like client-side links. Additionally, they mention the complexity of React's tooling setup and the desire for a more seamless experience. Overall, the speaker is advocating for making React development more user-friendly and consistent with standard web development practices.

    • React's comprehensive solution for web apps with server-side rendering and routingReact offers a robust solution for building web apps with server-side rendering and routing, and is expected to release new features like common hooks, class and class name improvements, and unmounting for animation.

      React, with tools like Create React App, offers a more comprehensive solution for building web applications by including features like server-side rendering and built-in routing, making it an attractive choice for developers. Additionally, React is expected to roll out new server-side rendering capabilities and specializations in partial hydration in the near future. Some suggested features that may come true include new common hooks, class and class name improvements, and unmounting for animation. React, however, focuses on the core library and encourages developers to choose their own packages for additional functionality. The speaker recommends the Software Engineering Daily podcast for continuous learning in the tech industry.

    • The Importance of Having the Right Tool for the JobExploring various tools and solutions, the speaker emphasizes the importance of having the right tool for the job, no matter how small, and offers personal recommendations and experiences.

      The podcast provides valuable insights into various technical issues and solutions, even if they may not directly relate to one's personal interests. The discussions offer a deeper understanding of concepts related to server infrastructure and tools, making it an informative and engaging listen. The speaker's enthusiasm for a particular screwdriver, the Picquic HexKey Pick Quick, showcases the importance of having the right tool for the job, no matter how small. The podcast also features the speaker's personal experiences and recommendations, such as the Sapper for Everyone course, which teaches building full-stack apps using Svelte and Zapper. The speaker's passion for the topics and tools highlights the value of continuous learning and exploration in the tech industry. Additionally, the podcast episode featured a discussion on various tools, including Picquic's screwdrivers, which the speaker highly recommends for their unique design that prevents losing bits. The speaker's enthusiasm for these tools underscores the importance of having the right tool for the job, no matter how seemingly insignificant it may be. The podcast offers a mix of technical discussions, personal experiences, and recommendations, making it an informative and engaging listen for anyone interested in technology and problem-solving.

    • Exploring Sapper and Gatsby for Future React FeaturesThe speaker discusses his plans to create a Gatsby course, covering data sourcing, live data fetching, and availability soon on westboss.com/forward/courses. Use coupon code 'syntax' for discounted courses.

      If you're interested in features not yet available in React, such as fully server-side rendering, consider exploring other frameworks like Sapper or Gatsby. The speaker, a developer, shares his positive experiences with Sapper and upcoming plans to create a Gatsby course. The course will cover data sourcing from headless and REST APIs, live data fetching without rebuilding, and will be available soon on westboss.com/forward/courses. The speaker also mentions that they have other courses available with a discount using the coupon code "syntax". In the next episode, they will discuss forms and inputs. Listeners are encouraged to subscribe, review, and check out the full archive of shows at syntax.fm.

    Recent Episodes from Syntax - Tasty Web Development Treats

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

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

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

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

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

    Show Notes

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

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

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

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

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

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

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

    Show Notes

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

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

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

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

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

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    60 | The Developer Experience with Brittney Postma

    60 | The Developer Experience with Brittney Postma

    In this episode, our guest, Brittney Postma talks about the Developer Experience (DX) and how it important it is to the work that we do and the frameworks that use.

    Sponsors

    daily.dev

    daily.dev is where developers grow together. It provides a community-based feed of the best developer news, helping you stay up-to-date. daily.dev aggregates hundreds of sources every few minutes and creates a personal feed for you according to your interests, whether it’s web dev, data science, or Elixir. Anything you might be interested in, it has the content for you.

    Check out daily.dev

    Hashnode

    Creating a developer blog is crucial in creating an online presence for yourself. It’s proof of work for your future employer. Hashnode makes it easy to start a blog in seconds on your custom domain for free. It’s fully optimized for developers and supports writing in Markdown, rich embeds, publishing from GitHub repository, syntax highlighting, and edge caching with Next.js blogs deployed on Vercel. On top of these, Hashnode is free from paywall, ads, and sign-up prompts.

    Hashnode is a community of developers, engineers, and people in tech. Your article gets instant readership from their growing community.

    Check out Hashnode, and join the community.

    Show Notes

    How to measure and improve developer productivity | Nicole Forsgren (Microsoft Research, GitHub, Google)

    How to measure and improve developer productivity | Nicole Forsgren (Microsoft Research, GitHub, Google)

    This episode is brought to you by DX—a platform for measuring and improving developer productivity.

    Dr. Nicole Forsgren is a developer productivity and DevOps expert who works with engineering organizations to make work better. Best known as co-author of the Shingo Publication Award-winning book Accelerate and the DevOps Handbook, 2nd edition and author of the State of DevOps Reports, she has helped some of the biggest companies in the world transform their culture, processes, tech, and architecture. Nicole is currently a Partner at Microsoft Research, leading developer productivity research and strategy, and a technical founder/CEO with a successful exit to Google. In a previous life, she was a software engineer, sysadmin, hardware performance engineer, and professor. She has published several peer-reviewed journal papers, has been awarded public and private research grants (funders include NASA and the NSF), and has been featured in the Wall Street Journal, Forbes, Computerworld, and InformationWeek. In today’s podcast, we discuss:

    • Two frameworks for measuring developer productivity: DORA and SPACE

    • Benchmarks for what good and great look like

    • Common mistakes to avoid when measuring developer productivity

    • Resources and tools for improving your metrics

    • Signs your developer experience needs attention

    • How to improve your developer experience

    • Nicole’s Four-Box framework for thinking about data and relationships

    Find the full transcript at: https://www.lennyspodcast.com/how-to-measure-and-improve-developer-productivity-nicole-forsgren-microsoft-research-github-goo/#transcript

    Where to find Nicole Forsgren:

    • Twitter: https://twitter.com/nicolefv

    • LinkedIn: https://www.linkedin.com/in/nicolefv/

    • Website: https://nicolefv.com/

    Where to find Lenny:

    • Newsletter: https://www.lennysnewsletter.com

    • Twitter: https://twitter.com/lennysan

    • LinkedIn: https://www.linkedin.com/in/lennyrachitsky/

    In this episode, we cover:

    (00:00) Nicole’s background

    (07:55) Unpacking the terms “developer productivity,” “developer experience,” and “DevOps”

    (10:06) How to move faster and improve practices across the board

    (13:43) The DORA framework

    (18:54) Benchmarks for success

    (22:33) Why company size doesn’t matter 

    (24:54) How to improve DevOps capabilities by working backward

    (29:23) The SPACE framework and choosing metrics

    (32:51) How SPACE and DORA work together

    (35:39) Measuring satisfaction

    (37:52) Resources and tools for optimizing metrics

    (41:29) Nicole’s current book project

    (45:43) Common pitfalls companies run into when rolling out developer productivity/optimizations

    (47:42) How the DevOps space has progressed

    (50:07) The impact of AI on the developer experience and productivity

    (54:04) First steps to take if you’re trying to improve the developer experience

    (55:15) Why Google is an example of a company implementing DevOps solutions well

    (56:11) The importance of clear communication

    (57:32) Nicole’s Four-Box framework

    (1:05:15) Advice on making decisions 

    (1:08:56) Lightning round

    Referenced:

    • Chef: https://www.chef.io/

    • DORA: https://dora.dev/

    • GitHub: https://github.com/

    • Microsoft Research: https://www.microsoft.com/en-us/research/

    • What is DORA?: https://devops.com/what-is-dora-and-why-you-should-care/

    • Dustin Smith on LinkedIn: https://www.linkedin.com/in/dustin-smith-b0525458/

    • Nathen Harvey on LinkedIn: https://www.linkedin.com/in/nathen/

    • What is CI/CD?: https://about.gitlab.com/topics/ci-cd/

    • Trunk-based development: https://cloud.google.com/architecture/devops/devops-tech-trunk-based-development

    • DORA DevOps Quick Check: https://dora.dev/quickcheck/

    Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations: https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339

    • The SPACE of Developer Productivity: https://queue.acm.org/detail.cfm?id=3454124

    • DevOps Metrics: Nicole Forsgren and Mik Kersten: https://queue.acm.org/detail.cfm?id=3182626

    How to Measure Anything: Finding the Value of Intangibles in Business: https://www.amazon.com/How-Measure-Anything-Intangibles-Business/dp/1118539273/

    • GitHub Copilot: https://github.com/features/copilot

    • Tabnine: https://www.tabnine.com/the-leading-ai-assistant-for-software-development

    • Nicole’s Decision-Making Spreadsheet: https://docs.google.com/spreadsheets/d/1wItAODkhZ-zKnnFbyDERCd8Hq2NQ03WPvCfigBQ5vpc/edit?usp=sharing

    • How to do linear regression and correlation analysis: https://www.lennysnewsletter.com/p/linear-regression-and-correlation-analysis

    Good Strategy/Bad Strategy: The difference and why it matters: https://www.amazon.com/Good-Strategy-Bad-difference-matters/dp/1781256179/

    Designing Your Life: How to Build a Well-Lived, Joyful Life: https://www.amazon.com/Designing-Your-Life-Well-Lived-Joyful/dp/1101875321

    Ender’s Game: https://www.amazon.com/Enders-Game-Ender-Quintet-1/dp/1250773024/ref=tmm_pap_swatch_0

    Suits on Netflix: https://www.netflix.com/title/70195800

    Ted Lasso on AppleTV+: https://tv.apple.com/us/show/ted-lasso

    Never Have I Ever on Netflix: https://www.netflix.com/title/80179190

    • Eight Sleep: https://www.eightsleep.com/

    • COSRX face masks: https://www.amazon.com/COSRX-Advanced-Secretion-Hydrating-Moisturizing/dp/B08JSL9W6K/

    Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email podcast@lennyrachitsky.com.

    Lenny may be an investor in the companies discussed.



    Get full access to Lenny's Newsletter at www.lennysnewsletter.com/subscribe

    9. Infra ja hyvä kehittäjäkokemus

    9. Infra ja hyvä kehittäjäkokemus

    Kausi kaksi alkaa jaksolla 9, jossa puhumme pilvi-infrastruktuurista kehittäjän näkökulmasta. Minkälaisilla työkaluilla ja toimintatavoilla saadaan mahdollisimman hyvä kehittäjäkokemus infrahommiin. Vieraana meillä on Yle OPS-tiimistä Jami Karvanen, joka on urallaan päässyt kokemaan infrahommien kehityksen palvelinten käsinkonfiguroinnista nykyaikaiseen pilvipalvelumaailmaan.

    Linkkejä:

    Vieras

    • Jami Karvanen

     Juontajat 

     Seuraa podcastia 

    Dart on the AWS Ecosystem with Jonathan Böcker

    Dart on the AWS Ecosystem with Jonathan Böcker

    Amazon Web Service, or AWS, is the largest Cloud Computing provider in the world, offering over 175 fully featured services from data centers globally. Millions of customers—including the fastest-growing startups, largest enterprises, and leading government agencies—are using AWS to lower costs, become more agile, and innovate faster.

    Jonathan Böcker is a software development consultant at Charlie Foxtrot (https://charliefoxtrot.se/) in Sweden with professional experience in AWS

    Jonathan has a fascinating story to share about his work creating the Dart AWS Client packages and how he is using them in production to run diagnostics on his app.

    01:22 -- Jonathan’s background and professional experience

    02:45 -- AWS big picture overview

    03:45 -- AWS Lambda

    05:21 -- AWS Lambda developer workflow

    08:36 -- Motivation to explore using Dart on AWS Lambda

    10:17 -- Creation of the Dart AWS Client libraries

    18:16 -- Use case in production

    26:11 -- The Dart AWS client open source project on GitHub

    30:05 -- Final thoughts

    Dart AWS Client on GitHub: https://github.com/agilord/aws_client

    Dart Community on Gitter: https://gitter.im/dart-lang/home

    Jonathan's Social Media Links: 

    Twitter: https://twitter.com/therealSchwusch

    LinkedIn: https://www.linkedin.com/in/jonathanbocker/

    Are happy developers more productive?