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.
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
Recently, I needed to do some debugging to improve a few components that were rerendering unexpectedly. In that process of research and trial & error, I came away with a few useful hooks that I want to share with you.
I've been struggling a lot lately with my inner self-talk. It's never been all that fantastic but even worse than usual lately. I think this is the result of the difficult year we're all facing and a new venture I'm undertaking that has me really doubting myself. "Great opener, Kyle! Really got us…
When using a
case as the right half. What if we set the left half to
true, and make each
case an expression instead? We would have a form of pattern matching.
Have you ever heard of the Baader-Meinhof phenomenon ? It's a cognitive illusion where once you become aware of some thing , you see that thing every where. It's called an illusion because the thing was always there, you were just unaware of its presence. I feel like generator functions are a…
You learn a lot working on a large, complicated codebase for an extended period of time. It's the kind of environment that exposes you to particular patterns often enough to develop thoughts and opinions around them. I want to share a quick opinion I have regarding a particular pattern here…
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.