-
Forty Years of Code, Still Can't Type: A Developer's Confession
Nov 17, 2025 - 9 min read
After four decades of writing code, I still feel like an impostor. Not because I can't solve problems, but because the mechanical act of typing them has always been excruciating. Until now.
(more inside)
-
From Survival to Sustainability: The Next 20 Years for LocallyGrown.net
Part 6 of LocallyGrown.net: The 23-Year Journey
Sep 29, 2025 - 12 min read
Six weeks after the rebuild, the crisis is over. Here’s the focused roadmap—EBT access, delivery tools, and quiet reliability—for community-run, multi-grower markets.
(more inside)
-
Lessons from the Solo Developer Using Modern Tools
Part 5 of LocallyGrown.net: The 23-Year Journey
Sep 22, 2025 - 31 min read
How I used code-aware tools to multiply my reach (tests, docs, audits) while keeping humans in charge of architecture, business logic, and quality.
(more inside)
-
The Reality of Production: When Hope Meets Live Users
Part 4 of LocallyGrown.net: The 23-Year Journey
Sep 17, 2025 - 15 min read
Launching with 3,000 passing tests still led to two weeks of production bugs—fees, permissions, Stripe, email, and a thousand cuts. How I triaged 314 fixes, kept markets running, and what I’d change next time.
(more inside)
-
The Architecture Challenge: Translating 19 Years of Rails Logic to Modern SvelteKit
Part 3 of LocallyGrown.net: The 23-Year Journey
Sep 15, 2025 - 23 min read
How I translated a 19-year Rails monolith to SvelteKit—TypeScript services, Drizzle, subdomain multitenancy, role-based auth, secure theming — without downtime.
(more inside)
-
The 23-Year Rescue Mission: Saving Agricultural Innovation from Technical Extinction
Part 2 of LocallyGrown.net: The 23-Year Journey
Sep 9, 2025 - 13 min read
By 2025, LocallyGrown.net faced extinction on Rails 3. The story of constant firefighting, failed upgrades, and the impossible choice to rebuild or die.
(more inside)
-
From Accidental Discovery to Agricultural Infrastructure: Building the World's First Online Farmers Market (2002-2011)
Part 1 of LocallyGrown.net: The 23-Year Journey
Sep 8, 2025 - 14 min read
The origin story of LocallyGrown.net - from failed cooperative to pioneering agricultural platform serving 100+ markets across North America.
(more inside)
-
Echos From Another Time
Jul 25, 2023 - 1 min read
Years ago I was given my first prescription for daily brain meds...
(more inside)
-
Goodbye, Charlie
Jul 24, 2023 - 1 min read
I lost my best boy Sunday morning...
(more inside)
-
My Tweets Have Come Home to Roost
Dec 21, 2022 - 1 min read
The Twitter archiver that @darius made is really neat.
It takes the zip file of your archive from that site and it spits out a fully searchable static website of all your public tweets (that aren’t replies to someone else).
It was super easy to integrate right into this Hugo-powered website, right here.
Most of my tweets are shite, going right back to 2007, but there’s some gold in there and I’m glad to have them at my fingertips in a space I own.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176