Ryan Clements's blog https://ryanclements.dev Ryan Clements's blog Mon, 13 May 2024 22:37:09 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en-US Ryan Clements's blog https://ryanclements.dev/favicon-32x32.png https://ryanclements.dev All rights reserved 2024 <![CDATA[Amazon Ships Bad Code Too]]> https://ryanclements.dev/posts/amazon-ships-bad-code-too https://ryanclements.dev/posts/amazon-ships-bad-code-too Mon, 15 May 2023 04:00:00 GMT <![CDATA[Find out why even a top tier tech company still ships bad code]]> <![CDATA[Code spelunking: How to dive into unfamiliar code (part 1)]]> https://ryanclements.dev/posts/code-spelunking-how-to-dive-into-unfamiliar-code-part-1 https://ryanclements.dev/posts/code-spelunking-how-to-dive-into-unfamiliar-code-part-1 Fri, 09 Feb 2024 05:00:00 GMT <![CDATA[Ever have problems making sense of code you didn't write? I'll help you with proven techniques in this post.]]> <![CDATA[Code spelunking: How to dive into unfamiliar code (part 2)]]> https://ryanclements.dev/posts/code-spelunking-how-to-dive-into-unfamiliar-code-part-2 https://ryanclements.dev/posts/code-spelunking-how-to-dive-into-unfamiliar-code-part-2 Fri, 23 Feb 2024 05:00:00 GMT <![CDATA[Reading other people's code is hard. Here is how I do it.]]> <![CDATA[Fixing Nuxt Hydration Mismatches in the Real World]]> https://ryanclements.dev/posts/fixing-nuxt-hydration-mismatches-in-the-real-world https://ryanclements.dev/posts/fixing-nuxt-hydration-mismatches-in-the-real-world Fri, 12 Apr 2024 04:00:00 GMT <![CDATA[Struggling with hydration mismatches in your Nuxt.js app? Dive into real-world examples and solutions in our latest blog post. Learn why hydration mismatches occur, how they impact your app, and practical tips for fixing them.]]> <![CDATA[How I accidentally become the team expert in less than a month (part 1)]]> https://ryanclements.dev/posts/how-i-accidentially-become-the-team-expert-in-less-than-a-month-part-1 https://ryanclements.dev/posts/how-i-accidentially-become-the-team-expert-in-less-than-a-month-part-1 Mon, 30 Oct 2023 04:00:00 GMT <![CDATA[Want to know some tips on how to learn things really quickly as a software engineer? Read to find out.]]> <![CDATA[How I accidentally become the team expert in less than a month (part 2)]]> https://ryanclements.dev/posts/how-i-accidentially-become-the-team-expert-in-less-than-a-month-part-2 https://ryanclements.dev/posts/how-i-accidentially-become-the-team-expert-in-less-than-a-month-part-2 Sat, 18 Nov 2023 05:00:00 GMT <![CDATA[Want even more tips on how to learn things really quickly as a software engineer? Read to find out.]]> <![CDATA[Justifying Mocking]]> https://ryanclements.dev/posts/justifying-mocking https://ryanclements.dev/posts/justifying-mocking Sat, 01 Apr 2023 04:00:00 GMT <![CDATA[Testing techniques like mocking are often overused, but can be justified. In this post I break down what justifies such techniques.]]> <![CDATA[Problems I look for when onboarding a client]]> https://ryanclements.dev/posts/problems-i-look-for-when-onboarding-a-client https://ryanclements.dev/posts/problems-i-look-for-when-onboarding-a-client Fri, 01 Mar 2024 00:00:00 GMT <![CDATA[I've helped many teams with audits on their software. Here is what I look for and why.]]> <![CDATA[Read this before adopting Nuxt]]> https://ryanclements.dev/posts/read-this-before-adopting-nuxt https://ryanclements.dev/posts/read-this-before-adopting-nuxt Sat, 11 May 2024 04:00:00 GMT <![CDATA[Nuxt has limitations. Learn what they are and how to use them to your advantage.]]> <![CDATA[Seamlessly using Next.js static props in Storybook]]> https://ryanclements.dev/posts/seamlessly-using-nextjs-static-props-in-storybook https://ryanclements.dev/posts/seamlessly-using-nextjs-static-props-in-storybook Mon, 20 Feb 2023 05:00:00 GMT <![CDATA[How to use Next.js static props in Storybook using static imports, esbuild, and webpack]]> <![CDATA[Starting My Own Software Agency]]> https://ryanclements.dev/posts/starting-my-own-software-agency https://ryanclements.dev/posts/starting-my-own-software-agency Tue, 16 Jan 2024 05:00:00 GMT <![CDATA[I started a software agency and have a story to tell about it.]]> <![CDATA[Stop Forcing Us to Think]]> https://ryanclements.dev/posts/stop-forcing-us-to-think https://ryanclements.dev/posts/stop-forcing-us-to-think Sat, 10 Jun 2023 04:00:00 GMT <![CDATA[The article discusses the hidden, negative impact of cognitive overload in software engineering and suggests ways to combat it.]]> <![CDATA[The 5 Most Common PR Authoring Antipatterns I see]]> https://ryanclements.dev/posts/the-5-most-common-pr-authoring-antipatterns-i-see https://ryanclements.dev/posts/the-5-most-common-pr-authoring-antipatterns-i-see Mon, 25 Sep 2023 04:00:00 GMT <![CDATA[Here I list the most common antipatterns I see PR authors make and how to fix them at their core]]> <![CDATA[The 5 Most Common PR Reviewing Antipatterns I see]]> https://ryanclements.dev/posts/the-5-most-common-pr-reviewing-antipatterns-i-see https://ryanclements.dev/posts/the-5-most-common-pr-reviewing-antipatterns-i-see Tue, 26 Sep 2023 04:00:00 GMT <![CDATA[Here I list the most common antipatterns I see PR reviewers make and how to fix them at their core]]> <![CDATA[The Perfect Header Animation]]> https://ryanclements.dev/posts/the-perfect-header-animation https://ryanclements.dev/posts/the-perfect-header-animation Sun, 29 Jan 2023 05:00:00 GMT <![CDATA[Ever wondered how to create a header that animates in and out of view in perfect sync with scrolling?]]> <![CDATA[Viral Decisions and How You can Avoid Them]]> https://ryanclements.dev/posts/viral-decisions-and-how-you-can-avoid-them https://ryanclements.dev/posts/viral-decisions-and-how-you-can-avoid-them Fri, 22 Mar 2024 04:00:00 GMT <![CDATA[This blog post explores how some decisions can have viral effects on a project's health. In this post we explore this concept using real-world case studies to illustrate the importance of careful decision-making and proactive maintenance strategies.]]> <![CDATA[Why I left Amazon]]> https://ryanclements.dev/posts/why-i-left-amazon https://ryanclements.dev/posts/why-i-left-amazon Fri, 08 Dec 2023 05:00:00 GMT <![CDATA[Why I left Amazon and what's next for me.]]> <![CDATA[You don't get told enough that you're going great]]> https://ryanclements.dev/posts/you-dont-get-told-enough-that-youre-doing-great https://ryanclements.dev/posts/you-dont-get-told-enough-that-youre-doing-great Fri, 25 Aug 2023 04:00:00 GMT <![CDATA[In this post I share my thoughts about how positive affirmation can go a long way to make someone's day]]> <![CDATA[You Probably Don't Need Mocking]]> https://ryanclements.dev/posts/you-probably-dont-need-mocking https://ryanclements.dev/posts/you-probably-dont-need-mocking Fri, 17 Mar 2023 04:00:00 GMT <![CDATA[Mocking is overused and can lead to brittle tests. Here I go over alternatives and when you should reach for mocking.]]>