RSS.Social

Jon Sully's Blog

follow: @[email protected]

Posts

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