Mozex Labs | Senior Laravel Specialist &amp; Consultant                          [ Skip to content ](#main-content)   [                  ozex Labs ](https://mozex.dev) [About](https://mozex.dev#about) [Projects](https://mozex.dev#projects) [Open Source](https://mozex.dev#open-source) [Services](https://mozex.dev#services) [Docs](https://mozex.dev/docs) [Blog](https://mozex.dev/blog) [ Get in Touch ](https://mozex.dev#contact) 

        [About](https://mozex.dev#about) [Projects](https://mozex.dev#projects) [Open Source](https://mozex.dev#open-source) [Services](https://mozex.dev#services) [Docs](https://mozex.dev/docs) [Blog](https://mozex.dev/blog) [ Get in Touch ](https://mozex.dev#contact) 

 Senior Laravel Specialist

 I architect Laravel systems that scale. 
=========================================

 10+ years building production SaaS platforms, developer tools, and open-source packages. Turning complex business requirements into clean, maintainable Laravel applications.

     1,346,364+ package downloads  

 [ Start a Project    ](#contact) [ See My Work ](#projects) 

 ![Mozex - Senior Laravel Specialist](https://mozex.dev/images/mozex/profile-640.webp) 

 Scroll

    About 

 ![Mozex - Senior Laravel Specialist](https://mozex.dev/images/mozex/profile-256.webp) 

 Who I Am 
----------

 I build and migrate production Laravel applications - the kind that serve thousands of users across multiple currencies and languages. My open-source packages have been downloaded over 1,346,364 times, and I'm currently migrating a large-scale, US-based engineering training platform from WooCommerce to Laravel.

    Featured Projects 

 What I've Built 
-----------------

 [  Our Own Product   Pro Plan Live  

           ###  Iminify 

 iminify.com

 Iminify compresses, converts and resizes in one pass, so an image is re-encoded once instead of three times. The Smart level doesn't take a quality number on faith: it encodes each image at several qualities, measures how far the pixels moved from the upload, and keeps the smallest file that still clears the target. Auto runs that search across WebP, AVIF, PNG and JPG, then hands back whichever won.

 Or paste a URL. The page scanner walks the page, collects every image it loads and returns one zip, and it comes with a free account. Compressing needs no account at all. No watermark, no ads. Pro lifts the daily caps, raises the size limit to 90 MB an image and gives your uploads a queue of their own, from $3 a month.

97.2%

 biggest saving on the public sample set 

4

 output formats, chosen per image 

$3

 a month for Pro, billed yearly 

   Compress   Convert   Resize   Page scan   

   Laravel   Livewire   Filament   Image Processing   

 ![The Iminify compressor with Smart level, format conversion and resize switched on, and two finished results](https://mozex.dev/images/mozex/iminify/compressor.webp) 

  ![Iminify comparing an original photo with its optimized copy, showing an 83.7 percent saving](https://mozex.dev/images/mozex/iminify/before-after.webp) Before and after, measured

 ![The Iminify page scanner, which collects every image a web page loads](https://mozex.dev/images/mozex/iminify/page-scan.webp) Optimize a whole page

 ![The Iminify plan comparison for guests, free accounts and Pro](https://mozex.dev/images/mozex/iminify/pricing.webp) Free, or Pro from $3 a month

 ](https://www.iminify.com)  ![Sevantia screenshot](https://www.sevantia.com/brand/screenshots/chat/en/dark/800x500.webp)             

  Sevantia     OpenAI   Claude   Gemini   

###  Sevantia 

 [    ](https://www.sevantia.com) 

 Multi-engine AI chat platform supporting OpenAI, Claude, and Gemini. Laravel backend with real-time streaming, billing, file processing, and team management via a unified API abstraction layer.

    Laravel   Livewire   WebSockets   AI APIs   

  Active Case Study   Live Engagement  

###  WooCommerce to Laravel Migration 

 Migrating a 15+ year-old engineering training platform from WordPress/WooCommerce to Laravel + Filament - and expanding it significantly along the way. Thousands of students globally, multi-language, multi-currency. The new stack covers e-commerce, course delivery, project management, HPC server provisioning with automated allocation and billing, license management, marketing tools, team collaboration, reporting, and many more.

 Laravel Filament E-commerce HPC Servers Project Management Multi-language 

       Dashboard         Products         Files         Billing  New         HPC Servers  New     &amp; many more 

 ![]()  Before: WordPress 

 ![]()  After: Laravel 

 ![]()  New Feature - Not in WordPress 

 A selection of what I can share - most client work is under NDA or kept private at their request.

    Open Source 

 Open Source Packages 
----------------------

  1,346,364+  

 package downloads across 9 open-source packages

  [###  Anthropic PHP 

 PHP client for the Anthropic API: messages, streaming, tool use, thinking, web search, code execution, batches, and more.

    780,532 

 ](https://mozex.dev/docs/anthropic-php/v1) [###  Anthropic Laravel 

 Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

    465,080 

 ](https://mozex.dev/docs/anthropic-laravel/v1) [###  Laravel Scout Bulk Actions 

 Import, flush, and queue-import all your Laravel Scout searchable models at once. Auto-discovers models, runs in bulk, tracks progress.

    50,620 

 ](https://mozex.dev/docs/laravel-scout-bulk-actions/v1) [###  Laravel Modules 

 Laravel package that auto-discovers and registers module assets (configs, routes, views, migrations, commands, Livewire, Filament, Nova, and more) from a Modules/ directory at the project root.

    22,054 

 ](https://mozex.dev/docs/laravel-modules/v3) [###  CommonMark Routes 

 A CommonMark extension that lets you use Laravel's route(), url(), and asset() helpers in Markdown links and images.

    11,570 

 ](https://mozex.dev/docs/commonmark-routes/v2) [###  Laravel Worktree 

 Create and tear down isolated Laravel Herd git worktrees, each with its own site URL and databases

    11,349 

 ](https://mozex.dev/docs/laravel-worktree/v1)  

 [ View all packages    ](https://mozex.dev/docs) 

    Services 

 How I Can Help 
----------------

###  Laravel Architecture &amp; Development 

 Custom Laravel application development from scratch. Architecture design for scalable, maintainable systems with clean API design and third-party integrations.

###  WooCommerce to Laravel Migration 

 Full platform migration from WordPress/WooCommerce to Laravel + Filament. Currently executing a multi-language, multi-currency migration - a proven engagement, not a theoretical offering.

###  Laravel Performance Optimization 

 Performance auditing and bottleneck identification. Query optimization, caching strategies, N+1 resolution, and infrastructure tuning to make your application fast.

###  Technical Leadership 

 Fractional CTO and interim technical lead engagements. Code review, architecture assessment, team mentoring, and technical direction for growing engineering teams.

###  Every Project Includes 1 Year of 24/7 Monitoring 

 Every application I deliver ships with automated, round-the-clock monitoring - included at no extra cost for the first year.

 Uptime SSL Certificates Broken Links DNS Performance Scheduled Tasks &amp; more 

 [ Have a project in mind? Let's talk    ](#contact) 

     Blog 

 Latest from the Blog 
----------------------

 Thoughts on Laravel, PHP, and building better software.

  [  Oct 2, 2026  · 10 min read 

###  Migrate WordPress Users to Laravel Without a Password Reset 

 I built a WordPress site in Docker to see what a wp\_users table holds after WordPress's move to bcrypt: WordPress 6.7.9 first, then an upgrade to 7.1.2, with users created on both versions. Then I copied its eight users, hashes intact, into a fresh Laravel 13.33 app on PHP 8.5 and tried to log each one in. Seven of the eight logins threw RuntimeException: This password does not use the Bcrypt algorithm. The right password threw it, and so did a wrong one. WordPress has hashed passwords with bcrypt since 6.8, and Laravel uses bcrypt too, so this looks like it should just work. It fails for two separate reasons, and one of them never shows an error. If you only need the fix, it's two steps: import the rows with the query builder, then register a hasher that knows WordPress's formats. Laravel then replaces each user's hash with a Laravel bcrypt hash on their first login.

    Laravel   PHP   WooCommerce   

  ](https://mozex.dev/blog/30-migrate-wordpress-users-to-laravel-without-a-password-reset) [  Sep 30, 2026  · 7 min read 

###  Laravel Tests Fail When Two Runs Overlap, Even With --parallel 

 Whenever two test commands ran inside one of my projects at the same time, they failed, because one run would clear the database under the other. It happened especially when I asked a Claude Code session to hand work to sub-agents: each sub-agent ran the tests for its own change, the runs failed, and it became a loop of discovering the problem and running it again. For this post I reproduced it on a fresh Laravel app whose phpunit.xml points at MySQL, with 1,201 tests, 1,200 of them using RefreshDatabase. Run alone, before any fix, the suite passes in under a minute. I started php artisan test twice at the same moment, three times. All six runs failed 1,167 to 1,200 of their 1,201 tests, and each took 3.5 to 4.4 minutes. The fix is my package mozex/laravel-test-lanes. Install it with composer require mozex/laravel-test-lanes --dev and there's nothing else to set up. With it, those runs pass. Everything here ran on Laravel 13.33, PHP 8.5, PHPUnit 12.5 with ParaTest 7.20, and MySQL 8.4 on Windows 11, with version 1.1.1 of the package (Laravel 11 to 13, PHP 8.2+, MySQL, MariaDB and PostgreSQL).

    Laravel   PHP   Testing   

  ](https://mozex.dev/blog/29-laravel-tests-fail-when-two-runs-overlap-even-with-parallel) [  Sep 28, 2026  · 10 min read 

###  Parallel Claude Code Sessions in Laravel: A Copied .env Shares Your MySQL Database 

 I'd have a Claude Code session working in a project and want to get on with something else while it ran. A second session in the same checkout wasn't the answer: neither session would know the other was working, so they'd interfere with each other's work and end up reverting each other's changes. Running two test commands at once caused problems too, because both ran against one database. Git worktrees fix the files: each session gets its own directory and branch. In a worktree with a copied .env, one migrate:fresh took the main checkout's users table in my test app from 1,000 rows to 0. I built mozex/laravel-worktree for this problem: one command gives each worktree its own database, test database, .env and Herd site. If you'd rather script it yourself, read the section on unsetting the parent's environment first, because the obvious Artisan command still emptied the main database in my test. Everything here ran on a fresh Laravel 13.33 app with MySQL 8.4 and PHP 8.5, served by Laravel Herd 1.30 on Windows 11, with version 1.6.0 of the package (it supports Laravel 11 to 13, PHP 8.2+, MariaDB and PostgreSQL; WORKTREE\_HERD=none skips Herd).

    Claude Code   Developer Tools   Laravel   

  ](https://mozex.dev/blog/28-parallel-claude-code-sessions-in-laravel-a-copied-env-shares-your-mysql-database)  

 [ View all posts    ](https://mozex.dev/blog) 

     Contact 

 Let's Talk About Your Project 
-------------------------------

 Have a project in mind? Tell me about it and I'll get back to you shortly.

### Get in Touch

 Whether you're planning a new Laravel project, considering a platform migration, or need help scaling your existing application - I'd like to hear about it.

 [    

 hello@mozex.dev ](mailto:hello@mozex.dev) [    

 mozex ](https://github.com/mozex) [    

 in/mozex ](https://www.linkedin.com/in/mozex) [    

 @mozexdev ](https://x.com/mozexdev) 

     Currently accepting projects for Q4 2026

 Quick response guaranteed - usually same day.

    Name   

   Email   

   Project Type  Optional        Select project type   

   selected

   No results found      

 New Laravel Project 

 Migration from WordPress/WooCommerce 

 Performance Optimization 

 Technical Leadership / Fractional CTO 

 Other 

   Budget Range  Optional        Select budget range   

   selected

   No results found      

 &lt; $5K 

 $5K - $15K 

 $15K - $50K 

 $50K+ 

 Not sure yet 

   Message   

 Send Message Sending...   

    Mozex Labs  [     Iminify, our free image compressor ](https://www.iminify.com) 

 [   ](https://github.com/mozex) [   ](https://www.linkedin.com/in/mozex) [   ](https://x.com/mozexdev) [   ](mailto:hello@mozex.dev) [   ](https://mozex.dev/blog/feed) 

  © 2026 Mozex Labs
