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

Profitable ExpressionEngine Add-on Development

Profitable ExpressionEngine Add-on Development

A talk about the bit between getting hired to develop an ExpressionEngine add-on, and actually making money.

Avatar for Stephen Lewis

Stephen Lewis

August 26, 2011
Tweet

More Decks by Stephen Lewis

Other Decks in Programming

Transcript

  1. Experience Internet EEUK 2011 ๏ Apache or IIS. ๏ PHP

    version. ๏ PHP modules & extensions. ๏ MySQL version. ๏ ExpressionEngine version. ๏ Third-party EE add-ons. Environment Checklist
  2. Experience Internet EEUK 2011 ๏ Multiple Site Manager. ๏ External

    events. ๏ Admin requirements. ๏ Reporting requirements. ๏ Data export. Add-on Requirements Checklist
  3. Experience Internet EEUK 2011 ๏ Does the client know ExpressionEngine

    from a hole in the ground? Client Competency Checklist
  4. Experience Internet EEUK 2011 Technical Spec. Driven Documentation Driven Describes

    what the add-on does. Describes how to use the add-on. Exercise in box ticking. Exposes missing requirements. “Done” is open to interpretation. Done when it works as documented.
  5. Experience Internet EEUK 2011 ๏ Usage instructions. ๏ One-to-two pages,

    maximum. ๏ Basecamp message. ๏ GitHub repository wiki. Keep It Simple
  6. Experience Internet EEUK 2011 ๏ Initialise Git repository. https://github.com/experience/gitgo ๏

    Create symlinks. ๏ Populate or reset database. ๏ Populate or reset Channels. ๏ “The Productive Programmer” http://oreil.ly/eeuk_productive Create Admin Scripts
  7. Experience Internet EEUK 2011 Pros Cons Pkg.io Custom Templates and

    Scripts Custom Add-on Builder Zero setup. Better than nothing. Very generic. Lots of tweaking. Won’t grow with you. Customised. Quick to create. Some tweaking. Difficult to manage. Custom fit. Hit the ground running. More up-front effort. Build an Add-on Builder
  8. Experience Internet EEUK 2011 Summary Use kick-off checklists. Write the

    documentation first. Eliminate the busy work.