Slide 1

Slide 1 text

How To Roll Your Own Building your own development tools

Slide 2

Slide 2 text

www.ixudra.be - @ixudra

Slide 3

Slide 3 text

First website

Slide 4

Slide 4 text

Latest work

Slide 5

Slide 5 text

Lots of progress

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Disclaimer

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

ixudra/curl

Slide 10

Slide 10 text

Why reinvent the wheel?

Slide 11

Slide 11 text

Why reinvent the wheel?

Slide 12

Slide 12 text

php-mod/curl

Slide 13

Slide 13 text

shuber/curl

Slide 14

Slide 14 text

ixudra/curl

Slide 15

Slide 15 text

ixudra/curl

Slide 16

Slide 16 text

ixudra/curl

Slide 17

Slide 17 text

* Data: 2016-07-27 Current stats*

Slide 18

Slide 18 text

ixudra.be/blog For further reading

Slide 19

Slide 19 text

In total

Slide 20

Slide 20 text

/ixudra/ixd-template • Custom project template • Preferred file and directory structure • Project config • Commonly used composer packages

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Custom Laravel packages /ixudra/generators

Slide 23

Slide 23 text

Custom Laravel packages

Slide 24

Slide 24 text

/ixudra/portfolio

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

/ixudra/csi

Slide 27

Slide 27 text

In retrospect • Very time intensive but very much worth it. • Primarily for my personal work flow • Focus is on reusability

Slide 28

Slide 28 text

Other examples

Slide 29

Slide 29 text

Other examples

Slide 30

Slide 30 text

Other examples

Slide 31

Slide 31 text

Benefits • Huge gains in development speed • Increased consistency in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so

Slide 32

Slide 32 text

Benefits • Huge gains in development speed • Increased consistency in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so

Slide 33

Slide 33 text

Benefits • Huge gains in development speed • Increased consistency in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so

Slide 34

Slide 34 text

Benefits • Huge gains in development speed • Increased consistency in all of my projects • New skills and and techniques can easily be transferred to other projects • Learned lots of new things in doing so

Slide 35

Slide 35 text

Disadvantages • Being stuck in the same routines makes it more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete

Slide 36

Slide 36 text

Disadvantages • Being stuck in the same routines makes it more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete

Slide 37

Slide 37 text

Disadvantages • Being stuck in the same routines makes it more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete

Slide 38

Slide 38 text

Disadvantages • Being stuck in the same routines makes it more difficult to learn new things • More difficult to jump into a new project that doesn’t follow your workflow • Developing packages is hard • Very easily for packages to become obsolete

Slide 39

Slide 39 text

How to start your own?

Slide 40

Slide 40 text

Time vs effort

Slide 41

Slide 41 text

Step one: check the competition

Slide 42

Slide 42 text

Step one: check the competition

Slide 43

Slide 43 text

Step one: check the competition

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

Step two: environment setup

Slide 46

Slide 46 text

Step three: research best practices

Slide 47

Slide 47 text

Step three: research best practices http://phppackagechecklist.com

Slide 48

Slide 48 text

Step four: implementation

Slide 49

Slide 49 text

Step five: documentation

Slide 50

Slide 50 text

Step six: set up reminders

Slide 51

Slide 51 text

Closing remarks • Call for action • Create one or more of your own packages and let me know how it all worked out • Take a look at my packages and tell me what you think • Rate this talk to help me improve my speaking abilities

Slide 52

Slide 52 text

Closing remarks • Call for action • Create one or more of your own packages and let me know how it all worked out • Take a look at my packages and tell me what you think (http://github.com/ixudra) • Rate this talk to help me improve my speaking abilities

Slide 53

Slide 53 text

Online course ixudra.teachable.com

Slide 54

Slide 54 text

www.ixudra.be - @ixudra Thank you all for listening http://github.com/ixudra