No, I didn't *need* to go on a ride to test my @Strava webhook integration was working okay, but what's the point of self-employment if you can't take the odd mid-morning liberty?

(P.S. it's working! Result πŸ™Œ)

This is's recap of yesterday's progress. P7 (project number 7, even though it's officially number 5 - I seem to have misplaced two πŸ€”) is a working title.

"I also wrote some buggy code" - story of my life πŸ˜‚

Yesterday I started on the cycling hazard awareness app I recently tweeted about (…)

Not much to look at but a good start:
- gray line is a recent ride imported via Strava API
- the 3 markers were added by me via UI. Stored using PostGIS

Any cyclists in the house? 🚴

I need your help answering a five question survey on an idea for a free-to-use cycling hazard awareness web app. Think Waze for bikes & you're not far off.

If you've got 60 seconds spare I'd really appreciate your input πŸ‘‡
Happy #featurefriday everybody! 😎

What have you been building this week which you want share with the #buildinpublic community? 🧱🚧

Share & show below - I'll startπŸ‘‡
Worked flat out on yesterday and I've already forgotten half of what I did πŸ˜…. I don't do standups as a solo dev, but if I did, this is what would have to say for me. It's too wordy & far from perfect, but not bad!

NEW on ⚑️

* Paste any public GitHub URL to get a summary of it
* Paste any compare URL to pre-populate release note from/to fields (see vid)
* Very MVP 'recap' mode for standups etc

Feedback much appreciated πŸ™

5 free credits on signupπŸ’°

Working on today. Currently, users can:

* generate release notes from commit history
* get an at-a-glance overview of a codebase from its commit history

Very soon (maybe today), they'll be able to generate recaps of recent work too 😎

Almost there with the final touches: show blanks ("-") rather than zeroes (0.0%) if the user has no data or it's 'locked' due to free cutoff.

Last touch will be to not show trend indicators (along with the 'n/a' percentage) where the comparison period is empty

As always, you can take the new trends page for a spin even without a account: head over to and navigate to Metrics -> Trends.

Chuffed with this one. Had it in mind for a while, got it done in 1.5 days of graft πŸ₯΅

Alright, let's do this! trends going live in 3, 2, 1... πŸš€

Happy #featurefriday everybody! 😎

What have you been building this week which you want share with the #buildinpublic community? 🧱🚧

Share & show below - I'll startπŸ‘‡
Busy week for me at NPHQ:

* submissions got a lot faster πŸš€
* users can now earn achievement badges πŸ…
* shipping today: users will be able to get an at-a-glance view of key metric trends πŸ“ˆ

Not sure whether the colour on the summaries ("Improving", "Declining" etc) is too much. Left: with colour. Right: greyscale. Leaning towards the latter.

Any thoughts? Always appreciative of a more discerning design eye than mine πŸ™‡

Not sure about these summary pills for each metric group (e.g. Wellbeing) and month (e.g. April '23). The idea is to interpret the raw data and point out the trends to the user... but it's a bit busy

Lots of design work needed, esp. on smaller devices, but I'm happy with progress for a morning's work πŸ€—

You can see lots of my own metrics are trending orange/red. I had a hunch that was the case (more stress + less sleep), but it's good (?) to be able to see it

I've spent most of this week fixing things & making small but necessary improvements across +

Today I'm starting on a brand new feature: trends. A quick view of key metric changes over time:

πŸ… achievement badges are live! πŸ₯³

Log in to your account and sync with WHOOP to see which you've earned and which are still to aim for, or take the demo for a spin πŸ‘‰ πŸ‘ˆ

Feedback (good or bad!) welcome πŸ€—


- API route switched to @nextjs Edge runtime to avoid cold starts:…
- Some logic moved off critical path to @supabase Webhook trigger:…


πŸ‘‡πŸ“½before w/ cold start Vs after:
Alright, ~24 hours later, some day one numbers:

Signups: 6 πŸ₯Ί
Percentage of whom I know personally: 100% πŸ˜‚
Revenue: Β£29.99 πŸ₯³ (thanks to a superhero close friend)
Feedback: v useful πŸ‘¨β€πŸŽ“

#buildinpublic certainly is a roller coaster, and who knows where this one's going next πŸ˜€