• Makers Make by SaaSykit
  • Posts
  • Processing 11 million rows in seconds, Things Aren’t Changing That Fast, The Great Software Correction of 2026 & more

Processing 11 million rows in seconds, Things Aren’t Changing That Fast, The Great Software Correction of 2026 & more

Hey Makers 👋

Laravel keeps moving, and so do the builders who show up consistently. Small improvements. Small releases. Small commits. That’s usually how real progress happens.

And If you’d rather spend your time building your product instead of re-implementing the same SaaS foundations, SaaSykit gives you that head start.

Get a SaaSykit license and start building your dream SaaS now!

Now, let’s see what’s new in the Laravel & SaaS world 👇

Laravel 12.50 & .51 Highlights

  • hasMany() on Collections
    A new hasMany() helper lets you quickly check if multiple items match a condition (the opposite of hasSole()).

$users->hasMany(); 
$users->hasMany(fn ($u) => $u->active);
$orders->hasMany('state', 'processing');
  • Unique Queued Listeners
    Event listeners can now implement ShouldBeUnique (or ShouldBeUniqueUntilProcessing) to prevent duplicate jobs from ever entering the queue.

class SyncLicense implements ShouldQueue, ShouldBeUnique
{
    public function uniqueId(LicenseSaved $event): string
    {
        return (string) $event->license->getKey();
    }
}
  • withoutAppends() on Models
    Dynamically remove appended attributes when serializing models.

$user->withoutAppends();
$user->withoutAppends(['profile_photo', 'display_name']);
  • Typed Cache Getters
    Strongly-typed cache retrieval for better clarity and fewer surprises.

$views = Cache::integer('post.views', 0);
$enabled = Cache::boolean('feature.x', false);
$items = Cache::array('basket.items', []);
  • authority() on Uri
    Extract the authority part (user, host, port) from a URI.

$authority = Uri::of($url)->authority();
  • Notification afterSending() Hook
    Add post-send logic directly inside the notification class.

public function afterSending($notifiable, $channel)
{
    $this->invoice->markAsSent();
}
  • MySQL Query timeout()
    Set per-query execution limits (MySQL only).

User::query()
    ->where('email', 'like', '%@example.com')
    ->timeout(30)
    ->get();
  • withoutHeader() on Responses
    Remove response headers easily.

return response($data)->withoutHeader(['Server', 'X-Debug']);

From the Community

Two weeks ago I went on an optimization spree when a PHP script had to process 11 million database-stored events. My initial code processed around 30 events per second, which meant the whole operation would take around 4 days to complete. In my last post, I managed to get that number up to 50k events per second, resulting in only a couple of minutes of runtime.

Laravel is often synonymous with simplicity and developer-friendly experience. But what happens when your application scales far beyond what Laravel’s default patterns provide? At Studocu, we’ve pushed the boundaries of what’s considered “standard” in Laravel development to keep our growing monolith efficient, maintainable, and evolving.

Filament v5.2.0 ships five new features, including a Callout component for highlighting important information in forms, stacked table rows for better mobile readability, and stacked action modals that keep parent modals visible. This release also adds deferred filter support for chart widgets and the ability to disable tenant switching.

After some time a new technical post and this time even the start of a series. Lately I started to work a lot on and with geographical data for a new project. In this series I try to cover all aspects I hit during that project that relate to geographical data. The beginning will be how to retrieve geographical data.

FrankenPHP has released v1.11.2, and it is a high priority upgrade. The release addresses three security vulnerabilities, including a critical path confusion issue that could allow arbitrary file execution, plus a session leak between requests in worker mode.

Laravel VS Code Extension v1.4.3 introduces support for Livewire 4, a new configuration option for artisan make commands, a fix for the Pint formatter, and improved handling of namespaced Blade components.

All about SaaS

Every day there’s a new fundraise. Every day there’s a new model announcement. Every day someone on Twitter declares that software engineering is dead, or that we’ve achieved AGI, or that the entire economy will be restructured by Q3.

Our team of behavioral scientists at Irrational Labs has been using Wispr Flow, a voice-to-text tool. We’re unanimous: this is the best onboarding we’ve ever seen.

That’s a big claim. We look at onboarding flows all day.

So in today’s teardown, I walk through exactly what makes Wispr Flow’s onboarding so good and what your team can learn from it. Wispr Flow has a hard job. It has to teach us a new way of interacting with our devices. That’s not intuitive. And yet after their onboarding, it feels intuitive.

In the opening weeks of 2026, the technology sector saw a violent decoupling that shattered an investment thesis held for a decade. For years, the market mantra was simple. It claimed software was the ultimate business model because it offered infinite scalability, high margins, and recurring revenue. That belief changed early in 2026. The iShares Expanded Tech-Software Sector ETF (IGV) plunged into a technical bear market. It dropped over 20% from its peak. A new reality has emerged, and the “Golden Child” of the last ten years now faces an existential reckoning.

And the data behind it is hard to ignore. Lovable is now the second-fastest growing software product among businesses on Ramp as of February 2026. The company has crossed $300M in ARR, is reportedly raising at an $8B+ valuation, and over 100,000 new projects are being built on the platform every single day.

Most products don’t lose users because they’re hard to use. They lose them because nothing meaningful happens early enough.

In the first session, users aren’t looking for mastery or feature depth. They’re looking for a reason to believe — that this product makes sense, feels relevant, and won’t make them feel lost or incapable. This issue is about what really matters in the first 60 seconds — and how products can earn confidence before asking for effort.

Continue the article 

Engineers make big money by building scalable long-term assets. But what does that even mean?

Your job is all about these 3 curves that make a scalable business.

Continue the article


Videos

Keep building, keep rocking! 🤘

Psst, are you building a SaaS?

SaaSykit is a multi-tenancy Laravel-based boilerplate with everything you need to build an awesome SaaS.