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

A utom ation R educe errors Increase flow Development speed

Slide 8

Slide 8 text

#1: Reduce errors

Slide 9

Slide 9 text

Increase technical knowledge

Slide 10

Slide 10 text

Increase functional knowledge

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

#2: Increase flow

Slide 14

Slide 14 text

Better tools

Slide 15

Slide 15 text

- Dave Barry “Meetings are an addictive, highly self- indulgent activity that corporations and other large organizations habitually engage in only because they cannot actually masturbate.”

Slide 16

Slide 16 text

– New York Times, 2004-10-11 (i.e. BEFORE Facebook) On a typical day office workers are interrupted about seven times an hour, which adds up to 56 interruptions a day, 80% of which are considered trivial, according to time- management experts.

Slide 17

Slide 17 text

How to reduce interruptions • Buy noise cancelling headphones • Shut off email notifications • Shut off Skype/Slack/Facebook notifications

Slide 18

Slide 18 text

How to reduce interruptions • Buy noise cancelling headphones • Shut off email notifications • Shut off Skype/Slack/Facebook notifications

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

– Bill Gates The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.

Slide 21

Slide 21 text

Automation

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

A utom ation R educe errors Increase flow My personal growth

Slide 24

Slide 24 text

A utom ation For this talk

Slide 25

Slide 25 text

Disclaimer

Slide 26

Slide 26 text

How it all started

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Custom Laravel packages /ixudra/generators

Slide 30

Slide 30 text

Custom Laravel packages

Slide 31

Slide 31 text

/ixudra/portfolio

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

/ixudra/csi

Slide 34

Slide 34 text

/ixudra/curl

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

In retrospect • Very time intensive but very much worth it. • Focus is on reusability

Slide 37

Slide 37 text

Other examples

Slide 38

Slide 38 text

Other examples

Slide 39

Slide 39 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 40

Slide 40 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 41

Slide 41 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 42

Slide 42 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 43

Slide 43 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 44

Slide 44 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 45

Slide 45 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 46

Slide 46 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 47

Slide 47 text

How to start your own?

Slide 48

Slide 48 text

Time vs effort

Slide 49

Slide 49 text

Step one: check the competition

Slide 50

Slide 50 text

Step one: check the competition

Slide 51

Slide 51 text

Step one: check the competition

Slide 52

Slide 52 text

Step two: environment setup

Slide 53

Slide 53 text

Step three: research best practices

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

Step four: implementation

Slide 56

Slide 56 text

Step five: documentation

Slide 57

Slide 57 text

Step six: set up reminders

Slide 58

Slide 58 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 59

Slide 59 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 60

Slide 60 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 61

Slide 61 text

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

Slide 62

Slide 62 text

Thank you all for listening https://www.youtube.com/watch?v=KTdA7kf2cUM https://joind.in/talk/c4100