XiNiHa 🦋
@xiniha_1e88df
@xiniha.dev
People are still sleeping on how powerful Prisma + Pothos + Relay really are.
I am excited to announce that Formisch is now also available for @vuejs! 🧩 Formisch is a schema-based, headless form library. It manages form state and validation. It is type-safe, fast by default and its bundle size is small due to its modular design. 🪄 GitHub:…
Fresh out of oven - developers.cloudflare.com/workers/runtim…
Formisch v0.2.0 for @solid_js is now available. The `<Field />` component has been updated to use the `children` prop for the render function, which better aligns with SolidJS's API.
🚀 Just shipped `.narrow()` in TS-Pattern for deep narrowing! Need to exclude matched cases from deeply nested types? Now you can! Perfect for: 👉 Excluding nested union types 👉 Getting precise types in `.otherwise()` 👉 Avoiding impossible branches More in 🧵👇
I don't really understand why MCP was invented in the first place. Doesn't LLM already able to understand hypertext?
I frequently do this as well. It's great.
A trick I use a lot: when inlining scoped* JS code as source string, do `(${() => { … }})()`. - Compiled and minified on prod - TS allowed - Syntax highlight, auto format, type check, lint all work
Heads up if you're following Remix 3 development: remix-the-web has now moved to remix-run/remix in the v3 branch. Find it here 👇 github.com/remix-run/remi…
It seems like I should create more educational content. I have two blog post ideas. One is about why you should use @valibot, and the other is about performance. Let me know if there's anything specific you'd like me to talk about. 🤙
The numbers in the @zodtypes docs represent the base size when using a schema like `any` that contains no validation logic. In this case, @valibot requires 250 bytes, while Zod Mini requires 2.13 kB. However, in the real world, you most likely use the `object` schema somewhere.…
This year's GraphQL Conf is special.. Placed in Amsterdam for the first time, not only @TheGuildDev are announcing some ecosystem changing releases.... But lineup of speakers includes the largest companies in the world sharing their knowledge and success using GraphQL👇
MoonBit is heading toward 1.0 in 2026 — but what makes it different from any other new language? 👀 👇 Find out: [moonbitlang.com/blog/roadmap/]
I love this sort of thing. I mean @MarkoDevTeam is basically this. Fine-grained rendering can handle state declared in nested scopes because it is independent of components, but templating hasn't caught up.
I was thinking of a more radical approach to JSX. I was hacking on Inferno X a while back and got this working – JSX as statements rather than as expressions. This enables JS control flow around JSX, rather than the other way around.
attest is the only assertion library that can snapshot TypeScript autocomplete results📷
The numbers in the @zodtypes docs represent the base size when using a schema like `any` that contains no validation logic. In this case, @valibot requires 250 bytes, while Zod Mini requires 2.13 kB. However, in the real world, you most likely use the `object` schema somewhere.…
한창 개발중인 다음 버전의 Hackers' Pub입니다. 프런트엔드를 전면 개편하고 있습니다. 프레임워크도 Fresh에서 SolidStart로 아예 바꿨습니다.
New docs on Automatic Code Splitting in TanStack Router are live! Control exactly: – What to split – How to group it – Statically, programmatically, or per-route Sensible defaults. Full flexibility. tanstack.com/router/latest/…
Yup, this migration tool for ReScript is going to be pretty cool! Check this out: 1. v12 deprecates `Js.Array2.reduce` and refers to the new `Array.reduce` 2. The new `Array.reduce` however flips the arguments (because of type inference) 3. Migration tool handles it gracefully!
despite @moonbitlang being developed for only 2.5 years, the performance is really great, consistently bettet than ocamlopt in most benchmarks, we are adding value types (with minimal complexity), this will put MoonBit in the same performance camp among C++/Rust, super excited!
its happening... streaming hydration support for effect rx
Email Routing now supports Subaddressing developers.cloudflare.com/changelog/2025…