Software developer. Makes stuff.
react-flip-move. Effortless animation between DOM changes (eg. list reordering) using the FLIP technique.
4.1kguppy. 🐠A friendly application manager and task runner for React.js
3.2kuse-sound. A React Hook for playing sound effects
3.2kwaveforms. An interactive, explorable explanation about the peculiar magic of sound waves.
1.5kpanther. Discover artists through an infinite node graph
928new-component. ⚛ ⚡ CLI utility for quickly creating new React components. ⚡ ⚛
759redux-vcr. 📼 Record and replay user sessions
585key-and-pad. 🎹 Fun experiment with the Web Audio API 🎶
364Tello. 🐣 A simple and delightful way to track and manage TV shows.
329tinkersynth. An experimental art project. Create unique art through serendipitous discovery.
321beatmapper. A 3D editor for creating Beat Saber maps
275blog. OLD VERSION of the joshwcomeau.com blog. Kept for historical purposes.
261dark-mode-minimal. JavaScript
174react-retro-hit-counter. 🆕 Go back in time with this 90s-style hit counter.
165redux-sounds. Middleware for playing audio / sound effects using Howler.js
131dream-css-tool. JavaScript
123react-collection-helpers. A suite of composable utility components to manipulate collections.
106redux-favicon. Redux middleware that displays colourful notification badges in the favicon area.
102nice-index. Atom package to rename `index.js` files to their parent directory names
82react-europe-talk-2018. JavaScript
63fakebook. A front-end Facebook clone, built with React and Redux
52talk-2019. Slides for my 2019 talk, "Saving the Web 16ms at a Time"
51words-with-strangers-redux. A universal redux version of my Meteor attempt at Words with Friends (online scrabble).
5react-europe-workshop-twitter-like. JavaScript
4leitner. Keep track of your position in the 64-day Leitner calendar
4tetris. A simple tetris clone, in React and Redux, using Redux Saga
4react-floaters. Spring-based scroll animation experiment with React.js
4katas. A bunch of CodeWars challenge solutions. Part of an ongoing blogging effort at https://medium.com/@joshuawcomeau
4basilica. JavaScript
3unlikely-friends. Don't mind me. Experiments with Gatsby themes
3script-search. Find code used on the world's top sites
3dont_eat_here_toronto. A Chrome extension that displays Toronto DineSafe restaurant inspection stuff on Yelp restaurant pages.
3temp-project-wordle. JavaScript
3Aracari. A simple-as-possible budgeting web app. Because I suck at budgeting.
3AngelHack_rando. 1st Place @ AngelHack TO. Built in 24h.
3yger. 🚀⚡️ Blazing fast blog built with Gatsby and Cosmic JS 🔥
3Wiki. Wiki for Talon beta
2gatsby-personalization. CSS
2generic-portfolio. An example of a generic portfolio (what NOT to do)
2ember-todo. Don't mind me! Just a toy app to familiarize myself with Ember
2mono-gatsby-apps. CSS
2Advent-of-Code-2016. JavaScript
2book-demo. Demo of Git fundamentals
2prism-react-renderer. 🖌️ Renders highlighted Prism output to React (+ theming & vendored Prism)
2tree-shake-test. JavaScript
2m5-1-redux--shopping-cart. JavaScript
2gatsby-dark-mode. CSS
2react-fluid-window-events. React component for smooth, efficient resize/scroll handling.
2ssr-repro. CSS
2TetrisTrainer. A web-based tetris client that allows you to enter custom piece sets to practice builds.
1egghead-videos. JavaScript
1egghead-optimized-images-1. HTML
1m1-1-htmlcss--html. HTML
1slider. React Slider
1project-m2-nyan-cat. Let's build another game!
1fntest. CSS
1nextjs-firebase-authentication. Next.js + Firebase Starter
1css-modules-pages. CSS
1