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

How To Roll Your Own

Ixudra
January 13, 2016

How To Roll Your Own

As we mature as software developers, it becomes more and more important to increase the speed with which we are able to develop or applications. This can be done in a number of different ways, e.g. use a new IDE, use a new framework, pull in a specific package via composer, … .

In the last couple of years however, I have felt the need to take this concept one step further by creating a set of custom PHP packages that are perfectly in line with my own preferences and work flow. These packages have allowed me to significantly speed up the development of my projects by reducing the amount of repetitive actions and boiler plate code.

In this talk, I would like to give you a brief demonstration of the tools and techniques I have used to accomplish this and show you can do the same for your projects, be it Laravel, Symfony, Drupal or Wordpress. Additionally, I will highlight some of the lessons I learned over the last couple of years while taking this approach.

Ixudra

January 13, 2016
Tweet

More Decks by Ixudra

Other Decks in Programming

Transcript

  1. - 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.”
  2. – 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.
  3. How to reduce interruptions • Buy noise cancelling headphones •

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

    Shut off email notifications • Shut off Skype/Slack/Facebook notifications
  5. – 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.
  6. /ixudra/ixd-template • Custom project template • Preferred file and directory

    structure • Project config • Commonly used composer packages
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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