Ship your React app as quickly as you can build it. With confidence.

Joined February 2021
Photos and videos
Reflame retweeted
New customer trying out the @ReflameApp component testing product for the first time. ๐Ÿ™‚
2
11
489
Reflame retweeted
23 Apr 2024
Wow, this is insane! If you don't know @lewisl9029, he is one of the few 10x engineers I've met in my career. He quit Brex to build @ReflameApp and solve issues we faced on a daily basis. Check out his latest demo ๐Ÿคฏ
23 Apr 2024
Just finished recording a new demo for @ReflameApp that includes our new component testing product! Now the demo on reflame.app is no longer 2 years out of date haha... And it's 2 minutes shorter! And hopefully at least as compelling. Let me know what you think!
2
2
15
1,872
Reflame retweeted
23 Apr 2024
Yoooo! @highlightio made their deploys 100x faster using @ReflameApp ๐Ÿคฏ๐Ÿ”ฅ
23 Apr 2024
Just finished recording a new demo for @ReflameApp that includes our new component testing product! Now the demo on reflame.app is no longer 2 years out of date haha... And it's 2 minutes shorter! And hopefully at least as compelling. Let me know what you think!
1
2
11
1,415
Reflame retweeted
23 Apr 2024
Just finished recording a new demo for @ReflameApp that includes our new component testing product! Now the demo on reflame.app is no longer 2 years out of date haha... And it's 2 minutes shorter! And hopefully at least as compelling. Let me know what you think!
4
7
37
5,391
Reflame retweeted
Replying to @aboodman
Automatic PR/commit previews was definitely a game changer when I first encountered it on Netlify! @ReflameApp's previews introduce a few interesting twists that I believe can make the preview experience even better: - All previews use the same origin as production, routed using cookies. This means previews behave completely identically to production by default, hitting the same APIs, using the same local storage, with no need for special configuration in third party redirects, CORS, etc. If our changes work in a preview, they're guaranteed to work the same way once deployed to production. - In addition to commit/branch previews, we also introduce the concept of a "personal preview", that gets deployed every time we make changes to our apps locally using the VSCode extension. Changes get reflected within milliseconds in our browsers and are applied using React Fast Refresh. It's a similar experience as a traditional local dev environment, except we get much better production parity (uses the same origin as production, has https/http2, can flip to production mode to preview/benchmark/debug with fully optimized output, etc), and we can share it with anyone in the world just by sending a link (and they'll see our changes in real time with React Fast Refresh over the internet).
1
1
2
481
Reflame retweeted
15 Jan 2024
While forcing teams of 11 people into opaquely priced (starting at ~$2k/month) "Enterprise" plans still feels pretty ridiculous to me, it's just another pricing lever that they have every right to tweak with. It's the way it's hidden that feels rather questionable ethically.
I was trapped by this in the past. I only saw the cap of 10 after talking to sales and investing in a migration effort ๐Ÿ™ƒ Render makes it clear, I think an example to follow.
1
1
2
433
Reflame retweeted
Down to a much more reasonable 7s for 250 screenshots now. It could be <5s if these screenshots weren't gigantic to the point they take whole seconds just to capture. Got some ideas to try out. Here's the live results page: github.com/lewisl9029/radix-โ€ฆ And yep, it's Radix UI! ๐Ÿ™‚
Started onboarding a project with a lot more stories. 250 screenshot diffs in 18 seconds. Needs a lot of work, but better than their current setup (~5m). Playwright's screenshot capture speed is starting to become a bottleneck. Takes more than 2s for some larger screenshots.
1
3
400
Reflame retweeted
Started onboarding a project with a lot more stories. 250 screenshot diffs in 18 seconds. Needs a lot of work, but better than their current setup (~5m). Playwright's screenshot capture speed is starting to become a bottleneck. Takes more than 2s for some larger screenshots.
5 seconds flat. LFG.
2
1
3
877
Reflame retweeted
5 seconds flat. LFG.
31 Dec 2023
Just got this down to single digits by handling a few more error conditions properly instead of letting tests time out.
1
1
5
883
Reflame retweeted
Discovered and knocked out a bunch more screenshot flake sources from video loading/playback and font loading for @ReflameApp component tests. I'm sure there's more to find, but at least from the projects I've onboarded so far, the diffs are starting to look pretty solid. :)
1
3
218
Reflame retweeted
31 Dec 2023
Just got this down to single digits by handling a few more error conditions properly instead of letting tests time out.
30 Dec 2023
Replying to @lewisl9029
We're now able to run 92 browser tests and process all the resulting screenshots diffs in about 12s from the moment you push, and I have a pretty clear idea of how to get that further down to ~5s.
1
4
814
Reflame retweeted
30 Dec 2023
Interesting implication of the @ReflameApp testing product I've been working on: Every test suite run is basically a mini DOS on our serving infrastructure! ๐Ÿ˜ฑ
1
2
5
1,106
Reflame retweeted
18 Dec 2023
Replying to @aboodman
๐Ÿ’ฏ @ReflameApp actually evolved from my early experiments with buildless dev workflows (github.com/lewisl9029/buildlโ€ฆ). I eventually had to come to terms with how there just wasn't enough intrinsic value to buildless to justify all the incredibly compelling capabilities we'd lose compared to having a build system. The biggest extrinsic advantage to buildless was the speed of the feedback loop, which does make a huge, tangible difference to DX. This led to a new hypothesis: that it's possible to create workflows with build systems that are so fast they'd feel indistinguishable from buildless workflows. That's when @ReflameApp was born.
1
1
258
Reflame retweeted
13 Dec 2023
Getting _really_ close to launching the next big piece in @ReflameApp's vision. ๐Ÿค Just updated the welcome email, and I actually plan to put the waitlist back up before launch, so sign up now if you want a sneak peak. ๐Ÿ™‚
1
3
195
Reflame retweeted
30 Nov 2023
Sounds like OP uses CF Pages. Curious if this happens for Vite apps on Vercel/Netlify at all? I consider never having to worry about breaking resource links on deploy one of the killer features for client-rendered apps. Would be a shame to not be able to take advantage of that.
Push Safety with Vite I ran into push safety issues with Vite: Every time when I deployed a new version, users on older clients would receive dynamic import() errors because Vite appends random ids to JS bundles, and when you deploy a new version without keeping the old ones on your CDN, those imports of files failed. There is no good solution for this built into Vite because it is more of a deployment infra issue than a build infra concern. I would like to keep old bundles around, but I deploy 10 times a day and it's a hassle to keep every version around. Instead, for now, I implemented my own wrapper around `React.lazy`: If an import fails, it will reload the page once. If it fails again, it will show an error message. What do you think of this solution? What other options do I have?
1
1
2
717
Reflame retweeted
24 Nov 2023
You all are missing out on @ReflameApp ๐Ÿ”ฅโšก Saw a React App deploying SO FAST, that the deploy is done before the github action UI Element even loads on a PR ๐Ÿคฃ Thread talks about a parallel flow to support monorepos that is 10x slower... its still 15 seconds. 15 Like WTF ๐Ÿคฏ.
24 Nov 2023
Been building a 10x slower version of @ReflameApp. Takes almost 15s to deploy. Downright painful to watch. ๐Ÿคฆ Why? ๐Ÿ‘‡๐Ÿงต
2
7
3,063
Reflame retweeted
24 Nov 2023
Been building a 10x slower version of @ReflameApp. Takes almost 15s to deploy. Downright painful to watch. ๐Ÿคฆ Why? ๐Ÿ‘‡๐Ÿงต
1
3
8
2,875
Reflame retweeted
19 Aug 2023
Another @ReflameApp feature I snuck in over the last few weeks was SVG components support! ๐Ÿฅณ This means we can import SVGs as React components, like we could with SVGR, but with a twist: We bundle all SVGs into a single sprite, and components just point to ids in the sprite!
17 Aug 2023
Missed a few updates for @ReflameApp in the past few weeks since I was heads down working on product, so will be doing a bit of catch up over the next few days Starting with first-class environments: We can now create envs and update env vars on reflame.app! ๐ŸŽ‰
2
1
6
1,482
Reflame retweeted
17 Aug 2023
Missed a few updates for @ReflameApp in the past few weeks since I was heads down working on product, so will be doing a bit of catch up over the next few days Starting with first-class environments: We can now create envs and update env vars on reflame.app! ๐ŸŽ‰
1
1
2
1,393
Reflame retweeted
21 Jul 2023
Just shipped automatic NPM package entry point updates for @ReflameApp! ๐ŸŽ‰ This should make onboarding new apps a lot less painful, since we'll now detect entry points to NPM packages based on usage, and we can even add them for you in a new commit through our GitHub App!
1
1
5
246