Cut PHP Code Review Time & Bugs into Half with CodeRabbit

The Artisan Files: Mathias Hansen

Published on by

The Artisan Files: Mathias Hansen image

This week I’m happy to introduce you to Mathias Hansen. Mathias is a developer, maker, and runs the Capital Laravel group.

Can you tell us about yourself?

I am 24 years old and am originally from Denmark. I now live in the suburbs of Washington DC with my lovely wife and 15 month old daughter.

Day-to-day I work as the Engineering Director for a digital agency called Engage and at night I work on a couple of side projects with my wife, primarily Geocod.io.

My interest in web development started when I was playing around with Microsoft Frontpage on my parents’ dial-up Internet connection in the late 90’s.

I was allowed to browse the internet for 30 minutes every evening (this was back when you had to pay per minute) and I spent literally every single minute downloading tutorials on sites such as echoecho.com (which surprisingly still exists) so I could read them offline. This got me started with HTML and figuring out how to actually write code instead of using the WYSIWYG functionality of Frontpage.

Fast forward a few years and I started using free webhosts that supported PHP. This was around the time when hosts started to slowly transition from PHP 3 to PHP 4. I ended up diving into PHP like I did HTML — using tutorials.

I built a ton of things during the subsequent years. Everything from my own custom CMS to a MySQL-based crawler/search engine (that was supposed to crawl the entire Internet from my parents’ ADSL connection), a web-based system to configure and control Ventrilo and Counter-Strike servers, and things like that. Most of the projects were full of security vulnerabilities and were incredibly buggy too, but at least I learned a lot from all of it.

You run the Capital Laravel group, can you tell us about it?

Running the meetup is a ton of fun as I often get to meet new interesting people that do cool stuff

[![Capital Laravel Meetup](https://i2.wp.com/laravelnews.s3.amazonaws.com/media/2014/12/capital-laravel-meetup-grey.jpg?resize=250%2C333&ssl=1)](http://www.meetup.com/Capital-Laravel-Group/)
Capital Laravel Meetup
[Capital Laravel Group](http://www.meetup.com/Capital-Laravel-Group/) has existed for a little more than a year now and has featured talks in topics such as Laravel & Angular, BDD/Behat, regression testing with Selenium, using Vagrant with Laravel and more.

We usually average about 10 attendees each meetup and have about 100 total members. It’s a great group that actively contributes talks, questions, and ideas.

Running the meetup is a ton of fun as I often get to meet new interesting people that do cool stuff with (or without) Laravel.

What made you decide to start it?

The idea of starting a local Laravel meetup came to me after attending the first Laracon in 2013 on a last-minute ticket (thanks, Jessica!). Laracon was a lot of fun and I learned so much in just a few days, so the idea of having just a little bit of the Laracon spirit and atmosphere once a month really excited me.

I started the meetup group with a couple of coworkers at our office, and we have since moved the meetup to the WeWork co-working space in downtown DC which provides a great place for us to meet every month.

What are some of your favorite apps?

I have a couple of apps that I just wouldn’t be able to live without:

iTerm 2 (with oh-my-zsh)

I love this Terminal replacement. One of my favorite features is the “split pane” functionality that allows me to have several terminal instances visible in one window. Pairing that with input broadcasting is really handy since what you type gets inputted into all terminal instances at once.

![iTerm 2 split panes with input broadcasting](https://i0.wp.com/laravelnews.s3.amazonaws.com/media/2014/12/iterm-1024x622.png?resize=525%2C318&ssl=1)
iTerm 2 split panes with input broadcasting
**[Sublime Text 3](http://www.sublimetext.com/3)**

I like that Sublime Text is super lightweight, yet very customizable. Though I try to keep my plugins at a minimum, my favorite ones are Git and GitGutter as well as “Random Text” for generating passwords on the fly. I’m currently using the Cobalt 2 theme.

![Sublime Text 3](https://i2.wp.com/laravelnews.s3.amazonaws.com/media/2014/12/st3.png?resize=525%2C317&ssl=1)
Sublime Text 3
**[Sequel Pro](http://www.sequelpro.com)**

There’s not a day when I don’t use Sequel Pro. It is hands down the best MySQL client that I’ve ever used. One of my favorite features is the import/export CSV feature — it’s awesome if I quickly want to import some data from another source or export some stuff to hand it over to someone who prefers to work with spreadsheet software.

I’m also a huge Vagrant fan. For work we built a custom base box that’s mirrored with our staging/production environment and for personal projects I’m mostly using Vagrant LAMP stack or Scotch Box.

What is your typically day like?

I’m lucky that even though I work at an agency, I’m mostly able to work a regular 9-5. That gives me as much time with my family as possible.

I’m usually woken up around 7am by my daughter jumping and giggling in her crib. We all start to get ready, and around 8am I drive her to daycare. By the time I get back, my wife has usually taken our dog for a morning stroll and we head to work together. Depending on the weather forecast we either ride our bikes or drive to work. Until recently we worked at the same company, which made commuting especially easy.

At work I’m mostly focused on custom web apps and product development. I spend most of my time working on Proximity and juggle the rest between client projects and making sure that our development pipeline is running smooth. But mostly, I just code.

I usually leave work around 5:30pm, just enough time to pick up our daughter before the daycare closes. Eating a home cooked meal is super important for both of us, so we usually start right away as soon as we get home. One of us cooks while the other one plays with our daughter and dog.

After we’ve had some family time and our daughter goes to bed, I either catch up on remaining things from the work day or try to get a little bit of time in on Geocodio or reading a good (technical) book. By the time the clock hits 10pm, I’m usually pretty exhausted and ready to call it a day.

If you never found programming what do you think you would be doing?

I’ve always been quite DIY person and I always like building stuff, so I could probably picture myself as a carpenter or something along those lines.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in:
Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
Battle Ready Laravel

The ultimate guide to auditing, testing, fixing and improving your Laravel applications so you can build better apps faster and with more confidence.

Visit Battle Ready Laravel
Curotec logo

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Bacancy logo

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $3200/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Cut PHP Code Review Time & Bugs into Half with CodeRabbit logo

Cut PHP Code Review Time & Bugs into Half with CodeRabbit

CodeRabbit is an AI-powered code review tool that specializes in PHP and Laravel, running PHPStan and offering automated PR analysis, security checks, and custom review features while remaining free for open-source projects.

Cut PHP Code Review Time & Bugs into Half with CodeRabbit
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit

The latest

View all →
Laravel Altitude - Opinionated Claude Code agents and commands for TALL stack development image

Laravel Altitude - Opinionated Claude Code agents and commands for TALL stack development

Read article
JSON:API Resource in Laravel 12.45 image

JSON:API Resource in Laravel 12.45

Read article
Caching With MongoDB for Faster Laravel Apps image

Caching With MongoDB for Faster Laravel Apps

Read article
Laravel 12.44 Adds HTTP Client afterResponse() Callbacks image

Laravel 12.44 Adds HTTP Client afterResponse() Callbacks

Read article
Handle Nested Data Structures in PHP with the Data Block Package image

Handle Nested Data Structures in PHP with the Data Block Package

Read article
Detect and Clean Up Unchanged Vendor Files with Laravel Vendor Cleanup image

Detect and Clean Up Unchanged Vendor Files with Laravel Vendor Cleanup

Read article