How to develop
a killer package

Lee Kelleher / Matt Brailsford

Who are we?

Lee Kelleher

Umbrella Inc

Matt Brailsford

The Outfield

You may
remember us from...

Troy McClure

What this talk is NOT about

Learn how to make a package

Watch this umbraco.tv episode:

bitly.com/umbraco-make-package

What this talk is about

How to develop a killer package


1. Killer Ideas!

2. Things you shouldn't do!

3. Things you should do!

Killer Ideas!

Think!

What are your motivations?

Share!

Discuss your ideas with others

Ideas are a multiplier of execution

Ideas are a multiplier of execution

sivers.org/multiply

Need an idea?

bitly.com/umbraco-package-ideas

Is it a better idea
for the Umbraco core?

Think outside the box

Editor's Manual
uHangout
Skrift.io

Things you shouldn't do!

Don't write hacky code

Case in point...

"Favourite Content" package
favourite content

Favourite Content hacky code

favourite content

Don't use fancy tech

Case in point...

"Desktop Media Uploader" package
dmu

DMU unfixable bug

dmu

Don't force a framework

Show of hands...

Who actively uses Dependency Injection?

Don't chase the karma*

* yes, we see the irony

Things you should do!

GIVE IT THE RIGHT NAME

  • Make it short
  • Make it relevant
  • Make it easy to spell
  • Avoid gimmicks

The "u" prefix is DEAD!

MAKE IT EASY TO INSTALL

Our Umbraco (NuGet/MyGet)

Automate config settings (Package Actions)

MAKE IT A CONSISTENT DESIGN

Case in point...

Merchello
merchello

DOCUMENT IT

README file

Markdown, HTML, PDF, Word doc, etc...

GitHub Pages

readthedocs.org

OPEN SOURCE IT

F.U.D.

GitHub, Bitbucket, CodePlex

AUTOMATE IT

AppVeyor, TeamCity, build script

GET COMMUNITY SUPPORT

Case in point...

uComponents

SUPPORT IT

Be prepared for support

PROMOTE IT

YouTube videos

Collaboration

uHangout

Skrift.io

Twitter

EVOLVE IT

Keep refining your ideas

Get others involved in the project

Invest time

Stay classy!

IN SUMMARY

Learn the basics

Think

Share

Invest

Support

Any questions?