Hi, I'm Kyle Shevlin, a software engineer and online instructor. This is where I share all the content I create. I mostly write articles and create courses, focusing on breaking concepts down to their fundamentals.
Peruse my blog posts, check out one of my courses (or all of them), and sign up for my newsletter if you like what you read.
If you need to reach out to me, Twitter is by far the best way to do so.
Enjoy your time here and thank you.
Unsure Where to Start?
Try one of these curated collections.
A lot has happened for me in the first half of 2021 and I need to take a moment to try and process some of that.
I recently did a code review for an aspiring developer and instructed them to “get rid of the ‘magic values’ in their code.” It dawned on me that it might not have been obvious what I meant, so I figured I would take a few moments, and paragraphs, to explain.
A short explanation on how I use `React.useMemo` to stabilize values for re-renders.
Symbolic logic, the study of reducing arguments to an algebraic notation, can be useful knowledge for debugging and reasoning about programs.
I find Sets and set theory to be a fascinating concept, and one that I find more and more useful as time goes on. I've wanted to write an introductory post on the topic for a while now and hope it might inspire a similar interest in Sets for you.
Learn how to conditionally use React Hooks by conditionally rendering a "renderless component".
Learn how to debounce or throttle a callback function with React hooks while avoiding an exhaustive deps ESLint error
Learn how to use React Context effectively in your web applications by using custom hooks and memoization.
With the facade pattern, we're able to hide details "under the hood", changing them when necessary without affecting the API exposed by the facade and consumed by the rest of your application.
If you're using React Hooks, I want to show you a pattern for using them that I think will improve the legibility and organization of your codebase. Let's apply encapsulation to the use of React Hooks.
Typically, functions are written for their reusability, but I want to convince you that the reason to reach for a function is to encapsulate a concern.
Disclaimer: This might be a bad idea.
Let's kick it old school and create a custom React hook that takes a callback second argument for
Looking for more posts?If you're looking for more posts, visit the All Posts page.
I write a newsletter to share my thoughts and the projects I'm working on. I would love for you to join the conversation. You can unsubscribe at any time.