My name is Kyle Shevlin. I'm a software engineer, online instructor, and information curator among other things.
This is my personal site where I share the content I create. I write articles and create courses that break concepts down to their fundamentals so anyone can understand them.
I encourage you to 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 or see.
If you need to reach out to me, Twitter is by far the best way to do so.
I hope you enjoy your time here and thank you.
Unsure Where to Start?
Try a post in one of these curated collections.
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…
caseas the right half. What if we set the left half to
true, and make each
casean 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…
One thing I have found challenging about React.useEffect is the mental model regarding the dependencies array. It's very easy to get it in your head to use the dependency array as a means to constrain the calling of the effect, essentially treating it as a guard or conditional. "If this value…
No matter what it is you're building with React, when you boil it down, there are only three ways you can manage data in a React app: locally, parentally, and remotely.
The next part in our useReducer finite state machine journey is adding "guards". If you haven't read the previous posts in this collection, I encourage you to do so before reading ahead. Those posts are: How to Use useReducer as a Finite State Machine Adding Infinite States to a useReducer…
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.