JavaSabine's profile picture. 💗RN, React, JS, CSS, Tailwind CSS, Logic.Reason.Use Case. Web Architect. Originally from Hershey 🍫 her/she Opinions are my own

Jennifer Kirchner

@JavaSabine

💗RN, React, JS, CSS, Tailwind CSS, Logic.Reason.Use Case. Web Architect. Originally from Hershey 🍫 her/she Opinions are my own

고정된 트윗

Oh TypeScript, you bloated beast of code, With types so strict, you crush the soul's abode. Your interfaces, unions, a tangled maze, Compile-time chains, you haunt our days. You promise safety, but at what cost? Verbose as hell, our freedom's lost. Enums and…


Jennifer Kirchner 님이 재게시함

Not my fault.

Our @transitapp is currently experiencing technical disruptions, impacting real time bus information. We apologize for the inconvenience & are working on getting this back online. Our busses are still running as scheduled. Only real time reporting is impacted by this outage.



Jennifer Kirchner 님이 재게시함

streamHTMLUnsafe() was presented at TPAC last week. Finally, an API that lets you easily use the streaming HTML parser from JavaScript! Here's a quick overview:


Jennifer Kirchner 님이 재게시함

Steve Jobs had a solid take on craftmanship: A great carpenter won't use cheap wood on the back of a cabinet, even though nobody will see it. The quality has to be carried all the way through.   Sharing this in the LLM coding era for no reason in particular.


Jennifer Kirchner 님이 재게시함

Typescript is nuts. You have some local logic in a function. Extract it out to a locally scoped function that isn't even exported - only has that one local consumer. And then suddenly you need to annotate the argument types. People just think this is normal, too.


Jennifer Kirchner 님이 재게시함

That’s basically what automatic effect deps would be: react.dev/blog/2025/04/2…


Jennifer Kirchner 님이 재게시함

Same in Vue for reference / comparison: - main setup code runs once - no need for `useEffectEvent` (tbh I don't understand why the React example needs it) - no need to manually specify effect dependency - no need for separate handling of prop change / unmount branches (compared…

youyuxi's tweet image. Same in Vue for reference / comparison:

- main setup code runs once
- no need for `useEffectEvent` (tbh I don't understand why the React example needs it)
- no need to manually specify effect dependency
- no need for separate handling of prop change / unmount branches (compared…

ok bet: no wrapper, which is easier?

rickyfm's tweet image. ok bet: no wrapper, which is easier?
rickyfm's tweet image. ok bet: no wrapper, which is easier?


Jennifer Kirchner 님이 재게시함

I finally did it! Bought a new pair of shoes with memory foam insoles. No more forgetting why I walked into the kitchen.


Jennifer Kirchner 님이 재게시함

Supabase is working with the @orioledb team to develop a high-performance storage engine for Postgres and push the state of the art with a Postgres-first mindset

supabase's tweet image. Supabase is working with the @orioledb team to develop a high-performance storage engine for Postgres and push the state of the art with a Postgres-first mindset

Jennifer Kirchner 님이 재게시함

Yesterday @en_JS showed React Fir @reactjs conf - an experimental reactivity engine. The important take away was that it's fine-grained reactivity in *external stores* that will bring the next big step in UI performance. That's what @tan_stack DB brings 🧵

samwillis's tweet image. Yesterday @en_JS showed React Fir @reactjs conf - an experimental reactivity engine.
The important take away was that it's fine-grained reactivity in *external stores* that will bring the next big step in UI performance.
That's what @tan_stack DB brings 🧵

Jennifer Kirchner 님이 재게시함

Please stop setting width: 100vw on the body. It's unnecessary. By default, the body stretches horizontally as much as necessary. It's problematic. Setting width: 100vw on it can cause overflow even if you remove the default margin... because the page may have a scrollbar. #CSS


JSON + Zod is best as the runtime-enforced contract for your data. TypeScript (or JSDoc !) is best for catching mistakes in your code and giving you powerful tooling. The sweet spot for many teams: schemas at the edges, light (or selective) static checking in the app. No…


Jennifer Kirchner 님이 재게시함

useEffect doesn't cause bugs Developers who misuse useEffect cause bugs

React was a mistake 😭

localhost_5173's tweet image. React was a mistake 😭


Jennifer Kirchner 님이 재게시함

I don't want to take too much time here, so here's some hip-shot observations: - The Start app is using an outdated version of both Start and Router (old vinxi-powered alpha), which likely accounts for a significant portion of memory leaks. Regardless, we're going to make sure…

We've completed the migration from @tan_stack start to @nextjs (link for release notes in first reply)

llmgateway's tweet image. We've completed the migration from @tan_stack start to @nextjs (link for release notes in first reply)


This applies to more than just AI Engineers

Greg Brockman's Advice to AI Engineers (channeling my best @benln)

swyx's tweet image. Greg Brockman's Advice to AI Engineers

(channeling my best @benln)


Why can’t FB make React Strict DOM a priority?


Jennifer Kirchner 님이 재게시함

Really appreciate it and thanks to the awesome team at @callstackio that I can work with everyday for almost 10 years now! React Native ecosystem is amazing thanks to all contributors and partners that do the hard work moving it forward everyday! 💪

Super thankful for everything @callstackio has done in recent years. This is a big reason why @expo and React Native keep growing in numbers



ROFL

This page contains a to-do app in react that syncs to localstorage. It's popular enough it shows up ~10^29 times. libraryofbabel.info/bookmark.cgi?h…



Jennifer Kirchner 님이 재게시함

Events are the most accurate representation of state. Everything else is a lossy abstraction. LiveStore gets it right ⚡️

DavidKPiano's tweet image. Events are the most accurate representation of state. Everything else is a lossy abstraction.

LiveStore gets it right ⚡️

United States 트렌드

Loading...

Something went wrong.


Something went wrong.