Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Open source (house of innovation)
Search
Freek Van der Herten
October 19, 2018
Programming
0
290
Open source (house of innovation)
Freek Van der Herten
October 19, 2018
Tweet
Share
More Decks by Freek Van der Herten
See All by Freek Van der Herten
Uncharted packages (Laravel Live Denmark)
freekmurze
0
200
I shall define this only once
freekmurze
0
400
An Introduction to Snapshot testing
freekmurze
0
490
Event Sourcing In Laravel
freekmurze
0
240
Building a realtime dashboard with Laravel Livewire (PHPKonf)
freekmurze
0
800
A tour behind the scenes of Oh Dear (PHP Benelux)
freekmurze
2
850
A practical look at multitenancy in Laravel
freekmurze
1
350
A practical look at multitenancy in Laravel (Laracon US)
freekmurze
0
720
Highlights Flare codebase (Laracon online)
freekmurze
0
500
Other Decks in Programming
See All in Programming
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
120
実践ArchUnit ~実例による検証パターンの紹介~
ogiwarat
2
240
TypeScript を活かしてデザインシステム MCP を作る / #tskaigi_after_night
izumin5210
5
520
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
6
1.4k
実はすごいスピードで進化しているCSS
hayato_yokoyama
0
110
Javaに鉄道指向プログラミング (Railway Oriented Pro gramming) のエッセンスを取り入れる/Bringing the Essence of Railway-Oriented Programming to Java
cocet33000
2
520
複数アプリケーションを育てていくための共通化戦略
irof
10
3.7k
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
370
Bytecode Manipulation 으로 생산성 높이기
bigstark
1
190
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
130
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
0
110
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
150
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Designing for humans not robots
tammielis
253
25k
Bash Introduction
62gerente
614
210k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Designing Experiences People Love
moore
142
24k
Code Reviewing Like a Champion
maltzj
524
40k
A Tale of Four Properties
chriscoyier
159
23k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Done Done
chrislema
184
16k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Visualization
eitanlees
146
16k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Transcript
The story behind our open source efforts
About me Freek Van der Herten Partner & developer at
SPATIE @freekmurze https://murze.be
Since 2003 Websites, applications and webshops Team 9 awesome human
beings Specialization Laravel / Vue development
Open Source Software
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 …
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
Package development
The setting Zend Framework 1 PHP world was pretty stale
around 2012 Laravel 4: developer happiness, clear syntax Laracasts: miniseries on package development + Travis
The first package Browsershot: take screenshots of website programmatorically PhantomJS
Working in the open People started blogging about it
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
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
Impact on many levels
Making time Time consuming Coding, writing tests, writing docs, getting
the word out Maintenance, responding to issues, reviewing PRs 6000 issues, 5000 PRs
Planning Only plan 4 days a week for client work
Extra day for support, learning and opensource efforts Free time
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
Getting exposure Speaking at conferences Company name becomes a seal
of quality More interesting projects International clients Hiring very talented people
Starting side projects https://ohdear.app Immediate audience Making friends Starting a
conference (https://fullstackeurope.com)
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
Future plans
No fixed roadmap Depends on the client projects Nova tools
Saas projects
In closing
Working on packages has a lot of benefits It’s fun
Social aspect Can be recommended to everyone
https://spatie.be/open-source
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