Hello, my name is Jesse Shawl. This website is my little corner of the world wide web where I post notes about programming and computer-related things that I wish had existed before I wrote them.

Featured Projects

Useful Links


  1. Just enough Java for Crafting Interpreters
  2. Require esm imports
  3. HTTP Authentication via SSH
  4. Recursive React Forms
  5. Dual Range Input
  6. Introducing Telephony.cc
  7. npm pack
  8. Recursive Vue Components
  9. Customize Rails Collection Checkboxes
  10. Cacheing API Calls
  11. Let's build a CRUD app with the Fetch API
  12. Express from Scratch
  13. Dependency Injection 101
  14. [book] The Art of Unix Programming
  15. Hoisting Can Be Dangerous
  16. Testing Webhooks Locally
  17. Alias Your Referral Codes
  18. Undo `git clean`
  19. Contributing to Ruby gems
  20. Mercurial for Git Evangelists
  21. Async API Calls with Pagination
  22. Interactive Rebasing Considered Harmful
  23. Rails JSON Virtual Attributes
  24. Link Workflow
  25. devbattle
  26. Dropdown change events and selectedIndex
  27. Self hosted project pages
  28. Jekyll 2.1.0 is out, and I'm a contributor
  29. Linode and The 10 Dollar Plan
  30. sudo npm install -g is an antipattern
  31. Clean up pull requests with git merge --squash
  32. Persistent git log with git loglive
  33. Repo Stats from the command line
  34. Clean up Commits with git cherry-pick -n
  35. A Better Git Log
  36. Warning! push.default is not set
  37. Practical Applications of Pseudo Elements and Classes
  38. When to Rebase
  39. Rethinking Dynamic Page Replacing Content

I also keep a list of my teaching experience and projects I've worked on.