Staff Engineer. Passionate about building good software with good people. TypeScript, React, frontend web development and more.
shevyjs. Configurable Vertical Rhythm & Typography in CSS-in-JS
319shevy. Configurable Vertical Rhythm & Typography for Sass
181just-enough-fp-lessons. Introductory lessons to functional programming in JavaScript
178intro-to-data-structures-and-algorithms. An egghead course to introduce data structures and algorithms in JavaScript
119use-debugger-hooks. A small package of custom React hooks that are useful for debugging changes in React hook dependencies across renders
88.dotfiles. A collection of my dotfiles. Includes setup for bash, MacOS, git, vim and more.
82eslint-plugin-use-encapsulation. An ESLint plugin to enforce the "useEncapsulation" pattern for React Hooks
80eslint-plugin. A collection of my own ESLint rules.
72blog. My personal website
63intro-to-state-machines-and-xstate-course. An introduction to state machines and Xstate course
62when-i-am-a-leader. Notes and ideas to remember when I am a leader
54react-generate-context. A helper function for reducing React Context boilerplate
26matchbox. A vanilla JavaScript plugin for... well... matching the height of boxes.
25advent-of-code-2022. My solutions for Advent of Code 2022
18reduce-abuse. A JavaScript utility library that abuses `Array.prototype.reduce` and reduces abuse in the world
17intro-to-state-machines-and-xstate-workshop. JavaScript
14room-sentiment. A small app to get a feel for the room
14learning-backwards. Learning Backwards: Learning Computer Science Through the Lens of React
13advent-of-code-2021. My solutions for Advent of Code 2021
13alfred-ember-module-lookup. An Alfred workflow for quickly getting the correct Ember module import
11phomo. Another JavaScript framework for your FOMO
10react-101. Follow along as I teach React on Twitch Stream https://twitch.tv/kyleshevlin
10use-common. Just some common React hooks so I don't have to write them over and over
9kase. A very simple type-safe pattern-ish matcher
9tic-tac-toe-in-react. JavaScript
8fp-composition-exercises. A short file of functional programming exercises focused on composition
7susy-snippets. Collection of Susy 2 Snippets made for Sublime Text
7advent-of-code-2024. JavaScript
6just-enough-fp. JavaScript
6take-home-vscode-extension. A rudimentary VSCode extension that turns a return statement into a "result logger" statement
6vanilla-js-plugin-template. JavaScript
5heard-you-like-booleans. An absurd site to demonstrate the absurdity of tracking states with booleans
4react-edges. React component to easily add content to the "edges" of your viewport
4react-funk-patrol. React components based on functional programming types
4short-links. My shortened URLs
3miami-vice-tracker. A way to track my consumption of my vices - coffee, soda, beer & more
3react-nano-kit. A minimalistic React 16 starter kit with pre-made ErrorBoundary and Aux components
3advent-of-code-2023. JavaScript
3xstate-lessons. Lessons on how to use the xstate library, and state machines in general
3fibonacci-clock. A React & Redux implementation of a Fibonacci Clock
3csv-to-qif-conversion-script. A script to convert CSV to QIF for my personal budgeting
3array-reduce-course-material. JavaScript
3golf-stats-with-reasonml. Tracking my golf stats and learning ReasonML
2contrived-example-for-use-encapsulation. JavaScript
2layout. Just some common layout components
2blog-lessons. Lessons based on my blog posts
2set-utils. A set of set util functions
2heap. Just a basic, customizable heap implementation in TypeScript
2hyperapp-kit. A minimal boilerplate for Hyperapps
2use-data-structures. The power of advanced data structures -- now on React!
2kyleshevlin.github.io. My GitHub Page
2legend-motion. Legend Motion is a declarative animations library for React Native, to make it easy to transition between styles without needing to manage animations.
1dom-testing-library. 🐙 Simple and complete DOM testing utilities that encourage good testing practices.
1who-blue. A browser extension to separate lords from peasants
1simple-deck. A rudimentary slide deck app built with MDX and Parcel
1condo. A tiny Sass grid library
1classwrap. 0.3 KB JavaScript utility for conditionally concatenating class names.
1xstate. State machines and statecharts for the modern web.
1one-door-workshop. Making an app with One Door
1