Makers Make, Laracon US Surprises, and more

Learn about the latest surprises announced at Laracon and other interesting articles

Welcome to the first issue of Makers Make!

Thanks for subscribing to “Makers Make,” a newsletter for builders and makers who craft software!

I’m Ahmad, the creator of SaaSykit.

About a year ago, I started on a journey to build SaaS apps. I knew the road would be full of challenges, and my early attempts might not succeed, so I decided to build a reusable boilerplate that would give me a solid foundation for each new project. That’s how SaaSykit was born.

After seeing the potential, I thought, why not release it as a product for others like me, who want to create their own SaaS apps? And so I did.

Since then, it's been an incredible journey! Over 200 amazing customers have used SaaSykit to kickstart their SaaS dreams.

In “Makers Make” you’ll find standout articles, helpful resources from the Laravel community, and tips to help you as a software creator. I plan to send this out every two weeks, and I’m excited to share this journey with you.

Thanks for joining, and I hope you find value in what you receive!

Laracon US has concluded…

This week Laracon US took place in Dallas, and it was full of great surprises. Here is a summary of all the announcements in case you missed them:

  • Laravel is going to get an official VS Code Extension that will help with autocompleting code, which will be a huge productivity boost. (coming this fall)

  • Laravel Cloud has been announced, which is a complete platform for shipping Laravel applications.

  • Deferred function will be added to Laravel, which will allow you to defer code execution after the request execution.

  • Concurrency API will be added to Laravel, which allows for utilizing PHP processes to run things in parallel.

  • Inertia 2.0 was announced, which is a complete rewrite of Inertia that will come with interesting features like async requests, deferred props, prefetching, and more.

  • Pest v3.0 is coming with awesome features like task management, architecture presets and mutation testing.

New at SaaSykit

Laravel remains a top choice for developers due to its elegant syntax and robust features. The Laravel ecosystem offers a range of starter kits designed to speedup development and provide a strong foundation for various projects. Whether you're creating a SaaS application, a multi-tenant system, or a simple admin dashboard, there's a Laravel starter kit for you.

In this article, we highlight the 10 best Laravel starter kits for 2024, detailing their key features, standout qualities, and ideal use cases…

Laravel Update

Laravel v11.21.0 is released. 🎉

From the Community

When working with large datasets in Laravel, efficiently managing memory usage is essential. Eloquent provides two powerful methods, cursor() and chunk(), to assist in retrieving and processing these large datasets. But how do they differ, and which should you choose for your specific use case? I most commonly use chunk() but recently took a dive into cursor() to compare. In this blog post, we'll compare cursor() and chunk() to help you make an informed decision, so you don't melt your $5 Digital Ocean droplet 🙃 

This article is all about the How and What to test in Laravel.

Livewire offers a quick way to upload multiple files in one go with the use of its WithFileUploads trait. This however only uploads the files in one way: all files in one request, each file sent as a whole.

As developers, we often map business processes to digital processes, from sending an email to something quite complex. Let's look at how to take a more complicated process and write clean and elegant code.

Model-View-Controller: This is the most basic architecture you can possibly imagine. I think we all know this one, but let me share my thoughts on it. In this architecture, we spread the business logic into two main layers: models and controllers. Usually, there are also some additional layers. We'll talk about them later.

The deal with React is that I don’t want it, but I’m jealous of the quality of React components.

Auto complete fields are an example. There’s a lot of hidden complexity and (even still) browser compatibility issues.

Whenever I'm testing something that does filtering or searching, I like to make sure I generate a few records that should not be returned by my test.

And for good measure, I like to mix in these records with the ones that should be returned. So if I'm creating 5 records that should be returned and 3 that should not be returned, I'd alternate between those in my test setup, not just create them all at the end.

Don't Sweat the Small Things... Like Pagination (React/Blade/Livewire examples)

Quote of the day

Success is not final, failure is not fatal: It is the courage to continue that counts.

Winston Churchill

Psst, are you building a SaaS?

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


Keep building, keep rocking! 🤘