Jon Sully's Blog
I Wear The Same Black T-Shirt Every Day
Using Typora as a custom Buttondown front-end
Building the Perfect e-Bike
The Liberal Arts as a Successful Software Engineer: Is It Worth It?
When a church implodes
A Few Goals For My Next Decade
The Medium is the Message?
...Nope, Facebook still isn't it. (One year later)
Guide to Twilio + OpenAI Realtime on Rails (Without Anycable)
The Samsung Frame:
Best When Scripted
Simple Table-of-Contents Highlighting Stimulus Controller
I Really, Really Enjoy Typora
Beating Facebook: Digital Minimalism in Practice
Turbo Morphing in Practice
The Art of Sentences
Simple Comments for Rails Sites
A Fresh Look — A New Site
Quick Tip: Apple Watch Step Counter / Pedometer
On Body Weight: My Story
…back to Facebook (!?)
Sully's BBSHD Programming (for people that like pedaling)
Browser-Based Calling with Twilio and Hotwire: A Novel Approach
Turbo 8 Page Refreshes (+ Morphing) Explained at Length
Iteration to Remove Friction
The BBSHD is the Best: Mid Drive
The BBSHD is the Best: Power Capacity
The BBSHD is the Best: Value per Dollar
The Bafang BBSHD is the Best: Intro
E-Bikes: Cadence-Sensing Motors vs. Torque-Sensing Motors
On Offensive Books
Automatic Image Upload With Buttondown + Typora
Back to the iPhone: The Luddite iPhone
Avoiding the In-Between
Pay Off The House!
My Morning Routine, Explained
Diet as a Primer for Making the 'Right Choice'
Digital Minimalism Follow-Up Pt. 2
Procrastination Illustrated
The Studio Lives!
We've Decided to Stop Traveling Full-Time
A Generic 'Image' Wrapper for Active Storage in Rails 7
A collection of thoughts not long enough for a blog post of their own 🙂
Rails Credentials can be Confusing
My Journey With the Fujifilm X100V
We Bought Our First Home!
Where I Post Pictures 📸
We're Hitting the Road!
Apple Watch > Business Cards
Own Your Data
Leaving 'Bougie' — Learning to Love The Base Model
New Gear Day 😁
Jon's Velvia (X100V Film Simulation)
Life Update July 2021
Going Deep: Follow-Up Pt. 1
I Got A Camera!
On Taking Pictures and Social Media
Rails Wizards Pt. 9
Rails Wizards Pt. 8
Rails Wizards Pt. 7
Rails Wizards Pt. 6
Rails Wizards Pt. 5
Rails Wizards Pt. 4
Rails Wizards Pt. 3
Rails Wizards Pt. 2
Rails Wizards Pt. 1
Trailing Slashes and Gatsby
Tool Highlights: Typora
Comparing JAMstack and Rails
On Default Scopes in Rails
Are 'New' and 'Edit' RESTful? (Rails)
Everyone Forgets DNS TTL.
LinkedIn. Never again.
I Got Married!
Configuring Environment Variables for All Netlify Environments
Trailing Slashes on Netlify
Announcing React-Netlify-Identity-Gotrue!
Dishwasher Revelation
Going Deep
A Very JAMstacky URL Shortener / Redirector
Growth Continuum
A Primer on Netlify Forms Pt. 2
A Primer on Netlify Forms Pt. 1
Contact Sharing Over The Web
Demystifying The Modern Web, Vol. 1 - URLs Are Everything
Ride Rundown: The Columbus Loop (+Hard Road)
Ride Rundown: Opening the Road Season Early
Representing Family
A New Guitar Joins The Family
The Tank Has Arrived
I Switched To Plain Text Emails Only. You Should Too.
Ode to SuperClydesdale (.com)
RAGBRAI 2019
A Foods List
The Story Behind The Picture vol.1
asdf. A Developer's Best Friend