SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Betabeers Marzo ’14
Why keep your talent hidden?
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
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
• PHP
• MySQL
• JavaScript
• jQuery
• Angular.js
• Node.js
• Python
• Tornado
• PDO
• git
• GitHub
• Ubuntu
• Amazon Web Services
• Sendgrid
Tecnologías que usamos
• PHP
• MySQL
• JavaScript
• jQuery
• Angular.js
• Node.js
• Python
• Tornado
• PDO
• git
• GitHub
• Ubuntu
• Amazon Web Services
• Sendgrid
Tecnologías que usamos
(aburrido)
¿Cómo ha evolucionado nuestro código?
Historia de Tyba
Tyba
Historia de Tyba
Tyba
Tyba
Companies
Historia de Tyba
Tyba
Tyba
Companies
Tyba
Common
Matching
Recommendation
Engine
¿Qué framework usamos en Tyba?
En Tyba (PHP) no usamos ningún framework.
!
Construimos nuestras propias herramientas base.


Usamos herramientas externas.
¿Qué framework usamos en Tyba?
¿Qué framework usamos en Tyba?
¿Qué framework usamos en Tyba?
¿Qué framework usamos en Tyba?
¿Qué framework usamos en Tyba?
Pensamos en cómo hacer
!
nuestra propia pasta aplicación
!
(de forma ordenada)
¿Qué framework usamos en 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
Nuestro diseño RPC
Service
Service
Service
TybaService.js service_router.php
Ejemplo: carpetas en Tyba Common
AbstractService.php
CURL.php
Utils.php
SQLUtils.php
Model.php
TybaDb.php
js/
TybaService.js
services/
PublicConfigService.js
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
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
Ejemplo: carpetas en Tyba Common
Un framework ya ha pensado esto por ti
!
A nosotros, nos ayuda a clarificar ideas
Ejemplo: Model
$c = new Candidate(123);
var_dump($c->firstname);
$c->firstname = “foo”;
$c->save();
Ejemplo: Model
$c = new Candidate(123);
$c->firstname = “foo”;
$c->save();
Ejemplo: Model
$c = new Candidate(123);
var_dump($c->firstname);
$c->save();
Ejemplo: carpetas en Tyba Common
Refactorizar Model nos obliga a
!
pensar qué es un Model
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
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
¡Gracias!

Contenu connexe

En vedette

L’assemblea de catalunya ibañez xavier g
L’assemblea de catalunya ibañez xavier g L’assemblea de catalunya ibañez xavier g
L’assemblea de catalunya ibañez xavier g Toni Guirao
 
Tenerife ll (Islas Canarias) España
Tenerife ll (Islas Canarias) EspañaTenerife ll (Islas Canarias) España
Tenerife ll (Islas Canarias) EspañaApala .
 
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02fernanda carvalho
 
O povo acordou
O povo acordouO povo acordou
O povo acordouwoodybz
 
Green beetle car side view powerpoint presentation slides ppt templates
Green beetle car side view powerpoint presentation slides ppt templatesGreen beetle car side view powerpoint presentation slides ppt templates
Green beetle car side view powerpoint presentation slides ppt templatesSlideTeam.net
 
Jubilació De Luxe
Jubilació De LuxeJubilació De Luxe
Jubilació De Luxeangelsmiret
 
Mélanie laurent
Mélanie laurentMélanie laurent
Mélanie laurentfaixa360
 
El Inicio Sin Fin
El Inicio Sin FinEl Inicio Sin Fin
El Inicio Sin Finguest611103
 
Tabelas do Feirão - Construtora Cyrela
Tabelas do Feirão - Construtora CyrelaTabelas do Feirão - Construtora Cyrela
Tabelas do Feirão - Construtora Cyreladeborarealeimoveis
 
Jornal do trabalhador
Jornal do trabalhadorJornal do trabalhador
Jornal do trabalhadorsintrap
 
41 artigo5
41 artigo541 artigo5
41 artigo5itesoto
 

En vedette (18)

L’assemblea de catalunya ibañez xavier g
L’assemblea de catalunya ibañez xavier g L’assemblea de catalunya ibañez xavier g
L’assemblea de catalunya ibañez xavier g
 
Normas abnt
Normas abntNormas abnt
Normas abnt
 
Tenerife ll (Islas Canarias) España
Tenerife ll (Islas Canarias) EspañaTenerife ll (Islas Canarias) España
Tenerife ll (Islas Canarias) España
 
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
 
Sinfonia Residencial Club
Sinfonia Residencial ClubSinfonia Residencial Club
Sinfonia Residencial Club
 
O povo acordou
O povo acordouO povo acordou
O povo acordou
 
Green beetle car side view powerpoint presentation slides ppt templates
Green beetle car side view powerpoint presentation slides ppt templatesGreen beetle car side view powerpoint presentation slides ppt templates
Green beetle car side view powerpoint presentation slides ppt templates
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Barcelona
BarcelonaBarcelona
Barcelona
 
Ntic Flacso
Ntic FlacsoNtic Flacso
Ntic Flacso
 
Jubilació De Luxe
Jubilació De LuxeJubilació De Luxe
Jubilació De Luxe
 
Mélanie laurent
Mélanie laurentMélanie laurent
Mélanie laurent
 
El Inicio Sin Fin
El Inicio Sin FinEl Inicio Sin Fin
El Inicio Sin Fin
 
Tabelas do Feirão - Construtora Cyrela
Tabelas do Feirão - Construtora CyrelaTabelas do Feirão - Construtora Cyrela
Tabelas do Feirão - Construtora Cyrela
 
Tri fold brochure
Tri fold brochureTri fold brochure
Tri fold brochure
 
Jornal do trabalhador
Jornal do trabalhadorJornal do trabalhador
Jornal do trabalhador
 
41 artigo5
41 artigo541 artigo5
41 artigo5
 
New Doc 2Page 1
New Doc 2Page 1New Doc 2Page 1
New Doc 2Page 1
 

Similaire à Tyba

Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs WordpressLa Drupalera
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...edwin.bernal
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresIván Campaña Naranjo
 
SharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AISharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AIAlberto Diaz Martin
 
Open ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP Finanzas
 
Open ERP: ¿Por qué un ERP bajo licencia libre?
Open ERP: ¿Por qué un ERP bajo licencia libre?Open ERP: ¿Por qué un ERP bajo licencia libre?
Open ERP: ¿Por qué un ERP bajo licencia libre?Alex Rayón Jerez
 
PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365Rocío Romero López
 
Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO
Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO
Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO DIVISADERO
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalMarketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalLa Drupalera
 
Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apisCloudAppi
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsBEEVA_es
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerFromDoppler
 
Sps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo JediSps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo JediAnna Almuni
 
Imatia: presentación corporativa
Imatia: presentación corporativaImatia: presentación corporativa
Imatia: presentación corporativaimatia
 
Arquitectura De La Informacion
Arquitectura De La InformacionArquitectura De La Informacion
Arquitectura De La InformacionExistaya.com
 

Similaire à Tyba (20)

Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
 
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
Conferencia Gerencia de proyectos web e introd. Arq. de la información para l...
 
De idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedoresDe idea a mvp, drupal para emprendedores
De idea a mvp, drupal para emprendedores
 
SharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AISharePoint Saturday Madrid 2019 - Productivity based on AI
SharePoint Saturday Madrid 2019 - Productivity based on AI
 
Open ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erpOpen ERP e-Ghost-01-arj-jornadas estatales open erp
Open ERP e-Ghost-01-arj-jornadas estatales open erp
 
Open ERP: ¿Por qué un ERP bajo licencia libre?
Open ERP: ¿Por qué un ERP bajo licencia libre?Open ERP: ¿Por qué un ERP bajo licencia libre?
Open ERP: ¿Por qué un ERP bajo licencia libre?
 
PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365
 
Charla - MVP con django (beta beers)
Charla - MVP con django (beta beers)Charla - MVP con django (beta beers)
Charla - MVP con django (beta beers)
 
Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO
Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO
Tag Management, pasado, presente y… Encuentros Digitales DIVISADERO
 
La Web al Ritmo de Drupal
La Web al Ritmo de DrupalLa Web al Ritmo de Drupal
La Web al Ritmo de Drupal
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en DrupalMarketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
 
Gobierno de apis
Gobierno de apisGobierno de apis
Gobierno de apis
 
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIsForo innovacion beeva 28 01-2014 -open business and the business of APIs
Foro innovacion beeva 28 01-2014 -open business and the business of APIs
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de Doppler
 
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en BibliotecasWeb móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
 
Sps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo JediSps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo Jedi
 
Imatia: presentación corporativa
Imatia: presentación corporativaImatia: presentación corporativa
Imatia: presentación corporativa
 
Infraestructura como Código en Azure
Infraestructura como Código en AzureInfraestructura como Código en Azure
Infraestructura como Código en Azure
 
Madrid User and Non Profit Group - Non Profit Cloud
Madrid User and Non Profit Group - Non Profit CloudMadrid User and Non Profit Group - Non Profit Cloud
Madrid User and Non Profit Group - Non Profit Cloud
 
Arquitectura De La Informacion
Arquitectura De La InformacionArquitectura De La Informacion
Arquitectura De La Informacion
 

Plus de betabeers

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)betabeers
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lagebetabeers
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavillabetabeers
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilónbetabeers
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbaobetabeers
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)betabeers
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)betabeers
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)betabeers
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)betabeers
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Usobetabeers
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startupbetabeers
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.betabeers
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización webbetabeers
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrumbetabeers
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottambetabeers
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTbetabeers
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015betabeers
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015betabeers
 

Plus de betabeers (20)

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startup
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrum
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottam
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
 
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
 

Dernier

BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................ScarletMedina4
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptxfotofamilia008
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Edith Liccioni
 
4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx
4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx
4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docxElicendaEspinozaFlor
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Gonella
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Gonella
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 

Dernier (20)

BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................BOCA Y NARIZ (2).pdf....................
BOCA Y NARIZ (2).pdf....................
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.
 
4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx
4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx
4 ÑOS EXPERIENCIA DE APRENDIZAJE 1 (1).docx
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Acuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptxAcuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptx
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Mimos _
Mimos                                       _Mimos                                       _
Mimos _
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 

Tyba

  • 1. Betabeers Marzo ’14 Why keep your talent hidden?
  • 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. 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. • PHP • MySQL • JavaScript • jQuery • Angular.js • Node.js • Python • Tornado • PDO • git • GitHub • Ubuntu • Amazon Web Services • Sendgrid Tecnologías que usamos
  • 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. ¿Cómo ha evolucionado nuestro código?
  • 10. ¿Qué framework usamos en Tyba? En Tyba (PHP) no usamos ningún framework. ! Construimos nuestras propias herramientas base. 
 Usamos herramientas externas.
  • 15. ¿Qué framework usamos en Tyba? Pensamos en cómo hacer ! nuestra propia pasta aplicación ! (de forma ordenada)
  • 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
  • 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. 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. 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. Ejemplo: carpetas en Tyba Common Un framework ya ha pensado esto por ti ! A nosotros, nos ayuda a clarificar ideas
  • 23. Ejemplo: Model $c = new Candidate(123); var_dump($c->firstname); $c->firstname = “foo”; $c->save();
  • 24. Ejemplo: Model $c = new Candidate(123); $c->firstname = “foo”; $c->save();
  • 25. Ejemplo: Model $c = new Candidate(123); var_dump($c->firstname); $c->save();
  • 26. Ejemplo: carpetas en Tyba Common Refactorizar Model nos obliga a ! pensar qué es un Model
  • 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. 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