29
Betabeers Marzo ’14 Why keep your talent hidden?

Tyba

Embed Size (px)

DESCRIPTION

Tyba es una plataforma de empleo que conecta a candidatos junior con vacantes por todo el mundo basándose no solo en su experiencia académica y profesional si no también en su personalidad, intangibles, preferencias y expectativas. En Tyba en vez de tener que aplicar a cientos de vacantes solo es necesario crearse un perfil una vez y nuestro matching algorithm se encarga de presentarle al candidato las vacantes en las que más posibilidades tiene de conseguir un empleo.

Citation preview

Page 1: Tyba

Betabeers Marzo ’14

Why keep your talent hidden?

Page 2: Tyba

Tyba es una plataforma online de recruitment para talento joven !

Donde estudiantes y recién graduados pueden mostrar su talento !

Y las empresas pueden encontrar el candidato adecuado para sus necesidades

Page 3: Tyba

Equipo

Equipo de producto

Equipo de marketing

view Tyba Site

Zuri Negrín Product Designer

Marta Rodríguez Product Deisgner

Dalber Candido Head of Marketing & Communications

Chuk Ikéh Head of Content

Anna Mucha Head of Social Media

Margarida Garcia Head of Tyba Associate Program

Chiara Massironi Tyba Associate Program Coordinator

Tristan Guigue Software Engineer

Miguel Ángel Moreno Software Engineer

Antonio J. S. Padial Software Engineer

Toni Cárdenas Software Engineer

Franky Rodríguez Software Engineer

Stathis Fotiadis Software Engineer

Guillermo Soberón Software Engineer

view Tyba Site view Tyba Site view Tyba Site

view Tyba Site view Tyba Site view Tyba Site view Tyba Site

view Tyba Site view Tyba Site view Tyba Site view Tyba Site view Tyba Site

view Tyba Site

Page 4: Tyba

• PHP • MySQL • JavaScript • jQuery • Angular.js • Node.js • Python • Tornado • PDO • git • GitHub • Ubuntu • Amazon Web Services • Sendgrid

Tecnologías que usamos

Page 5: Tyba

• PHP • MySQL • JavaScript • jQuery • Angular.js • Node.js • Python • Tornado • PDO • git • GitHub • Ubuntu • Amazon Web Services • Sendgrid

Tecnologías que usamos

(aburrido)

Page 6: Tyba

¿Cómo ha evolucionado nuestro código?

Page 7: Tyba

Historia de Tyba

Tyba

Page 8: Tyba

Historia de Tyba

Tyba Tyba Companies

Page 9: Tyba

Historia de Tyba

Tyba Tyba Companies

Tyba Common

Matching

Recommendation Engine

Page 10: Tyba

¿Qué framework usamos en Tyba?

En Tyba (PHP) no usamos ningún framework. !

Construimos nuestras propias herramientas base.

Usamos herramientas externas.

Page 11: Tyba

¿Qué framework usamos en Tyba?

Page 12: Tyba

¿Qué framework usamos en Tyba?

Page 13: Tyba

¿Qué framework usamos en Tyba?

Page 14: Tyba

¿Qué framework usamos en Tyba?

Page 15: Tyba

¿Qué framework usamos en Tyba?

Pensamos en cómo hacer !

nuestra propia pasta aplicación !

(de forma ordenada)

Page 16: Tyba

¿Qué framework usamos en Tyba?

Page 17: Tyba

¿Qué nos aporta no usar frameworks?

Pensar en cómo solucionar el problema !

te ayuda a pensar en cuál es el problema, !

y eso se traduce en un código y un producto más sólido

Page 18: Tyba

Nuestro diseño RPC

Service

Service

Service

TybaService.js service_router.php

Page 19: Tyba

Ejemplo: carpetas en Tyba Common

AbstractService.php CURL.php Utils.php SQLUtils.php Model.php TybaDb.php js/ TybaService.js services/ PublicConfigService.js

Page 20: Tyba

Ejemplo: carpetas en Tyba Commoncore/ AbstractService.php TybaDb.php Model.php js/ services/ TybaService.js PublicConfigService.js services/ PublicConfigService.php classes/ CURL.php utils/ Utils.php SQLUtils.php

Page 21: Tyba

Ejemplo: carpetas en Tyba Common

config/ app/ server/ service_router.php services/ PublicConfigService.php models/ client/ base/ service/ AbstractService.php TybaService.js model/ Model.php

net/http/ CURL.php database/sql/ TybaDb.php SQLUtils.php Model.php misc/ Utils.php

Page 22: Tyba

Ejemplo: carpetas en Tyba Common

Un framework ya ha pensado esto por ti !

A nosotros, nos ayuda a clarificar ideas

Page 23: Tyba

Ejemplo: Model

$c = new Candidate(123); var_dump($c->firstname); $c->firstname = “foo”; $c->save();

Page 24: Tyba

Ejemplo: Model

$c = new Candidate(123); $c->firstname = “foo”; $c->save();

Page 25: Tyba

Ejemplo: Model

$c = new Candidate(123); var_dump($c->firstname); $c->save();

Page 26: Tyba

Ejemplo: carpetas en Tyba Common

Refactorizar Model nos obliga a !

pensar qué es un Model

Page 27: Tyba

Pero ¿y el DRY? Knuth vs. McIlroy

tr -cs A-Za-z '\n' | tr A-Z a-z | sort | uniq -c | sort -rn | sed ${1}q

Read a file of text, determine the n most frequently used words, and print out a sorted list of those words along with their frequencies

Page 28: Tyba

Paralelamente: evolución en workflow y prácticas

Antes cada proyecto se desarrollaba independientemente y sin criterios estrictos

!

Ahora discutimos todo en pull requests y hacemos testing automatizado

Page 29: Tyba

¡Gracias!