I am Martin. I am product owner at Visable Labs (B2B marketplace), a Laravel developer. I help companies to get more agile and individuals to get into coding and the tech industry.

I also have been offering my services as a freelancer for over 15 years: I help my clients to define and reach their digital goals.

I write articles and create products.

About image

Featured articles

Premium Laravel courses and books

Apr 27, 2020 • Last updated: Apr 28, 2020

There are many premium paid video courses (📺) and books (📘) for Laravel. I also list content that is not released yet (🚧). The list is sorted alphabetically: 📺 Build A Chatbot 📘 Build an API with Laravel 📺 Confident Laravel 📺, 🚧...


Testing mails in Laravel

Apr 25, 2020 • Last updated: Apr 25, 2020

Imagine a simple social network where users can send emails to other users. We will use Laravel and test driven development to create an app that does exactly this. An user visits the profile of another user and when he clicks on "Message" he...


Only allow owner to update their user profile in Laravel with a policy

Apr 10, 2020 • Last updated: Apr 10, 2019

You have a website that lists the profile of Laravel developers The profile is just an extension of the User model, so you have extra fields For sake of simplicity, you have only one field in your profile that is the numbers of years...


How to write emails

Feb 2, 2020

Writing good emails is the key competency in any job in my opinion. Here is my checklist on how to craft good emails and one example. Make it scannable. Lead with your ask. Establish your credibility. Propose next steps. Give a deadline. If asking a...


How I deploy my Jigsaw blog to Github Pages

Jan 28, 2020

I use Tighten's Jigsaw to build this website and blog. I used to host it on Netlify and let it build it as well. But as I make many granular edits and the build taking two 2 minutes, I was looking for a quicker alternative where I just push the output...


Simple user roles in Laravel

Dec 27, 2019

If you do only have roles for your users – such as admin, contributor and user – and you want to restrict access to routes only, advanced (and excellent) packages may be too heavy for you. Let me show you how to solve this authorization problem very...