Tyba

725 views
601 views

Published on

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.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
725
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tyba

  1. 1. Betabeers Marzo ’14 Why keep your talent hidden?
  2. 2. 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
  3. 3. 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
  4. 4. • PHP • MySQL • JavaScript • jQuery • Angular.js • Node.js • Python • Tornado • PDO • git • GitHub • Ubuntu • Amazon Web Services • Sendgrid Tecnologías que usamos
  5. 5. • PHP • MySQL • JavaScript • jQuery • Angular.js • Node.js • Python • Tornado • PDO • git • GitHub • Ubuntu • Amazon Web Services • Sendgrid Tecnologías que usamos (aburrido)
  6. 6. ¿Cómo ha evolucionado nuestro código?
  7. 7. Historia de Tyba Tyba
  8. 8. Historia de Tyba Tyba Tyba Companies
  9. 9. Historia de Tyba Tyba Tyba Companies Tyba Common Matching Recommendation Engine
  10. 10. ¿Qué framework usamos en Tyba? En Tyba (PHP) no usamos ningún framework. ! Construimos nuestras propias herramientas base. 
 Usamos herramientas externas.
  11. 11. ¿Qué framework usamos en Tyba?
  12. 12. ¿Qué framework usamos en Tyba?
  13. 13. ¿Qué framework usamos en Tyba?
  14. 14. ¿Qué framework usamos en Tyba?
  15. 15. ¿Qué framework usamos en Tyba? Pensamos en cómo hacer ! nuestra propia pasta aplicación ! (de forma ordenada)
  16. 16. ¿Qué framework usamos en Tyba?
  17. 17. ¿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
  18. 18. Nuestro diseño RPC Service Service Service TybaService.js service_router.php
  19. 19. Ejemplo: carpetas en Tyba Common AbstractService.php CURL.php Utils.php SQLUtils.php Model.php TybaDb.php js/ TybaService.js services/ PublicConfigService.js
  20. 20. Ejemplo: carpetas en Tyba Common core/ AbstractService.php TybaDb.php Model.php js/ services/ TybaService.js PublicConfigService.js services/ PublicConfigService.php classes/ CURL.php utils/ Utils.php SQLUtils.php
  21. 21. 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
  22. 22. Ejemplo: carpetas en Tyba Common Un framework ya ha pensado esto por ti ! A nosotros, nos ayuda a clarificar ideas
  23. 23. Ejemplo: Model $c = new Candidate(123); var_dump($c->firstname); $c->firstname = “foo”; $c->save();
  24. 24. Ejemplo: Model $c = new Candidate(123); $c->firstname = “foo”; $c->save();
  25. 25. Ejemplo: Model $c = new Candidate(123); var_dump($c->firstname); $c->save();
  26. 26. Ejemplo: carpetas en Tyba Common Refactorizar Model nos obliga a ! pensar qué es un Model
  27. 27. 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
  28. 28. 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
  29. 29. ¡Gracias!

×