freddie
15.7K posts

freddie
@frederic_ooo
product engineer @shopify opinions are my own etc
London, England Katılım Eylül 2009
579 Takip Edilen970 Takipçiler

@aarondfrancis i still think a designer + rive could get this 10x nicer and faster
English

I now have a button in the studio that writes all the params to a JSON file to be used on the homepage.
The same component is rendered in the studio and on the homepage. I tweak it until it's just right, hit the button, commit. Done!


Aaron Francis@aarondfrancis
I'm working on some new sections for the Solo homepage and needed new illustrations. Instead of having Sol try to one-shot it, I had it build me a little studio. It can still access the raw SVG, but I also have knobs I can tweak. Now we work iteratively until it looks perfect!
English

@syswarren i thought of Notion at the beginning of your rant and it matched all the way through
English

-=friday night rant=-
i'm tired of seeing the same thing happen over and over again:
a product is successful, well loved by users, growing insanely fast. then growth slows (not decreases, just slows) and it moves from plg to slg.
it starts forcing org / business needs onto the individual user experience because it needs to sign contracts and can't afford to split the product team across two motions.
the company thinks the needs are basically the same anyway, mostly because it only listens to org users now.
individual users feel the product changing. it gets more complicated. it adds features they don't need. the existing features are technically still there, but they're less accessible, so the product becomes less useful to them.
they complain, start looking for alternatives, and if nothing changes… they slowly leave.
and the company thinks:
"it's fine. we're signing contracts that generate much more $$$ than individual users ever did. and even if this person no longer uses our product at home, they use it at work."
so it keeps going.
the product slowly becomes fully focused on businesses, even though individuals can technically still sign up and use it through an increasingly shitty experience.
what the company doesn't notice at first is that it has also lost the individual users who used to champion the product inside the companies it's now targeting.
then, a few years later, the consequences catch up with the business.
multi-year contracts end
renewals get harder
growth slows again
shocked pikachu enters the scene
the company thinks it's a product problem, so it builds more features that xyz company said it needed to choose the product over competitors.
then it thinks it's a sales problem, so it hires more salespeople.
the product is perfect, after all: it has all the features.
but none of that helps with the ridiculous self imposed growth goals.
the product is now bloated, hard to maintain, and full of custom flows built for xyz and abc.
who, by the way, would now like another custom feature that is actually a full-blown product, otherwise they won't renew.
the product and engineering teams can't support all of it anymore.
so the company starts deciding what is "core"
and somehow, the features or products it built, or sometimes acquired, that were well loved by individual users in the first place are no longer considered core.
they get decommissioned.
the people who cared deeply about the product leave the company.
the product used to be well loved.
it's not anymore.
"but we have lots of weekly active users."
yes. because users don't have a choice.
their company forces them to use it.
so let's save some time:
offer a business experience if you want but don't treat individual users as second-class citizens while building it.
English


@legionsdev @ThatsPranav @nextjs @tan_stack why? it's just a request handler
care to give an example?
English


@tobimori @aaronmahlke i have it because otherwise your reach is ZERO hahaha
English

@aaronmahlke yeah shitposts go way less viral i guess i can cancel x premium now, will never reach the payout tier
English

@frederic_ooo @housecor i'm also mostly 2, max. 3 if 4+ only on different projects with mind-numbing tasks (updating deps or smth)
English

Problem: I have too many terminals.
Solution: Use a terminal multiplexer.
General options:
- tmux
- ghostty
AI-optimized options:
- herdr
- cmux
I'm using herdr today and like it so far.
I can name tabs, split panes, use my mouse, and it saves my session even if I close it!
Other recommendations?

English

@LukeParkerDev yep
you get a test for making sure a substring exists in a markdown file LOL
English

ended up over-engineering a small site to play with how Safari tints toolbars
safari-tint.aarongarcia.workers.dev
it attaches a unique id to the URL so you can check changes live across browsers/devices, including page refreshes
Aarón García@aarongarciah
POV: you're in a deep rabbit hole trying to get Safari 26 to tint the transparent bottom area reliably when opening a bottom drawer/sheet
English

@mikkmartin the pop out is so satisfying i keep watching it
is there a link?
English

@coleHardik yeah but english is still important (we’re building _the_ future of SaaS) and this is a statement any company can make
English

















