Transcript
Page 1: Resisting The Feature Creature

Resisting the feature creature

Christian Heilmann

Geek Meet, Romania, November 2008

Page 2: Resisting The Feature Creature

We are developers.

I useVI!

Page 3: Resisting The Feature Creature

And as developers we have one thing that always keeps us from making our lives a

*lot* easier.

Page 4: Resisting The Feature Creature

The feature creature

Creature:http://starwars.wikia.com/wiki/Salacious_B._Crumb

Page 5: Resisting The Feature Creature
Page 6: Resisting The Feature Creature

The feature creature is that little advisor we have in our

head...

Page 7: Resisting The Feature Creature

...who gives us bad ideas.

Page 8: Resisting The Feature Creature

Like, what?

Page 9: Resisting The Feature Creature

“You can do that in 5 lines of code – after all you don’t

need to test before you apply nowadays”

Page 10: Resisting The Feature Creature

“Documentation is for pussies, real men learn from

source code”

Page 11: Resisting The Feature Creature

“JavaScript sucks, just write a wrapper that generates

JavaScript from Ruby and translates via Python”

Page 12: Resisting The Feature Creature

“Go ahead and add that hack. It only has to work in IE6

anyways.”

Page 13: Resisting The Feature Creature

“Comments in your own language make a lot of sense.

If you use English, who’d know where code ends and

the comment starts?”

Page 14: Resisting The Feature Creature

“Yeah, Yahoo and Google have a solution for this, but

you are better and can create a smaller one!”

Page 15: Resisting The Feature Creature

All of this stuff is very dangerous.

Page 16: Resisting The Feature Creature

Right now, the market is going

downhill...

Page 17: Resisting The Feature Creature

...which means that the quality of your work is

measured by how fast and efficient you are.

Page 18: Resisting The Feature Creature

I’ve given a talk about this some weeks ago in Paris.

Page 20: Resisting The Feature Creature

Where I showed people how to save time and money by

using things that are available for free.

Page 21: Resisting The Feature Creature

Design Patterns, Design Pattern Stencils

CSS frameworks: YUI grids, YAML, 960, Blueprint

Exceptional Performance Tips, YSlow, Hammerhead

Fix your picture sizes with smushit.com

Page widgets (things not in HTML): YUI, jQuery UI

Build an own search engine with Yahoo BOSS

YouTube API

Amazon S3 for storage

Batch video conversion with Amazon S3 and EC2

Captioning on a shoestring with CastingWords

Mechanical Turk

http://www.wait-till-i.com/2008/11/14/paris-web-working-in-the-now/

Page 22: Resisting The Feature Creature

Basically this could be the same talk...

Page 23: Resisting The Feature Creature

...but this is more about the underlying issue...

Page 24: Resisting The Feature Creature

...of us as developers not trusting other people’s

solutions.

Page 25: Resisting The Feature Creature

We all work on solving the same problems.

Page 26: Resisting The Feature Creature

And some of us solve problems for large, distributed teams.

Page 27: Resisting The Feature Creature

In large corporations.

Page 28: Resisting The Feature Creature

Or even for a massive audience.

Page 29: Resisting The Feature Creature

And yet as developers we tend not to trust solutions of

those companies.

Page 30: Resisting The Feature Creature

Building web applications and web sites is much more

than coding a solution.

Page 31: Resisting The Feature Creature

It means working in a constantly changing

environment.

Page 32: Resisting The Feature Creature

Constantly under attack by hackers and spammers.

Page 33: Resisting The Feature Creature

Collaboratively fixing these problems and releasing

patches and new versions are a solution for that problem.

Page 34: Resisting The Feature Creature

Do you have the time and dedication to do the same for

all of your hand-rolled solutions?

Page 35: Resisting The Feature Creature

I have written a massive amount of bad code in my

life.

Page 36: Resisting The Feature Creature

I also find myself doing work that in retrospect doesn’t

make much sense or is available as a native method.

Page 37: Resisting The Feature Creature

The point is that as a developer I act first and then start reading the instructions.

Page 38: Resisting The Feature Creature

This, I found, holds me back.

Page 39: Resisting The Feature Creature

SDKs and documentation are built for a reason.

Page 40: Resisting The Feature Creature

They make the access to systems and building

software on top of them much easier.

Page 41: Resisting The Feature Creature

Case in point.

Page 42: Resisting The Feature Creature

Say you want to help your clients find good keywords to promote their product online.

Page 43: Resisting The Feature Creature

You can do some research, surf all the competitors’ sites

and note down the descriptions, keywords and

titles.

Page 44: Resisting The Feature Creature

You can be a man and use CURL to write a script to do

that.

Page 45: Resisting The Feature Creature

Or you can keep your eyes open and check if there is an

API for that.

Page 49: Resisting The Feature Creature

All you need to do is getting the top 20, analyzing the keyword frequency and

create a top 20.

Page 51: Resisting The Feature Creature

Then you take YUI CSS grids, and spend 30 minutes playing

with colours and fonts.

Page 52: Resisting The Feature Creature

And you have a product:

http://keywordfinder.org

Page 53: Resisting The Feature Creature

So in essence, what I am saying is...

Page 54: Resisting The Feature Creature

There is a *lot* of *awesome* *free* and

*good* stuff out on the web.

Page 55: Resisting The Feature Creature

Spend some time reading up on it and using it.

Page 56: Resisting The Feature Creature

People like me spend a lot of time convincing people in big

companies that giving free access to our systems is a

great thing...

Page 57: Resisting The Feature Creature

...to help developers and small companies become a

success by not having to repeat the same mistakes we

did.

Page 58: Resisting The Feature Creature

Our main argument for all these free goodies is that gifted people like you will

create things faster and better.

Page 59: Resisting The Feature Creature

Because you are not hindered by a big corporate machine

and red tape.

Page 60: Resisting The Feature Creature

So help us show the system that innovation works outside

if the inside helps the community.

Page 61: Resisting The Feature Creature

Creature:http://starwars.wikia.com/wiki/Salacious_B._Crumb

Christian Heilmann

http://wait-till-i.com | http://scriptingenabled.org

http://twitter.com/codepo8

THANKS!


Top Related