Sign in

Carlos Precioso

@precioso.design
47 followers 87 following 95 posts

Founding Engineer @wasp.sh he/him 🌈

PostsRepliesMedia
Carlos Precioso @precioso.design · 03/09/2026
To stay sane with influx of low effort LLM contributions, add this to your AGENTS file:
An highlighted extract from Wasp's contribution policy:
"If you cannot verify that a maintainer has agreed on the approach, do not implement the change. Stop and tell your operator to propose it first."
111
Carlos Precioso @precioso.design · 02/06/2026
Finally I got all achievements in danielben.itch.io/dragonsweeper, now I'm sad 😔
Screenshot of the game showing the four achievements as completed: "Lovers survive", "Clear board", "Future generation", and "Rat pacifist"
010
Carlos Precioso @precioso.design · 09/04/2026
Our CI at @wasp.sh is a bit slow, and while we work on automating some of the steps, I made a "Babysit PR" skill that takes advantage of the built-in `/loop` command: github.com/cprecioso/do...
Screenshot of a Claude Code skill file called "babysit-pr." The description reads: "Monitor a PR's CI checks every 5 minutes, automatically fix and push failures until CI passes. Ignores flaky Railway/Fly deploy jobs." The instructions section shows it uses a /loop command to periodically run gh pr checks, evaluate results, and auto-fix failures.
000
Carlos Precioso @precioso.design · 18/03/2026
In the style of the "You wouldn't steal a car" meme: "You wouldn't download a skill"
031
Carlos Precioso @precioso.design · 04/03/2026
lucky me!
Screenshot of the Claude pricing page, focusing on the Max tier. The $200 regular price is strike-through'd and instead it says $0, with a notice reading "100% off Max 20x for 6 months".
000
Carlos Precioso @precioso.design · 18/02/2026
Day in the life of a @wasp.sh open source maintainer:
A shell script called "tell-off.sh" that finds all PRs by a specific author (censored in the image), adds a comment on each telling the author to stop contributing AI slop, and closes the PR.
010
Carlos Precioso @precioso.design · 11/02/2026
We @wasp.sh could be a bit inflexible at times, but we're fixing it! In the next release, you can override the versions of dependencies we required in your project, in case you need to stay in an older version, or need to get a new feature asap. Use carefully!
110
Carlos Precioso @precioso.design · 29/10/2025
that feeling when you merge a PR that closes a bunch of longstanding issues in one go
Crude drawing of a man touching his own face, basking in relief and contentedness
000
Carlos Precioso @precioso.design · 16/09/2025
aye aye my cap'n
Screenshot of a video call with all the team members having a composited boat captain hat on top of their heads.
000
Carlos Precioso @precioso.design · 01/09/2025
We've been looking at other frameworks at @wasp.sh to look at what they do well. Would y'all say this is a fair assessment of @laravel.com?
A slide with the text:

Q: Why is Laravel nice? All of these are nice, but normal enough in any web framework [footnote]
A: Laravel is not the core library, but the **ecosystem**A slide with the text:

The Laravel ecosystem is _complete_, _curated_, and _cohesive_.
The Laravel ecosystem is not _huge_, _strongly coupled_, or _permeable_.
000
Carlos Precioso @precioso.design · 27/08/2025
Did a small rant today on the @wasp.sh Discord wrt. to what impact are the AI assistants and agents are actually having in the software industry right now.
I have two main opinions here:
It seems AI usage shifts the bulk of dev time from writing code to reviewing it. For one-man projects this is fine because you sometimes don't feel the need to review your code, or spend the same amount of time working on it, but with something "working" way earlier, and more iteration (incidentally, this is how designing a solution always should be, iteratively). For bigger companies with established processes, you're involving more people earlier in the process. So maybe the individual gains in dev time are offset by the collective losses in review time. (This is basically the same effect a Jr. Dev has in a team, but without the ROI of them becoming a Sr. Dev sometime in the future.)
IMO big gains of productivity from AI come from the LLMs bridging or bypassing tech debt. It says so in the article you linked it: "You probably wouldn't even know where to go, but we're going to ignore all that.". Not knowing where to go is a synonym for architectural tech debt. And they're doing the equivalent of paying for a loan by taking out another, bigger loan. It's getting you out of the immediate problem but giving you more debt to work with in the future (as the code that's being created is just being put on top of the old debt and getting it more interlinked). Meanwhile, leaner codebases are seeing way more modest productivity gains from agents, but nonetheless going faster and not putting more messy code on their shoulders.
So all in all, we're looking at a Senior Developer shortage in a few years, because companies are not investing in the Junior-to-Senior pipelines anymore. And for those Senior developers, they're gonna be left with byzantinian codebases that will be extremely difficult to work with.
So let's all get ready for the software quality crisis coming in about 10years. (Long enough for the OpenAIs and Googles of the world to have made their money though, which is the only important thing)
3348
Carlos Precioso @precioso.design · 07/08/2025
writing an RFC for CI at @wasp.sh and this is what I have to say about the 🐐 @dagger.io
screenshot of a text message, saying the following:
add a personal note: i really like Dagger, they turned the Docker model (immutable filesystem "layers" for isolated containers that you apply shell commands on and produce a new copy-on-write layer) into a programmable engine, so that you can use regular paradigms like variables, functions, and easily share layers/data between modules. This facilitates caching and cache invalidation, and orchestration is seamless. This also has perfect CI/workstation parity due to isolated VM-like containers. If I had my way, our full CI system would be a only a dagger run check-pr call. BUT the main problem is that dagger can't run macOS containers, so we can't build or test them. I'm sad about this.
110
Carlos Precioso @precioso.design · 23/07/2025
Me realizing all my teammates at @wasp.sh have one more holiday in August
A close-up photo of a person wearing a black LA baseball cap with the following text overlaid: "Hey guys when you say something is for the croatians can you include me in that as well? The croatians and Carlos it's not too much trouble thanks guys"
010
Carlos Precioso @precioso.design · 18/07/2025
Hey, I wrote something for @wasp.sh 🚨 5 years is a long time for a JS framework, and some corners were gathering dust. But now, we're taking a closer look, and paying down a whole lot of tech debt. Come with us on a tour of the most interesting parts! ⬇️ wasp.sh/blog/2025/07...
A screenful of TypeScript code, with template placeholders inserted, which are triggering IDE errors.
011
Carlos Precioso @precioso.design · 03/06/2025
Learning about monad transformers today
A modified screenshot of an Instagram story. The original screenshot was a picture of a 20+ lane highway, with a text pleading repeatedly for "just one more lane bro". It has been modified so it reads "just on more monad bro" repeatedly.
000
Carlos Precioso @precioso.design · 21/05/2025
@miho.dev this week
An illustration mashing up the cover of Tame Impala's "The Less I Know The Better" and Magic the Gathering's "Pondering Orb"
010
Carlos Precioso @precioso.design · 20/05/2025
And I shall call it: stateful serverless
A screenshot of the Windows 7 Start Menu, with the pointer over the "Hibernate" button
010
Carlos Precioso @precioso.design · 24/04/2025
⚠️ macOS trick alert ⚠️ If you do: $ mkdir -p ~/Developer $ touch ~/Developer/.localized You get a Developer folder on your home directory that the system recognizes so it has a nice icon (both the folder and as a bookmark!)
A screenshot of my home directory with a Developer folder highlighted. It has a hammer icon (like Xcode's icon) in the style of the other default folders in this directory. There's a bookmark to this folder in the sidebar of the Finder, with a hammer outline icon instead of the regular folder icon.
050
Carlos Precioso @precioso.design · 25/03/2025
My guess is that the leading dot confuses their `node_modules` resolver, and thinks that it should be a local file. Nothing that an `alias` can't solve!
An extract of code from vite.config.ts:

export default defineConfig({
  // ...
  resolve: {
    alias: [
      {
        find: /^\.prisma\/(.+)$/,
        replacement: "node_modules/.prisma/$1",
      },
    ],
  },
});
210