Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open source (house of innovation)

Open source (house of innovation)

Freek Van der Herten

October 19, 2018

More Decks by Freek Van der Herten

Other Decks in Programming


  1. About me Freek Van der Herten Partner & developer at

    SPATIE @freekmurze https://murze.be
  2. Since 2003 Websites, applications and webshops Team 9 awesome human

    beings Specialization Laravel / Vue development
  3. 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 …
  4. 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
  5. The setting Zend Framework 1 PHP world was pretty stale

    around 2012 Laravel 4: developer happiness, clear syntax Laracasts: miniseries on package development + Travis
  6. 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
  7. 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
  8. Making time Time consuming Coding, writing tests, writing docs, getting

    the word out Maintenance, responding to issues, reviewing PRs 6000 issues, 5000 PRs
  9. Planning Only plan 4 days a week for client work

    Extra day for support, learning and opensource efforts Free time
  10. 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
  11. Getting exposure Speaking at conferences Company name becomes a seal

    of quality More interesting projects International clients Hiring very talented people
  12. 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
  13. Working on packages has a lot of benefits It’s fun

    Social aspect Can be recommended to everyone