Nick

Nick

@nicklucas.dev

London based 👨🏼‍💻 building tools for humans ✨ tRPC Core ⚡ team @framer.com 🧩 (opinions my own)

240 followers74 following193 posts

Coming today: major docs overhaul for 2026, proper App Router docs (well overdue), stripped out nextjs in general documentation, revamped onboarding Currently prototyping: game-changing openapi support

Nick@nicklucas.dev

Me and @elsakaan.dev looking at @trpc.io right now

I’m beginning to think that everyone who posted 🦋 on X/twitter and wasn’t a HUGE account got deranked the same way that @danabra.mov did (twice I think?) Even paying them money I’m lucky if my posts get 50 views even with promoting the post privately to friends for likes and stuff.

Thing is I haven’t found much of an AI community to absorb myself in over here which is why I’ve been back there in recent months, but it feels like it’s impossible to get any reach for my own content there now

Nick reposted

back in my day vibe coding was just asking your smart friends what to do and acting dumb when they try to explain never seen someone take over my keyboard and type so fast

I really installed this with an open mind, but colour on buttons is important and there is no way glass controls should be inheriting the colour from behind. It’s a gorgeous control, but colour is not up for grabs for arbitrary use if you like UX

useEffect is the root of all evil and should be avoided react or dev tools should provide a mode to log all the effects which fire named by component/hook, it would massively shorten debugging journeys

Agents are too powerful for coding. They’re not great at everything, but for very specific or repetitive tasks they’re king. I just added a WAF to cloudfront in minutes to restrict IP ranges, that sort of terraforming task used to be a full afternoon of research and fiddling

My as an experienced dev trying vibe coding with copilot’s agent mode for the first time and seeing an actually very reasonable sourdough recipe generator and feature requests actually working

This investigation is the most exciting thing happening in JavaScript right now. Fingers crossed it can be fixed as it will completely change tRPC performance characteristics at scale

ArkType@arktype.io

Investigating a TypeScript caching issue that could have a *massive* impact for validators like ArkType, Zod and Valibot. For projects that heavily rely on schema inference like tRPC, fixing this could have a bigger impact than tsgo. Trigger Warning: O(3^N)

It's been a while coming but this is a huge release. My personal favourite addition is out the box support for FormData and File/Blob/Uint8Array in procedure inputs

tRPC.io@trpc.io

We know it's long overdue, but today we're thrilled to officially announce the general release of tRPC v11! 🚀 Read the announcement: trpc.io/blog/announc...

I really don’t think copilot is coming for our jobs any time soon. It can’t even translate min(0) correctly from Zod to ArkType

This is the best thing I’ve read this year. So excited!

TypeScript@typescriptlang.org

Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness! devblogs.microsoft.com/typescript/t...

11.0.0-rc.814 of @trpc.io is out now, fixing a great many reported issues in the new @trpc/tanstack-react-query package! Keep the feedback coming, we also have a number of further codemod improvements in the works

Today I was automating some documentation generation into Confluence, and realised it just works off HTML under the hood with some custom elements for widgets. React's `renderToString` method plus custom elements type declarations and you have a familiar templating engine in 10 minutes 😙🤌

Fed up of the git checkout & pull dance, especially when you have repos that don't agree on master/main/next as your default? Here's an alias: ``` git config --global alias.sm '!f() { git switch $(git remote show $(git remote | head -n 1) | sed -n "/HEAD branch/s/.*: //p") && git pull; }; f' ```

Looks like some small oversights in the new TanStack client for tRPC. Nothing serious but a few small breaking changes may be needed before it’s fully stable Keep the feedback coming!

This has been a crazy amount of work, including upstreaming many type safety enhancements to @tanstack.com query so that everybody can benefit! (Big thanks to @tkdodo.eu for all the help getting type enhancements in) Excited to see how people get on with the client!

Good things are coming to tRPC, please consider helping out by trying out the codemod to upgrade your code and feeding back or fixing any issues!

Julius@jumr.dev

We're about to release a new @trpc.io x @tanstack.com package and are working on a codemod - anyone good at wrangling these things and wants to help out? We can offer beer-money in return 🍻🤑

Is it really the case that JavaScript generators don’t have a primitive in either the language or node.js to merge multiple generators/iterators into 1? I ended up using an EventEmitter, event callbacks, and node’s on() method to merge multiple websocket feeds, but it is grim

Building on React Native is essentially like balancing on top of an endless pile of vertically stacked dominoes Why do I miss it so much?

dan@danabra.mov

narrowed down the issue with unintentional taps during feed swipe on Android to this minimal reproducing case. it has something to do with Reanimated? believe me or not, if i either: - remove `unused` state - stop passing `unused2` value - remove <Noop /> that renders nothing the bug goes away 🥴

Mildly surprised that I can’t find a CLI generator for OpenAPI specs. Would be nice to interact with an API from the command line sometimes There’s one written in go but that’s not much of an ecosystem if you don’t have go in your team

🌹Roses are red 🪻Violets are blue ⚛️ Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate

Did react 19 just kill Gatsby and NextJS static rendering with 1 line of code?

Ricky@ricky.fm

A new React 19 feature that might have gone unnoticed: ReactDOMStatic.prerender(<App />) It's like the old renderToString API, but unlike renderToString, prerender will wait for Suspense boundaries to finish before returning the HTML.

There’s nothing like pulling apart a 700 line react component into multiple logical components, then sitting back and admiring the entirely new and unique ness you’ve made

CSS is absolutely black magic sometimes with the number of incantations we just have to use blindly I just used position:absolute inset:0 to fix a datagrid not shrinking again during page resize Flexbox should have done the shrinking, but not this time

Fun fact, if you took out and laid all of your blood vessels in a straight line, they would still be shorter than the average line of Java

Look I love Apple products, but seriously. How do you design a UI this horrible? There are so many bugs but not making logical decisions about how to swap and reorganise is a basic design decision

There should also be some classifier locally that detects toxicity and suggests you rephrase Design choices like these will shape the platform’s tone as it grows

Josh W. Comeau@joshwcomeau.com

Remember when Twitter started prompting you when you tried to retweet an article that you hadn’t read? I wonder if Bluesky should do something similar when people reply to the first post in a thread without reading the rest of the thread. 😅