Top Banner
Resisting the feature creature Christian Heilmann Geek Meet, Romania, November 2008
61

Resisting The Feature Creature

Jan 20, 2015

Download

Technology

Presentation at the Geekmeet in Craiova, Romania talking about the adoption of APIs and libraries as a way to prevent unmaintainable products.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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!