hlimas.com
Software Engineer @ebay!
🇧🇷🇮🇹🇩🇪🇺🇸
52 posts
165 followers
440 following
Regular Contributor
Active Commenter
comment in response to
post
Does this replace the use client/server directives in RSC world?
comment in response to
post
With PSC support 🤯
comment in response to
post
Yes! And it can also be fixed automatically with the eslint-plugin-simple-import-sort
comment in response to
post
Or
comment in response to
post
I know the basics that helped me navigate and write software relative fast and with tmux it is great. CoC made it really great to work with TS projects, copilot plugins is also great. Might be skill issue but for now I am Trying @vscode.dev again, let’s see, might come back.
comment in response to
post
@csswizardry.com shows an interesting behavior of web.dev in this post. TLDR an <article> element was being considered as the LCP and a JS was changing the size of it making the difference btw the two. Not sure it is the same problem but might be worth checking for insights
comment in response to
post
I thought this rendering the shell was the behavior of prerender. Will this be an option to pass to not wait for suspense boundaries?
comment in response to
post
I see, that is great didn’t know it was possible to add those timelines in the dev tools. I will check it out how.
comment in response to
post
This one is simply amazing! How much you can do with Remix it’s 🤯. Two questions:
1- HOW DID YOU GET THE LOADER TIMELINE?
2- How much hydrogen helps with those concerns? Or those are handled by remix and hydrogen make it work with Shopify needs?
Thanks! It was really a mind blowing talk!
comment in response to
post
As far as my understanding, stub uses the memory router. So I was thinking that this could also be part of the router itself and not the vite plugin
comment in response to
post
Wondering if the createRoutesStub function should have it or should this be moved to react-router Route logic instead
comment in response to
post
Nice one! Are you able to use the new loaderData as params from the stub? I needed to manually call useLoaderData and pass it to the component being rendered
Component: () => <Page loaderData={useLoaderData()} />
Since that is added by the vite plugin as of now and not react router.
comment in response to
post
I think the same could be said for Astro 5, but you nailed it in the last newsletter with a summary of all the new features
comment in response to
post
I vote for the react team to align next release with the newsletter next time. 😂 or an urgent newsletter needs to be sent.
comment in response to
post
Interesting, I think BFF as my server (ex nodejs) that does SSR and service requests. But it seems that here the BFF is an API that returns data to frontend. So graphql is one that can be considered as BFF here in this definition
comment in response to
post
Mostly SSR
1 project is CSR but preload the initial state on the server
comment in response to
post
It seems StrictMode is enabled
comment in response to
post
This is nice! It has the same vibes of Perigeo. I can’t find their album in the US on Apple Music but here is the YT video youtu.be/nWHvrXjXDbc?...
comment in response to
post
In 19 you would be able to import from server.edge, but yeah it should be allowed to import also from node now
comment in response to
post
The e-mail protocol example just blew my mind! 🤯
comment in response to
post
My last statement looks like I am saying V8 is slow (300 bsky char limit). I meant the same as it was mentioned in the other thread that overtime the engine improves performance bsky.app/profile/ruya...
comment in response to
post
Yeah, defining the class is not only setting prototype chains. It needs to initialize private/static methods/fields, it does create new environments and more. Although even instantiating a function has some hooks, like strict vs non strict different behaviors. It is probably up to V8 to improve it
comment in response to
post
Nice, @theo.io made exactly what I was looking for. It works perfectly, found a ton of Bluesky people I didn't know were here!
comment in response to
post
Classes and functions are not the same. Classes have private fields for example. Learning everyday 😄
comment in response to
post
Dark side of the moon
comment in response to
post
That it’s interesting, I always though this decision was part of the spec not the engine
comment in response to
post
Pizza com frango catupiry
comment in response to
post
console.log(‘YEEEP’);
As my debugger
comment in response to
post
I did one lib once as a side project called osagai, that you could even use preact with it. Don’t use it (use haunted from @xn--6j8haa.ws instead) github.com/HenriqueLima...
comment in response to
post
I feel that zoom configs are the harder one to fix. They are usually not so clear on what they do and why something is not working as expected. I was annoyed by the sound when someone joins a meeting, and the config to remove it is called “Sync buttons on headset”
comment in response to
post
No way! I was having the same issue! Just changed the config ! Thanks for sharing!
comment in response to
post
I think just having the button changing to following is enough I think as a feedback bsky.app/profile/hlim...
comment in response to
post
It is interesting that most of the accounts there are from Brazil. It might be because X was banned for quite some time and people moved to BS.
comment in response to
post
That is not limited to server actions of course, but there is an easier chance here that every build have new references for same actions. That I think is why skew protection is a requirement here.
comment in response to
post
Yes for sure. Not trying to say there is a problem here with Next.js. I am just trying to understand and I think it is an important point to consider when self hosting. I just never saw someone discussing it that you must have a skew protection or some way to maintain or update that old reference.
comment in response to
post
Yep self host. This is super well explained and detailed thank you! So, during a canary rollout, the browser can still have an old reference then the server correct? My understanding is that Vercel handles that with the skew protection.
comment in response to
post
Is my understanding correct that skew protection rollouts is required for server actions? My reasoning is that references of the action are saved in a json file and a new code might change that reference, and by doing canary rollouts there is a chance that the browser hits a different version.
comment in response to
post
I think it kind of clicked now. It is a different environment