Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Open source (house of innovation)
Search
Freek Van der Herten
October 19, 2018
Programming
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Open source (house of innovation)
Freek Van der Herten
October 19, 2018
Transcript
24 slides
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
More Decks by Freek Van der Herten
See All by Freek Van der Herten
Uncharted packages (ode aan de code)
freekmurze
0
82
Uncharted packages (Laravel Live Denmark)
freekmurze
0
280
I shall define this only once
freekmurze
0
510
An Introduction to Snapshot testing
freekmurze
0
610
Event Sourcing In Laravel
freekmurze
0
300
Building a realtime dashboard with Laravel Livewire (PHPKonf)
freekmurze
0
910
A tour behind the scenes of Oh Dear (PHP Benelux)
freekmurze
2
960
A practical look at multitenancy in Laravel
freekmurze
1
420
A practical look at multitenancy in Laravel (Laracon US)
freekmurze
0
810
Other Decks in Programming
See All in Programming
LLM 101: Exploring LLMs, Starting with Tokens.
dalinaum
0
110
AI-Powered Domain-Driven Design
ziobrando
0
450
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
290
仕様駆動開発入門 (何を作るかを先に決めて渡す) | 目指せ Kiro マスター 05
inariku
PRO
2
160
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
2.1k
Next.js: The final boss of Web Performance
guaca
0
410
SODA - FACT BOOK(EN)
sodainc
1
240
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
320
ビジネスロジックを堅牢に~Scala 3のドメインプリミティブ~
j5ik2o
0
180
Crash Auto Pipelines
veronikapj
1
420
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
3
310
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Docker and Python
trallard
47
4.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
GraphQLとの向き合い方2022年版
quramy
50
15k
Exploring anti-patterns in Rails
aemeredith
4
570
Navigating Weather and Climate Data
rabernat
0
590
Color Theory Basics | Prateek | Gurzu
gurzu
1
520
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How GitHub (no longer) Works
holman
316
150k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
460
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560