Michael Bromley's Avatar

Michael Bromley

@michlbrmly.dev.bsky.social

Creator of vendure.io. CTO at Elevantiq. Open source and stuff.

491 Followers  |  253 Following  |  189 Posts  |  Joined: 26.06.2023  |  2.0275

Latest posts by michlbrmly.dev on Bluesky

If you delete the issue template I will find you

01.08.2025 16:47 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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.

31.07.2025 21:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

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 πŸ‘

31.07.2025 06:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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. πŸš€

25.07.2025 06:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

25.07.2025 06:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

25.07.2025 06:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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.

24.07.2025 07:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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 πŸ™

21.07.2025 07:13 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

21.07.2025 07:13 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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

21.07.2025 07:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

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.

21.07.2025 07:13 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Not explored that yet. We have much simpler requirements for the back end part.

18.07.2025 09:47 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yes, of course we did, what else?!

github.com/vendure-ecom...

18.07.2025 09:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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 πŸ‘

18.07.2025 07:11 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

βž” 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

18.07.2025 07:11 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

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.

18.07.2025 07:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

18.07.2025 07:11 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Post image

> @vite.dev is my new favourite thing. If you're a @vendure.io developer it's gonna become your new favourite thing too, very soon!

I was vaguely aware that it was slowly taking over the frontend world - every framework seemed to use it for some reason.

18.07.2025 07:11 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0
silent @ climax of night @silentho...6dv when the race war is happening and I gotta kill tony hawk
Tony Hawk @tonyhawk
Replying to @silenthooper
I appreciate the hesitation though
10/30/18, 7:18 AM

silent @ climax of night @silentho...6dv when the race war is happening and I gotta kill tony hawk Tony Hawk @tonyhawk Replying to @silenthooper I appreciate the hesitation though 10/30/18, 7:18 AM

16.07.2025 20:09 β€” πŸ‘ 1052    πŸ” 60    πŸ’¬ 7    πŸ“Œ 3

I don't always get this perfectly right, still. But I can promise you that for Vendure developers I am fighting to bring simplicity to the often complex and over-engineered world of enterprise commerce.

16.07.2025 05:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's all fun and games until, 6 months later, you need to debug something and proceed to spend 5 hours figuring out what the hell is even supposed to be happening here.

This message is brought to you by 7 years of hard-won lessons building @vendure.io

16.07.2025 05:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Could it have been a for loop? Could it?

If it could have been a for loop, please write a for loop.

This manifests in devops as things like ridiculously complex constellations of services and (gasp) microservices to power an app that could have run on a consumer pc.

16.07.2025 05:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

But whenever you get the urge to bound over to your colleague to explain your incredibly clever solution, and get a pat on the head and a "good dev!"...

"look, by using partial application and meta-programming we can dynamically construct a pipeline of operations that..."

16.07.2025 05:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Every developer goes through that phase where they get drunk on their own mastery over complexity. On their own damn cleverness. I most definitely have been there!

And yes, some problems contain *inherent* complexity.

16.07.2025 05:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

There's one lesson that has taken me years to *really* learn in software development:

Simplicity should be prized above all other things.

Simple code. Simple logic. Simple dependencies. Simple deployments.

16.07.2025 05:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

OMG what. The web dev stuff is cool and all but now you truly have my respect.

04.07.2025 20:51 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Wait is this survival?

04.07.2025 20:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

I love building stuff for developers.

Here's what's coming in the new @vendure.io dashboard:

04.07.2025 14:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

β€œThis is how big the pile of money is I got from my dad to work on open source” πŸ˜‚

25.06.2025 17:44 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
You Aren't Gonna Need It...Until You Are?
YouTube video by HalfStack Events You Aren't Gonna Need It...Until You Are?

𝐍𝐨𝐭 𝐞𝐯𝐞𝐫𝐲𝐭𝐑𝐒𝐧𝐠 𝐒𝐧 𝐭𝐞𝐜𝐑 𝐧𝐞𝐞𝐝𝐬 𝐚 π›πšπ­π­π₯𝐞.

@michlbrmly.dev reminded us at HalfStack Vienna that β€œit depends” is a valid answer ✌️

Watch his talk: youtu.be/WBpzS36-eIc

Submit your CfP for Vienna 2025! πŸ”— halfstackconf.com/vienna

#TechWithoutTribalism #HalfStackEvents

23.06.2025 16:23 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@michlbrmly.dev is following 19 prominent accounts