Slide 1

Slide 1 text

The story behind 
 our open source efforts

Slide 2

Slide 2 text

About me Freek Van der Herten Partner & developer at SPATIE @freekmurze https://murze.be

Slide 3

Slide 3 text

Since 2003 Websites, applications and webshops Team 9 awesome human beings Specialization Laravel / Vue development

Slide 4

Slide 4 text

Open Source 
 Software

Slide 5

Slide 5 text

We use a lot of it Nginx, Laravel, Ubuntu, Vue, Yarn, Redis, Beanstalkd, MySQL, Composer, Glide, Homestead, Flysystem, Fractal, Carbon, PHPUnit, NPM, React, jQuery, Java, SSH, Sequel Pro, BackupPC …

Slide 6

Slide 6 text

We create a lot of it ± 200 packages on Packagist ± 20 000 000 downloads total, ±1 800 000 downloads a month Most popular ones: laravel-backup, laravel-medialibrary, 
 laravel-permission Newest ones: laravel-view-models, laravel-blade-x Postcardware

Slide 7

Slide 7 text

Package
 development

Slide 8

Slide 8 text

The setting Zend Framework 1 PHP world was pretty stale around 2012 Laravel 4: developer happiness, clear syntax Laracasts: miniseries on package development + Travis

Slide 9

Slide 9 text

The first package Browsershot: take screenshots of website programmatorically PhantomJS Working in the open People started blogging about it

Slide 10

Slide 10 text

Beyond the first package Blender: conversion from Zend Framework to Laravel A lot of functionalities that could be helpful to other developers New packages: laravel-newsletter, laravel-medialib, laravel- analytics Opensourcing Blender itself Very positive feedback from the community

Slide 11

Slide 11 text

Creating a habit Every package gets born inside a client project Almost every client project results in a package:
 laravel-sitemap, opening-hours, … Teamwork Creating Blade X was a fun experience

Slide 12

Slide 12 text

Impact
 on many levels

Slide 13

Slide 13 text

Making time Time consuming Coding, writing tests, writing docs, getting the word out Maintenance, responding to issues, reviewing PRs 6000 issues, 5000 PRs

Slide 14

Slide 14 text

Planning Only plan 4 days a week for client work Extra day for support, learning and opensource efforts Free time

Slide 15

Slide 15 text

Benefits of creating packages A lot of learning by coding up the package and writing tests Feedback from the community Free code! Dogfooding Getting our name out there

Slide 16

Slide 16 text

Getting exposure Speaking at conferences Company name becomes a seal of quality More interesting projects International clients Hiring very talented people

Slide 17

Slide 17 text

Starting side projects https://ohdear.app Immediate audience Making friends Starting a conference (https://fullstackeurope.com)

Slide 18

Slide 18 text

Beware of burn out Easy to work too much on open source in free time Felt some of early staging Starting doing less https://murze.be/doing-less

Slide 19

Slide 19 text

Future plans

Slide 20

Slide 20 text

No fixed roadmap Depends on the client projects Nova tools Saas projects

Slide 21

Slide 21 text

In closing

Slide 22

Slide 22 text

Working on packages has a lot of benefits It’s fun Social aspect Can be recommended to everyone

Slide 23

Slide 23 text

https://spatie.be/open-source

Slide 24

Slide 24 text

Thank you! https://speakerdeck.com/freekmurze/open-source-house-of-innovation https://spatie.be/open-source https://murze.be https://ohdear.app https://fullstackeurope.com