Paul DeVito's Avatar

Paul DeVito

@pdevito3.bsky.social

Web dev ❤️ .NET, React, vertical slice, and DDD

110 Followers  |  147 Following  |  126 Posts  |  Joined: 30.08.2023  |  2.2339

Latest posts by pdevito3.bsky.social on Bluesky

Great AI use case — easily add tracing and metrics that you may not have before.

06.11.2025 04:33 — 👍 0    🔁 0    💬 0    📌 0
DHH Is Right About Everything
YouTube video by ThePrimeTime DHH Is Right About Everything

It’s wild how many people feel entitled to OSS maintainer’s free work, especially at your scale.

DHH is on the money with it youtu.be/mTa2d3OLXhg?...

31.10.2025 16:51 — 👍 0    🔁 0    💬 0    📌 0

@ssalbdivad.dev you're amazing 🤩. Obviously WTF!? but in a good way 🤪

28.10.2025 18:57 — 👍 40    🔁 1    💬 1    📌 0

I could seriously see library maintainers starting to make skills for their libs though. Tempted to for some of my OSS libs 🤔

24.10.2025 20:31 — 👍 0    🔁 0    💬 0    📌 0

Been setting up skills in claude code today and the state management one is essentially a condensed version of @tkdodo.eu’s blog

24.10.2025 20:30 — 👍 2    🔁 0    💬 1    📌 0

What’s the ETA looking like these days? Siked for it!

24.10.2025 14:47 — 👍 0    🔁 0    💬 0    📌 0

Can’t wait to see the new docs!

14.10.2025 22:53 — 👍 0    🔁 0    💬 0    📌 0
Screenshot of various UI elements including textfield, date picker, select, tags, radios, slider, switch, checkbox, buttons, progress bar, table, number field, combobox, and menu.

Screenshot of various UI elements including textfield, date picker, select, tags, radios, slider, switch, checkbox, buttons, progress bar, table, number field, combobox, and menu.

Having a blast re-designing all the React Aria examples this week. Flat design is so over – bring back depth! 😃

14.10.2025 17:03 — 👍 143    🔁 8    💬 8    📌 0
Preview
From the Entrepreneur community on Reddit Explore this post and more from the Entrepreneur community

Auditing 47 Failed Startups for why they failed

www.reddit.com/r/Entreprene...

14.10.2025 08:25 — 👍 8    🔁 10    💬 4    📌 2
what i found in those 47 codebases:

like 89% had zero database indexing. ZERO. your app is slow because youre searching through 100,000 records on every single request. thats not a bug thats just... why

76% were paying for like 8x more servers than they needed. the average is 13% utilization - youre paying for 100 servers and using 13 of them. burning $3k-15k a month for nothing

68% had auth vulnerabilities that would make any security person have a panic attack

91% had no automated tests at all. so every new feature is literally russian roulette

what i found in those 47 codebases: like 89% had zero database indexing. ZERO. your app is slow because youre searching through 100,000 records on every single request. thats not a bug thats just... why 76% were paying for like 8x more servers than they needed. the average is 13% utilization - youre paying for 100 servers and using 13 of them. burning $3k-15k a month for nothing 68% had auth vulnerabilities that would make any security person have a panic attack 91% had no automated tests at all. so every new feature is literally russian roulette

The OP goes on to note:

14.10.2025 12:27 — 👍 3    🔁 1    💬 1    📌 0

I get a feeling that working with multiple AI agents is something that comes VERY natural to most senior+ engineers or tech lead who worked at a large company

You already got used to overseeing parallel work (the goto code reviewer!) + making progress with small chunks of work

09.10.2025 11:06 — 👍 38    🔁 4    💬 5    📌 1

My personal anecdote on the impact of AI (aka Claude Code + Cursor)

There was this tool I wanted to build that would have helped my business a little bit at @pragmaticengineer.com, but not enough to

1. Do it myself (would have taken ~days)
2. Hire someone (too much onboarding)

But...

01.10.2025 14:20 — 👍 57    🔁 3    💬 3    📌 4

Abandon Vercel.

The Replit guys have a migration tool and they are they do not support the genocide.

29.09.2025 21:06 — 👍 140    🔁 34    💬 3    📌 2
Using the FakeTimeProvider example. See the real times on the left, and the time from the time provider on the right.

Using the FakeTimeProvider example. See the real times on the left, and the time from the time provider on the right.

The `FakeTimeProvider` in #dotnet is excellent for testing time-based scenarios. You can advance time in increments, like a true Time Lord, to test tricky timing behaviors.

Get it in the "Microsoft.Extensions.TimeProvider.Testing” NuGet package.

29.09.2025 19:11 — 👍 9    🔁 4    💬 1    📌 0
Video thumbnail

You can add a "Create" option to a React Aria ComboBox in just a few lines of code.

stackblitz.com/edit/szjf6ul...

23.09.2025 18:15 — 👍 16    🔁 1    💬 0    📌 0

They have a zero bug policy

24.09.2025 14:41 — 👍 2    🔁 0    💬 0    📌 0

What components are they considering shifting to? Styled components always surprised me as part of their stack.

24.09.2025 14:40 — 👍 0    🔁 0    💬 1    📌 0

Listening to Careless People by Sarah Wynn-Williams

Hearing about the tools that engineers at Facebook made around censorship is absolutely wild. The complete lack of morals that leadership has is one thing, but the fact that all these other staff just execute it is crazy. I can’t imagine

23.09.2025 21:54 — 👍 0    🔁 0    💬 0    📌 0

I’d hope these are old setups. Anything new should just be using OTel with any of the several providers that you can view it with. Also other things like session replays but homerolling that sounds especially not fun.

18.09.2025 21:23 — 👍 0    🔁 0    💬 0    📌 0
Preview
.NET STS releases supported for 24 months - .NET Blog .NET STS releases will be supported for 24 months

.NET STS releases supported for 24 months

ift.tt/T7syaAf

#dotnet #support #microsoft

17.09.2025 19:01 — 👍 2    🔁 2    💬 0    📌 0

In favor of what? Curious what orgs are finding to be the best balance and workflow in this new world!

17.09.2025 14:23 — 👍 0    🔁 0    💬 0    📌 0

Easily*

17.09.2025 12:23 — 👍 0    🔁 0    💬 0    📌 0

That’s what mass transit is for! Haha

If you want a nice meal check out el Camino. Was easier our favorite meal during our stay there. Loved Prague ❤️

17.09.2025 11:47 — 👍 1    🔁 0    💬 1    📌 0
What are good alternatives to data fetching in Effects? 

Hide Details
Writing fetch calls inside Effects is a popular way to fetch data, especially in fully client-side apps. This is, however, a very manual approach and it has significant downsides:

Effects don’t run on the server. This means that the initial server-rendered HTML will only include a loading state with no data. The client computer will have to download all JavaScript and render your app only to discover that now it needs to load the data. This is not very efficient.
Fetching directly in Effects makes it easy to create “network waterfalls”. You render the parent component, it fetches some data, renders the child components, and then they start fetching their data. If the network is not very fast, this is significantly slower than fetching all data in parallel.
Fetching directly in Effects usually means you don’t preload or cache data. For example, if the component unmounts and then mounts again, it would have to fetch the data again.
It’s not very ergonomic. There’s quite a bit of boilerplate code involved when writing fetch calls in a way that doesn’t suffer from bugs like race conditions.
This list of downsides is not specific to React. It applies to fetching data on mount with any library. Like with routing, data fetching is not trivial to do well, so we recommend the following approaches:

If you use a framework, use its built-in data fetching mechanism. Modern React frameworks have integrated data fetching mechanisms that are efficient and don’t suffer from the above pitfalls.
Otherwise, consider using or building a client-side cache. Popular open source solutions include React Query, useSWR, and React Router 6.4+. You can build your own solution too, in which case you would use Effects under the hood, but add logic for deduplicating requests, caching responses, and avoiding network waterfalls (by preloading data or hoisting data requirements to routes).

What are good alternatives to data fetching in Effects? Hide Details Writing fetch calls inside Effects is a popular way to fetch data, especially in fully client-side apps. This is, however, a very manual approach and it has significant downsides: Effects don’t run on the server. This means that the initial server-rendered HTML will only include a loading state with no data. The client computer will have to download all JavaScript and render your app only to discover that now it needs to load the data. This is not very efficient. Fetching directly in Effects makes it easy to create “network waterfalls”. You render the parent component, it fetches some data, renders the child components, and then they start fetching their data. If the network is not very fast, this is significantly slower than fetching all data in parallel. Fetching directly in Effects usually means you don’t preload or cache data. For example, if the component unmounts and then mounts again, it would have to fetch the data again. It’s not very ergonomic. There’s quite a bit of boilerplate code involved when writing fetch calls in a way that doesn’t suffer from bugs like race conditions. This list of downsides is not specific to React. It applies to fetching data on mount with any library. Like with routing, data fetching is not trivial to do well, so we recommend the following approaches: If you use a framework, use its built-in data fetching mechanism. Modern React frameworks have integrated data fetching mechanisms that are efficient and don’t suffer from the above pitfalls. Otherwise, consider using or building a client-side cache. Popular open source solutions include React Query, useSWR, and React Router 6.4+. You can build your own solution too, in which case you would use Effects under the hood, but add logic for deduplicating requests, caching responses, and avoiding network waterfalls (by preloading data or hoisting data requirements to routes).

I don't know who needs to hear this, but here are some alternatives to fetching data in useEffect:

13.09.2025 13:23 — 👍 39    🔁 3    💬 2    📌 0
Video thumbnail

v1.108 is rolling out today 🚚

Now live, at long last: Bookmarks, aka Saved Posts. For all those posts you'll definitely plan to come back to!

Update the app and give it a try. The button is right down there 👇

08.09.2025 18:24 — 👍 24087    🔁 6206    💬 1126    📌 2467
Three tweets from Aaron Boodman (@aboodman) dated 16 Aug 2021, reading:

1. Chrome was delivered without any sprints at all. The team came in at 9 and left at 5 (figuratively, people actually kept their own ~8h schedules) every workday for a couple years like clockwork. No drama. No broken marriages, no broken families.

2. It was one of the most formative experiences of my career.

3. I hear you asking, dear reader, how this miracle came to pass. How did chrome-team manage to deliver high quality software without death marches?

Funny you ask... Turns out that software projects actually benefit strongly from having senior technical leadership deeply involved.

Three tweets from Aaron Boodman (@aboodman) dated 16 Aug 2021, reading: 1. Chrome was delivered without any sprints at all. The team came in at 9 and left at 5 (figuratively, people actually kept their own ~8h schedules) every workday for a couple years like clockwork. No drama. No broken marriages, no broken families. 2. It was one of the most formative experiences of my career. 3. I hear you asking, dear reader, how this miracle came to pass. How did chrome-team manage to deliver high quality software without death marches? Funny you ask... Turns out that software projects actually benefit strongly from having senior technical leadership deeply involved.

Seems like an appropriate time to re-share the @aaronboodman.com thread.

"Chrome was delivered without any sprints at all"

xcancel.com/aboodman/sta...

09.09.2025 06:09 — 👍 90    🔁 14    💬 3    📌 2

It’s the worst part of the .NET community IMHO. That and the repository fights every other day 🫠

08.09.2025 23:35 — 👍 0    🔁 0    💬 1    📌 0

And it's a day ending in "Y", so I'll say yet again that the over-emphasis on layering and abstraction from how people typically explain and use Clean/Onion/Hexagonal Architecture/Ports and Adapters has caused real harm in real world systems

08.09.2025 22:58 — 👍 4    🔁 1    💬 1    📌 0
Video thumbnail

Recreated the Apple Photos UI with React Aria in just ~200 lines! Complete with virtualized scrolling, view transitions, adjustable waterfall layout, folder tree, search, multi-selection, and accessible drag and drop.

Just one of the demos I'm planning for the new docs. 🙂

08.09.2025 20:38 — 👍 126    🔁 7    💬 3    📌 0

I decided to test whether EXIF data is removed from images sent over X's new encrypted chat feature like Signal and other messengers do.

I can confirm it is not. I was able to extract information including GPS coordinates from a test image sent to me.

05.09.2025 18:08 — 👍 179    🔁 74    💬 6    📌 6

@pdevito3 is following 20 prominent accounts