Regis Freyd
banner
regis.peopleos.cloud
Regis Freyd
@regis.peopleos.cloud
💻 software engineer working on open source.
🎁 creator of Monica, the personal CRM.
🥷🏼 stack: laravel, vue, livewire, alpine.

☃️ Montreal

🇨🇦 🇫🇷
iOS 26 will be the last iOS I'll use. I'll wait for my iPhone to die, then never buy from this company again. Same for the laptop. Their software truly are becoming atrocious.
November 7, 2025 at 2:24 AM
Great library to implement search locally on any content website.

It basically indexes your (mostly static) site on build time and gives you a bundle that you include on deploy.

There has to be a use-case in one of my projects so I can try it.

pagefind.app
Pagefind | Pagefind — Static low-bandwidth search at scale
Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure.
pagefind.app
September 21, 2025 at 3:23 PM
I’ve been a Pro Raycast subscriber for a year, but I haven’t renewed my subscription.
If I may use this classic comparison, your product is either a medicine or a vitamin. For me, Raycast is a vitamin.
September 21, 2025 at 12:41 PM
It's funny how these AI tools made us pay for something that we love the most: code.
September 11, 2025 at 12:56 AM
Reposted by Regis Freyd
I am once again asking you to stop sending us money.

But we do need your time. ⏰

zohranfornyc.com/events
September 5, 2025 at 1:10 PM
Since many of my computers are doing nothing at home, they are now running the @foldingathome.org project to help science.
It allows you to donate your computer’s idle processing power to scientific research.
If all my machines can help, yours probably can too.
August 29, 2025 at 2:06 AM
It's too sad to see that the main people that I love in the Laravel community decide to remain on Twitter, this horribly toxic place.

In a heartbeat they could move the entire community on Bluesky instead.
August 28, 2025 at 12:39 AM
These are a bunch of new CI checks I've added to one of my new project.
It's really fun, and also really useful.
For instance, I have this check that makes sure all translation files are complete and no translations is missing.
August 25, 2025 at 12:52 AM
Alright.
To this day, I didn't use Pest because I thought PHPUnit was doing what I needed.
Now that Pest has changed the game with browser testing, I have to admit: this is incredible.
I've migrated my test suit in a matter of minutes, and I implemented browser testing, replacing dusk.
It's SO FAST.
Pest v4 is here — now with browser testing! Browser tests that feel like unit tests: Laravel-ready, Playwright-powered, parallel-fast, with smoke & visual regression built in. Discover Pest v4 — and our new website: pestphp.com?ref=v4
Pest | The elegant PHP testing framework
Pest is a testing framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP.
pestphp.com
August 24, 2025 at 3:06 PM
Reposted by Regis Freyd
The Laravel Boost beta has officially started 🎉

Accelerate your AI-assisted development now at github.com/laravel/boost 🚀
August 13, 2025 at 2:10 PM
Reposted by Regis Freyd
🌟 Why I don't use down migrations
Why I don't use down migrations
Every once in a while, someone opens a PR on one of our open source packages adding a `down` function to the migration. I usually close those PRs fast with a thank you and a message “We don’t use down migrations in our projects”. While down migrations might seem like a safety net, they're often a false comfort that potentially creates more problems than they solve. Instead of explaining this in every PR separately, let me share why we don't write down migrations and what we do instead. <!--more--> ## The untested code problem Down migrations are unique in that they're probably the least tested code in most Laravel applications. While features, APIs, and business logic will get tested in most projects, down methods tend to be written once and then forgotten. Think about it - when was the last time you ran a down migration in your test suite? Or verified that complex data transformations actually reverse correctly? Probably you don’t do this. Testing rollback scenarios is hard and often feels like preparing for something that rarely occurs. ## What about new data? The tricky thing about rolling back migrations is that data created after deployment doesn't simply disappear. When you have a busy application, users will interact very fast with your database after deploy. If you've added a new table and users have created records, rolling back means that data has nowhere to go. When you've transformed data from one format to another, the original format might be lost forever. Even seemingly simple changes like splitting a name field into first and last names become complex when you need to reverse them after users have updated their information. ## Keeping code and database in harmony Your application code expects a certain database structure, and when the database schema changes without the code changing too, things can break in unexpected ways. Models might reference columns that no longer exist, controllers could query tables that have been dropped, and validation rules might check fields that have vanished. The complexity multiplies with modern deployment strategies like container orchestration and blue-green deployments, where different parts of your system might be running different code versions. ## Go forward At Spatie, we've embraced forward-only migrations for many years now. When something needs to be reversed, we will first think carefully about the appropriate solution for the particular situation we’re in. If necessary, we’ll handcraft a new migration that moves us forward rather than trying to reverse history. ## In closing The next time you're tempted to write that down method, ask yourself: will this code ever run? Will it actually work if it does? And most importantly, wouldn't your time be better spent making sure the up migration and new code is rock solid? The choice is yours!
freek.dev
August 1, 2025 at 9:05 AM
I think only sales people think that other humans want to talk to sales.

No one, ever, wants to talk to sales. And I do work in a *huge* company who is used to these kind of big vendors.

So it's even worse for solo devs.
Show us the product.
July 23, 2025 at 12:34 AM
This is what happens when designers take over 😅
Pocket Casts for iOS 18 on the left, Apple Podcasts for iOS 26 b4 on the right.

Between the illegible glass and the tab bar that disappears on scroll, I have no idea who can take a look at this and say "Yes, that's good."

Liquid Glass is a mess so far. Actually pushing me to use apps without it.
July 23, 2025 at 12:27 AM
I’ve been using Kagi, a Google alternative, for 8 months now and have an annual paid subscription. Here's a short review.

Results are great. UX is great.

But at the end of the day, behind it's powered by Google.

I'll stay with DuckduckGo from now on.
July 8, 2025 at 3:04 PM
Reposted by Regis Freyd
have a buddy who's worth $100mm+ at just 28. here's his salary progression:

22 - $0 (undergrad)
24 - $0 (grad program)
27 - $0 (phd candidate)
28 - $100mm (works at meta and lied about having an offer from openai)

follow me for more financial advice
July 2, 2025 at 5:03 PM
Trying out Laravel Nightwatch.
The onboarding is really well done.

I absolutely love the Laravel ecosystem. This, and Laravel Cloud, makes us completely autonomous in shipping our projects. This is perfect.
June 17, 2025 at 5:33 PM
Every new major macOS release convinces me that my current Macbook M1 pro is definitely my last Apple machine.

On desktop I've been back on Linux for two years and it's fantastic. The next laptop will be a @frame.work for sure.
June 9, 2025 at 10:12 PM
Incredible presentation of the story behind Ladybird, a newcomer, open source browser.

When you think your side projects are hard, take a look at this.

www.youtube.com/watch?v=9YM7...
Andreas Kling's Keynote Presentation on the Ladybird Browser
YouTube video by FUTO
www.youtube.com
May 7, 2025 at 1:45 AM
Reposted by Regis Freyd
Watching o3 guess a photo’s location is surreal, dystopian and wildly entertaining
simonwillison.net/2025/Apr/26/...
Watching o3 guess a photo’s location is surreal, dystopian and wildly entertaining
Watching OpenAI’s new o3 model guess where a photo was taken is one of those moments where decades of science fiction suddenly come to life. It’s a cross between the …
simonwillison.net
April 26, 2025 at 1:02 PM
Speaking of Hypermedia and datastar.

Listen to this talk about why SPAs suck, and how we can have an amazing time in the browser with no JS frameworks at all, while still having amazing, real time performance that no JS frameworks can give us.

This is fascinating.

youtu.be/0K71AyAF6E4?...
Real-time Hypermedia - Delaney Gillilan
YouTube video by UtahJS
youtu.be
April 26, 2025 at 2:11 AM
With hypermedia systems like Alpine Ajax or Datastar, you send raw HTML.
No more virtual DOMs. No more being stuck in this hell hole of JS ecosystems.
It's really back to basics, and focus on pure performance.
And the best thing: you don't lose any functionalities over Vue or React.
It's amazing.
April 22, 2025 at 6:41 PM
I’ve been obsessed lately with getting rid of JS frameworks and still have the same user experience with a more traditional, server rendered pages kind of mechanism. Basically, serving views from the backend like in the old days.
April 22, 2025 at 4:32 PM
Reposted by Regis Freyd
Ever tried to debug an element in your web inspector that closes when you click away? 😩

This little checkbox, “Emulate a focused page”, lets you inspect dropdowns, popovers, etc. with ease 🧘
April 11, 2025 at 3:36 PM
"Netflix in 2012 was a super fast horse. Netflix today is very different. It’s not a library—it’s an experience."

Everything becomes TikTok eventually.

rakhim.exotext.com/but-what-if-...
But what if I really want a faster horse? | exotext
But what if I really want a faster horse? | exotext
rakhim.exotext.com
April 12, 2025 at 12:22 AM
@nunomaduro.com just so you know, looks like phpinsights.com is down.
Also, thanks for the library 🙏
phpinsights.com
April 6, 2025 at 8:52 PM