Pipo
banner
pipo-dev.bsky.social
Pipo
@pipo-dev.bsky.social
Hi there. I'm a web developer from Germany who is interested in indie game development. Working with React since many years. Father of three kids. Love good food and gardening.

Alternative account: @pipolearnsjapanese.bsky.social
Reposted by Pipo
Announcing Oxlint Type-Aware Linting Alpha 🎁

Just a few months after our technical preview, type-aware linting reaches the alpha milestone!

✨ Type-aware rules can now be configured
🙈 Inline comments to disable rules work for type-aware rules too
✔ Auto fixes for type-aware rules are now available
Announcing Oxlint Type-Aware Linting Alpha
Oxlint's type-aware linting has reached alpha status. Type-aware rules can be manually configured, disabled with in-line comments, and fixed automatically. This milestone also includes more rule…
voidzero.dev
December 8, 2025 at 5:58 PM
Reposted by Pipo
oxfmt next week: support formatting HTML, YAML, GraphQL, Handlerbars, Markdown, CSS files by default

github.com/oxc-project...
feat(oxfmt): Support formatting HTML, YAML, GraphQL, Handlerbars, Markdown, CSS files by leaysgur · Pull Request #16524 · oxc-project/oxc
Fixes #15899
github.com
December 5, 2025 at 6:43 AM
Reposted by Pipo
Merged! Vitest 4.0.14 includes a new tabbed view and slider for visual regression reports 🎉

This feature required a lot of work under the hood, including the creation of the new test artifacts API. Really curious to see how it'll be used by us and the ecosystem 👀
November 25, 2025 at 1:57 PM
Reposted by Pipo
⚡️ The first Vite 8.0 beta is here!

- Powered by Rolldown, bringing significantly faster production builds and more consistency
- New features such as tsconfig paths or emitDecoratorMetadata support
- Bumping browser targets aligned with Baseline Widely Available

Read more in our announcement post!
Vite 8 Beta: The Rolldown-powered Vite
The first beta of Vite 8, powered by Rolldown, is now available. Vite 8 ships significantly faster production builds and unlocks future improvement possibilities. Read more about the migration, new fe...
voidzero.dev
December 3, 2025 at 12:18 PM
Reposted by Pipo
Announcing Oxfmt Alpha! 🚀

We’re excited to announce the alpha release of Oxfmt, our Rust-powered formatter.
We designed Oxfmt to be easily adoptable, especially for existing Prettier users

More below and in our announcement post voidzero.dev/posts/announ...
Announcing Oxfmt Alpha
Oxfmt is a fast Rust-based formatter that is available now in alpha stage and supports JavaScript and TypeScript files. It is 30x faster than Prettier while having >95% compatibility.
voidzero.dev
December 1, 2025 at 5:37 PM
Reposted by Pipo
🎨 Standardizing on design tokens will catalyze the ecosystem & bring about better tooling & integrations. Can't wait to see this space flourish 🌼

Go follow @trysound.io for updates 📬
November 29, 2025 at 1:28 PM
Reposted by Pipo
🆕 Knip for Editors

Trust me, I've poured in A Ton of Love ✂️

This isn't just a plugin to show unused exports. It offers a unique way to view & navigate your code and connect the dots. Feels like there's so much potential here.

Excited for you to try out the preview! 🙏

github.com/webpro-nl/kn...
November 28, 2025 at 1:50 PM
Reposted by Pipo
Interesting: GitHub is removing all toasts from their UI due to usability and accessibility issues. I agree they tend to be overused, probably because they’re so easy to implement. There are often better patterns like inline confirmation/errors.

primer.style/accessibilit...
Toasts
GitHub no longer uses toasts because of their accessibility and usability issues.
primer.style
November 15, 2025 at 10:52 PM
Somun Ekmek 😻 #homemade #bakery
November 4, 2025 at 5:15 PM
Forgot the Pagnotta 👋😅 #bakery #homemade
November 3, 2025 at 4:41 PM
Pidesi have been great as well 🙏 #bakery #homemade
November 3, 2025 at 4:38 PM
First time making Bánh mì 😻 I'm on a roll! #bakery #homemade
October 23, 2025 at 4:32 PM
First Toast! #bakery #homemade
October 18, 2025 at 4:56 PM
No bun post in a long time!
October 18, 2025 at 9:07 AM
Reposted by Pipo
Another horrible date picker submitted to the Bad UX World Cup! 😁

Join the fun, submit your worst date picker here: badux.lol

The best/worst date pickers will to through to the final in late October!

#baduxworldcup
October 9, 2025 at 12:02 PM
@bsky.app Many Android users experience being logged out way too often. www.reddit.com/r/BlueskySoc...
Is this a known bug that I can track somewhere?
From the BlueskySocial community on Reddit
Explore this post and more from the BlueskySocial community
www.reddit.com
October 2, 2025 at 4:44 AM
Reposted by Pipo
oh i guess useEffectEvent is progressing to Canary!

clunky name but i’m happy the docs i wrote for it a few years ago ended up needing essentially no changes
Update useEffectEvent docs for canary by jackpope · Pull Request #8025 · reactjs/react.dev
Canary change in facebook/react#34610
github.com
September 29, 2025 at 12:16 PM
Maybe I should post some more doodles as well.
September 28, 2025 at 10:05 AM
No bun post in a long time!
September 27, 2025 at 6:12 AM
Reposted by Pipo
🚀 Announcing TanStack.com Start v1 Release Candidate!

Upgrades ↓

✨ Unified Route Tree: no more server-specific files
🔐 Type-safe middleware & server context upgrades
🛡 CSP/nonce support
⚡ Now works with any native Vite Env plugin
🌀 Zero-JS: any server handler can render!
TanStack | High Quality Open-Source Software for Web Developers
Headless, type-safe, powerful utilities for complex workflows like Data Management, Data Visualization, Charts, Tables, and UI Components.
TanStack.com
September 23, 2025 at 8:10 PM
Reposted by Pipo
Segmented control built with @⁠ariakit⁠/⁠tailwind
September 20, 2025 at 5:01 PM
Reposted by Pipo
To do this with the (upcoming) interest invoker API, it's 1 line of code:

.parent:has(:interest-source) button {
interest-show-delay: 0s;
}

You have your default delay. Then, you update the interest delay when an element inside of the parent has interest (i.e. hover).

codepen.io/una/pen/LEpw...
September 15, 2025 at 7:01 PM
Reposted by Pipo
pnpm v10.16.0 adds "minimumReleaseAge", a setting for defining how long a version has to have been published before pnpm will install it.

A nice countermeasure against accidental installs of short-lived compromised packages before they get taken down. Not a 100% fix, but a great additional step!
Release pnpm 10.16 · pnpm/pnpm
Minor Changes There have been several incidents recently where popular packages were successfully attacked. To reduce the risk of installing a compromised version, we are introducing a new settin...
github.com
September 12, 2025 at 10:49 PM
Reposted by Pipo
A while back, I was building a particle animation, and I ran into some weird issues. The particles were turning grey, mid-animation. And sometimes, they wouldn’t change color at all!

Turns out, there’s a pretty big limitation with color transitions. I share some solutions in my brand-new post!
Color Shifting in CSS • Josh W. Comeau
A little while ago, I was trying to animate an element’s background color, so that it cycled through the rainbow. Seems easy, but it turns out, browsers have a surprisingly big limitation when it comes to color processing! In this tutorial, we’ll dig into the issue, and I’ll share a couple of strategies you can use to work around this limitation.
www.joshwcomeau.com
September 8, 2025 at 7:52 PM
Reposted by Pipo
Vitest 4 runs simple test files faster! You can already check it out by installing Vitest 4 beta. On average, Vitest now takes 25% less time to start the test. Due to parallelisation, the overall time difference can vary.

We are focusing our efforts on improving the time even more in the next beta!
August 27, 2025 at 3:29 PM