Phips Peter's Avatar

Phips Peter

@pspeter3.com

Product Tech Lead at Asana

112
Followers
174
Following
178
Posts
29.07.2023
Joined
Posts Following

Latest posts by Phips Peter @pspeter3.com

It seems like the evasion / accuracy die is working a bit like armor with a dynamic value?

03.03.2026 14:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m very curious about this one

25.02.2026 01:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Our reactivity was lazy too. In practice that didn’t matter when you rendered a large list of reactive tasks.

21.02.2026 19:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Are there any times where you feel like you know more than Opus? Eg are you providing value add by steering the model?

21.02.2026 17:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That makes sense. I was thinking about building a local first app so I don't even need SSR. I'd use TanStack Query to just load the data from IndexedDB

21.02.2026 16:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@jovidecroock.com do you have a perspective on the ideal Preact stack these days? I imagine some combo of ISO Router, Tan Stack Query, Signals?

21.02.2026 16:30 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That’s really cool! I had not noticed that in the API before. I had been doing a similar thing with classes by making the signals private properties and exposing getters / setters for them.

21.02.2026 16:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah, I think this was one of the core issues with how Luna 1 worked. Everything was a fine grained leaf including responses from the server and all component state so the graph was very large.

21.02.2026 15:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Totally agreed. Do you have a sense of the practical size limits for Preact Signal's graph? E.g. are there best practices of when store an object as a signal vs an object of signals? Same for collections?

21.02.2026 14:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I really enjoyed programming in it and want Signals to work. (I use Preact Signals in side projects, it’s great!) I just worry about repeating the patterns that drove us to rewrite Asana.

21.02.2026 13:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

So we would setup and tear down large dependency graphs that would never be leveraged by the user because of their behavior. Also many of our engineers struggled thinking about frequently their computed out effect function would be triggered by dependent inputs.

21.02.2026 13:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

We did end up moving away from fine grained reactivity due to performance though. We built our entire framework around Signals (it looked a bit like Solid and was the inspiration for Meteor). In practice, we didn’t get the fine grained reactivity benefits. Users would load a page and navigate away.

21.02.2026 13:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah, I’m not saying the model is entirely broken. Just that users need to know about those edge cases. We wrapped time and other mutable globals in Signals to help. Kinda like the useSyncExternalStore of Signals.

21.02.2026 13:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Asana built a whole framework on Signals in 2009 that we eventually moved on from. There are a few other issues that can cause bugs. If you use a non signal value in a conditional that can cause issues as well (e.g. time or randomness). These issues also apply to computed signals too right?

21.02.2026 12:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Can you make it so that the bottom of the subtitle aligns with the tip of the sword?

21.02.2026 12:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What’s the subtitle?

21.02.2026 02:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I like the sword of the pixel logo but the glow and smoothness of the word

21.02.2026 02:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Cool! That type of project has always been my dream side project.

20.02.2026 18:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@rpdeshaies.farirpgs.com what is Free Blade?

20.02.2026 13:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’m so excited! Given that you don’t want to build transitions / form actions, do you see Preact diverging more from React?

19.02.2026 13:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah, I’m curious as well.

17.02.2026 23:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That’s one of the ways I get Claude Code to work on CODEZ. One session in plan mode to come up with the idea. Another session to critically review the plan. (Then another session to implement. Another session to ask it to make a new plan to break it down. And a session per step for stacked PRs)

13.02.2026 16:54 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Why did adding ONE component make your build drastically slower?

The answer is often: Barrel files.

Luckily, you can enable Lazy Barrel Optimization in @vite.dev 8 and @rolldown.rs do bring your build time back to normal.

Want to know more? Check the video & docs
rolldown.rs/in-depth/laz...

12.02.2026 15:41 πŸ‘ 46 πŸ” 5 πŸ’¬ 1 πŸ“Œ 4

I’m not sure either but I know you make great solo games so I figured I would ask πŸ˜…

10.02.2026 16:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Have you thought about solo Wyrm at all? The system seems like it would be able to handle it well

10.02.2026 16:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That makes sense, thanks for sharing

10.02.2026 15:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah, I think the goal would be to make it easier and the path of least resistance for folks. Related, do you know if Preact will support form actions too?

10.02.2026 14:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Cool, those are the ones I usually look at too. My dream would be able to lazy load the component for the route but prefetch the query key so you can load the data and the code in parallel. Maybe I can add a PR to add it to one of them πŸ€”

10.02.2026 14:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is so exciting! Is there a router you recommend with Preact / Preact Query?

10.02.2026 13:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
sharedskills/asana at main Β· dmoskov/sharedskills Contribute to dmoskov/sharedskills development by creating an account on GitHub.

Fellow alum Scott Carleton and I built an Asana client designed for AI coding agents like Claude Code. It's a fast, reliable alternative to MCP tools.
β†’ Search/create/update/comment on tasks
β†’ Manage goals, custom fields, dependecies, and more

github.com/dmoskov/sharedskills/tree/main/asana

07.02.2026 00:25 πŸ‘ 36 πŸ” 3 πŸ’¬ 4 πŸ“Œ 2