Michael Bromley
banner
michlbrmly.dev
Michael Bromley
@michlbrmly.dev
Creator of vendure.io. CTO at Elevantiq. Open source and stuff.
Thank you to the 193 individual contributors from over 44 countries that helped us build @vendure.io in 2025!

Let's collaborate again in 2026 πŸ’ͺ

2025-wrapped.vendure.io
December 29, 2025 at 5:11 PM
Age 42, getting my kickflips back after 20 years
Just repeat and repeat.
December 14, 2025 at 7:11 PM
Landed 2 solid tre flips today, first time in like 20 years. Only got the fails on camera though 😭
November 23, 2025 at 5:13 PM
Checking out TanStack Start. Yeah sorry about the horrific thumbnail that's what happens when I give the guy total creative freedom 🀣

youtu.be/X_NnM72RN90?...
We are all excited about this framework
YouTube video by Vendure Headless Commerce Platform
youtu.be
November 21, 2025 at 9:09 PM
Got this feedback on our Discord this morning. Totally validates our thesis behind completely rebuilding our dashboard.
October 24, 2025 at 12:52 PM
October 5, 2025 at 8:57 PM
I'll be speaking there! You should come too!
🚨 Imagine this: 10 minutes on stage at #HalfStack! What’s your talk? 🎀

We want to hear your ideas! Drop them below ⬇️

Don’t miss your chance to join us! Register now πŸ‘‰ halfstackconf.com/Vienna
halfstackconf.com
August 17, 2025 at 8:07 PM
Every time I come back to Manchester it looks better
August 17, 2025 at 3:01 PM
If you delete the issue template I will find you
August 1, 2025 at 4:47 PM
Just got the last part of my mini pedal board. It's literally everything I need: octaver, Rat-style distortion, delay/reverb, looper/drum machine.

With this combination I can do all music.
July 31, 2025 at 9:13 PM
Last night at @viennajs.bsky.social: give a talk about dotfiles and key bindings and you are guaranteed to be swarmed by devs for the rest of the night πŸ˜‚

Great talk by our new @vendure.io team member Housein πŸ‘
July 31, 2025 at 6:06 AM
And overall the excitement is the far stronger feeling.

Today I'll be building more of the new @vendure.io dashboard at 10-50x the speed of my younger self. πŸš€
July 25, 2025 at 6:40 AM
It fills me with both dismay and excitement πŸ˜‚

Dismay at the "lost" hours, days, weeks.

Excitement at the realization that during that process I learned deep fundamentals that newcomers may now have little incentive or opportunity to master.
July 25, 2025 at 6:40 AM
I think back to the hours of my life spent painfully trying to figure out how to make JavaScript work.

Copy-pasting from random forum posts. This was even before Stack Overflow (RIP). Yes I'm that old.

And I compare it to the velocity I now have using AI tooling.
July 25, 2025 at 6:40 AM
6,666 commits over 7 years of building @vendure.io

that's an average of 3-4 commits *every* work day for the past 7 years.

Consistency. Just show up and get the work done.
July 24, 2025 at 7:22 AM
The types flow instantly from your GraphQL document, right into your React code, with ZERO waiting on code generation.

Shout out to @jovidecroock.com & @kitten.sh for gql.tada which powers the magic that you see here πŸ™
July 21, 2025 at 7:13 AM
And with our new Dashboard, we're leveraging GraphQL to help you build custom UI with speed and productivity you won't find anywhere else.

First post contains a clip of what it looks like to build a fully type-safe list view.
July 21, 2025 at 7:13 AM
But after seven years, I'm still glad we chose GraphQL.

The unmatched DX of Vendure would simply not be possible without it:

- Type safety from backend to frontend
- Extend any response with custom fields
- Dynamic, type-safe sort & filter on all list queries
July 21, 2025 at 7:13 AM
Sometimes I hear that it was a mistake to build
@vendure.io on top of GraphQL.

"Too complex", "Can't be cached", "Poor performance", "It was all hype"

Yes, every technology has its tradeoffs. I'm keenly aware. There *are* some aspects you need to be mindful of when working with GraphQL.
July 21, 2025 at 7:13 AM
Not explored that yet. We have much simpler requirements for the back end part.
July 18, 2025 at 9:47 AM
Yes, of course we did, what else?!

github.com/vendure-ecom...
github.com
July 18, 2025 at 9:45 AM
In every case, no matter how ambitious my requirement - Vite made it positively *intuitive* to implement.

Bravo to @evanyou.me, @rich-harris.dev and the whole Vite team & community for producing this beautiful piece of software πŸ‘
July 18, 2025 at 7:11 AM
βž” Automatic type safety from GraphQL _without_ a codegen step
βž” Auto-generated list & detail view based on your GraphQL queries
βž” Dynamic components that adapt to the exact data types in your custom schema
July 18, 2025 at 7:11 AM
In our case, we're using it to power our brand-new React-based dashboard. I've gone pretty deep building out some very cool Vite plugins that really make it feel magical to build UI extensions to your Vendure app.
July 18, 2025 at 7:11 AM
Look, I've been around a while & remember when we used to bundle with Grunt, then Gulp, then Webpack. So isn't Vite just an incremental take on what has gone before?

No - Vite has something that makes it magical. An absolutely sublime plugin API that feel like you can build *anything* with it.
July 18, 2025 at 7:11 AM