My (Joshua Tzucker's) cheatsheets and miscellaneous code snippets, scripts, etc.

Although I call most of these "cheatsheets", they tend to be more of the "things you might have missed" or "I wish someone had told me about x" type. Very few are actually written to cover the actual basics, but I often include a resources section at the top of each document with links to those kinds of guides.

Build status

Netlify Status

Link for more info about how this site works.


I find that writing out a process or tip helps me remember it and cement the details of it in my mind. In addition, if I ever refer back to my notes, it is easier for me to parse my own style of note taking than others'. As such, everything in this repo was written with basically only myself in mind as the expected reader, so take it with a grain of salt.

I also tend to view swapping out more precise and accurate terminology with general descriptors, and even colloquial language or analogies, an acceptable trade-off for increased readability. I think in general, programmers get way too into terminology and end up alienating new coders by using unnecessary extra-precise terms for things that don't actually need them.

TL;DR - I tend to write in a simplified style for myself to read later, that might not always use the right terminology, but tends to get the basic point across. Not for everyone.

Elevator Pitches

There are so many new things in tech (especially in web dev) to keep track of and learn. I've started a sheet of "elevator pitches" so you don't have to read through 10 paragraphs of marketing fluff just to learn what a new framework does.


Favorite sources

These are some of my favorite places to learn new things, find other cheatsheets, or read about code in general.




Other notes

  • If you see a bunch of stuff added in a single commit, it probably was me moving something from Dropbox or OneNote into this repo. I have collected a decent amount of notes, scratchpads, and cheatsheets over the years and have them in various spots that need to be consolidated into this repo.

Personal To-Do List

  • Auto-generate the index list on the front-page (this page)
  • Easier navigation between pages

    • maybe add a fixed dropdown menu to switch between pages
  • Clean up some old pages, import remaining from dropbox/onenote

Auditing / cleanup

  • Find places where I forgot to put a link - Regex: \[[^\]]*\]\(\)
  • Find places where I accidentally started a heading after a list without a line break in-between - Regex: ^-.*$(?:\r{1}|\n{1}|\r\n{1})[ \t]*#|^[ \t]*-.*$(?:\r{1}|\n{1}|\r\n{1})[ \t]*#

    • Reminder to self: Don't do that! It doesn't render correctly on conversion to HTML.
  • Sort the timestamps.json file - JS: Object.keys(timestamps).reduce((run, curr) => [, { ...timestamps[curr], name: curr }], []).sort((a,b) => a.created - b.created)

Resource sections

I'm trying to stick to a standard format when showcasing resources for a given topic. So far, this is the goal:

# Resources
What & Link | Type
--- | ---
MDN - [Using Fetch]( | Guide


What & Link | Type | Description
--- | --- | ---
MDN - [Using Fetch]( | Guide | Very good guide on using Fetch by MDN.
Markdown Source Last Updated:
Thu Jan 23 2020 23:20:17 GMT+0000 (Coordinated Universal Time)
Markdown Source Created:
Wed Jul 17 2019 22:07:01 GMT+0000 (Coordinated Universal Time)