Sign in

John Sheehan

@john-sheehan.com
140 followers 100 following 56 posts

Developer @trailbot.com, Owner @roambikeshop.com.

PostsRepliesMedia
John Sheehan @john-sheehan.com · 21/02/2026
I got the BenQ 27” 5K monitor for Macs (PD2730S) last month and it’s nice.
010
John Sheehan @john-sheehan.com · 15/01/2026
Cajeta is the best.
010
John Sheehan @john-sheehan.com · 14/01/2026
Flutter MCP already has flutter_driver, get_widget_tree tools that work with flutter_driver package. Why would you want this over that?
100
John Sheehan @john-sheehan.com · 04/01/2026
TestFlight now available testflight.apple.com/join/VJ3hU1ZS
testflight.apple.com
Join the Fronts Wx beta
Available on iOS
100
John Sheehan @john-sheehan.com · 02/01/2026
2 hours with Claude Code to make the single screen weather app I’ve always wanted.
Screenshot of a prototype iOS weather app.
120
John Sheehan @john-sheehan.com · 12/12/2025
Yes
010
John Sheehan @john-sheehan.com · 04/12/2025
We interviewed a journalist/author in 2011 at Twilio for an amorphous “storytelling” role. Didn’t work out but I am not surprised at all this became a major part of tech PR.
000
John Sheehan @john-sheehan.com · 30/11/2025
I don’t have an audience anywhere else any more.
010
John Sheehan @john-sheehan.com · 29/11/2025
How I sold my startup...twice. www.linkedin.com/pulse/how-i-...
linkedin.com
How I sold my startup...twice.
This story starts in the fall of 2015 after almost a year of failing to raise a Series B for Runscope, the API tools startup I founded with Frank Stratton in 2013. We had been grinding through pitch m...
230
John Sheehan @john-sheehan.com · 26/11/2025
I'm building an app called Mailtoo that you can set as your default mail handler so when you click on a mailto: URL, you can pick what you want to do with the email address. Want to try it out? Join the macOS TestFlight: testflight.apple.com/join/nPNRSffq
testflight.apple.com
Join the Mailtoo beta
Using TestFlight is a great way to help developers test beta versions of their apps.
100
John Sheehan @john-sheehan.com · 26/11/2025
Do you use separate email apps for work, home, school, etc? Do you copy and paste email addresses all day into your CRM, help desk software, or internal admin? Do you dread clicking on a mailto: link?
Screenshot of a macOS app for handling email addresses.
101
John Sheehan @john-sheehan.com · 15/08/2025
I miss the days when you could complain about an API on social media and someone at the company might actually do something about it.
020
John Sheehan @john-sheehan.com · 30/07/2025
We don’t have multi-day rentals but you can take an extended test ride of a Velotric Triker at ROAM Bike Shop in White Bear Lake.
020
John Sheehan @john-sheehan.com · 16/07/2025
Start with F1 Drive to Survive on Netflix if you haven’t already.
120
John Sheehan @john-sheehan.com · 05/07/2025
You’d think with $1B in funding you’d be able to hire a competent developer relations team.
000
John Sheehan @john-sheehan.com · 13/06/2025
Then you should definitely avoid play.lttrs.us
play.lttrs.us
Letters Game
100
John Sheehan @john-sheehan.com · 12/06/2025
That’s a fun one because you can tell them about retronyms.
100
John Sheehan @john-sheehan.com · 29/05/2025
In general it does not seem like there’s a lot of Flutter community here.
000
John Sheehan @john-sheehan.com · 28/05/2025
When I worked in dev tools in the 2010s the fear was always AWS launching a competitor. I don’t know of a single startup that went out of business because AWS decided to compete.
060
John Sheehan @john-sheehan.com · 27/05/2025
Yeah. It’s worked every day except today. Not a big deal I don’t need external validation, nope not at all.
000
John Sheehan @john-sheehan.com · 27/05/2025
Sadly not in the leaderboard for some reason
100
John Sheehan @john-sheehan.com · 27/05/2025
Letters #1: 5 words Score: 1416 pts Best word: 384 pts 🟦⬜️⬜️⬜️🟥⬜️⬜️🟦🟥🟥 play.lttrs.us New daily word game from @jazzychad.bsky.social.
play.lttrs.us
Letters Game
210
John Sheehan @john-sheehan.com · 21/05/2025
Here's another interesting effect that might be interesting to break down: www.shopify.com/editions/sum...
shopify.com
Shopify Editions | Summer ’25
New features, good vibes. Dive into 150+ updates across store design, AI, checkout, and more.
010
John Sheehan @john-sheehan.com · 16/05/2025
Love it!
010
John Sheehan @john-sheehan.com · 10/05/2025
Triples as an IQ test.
020
John Sheehan @john-sheehan.com · 06/05/2025
Same
110
John Sheehan @john-sheehan.com · 24/04/2025
We can use this one
A screenshot of Messages on an iPhone with a text-messaged based scam that claims unpaid tolls are due.
000
John Sheehan @john-sheehan.com · 24/04/2025
The only requirement for voting I’m in favor of adding is being capable of figuring out if a text message is a scam or not.
120
John Sheehan @john-sheehan.com · 23/04/2025
Hockey is the best sport. The NHL is the worst league.
100
John Sheehan @john-sheehan.com · 09/04/2025
Facebook dot com is barely functional it's so broken. That's before you even get to the absolutely garbage spam prevention and feed algorithms.
000
John Sheehan @john-sheehan.com · 09/04/2025
One of the worst parts of owning a small business is having to use Meta products.
120
John Sheehan @john-sheehan.com · 09/04/2025
Many shops were on the brink already, these tariffs are going to be downright catastrophic for bike brands and shops, especially the indies.
000
John Sheehan @john-sheehan.com · 04/04/2025
So many people locking in prices today.
110
John Sheehan @john-sheehan.com · 30/03/2025
I stopped stocking non-electric bikes.
120
John Sheehan @john-sheehan.com · 30/03/2025
I can link to them in Trailbot with your and SCA’s blessing. They look awesome.
110
John Sheehan @john-sheehan.com · 29/03/2025
Cursor subreddit is full of the same stuff. Big dissonance between the audience most drawn to the tool and the audience the tool is best suited for.
000
John Sheehan @john-sheehan.com · 27/03/2025
Just email hn@ycombinator.com and ask why
100
John Sheehan @john-sheehan.com · 25/03/2025
You should check out @tailscale.com for this. Puts all your devices on the same network. There’s a HA addon for it as well.
000
John Sheehan @john-sheehan.com · 08/03/2025
I suggested to my Velotric rep that they provide you a Packer. We’d happily do the assembly. Will let you know what they say!
140
John Sheehan @john-sheehan.com · 05/03/2025
Yesssssssss
010
John Sheehan @john-sheehan.com · 13/02/2025
When the mesh intercom worked it was very impressive. And to their credit they were always good about replacing them but it was time consuming to deal with. Have not found any good alternatives.
010
John Sheehan @john-sheehan.com · 13/02/2025
We tried carrying Sena but the reliability was very bad. Too many warranty issues to feel comfortable recommending them so we’re giving up on it. Also the helmets themselves are very mediocre. No MIPS, dated styles.
110
John Sheehan @john-sheehan.com · 23/01/2025
Can we add my shop? @roambikeshop.com
120
John Sheehan @john-sheehan.com · 19/01/2025
Train your algorithm. Only metric that matters is watch time. Scroll as soon as you're disinterested. You'll get much better content pretty quickly.
210
John Sheehan @john-sheehan.com · 19/01/2025
It sure did.
020
John Sheehan @john-sheehan.com · 13/01/2025
Glad they got you an answer
100
John Sheehan @john-sheehan.com · 02/01/2025
I take back every nice thing I've ever said about GraphQL.
000
John Sheehan @john-sheehan.com · 26/12/2024
This category has been a persistent thorn in my side since opening my shop 3 years ago and not carrying a Big 4 brand. Trek Marlin, Giant Talon, etc. would be good options if they had 26” wheels. If someone can stomach the price on a woom though a woom off 6 has a lot of versatility.
110
John Sheehan @john-sheehan.com · 26/12/2024
Googling was an under-appreciated skill 20 years ago. Most people got passable results but those of us who were good at Googling knew the advantage we had. We’re at this stage with prompting.
The book cover of “Google for Dummies”
020
John Sheehan @john-sheehan.com · 23/12/2024
One of my favorite Dart syntax features. #flutterdev
A screenshot of Dart code showing the inline if() syntax for including/excluding items from a list.
020