Sign in

Paul DeVito

@pdevito3.bsky.social
122 followers 149 following 149 posts

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

PostsRepliesMedia
Reposted by Paul DeVito
Devon Govett @devongovett.me · 31/07/2026
New React Aria components! 🚀 🔗 PreviewTrigger – build accessible hover popovers 🐭 Context menu trigger for mouse, keyboard, and touch 🪙 TokenField (alpha) – a text input with inline tokens 📋 Editable table cells 🎹 Keyboard shortcuts 🪝 New hook docs react-aria.adobe.com/releases/v1-...
2515
Reposted by Paul DeVito
Devon Govett @devongovett.me · 17/07/2026
Exciting news: React Aria is now a first-class component base in shadcn/ui! Initialize a new project with `--base aria`, or use shadcn/create to build and customize your own component library. ui.shadcn.com/docs/changel...
screenshot of shadcn/create showing supported component libraries: Base UI, React Aria, and Radix UI.
4724
Reposted by Paul DeVito
Devon Govett @devongovett.me · 18/06/2026
React Aria Components v1.19.0 is out! ✨ Autocomplete supports inline completions (e.g. mentions), and a new Popover API enables positioning relative to the cursor. Also, text inputs can now be nested in GridList and Tree without breaking arrow key navigation! react-aria.adobe.com/releases/v1-...
1322
Reposted by Paul DeVito
Patrik Svensson @patriksvensson.se · 14/06/2026
I made an animated overview of my new OSS project (Drift, proper announcement coming soon). It's a simplified setup with only one agent, but hopefully the animation will make it a bit more approachable.
2102
Reposted by Paul DeVito
Devon Govett @devongovett.me · 28/05/2026
React Aria release! 📆 Calendar multi-select, week/day views, month/year pickers, weeksInMonth ⚓️ RangeCalendar unavailable anchor date ✅ Checkbox/Radio/Switch description and error message 👢 TableFooter ⛽️ SliderFill 💯 Non-object collection items 🧪 New test utils react-aria.adobe.com/releases/v1-...
0453
Paul DeVito @pdevito3.bsky.social · 02/05/2026
Simple and fantastic approach www.jerriepelser.com/posts/squash...
jerriepelser.com
Squash EF Core migrations
Learn about the technique I used to squash my EF Core migrations into a single file
000
Paul DeVito @pdevito3.bsky.social · 29/04/2026
The future? youtu.be/ClWD8OEYgp8?...
youtu.be
Collaborative AI Engineering: One Dev, Two Dozen Agents, Zero Alignment — Maggie Appleton, GitHub
YouTube video by AI Engineer
030
Paul DeVito @pdevito3.bsky.social · 24/04/2026
Great talk by @mattpocock.com! youtu.be/v4F1gFy-hqg?...
youtu.be
It Ain't Broke: Why Software Fundamentals Matter More Than Ever — Matt Pocock, AI Hero @mattpocockuk
YouTube video by AI Engineer
000
Reposted by Paul DeVito
Devon Govett @devongovett.me · 15/04/2026
Huge React Aria release! 🏝️ Expandable table rows 📉 90% fewer dependencies 🔥 Sub-path imports – improved tree shaking, faster builds, and easier discoverability 🪟 Virtualizer window scrolling ➡️ GridList horizontal orientation 💾 NumberField and RangeCalendar commit behavior
1657
Reposted by Paul DeVito
Robert Reich @rbreich.bsky.social · 24/03/2026
It’s not about what this country can or can’t afford. It’s about priorities.
9942591543
Reposted by Paul DeVito
Oliver Turner @oliverturner.cloud · 19/03/2026
The linked explanation of why he built an RSS reader is similarly lovely
terrygodier.com
Current
An RSS reader that doesn't count. What happens when you stop treating your feeds like an inbox and start treating them like a river.
2125
Reposted by Paul DeVito
Devon Govett @devongovett.me · 04/03/2026
New React Aria release! ✅ Multi-select ComboBox with customizable selection rendering (e.g. TagGroup) 🏝️ Tree sections – create labeled groups of items 💯 Better NumberField paste handling 📆 Improved Calendar month and year dropdown behavior 🐞 Lots of bug fixes! react-aria.adobe.com/releases/v1-...
3424
Reposted by Paul DeVito
Lars @webpro.nl · 21/01/2026
🆕 npx unbarrelify At last, an easy way get rid of barrel files! Rewrites consumers to import directly from source, then deletes the barrels. Safe and fully automated, read all about it at github.com/webpro/unbar...
310921
Reposted by Paul DeVito
Zach Weinersmith @zachweinersmith.bsky.social · 24/01/2026
If you want an econ perspective, I worked on a book, which is likely at your library: openlibrary.org/books/OL2822... Kim Clausing wrote a more left-wing/progressive angle: openlibrary.org/books/OL2733...
openlibrary.org
Open Borders by Bryan Caplan | Open Library
Open Borders by Bryan Caplan, Zach Weinersmith, Oct 29, 2019, First Second edition, paperback in English
621329
Reposted by Paul DeVito
Zach Weinersmith @zachweinersmith.bsky.social · 24/01/2026
Once again, immigration is not even a problem. Immigrants are not more criminal, they don't cost jobs, they don't harm the economy. There is no reason for any of this. It is hurting ourselves to hurt them.
302890785
Reposted by Paul DeVito
David Ho @davidho.bsky.social · 20/01/2026
This is the most astonishing graph of what the Trump regime has done to US science. They have destroyed the federal science workforce across the board. The negative impacts on Americans will be felt for generations, and the US might never be the same again. www.nature.com/immersive/d4...
This line graph illustrates the percentage change in agency staff levels from the previous year for nine major U.S. federal scientific and health organizations between the fiscal years 2016 and 2025. The agencies tracked include the CDC, Department of Energy, EPA, FDA, NASA, NIH, NIST, NOAA, and NSF. For the majority of the timeline between 2016 and 2023, the agencies show relatively stable fluctuations, generally staying within a range of +5% to -5% change per year. However, there is a dramatic and uniform plummet starting in the 2024–25 period. Every agency depicted shows a sharp downward trajectory, with staffing losses ranging from approximately -15% to over -25%. The Environmental Protection Agency (EPA) shows the most significant decline, dropping to roughly -26%, while the National Institute of Standards and Technology (NIST) shows the least severe but still substantial drop at approximately -15%.
91147808501
Paul DeVito @pdevito3.bsky.social · 05/01/2026
Great writeup on sync engines and local first functionality robelest.com/journal/repl...
robelest.com
Building Replicate
The full, unvarnished story of building an offline-first sync engine for Convex—from RxDB experiments to Yjs CRDTs, the Loro exploration, and the cursor problem that nearly broke everything. (notice ⚠...
000
Reposted by Paul DeVito
Swizec Teller @swizec.com · 02/01/2026
engineers with good taste will dominate
061
Reposted by Paul DeVito
Dominik Tornow @dominiktornow.bsky.social · 30/12/2025
The mathematical definition of idempotence will fail you in production Not this Applying a request n times has no effect beyond the first application But that Applying a request n times, regardless of how the state has evolved in between applications, has no effect beyond the first application
151
Reposted by Paul DeVito
Sam Rose @samwho.dev · 27/12/2025
I agree with you here. So far the pattern has been that the community figures out the best Rube Goldberg machine, then the providers make it the default. I’m very happy watching it all happen and then benefitting when the winner is picked and becomes the default.
1121
Paul DeVito @pdevito3.bsky.social · 21/12/2025
justfuckingusetailwind.com
000
Paul DeVito @pdevito3.bsky.social · 20/12/2025
👋 @tailscale.com -- any plans for something like tsd proxy to be first class? something like this (with oauth) is SO much more straightforward than all the hoops and config with sidecars file:///Users/paul/Downloads/carbon(13).png
A proposed docker compose setup for a simplified proxy vs sidebars per service
110
Reposted by Paul DeVito
Alvin Ashcraft @alvinashcraft.com · 17/12/2025
#ASPNETCore roadmap for .NET 11 | by Dan Roth buff.ly/Ohn54FG #dotnet #webdev #blazor #dotnet11 #apis
buff.ly
ASP.NET Core roadmap for .NET 11 · Issue #64787 · dotnet/aspnetcore
ASP.NET Core planning for .NET 11 is now in progress! This roadmap is currently just a placeholder. We'll update the roadmap with specific planned features as planning progresses. This issue repres...
062
Reposted by Paul DeVito
Devon Govett @devongovett.me · 16/12/2025
Introducing the new React Aria docs! 🎉 All-new content and search experience. Interactive CSS and Tailwind examples to get you started quickly – just install with shadcn. New guides and full example apps. MCP server and AI integrations. Check it out! react-aria.adobe.com
910011
Reposted by Paul DeVito
Patrik Svensson @patriksvensson.se · 27/11/2025
Not a big surprise to be honest. I have myself started to consider moving away due to to all the recent bugs and quality regressions. Sad to see something so good, become so bad in such short time. ziglang.org/news/migrati...
ziglang.org
Migrating from GitHub to Codeberg ⚡ Zig Programming Language
1112
Paul DeVito @pdevito3.bsky.social · 26/11/2025
A couple awesome new EF features in .NET 10 I haven't been seeing people talk about: - Named Query Filters - New `Join` operators Details 👇
100
Reposted by Paul DeVito
Gergely Orosz @gergely.pragmaticengineer.com · 20/11/2025
Amusing: Google does not allow its devs to use its newly launched IDE, Antigravity, for development. Classic example of “externalisation” at Google: they have an *internal* (increasingly different!) version of it, but they won’t use what they launched to everyone else
111811
Reposted by Paul DeVito
David Fowler @davidfowl.com · 15/11/2025
Working on samples for aspire 13 github.com/davidfowl/as... #aspire @aspire.dev
github.com
GitHub - davidfowl/aspire-13-samples: A repo showing micro samples with aspire 13
A repo showing micro samples with aspire 13. Contribute to davidfowl/aspire-13-samples development by creating an account on GitHub.
1285
Reposted by Paul DeVito
Devon Govett @devongovett.me · 15/11/2025
What if component libraries supported in-context errors by default via async React action props? Simple DX like toasts, but better UX. 🤔
4202
Paul DeVito @pdevito3.bsky.social · 11/11/2025
.NET 10 day!
000
Paul DeVito @pdevito3.bsky.social · 06/11/2025
Great AI use case — easily add tracing and metrics that you may not have before.
000
Reposted by Paul DeVito
Dominik 🔮 @tkdodo.eu · 28/10/2025
@ssalbdivad.dev you're amazing 🤩. Obviously WTF!? but in a good way 🤪
1401
Paul DeVito @pdevito3.bsky.social · 24/10/2025
Been setting up skills in claude code today and the state management one is essentially a condensed version of @tkdodo.eu’s blog
120
Reposted by Paul DeVito
Devon Govett @devongovett.me · 14/10/2025
Having a blast re-designing all the React Aria examples this week. Flat design is so over – bring back depth! 😃
Screenshot of various UI elements including textfield, date picker, select, tags, radios, slider, switch, checkbox, buttons, progress bar, table, number field, combobox, and menu.
81468
Reposted by Paul DeVito
ardalis (Steve Smith) @ardalis.com · 14/10/2025
Auditing 47 Failed Startups for why they failed www.reddit.com/r/Entreprene...
reddit.com
From the Entrepreneur community on Reddit
Explore this post and more from the Entrepreneur community
479
Reposted by Paul DeVito
ardalis (Steve Smith) @ardalis.com · 14/10/2025
The OP goes on to note:
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
131
Reposted by Paul DeVito
Gergely Orosz @gergely.pragmaticengineer.com · 09/10/2025
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
5384
Reposted by Paul DeVito
Gergely Orosz @gergely.pragmaticengineer.com · 01/10/2025
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...
3563
Reposted by Paul DeVito
Miguel de Icaza @migueldeicaza.bsky.social · 29/09/2025
Abandon Vercel. The Replit guys have a migration tool and they are they do not support the genocide.
413532
Reposted by Paul DeVito
Khalid ⚡ @khalidabuhakmeh.mastodon.social.ap.brid.gy · 29/09/2025
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.
Using the FakeTimeProvider example. See the real times on the left, and the time from the time provider on the right.
094
Reposted by Paul DeVito
Devon Govett @devongovett.me · 23/09/2025
You can add a "Create" option to a React Aria ComboBox in just a few lines of code. stackblitz.com/edit/szjf6ul...
0161
Paul DeVito @pdevito3.bsky.social · 23/09/2025
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
000
Reposted by Paul DeVito
Alvin Ashcraft @alvinashcraft.com · 17/09/2025
.NET STS releases supported for 24 months ift.tt/T7syaAf #dotnet #support #microsoft
ift.tt
.NET STS releases supported for 24 months - .NET Blog
.NET STS releases will be supported for 24 months
022
Reposted by Paul DeVito
Ricky @ricky.fm · 13/09/2025
I don't know who needs to hear this, but here are some alternatives to fetching data in useEffect:
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).
2393
Reposted by Paul DeVito
Bluesky @bsky.app · 08/09/2025
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 👇
1090236256051
Reposted by Paul DeVito
Patrick Dubroy @dubroy.com · 09/09/2025
Seems like an appropriate time to re-share the @aaronboodman.com thread. "Chrome was delivered without any sprints at all" xcancel.com/aboodman/sta...
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.
39114
Reposted by Paul DeVito
Jeremy D. Miller (The Shade Tree Developer) @jeremydmiller.bsky.social · 08/09/2025
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
141
Reposted by Paul DeVito
Devon Govett @devongovett.me · 08/09/2025
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. 🙂
31267
Reposted by Paul DeVito
Mikael Thalen @mikaelthalen.bsky.social · 05/09/2025
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.
617873