~/
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
- minisign Ruby implementation of jedisct1/minisign.
- proof.im Zero-trust digital signature proofs of identity.
- CI Notify Zero-configuration notifications for CI/CD pipelines.
- httpz.app Inspect RESTful http requests.
- unqueue Mark all Pocket items read.
Useful Links
- mailto:jesse@jesse.sh
- 🔏 proof.im/jshawl
- github.com/jshawl
- codepen.io/jshawl
- twitter.com/jshawl
- stackoverflow.com/jshawl
- keybase.io/jshawl
Notes
rss- dynamic @FetchRequest with MapKit and SwiftUI
- diy jwt signatures
- Just enough Java for Crafting Interpreters
- Require esm imports
- HTTP Authentication via SSH
- Recursive React Forms
- Dual Range Input
- Introducing Telephony.cc
- npm pack
- Recursive Vue Components
- Customize Rails Collection Checkboxes
- Cacheing API Calls
- Let's build a CRUD app with the Fetch API
- Express from Scratch
- Dependency Injection 101
- [book] The Art of Unix Programming
- Hoisting Can Be Dangerous
- Testing Webhooks Locally
- Alias Your Referral Codes
- Undo `git clean`
- Contributing to Ruby gems
- Mercurial for Git Evangelists
- Async API Calls with Pagination
- Interactive Rebasing Considered Harmful
- Rails JSON Virtual Attributes
- Link Workflow
- devbattle
- Dropdown change events and selectedIndex
- Self hosted project pages
- Jekyll 2.1.0 is out, and I'm a contributor
- Linode and The 10 Dollar Plan
- sudo npm install -g is an antipattern
- Clean up pull requests with git merge --squash
- Persistent git log with git loglive
- Repo Stats from the command line
- Clean up Commits with git cherry-pick -n
- A Better Git Log
- Warning! push.default is not set
- Practical Applications of Pseudo Elements and Classes
- When to Rebase
- Rethinking Dynamic Page Replacing Content
I also keep a list of my teaching experience.