66
Lecciones aprendidas sobre artesanía del software Guillermo Rauch CTO Cloudup

Lecciones aprendidas sobre artesanía del software

Embed Size (px)

Citation preview

Lecciones aprendidas sobre artesanía del software

Guillermo Rauch

CTO

Cloudup

LECCIONES SOBRE

DESARROLLO DE SOFTWARE

por Guillermo RauchSG EXPO 2013

Quién soy?

Guillermo Rauch

Argentina

Realtime obsessed

websocket.io, engine.io, socket.io

websocket.io, engine.io, socket.io

Me atribuyo haber descubierto .io[citation needed]

Artesanía de Software

Artesanía

Arte

saníaArte

saníaArte(no es una palabra)

Kai Krause

Pionero de realtime interaction en GUIs

Solía pensar que el diseño de software era arte

Pero esa idea era solo parcialmente correcta

El diseño de software es performance art

Un momentáneo flash de brillantez

Condenado a ser reemplazadopor la próxima ola de innovación

…o su propia secuela.

socket.io

“sockets for the rest of us”

“Why do we need sockets?”

“Why re-invent the wheel?”

E-mail salvador

Lecciones aprendidas

#1 Re-invent

Sockets ya existian

Ya habia soluciones similares

Habia una clara API de Socketspara la web?

Realtime collaboration

Operational Transformations

Ellis, C.A.; Gibbs, S.J. (1989). "Concurrency control in groupware systems"

Douglas Engelbart

The Mother of All Demos

#2 Embrace community

Colabora y comunicate congente de pensamiento similar

Ignora a los trolls

Habla sobre tu software

#3 Timing is everything

Sé rápido

Primer draft WebSocket -> Socket.IO

Era necesario parchear node.jsen forma manual

Otras 10 personas tienen tu misma idea

#4 Marketing is king

Marketing

Hazlo funcionar. Hazlo bello.

socket.io

socket.io1. méritos técnicos

socket.io1. méritos técnicos2. presentado con un “motto” que lo resumía en 5 palabras

socket.io1. méritos técnicos2. presentado con un “motto” que lo resumía en 5 palabras3. nombre que lo asociaba muy

génericamente con el realtime

socket.io1. méritos técnicos2. presentado con un “motto” que lo resumía en 5 palabras3. nombre que lo asociaba muy

génericamente con el realtime4. lindo sitio web.

#5 Re-invent yourself

Richard Hamming

“Somewhere around every seven years make a significant, if not complete, shift in your field. Thus, I shifted from

numerical analysis, to hardware, to software, and so on, periodically, because you tend to use up your ideas. When you go to a new field, you have to start over as a baby. You are no longer the big mukity muk and you can start back there and you can start planting those acorns which will

become the giant oaks. ...”