techhub riga - tm 27.07

59
On developing things Toms Bauģis, 27.07.2012

Upload: toms-baugis

Post on 12-Jul-2015

498 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Techhub Riga - tm  27.07

On developing thingsToms Bauģis, 27.07.2012

Page 2: Techhub Riga - tm  27.07

Me

● 1999-2007 - Riga - Tieto Konts

● 2007-2011 - Galway, Ireland - Digital Enterprise

Research Institute (DERI)

● 2012 - Parse.ly

Page 3: Techhub Riga - tm  27.07

What i'll talk about

Page 4: Techhub Riga - tm  27.07

The Hamster story

Page 5: Techhub Riga - tm  27.07

Open Source

● take apart

● modify

● use

Page 6: Techhub Riga - tm  27.07

GNOME

● desktop environment (just like windows / apple)

● core applications - file manager, calculator, clock, etc

Page 7: Techhub Riga - tm  27.07

Project Hamster

http://projecthamster.wordpress.com/

Page 8: Techhub Riga - tm  27.07

● Focused

● Cheap

● Awesome

GUADEC (GNOME User and Developer Conference)

Page 9: Techhub Riga - tm  27.07

How can i contribute?

Page 10: Techhub Riga - tm  27.07

6 days after the conference

Work on hamster is going on. I've mastered Glade basics, and how to connect to SQLite, and now i'm learning how to install/distribute

files

Page 11: Techhub Riga - tm  27.07

+4d"i was bending my brains yesterday trying to make it all look object-oriented but i hope to

have a first version really soon"

Page 12: Techhub Riga - tm  27.07

I kinda fixed dependencies and some other things so it should be possible to install it

now

+11d - patient zero

Page 13: Techhub Riga - tm  27.07

Started blog another 4 days later

Page 14: Techhub Riga - tm  27.07
Page 15: Techhub Riga - tm  27.07

Fast forward 4 monthsfirst serious contributions

Page 16: Techhub Riga - tm  27.07

From there

● Patryk pushed us to get in shape for inclusion in GNOME

● That meant exposure and translations● As a result hamster is now translated in 65+

languages and used by 50k+ people around the globe

Page 17: Techhub Riga - tm  27.07

Managed to make something actually useful

Page 18: Techhub Riga - tm  27.07

Few personal takeaways

Page 19: Techhub Riga - tm  27.07

enjoyed every bit

Beginnings can be slow

Few personal takeaways

Page 20: Techhub Riga - tm  27.07

Sometimes the hardest part is to take the plunge

Few personal takeaways

Page 21: Techhub Riga - tm  27.07
Page 22: Techhub Riga - tm  27.07

So how hard can it be?(without any prior experience in the field)

Page 23: Techhub Riga - tm  27.07

● 3 hours to draw a rectangle

● +2h to make the chart

Page 24: Techhub Riga - tm  27.07

it's about the result

Don't be shy about how you do it

Few personal takeaways

Page 25: Techhub Riga - tm  27.07

If somebody thinks they can do better - let them

Don't be shy of the result

Few personal takeaways

Page 26: Techhub Riga - tm  27.07

There are lots of people out there

but recruiting matters

Few personal takeaways

Page 27: Techhub Riga - tm  27.07

Use the source it's open

Few personal takeaways

Page 28: Techhub Riga - tm  27.07

Release early, release often

Few personal takeaways

Page 29: Techhub Riga - tm  27.07

What excites me about open

source

Page 30: Techhub Riga - tm  27.07

Screw moneymoney talk is boring

What excites me about open source

Page 31: Techhub Riga - tm  27.07

Free tutoringfrom patch reviews to patches and feedback

What excites me about open source

Page 32: Techhub Riga - tm  27.07

Fix it

You are in control

What excites me about open source

Page 33: Techhub Riga - tm  27.07

Everyone is in control

What excites me about open source

Page 34: Techhub Riga - tm  27.07
Page 35: Techhub Riga - tm  27.07

Parse.ly Dashhttp://parse.ly/

Page 36: Techhub Riga - tm  27.07

Right now

● 12 people on team (7 devs)● some of our customers

○ mashable○ thenextweb○ ars technica

● 55 million hits a day (~600/s)● 70 rackspace servers; moving to colo

Page 37: Techhub Riga - tm  27.07

How I became employee #4

Page 38: Techhub Riga - tm  27.07

"First off... we want to thank you for Hamster - I

use it every day..."

Page 39: Techhub Riga - tm  27.07

Luckily turned out to be not that different from

OSSapart from being full-time

Page 40: Techhub Riga - tm  27.07

Not that different

● can be wherever internet is● working in a small, focused and diverse

team● lot of the communication is async● flat[-ter] structure - parsely is me● meeting in person roughly every 6 month

Page 41: Techhub Riga - tm  27.07

Practicalities

Page 42: Techhub Riga - tm  27.07

Communication

● IRC/Jabber

● yammer (fenced facebook)

● email

● google docs

Page 43: Techhub Riga - tm  27.07

git & github for version control

● comment on commits & commit lines

● notifications of commits in IRC

● unit tests fired off via web hooks

Page 44: Techhub Riga - tm  27.07

Work organization

● pivotal for stories

● lighthouse for bugs

● monday is bugday

○ winner gets a hackday for next bugday

Page 45: Techhub Riga - tm  27.07

Observations

Page 46: Techhub Riga - tm  27.07

Lead

Observations

Page 47: Techhub Riga - tm  27.07

Learn

Observations

Page 48: Techhub Riga - tm  27.07

Pivot

Observations

Page 49: Techhub Riga - tm  27.07

Surrender Control

Observations

Page 50: Techhub Riga - tm  27.07

Flow

Observations

Page 51: Techhub Riga - tm  27.07

To wrap it up

Page 52: Techhub Riga - tm  27.07

Share your workand release often

Page 53: Techhub Riga - tm  27.07

Do it yourselfor whatever floats your boat

Page 54: Techhub Riga - tm  27.07

Start smalland iterate

Page 55: Techhub Riga - tm  27.07

Yes - now is good!in case you were wondering

Page 56: Techhub Riga - tm  27.07

Check yourself

Page 57: Techhub Riga - tm  27.07

before you

Page 58: Techhub Riga - tm  27.07

wreck yourself

Page 59: Techhub Riga - tm  27.07

Thanks!http://tiny.cc/tm-techhub