Just enough Java for Crafting Interpreters 2023-10-10
Jesse Shawl·10 Oct 2023
Just enough Java for Crafting Interpreters I've been working my way through Robert Nystrom's Crafting Interpreters and had to learn some Java in order to run the Scanner class implemented in...
Require esm imports 2023-05-08
Jesse Shawl·8 May 2023
Require esm imports See what I did there? I recently encountered a project that used require for including external modules, and when upgrading the dependency's major version, I was met with this...
HTTP Authentication via SSH 2023-04-08
Jesse Shawl·8 Apr 2023
HTTP Authentication via SSH Demo Visit https://auths.sh/ and follow the command line instructions, or browse the source code, specifically: Background and motivation I've been working on...
Dual Range Input 2022-09-20
Jesse Shawl·20 Sept 2022
Dual Range Input I recently had a need for an <input type='range'> with start and end buttons, so I built one: I made a few API and design decisions that I wanted to think through here for the next...
Cacheing API Calls 2017-01-04
Jesse Shawl·4 Jan 2017
Cacheing API Calls I recently made a few upgrades to updog.co which have decreased the Time To First Byte dramatically. Before: After: Wait, What?! How?!
[book] The Art of Unix Programming 2015-06-02
Jesse Shawl·2 Jun 2015
[book] The Art of Unix Programming I just finished The Art of Unix Programming and I highly recommend it.
Contributing to Ruby gems 2014-12-20
Jesse Shawl·20 Dec 2014
Contributing to Ruby gems I recently came across a gem for handling user authentication with sinatra - sinatra simple authentication.
Link Workflow 2014-10-27
Jesse Shawl·27 Oct 2014
Link Workflow I've recently removed the /finds-links url from my site, which was a jQuery plugin powered by pocket.
Clean up pull requests with git merge --squash 2014-05-27
Jesse Shawl·27 May 2014
Clean up pull requests with git merge --squash Sometimes, I will receive a pull request to one of my repositories that has commits that affect several files.
Clean up Commits with git cherry-pick -n 2014-05-23
Jesse Shawl·23 May 2014
Clean up Commits with git cherry-pick -n Sometimes I binge code for like 3+ hours and work on several unrelated things.
Warning! push.default is not set 2014-05-21
Jesse Shawl·21 May 2014
Warning! push.default is not set Have you seen this before when running git push with no remote or branch name specified?
Practical Applications of Pseudo Elements and Classes 2013-12-12
Jesse Shawl·12 Dec 2013
Practical Applications of Pseudo Elements and Classes A note about browser support: There's some pretty crazy stuff going on in this post.
When to Rebase 2013-12-03
Jesse Shawl·3 Dec 2013
When to Rebase I've come to appreciate that scary git command - git rebase. I've found two incredible uses for it: - Updating feature branches with progress made on master.
Your filters hide everything on this page. Adjust them in preferences.