jgruber@home--:--:--
$ whoami

jeff_

I build small, useful things for the web, self-host more than I should, and take a lot of photos.

lines of code0
something random—
bugs0 (allegedly)
year.progress—
local timeUS/Pacific
guest@jgruber: ~type help
Welcome, guest. Type help to look around, or click a command below.

$ls ~/projects

// things I've shipped

drwxr-xr-x ~/projects/chore-calendarrepo

chore-calendar web app

A self-hosted calendar for household chores: who's doing what, and when. Runs on my home server.

web appself-hosted→
drwxr-xr-x ~/projects/chore-calendar-iosapp store

chore-calendar ios app

The native iPhone and iPad version. Works offline and syncs between family devices over iCloud.

ios appswifticloud→
drwxr-xr-x ~/projects/photosflickr

photo log

My most viewed and most liked shots. Mostly whatever caught my eye that day.

photography→
-rwxr-xr-x ~/projects/homepageyou are here

this site

Hand-written HTML, CSS and JS. No framework, no tracking. Go break the shell above.

htmlcssvanilla js→

~/about.md · cat

Hey, I'm jeff. I like turning everyday annoyances into tiny tools: a self-hosted calendar for household chores, a page for my favourite photos, and this site.

When I'm not in a terminal I'm usually behind a camera.

role
builder · tinkerer
stack
html/css · javascript · self-hosting · git
offline
photography
status
● building things