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

EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAEL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialeshanda210618
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxJulioSantin2
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.docGLADYSPASTOR
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
SECUENCIA DIDÁCTICA Matemática 1er grado
SECUENCIA  DIDÁCTICA Matemática 1er gradoSECUENCIA  DIDÁCTICA Matemática 1er grado
SECUENCIA DIDÁCTICA Matemática 1er gradoAnaMara883998
 
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docxJhordanBenitesSanche1
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosAgrela Elvixeo
 
ficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariaficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariamichel carlos Capillo Dominguez
 
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfAnna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfSaraGabrielaPrezPonc
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCarolVigo1
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfGUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfNELLYKATTY
 
la forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolarla forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolarCa Ut
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesmelanieteresacontrer
 
1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADODJElvitt
 

Dernier (20)

EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAEL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
 
Los escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comercialesLos escritos administrativos, técnicos y comerciales
Los escritos administrativos, técnicos y comerciales
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptx
 
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
5°-CARPETA PEDAGÓGICA 2024-MAESTRAS DE PRIMARIA PERÚ-978387435.doc
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...Sesión de clase ES: Adoración sin fin...
Sesión de clase ES: Adoración sin fin...
 
SECUENCIA DIDÁCTICA Matemática 1er grado
SECUENCIA  DIDÁCTICA Matemática 1er gradoSECUENCIA  DIDÁCTICA Matemática 1er grado
SECUENCIA DIDÁCTICA Matemática 1er grado
 
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLAEL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
EL BRILLO DEL ECLIPSE (CUENTO LITERARIO). Autor y diseñador JAVIER SOLIS NOYOLA
 
Programación Anual 2024 - CIENCIAS SOCIALES.docx
Programación Anual 2024  - CIENCIAS SOCIALES.docxProgramación Anual 2024  - CIENCIAS SOCIALES.docx
Programación Anual 2024 - CIENCIAS SOCIALES.docx
 
Actividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 PereiraActividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 Pereira
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES Monelos
 
ficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primariaficha de aplicacion para estudiantes El agua para niños de primaria
ficha de aplicacion para estudiantes El agua para niños de primaria
 
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdfAnna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
 
CARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacionCARPETA PEDAGÓGICA 2024.docx para educacion
CARPETA PEDAGÓGICA 2024.docx para educacion
 
Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdfGUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
GUÍA SIANET - Agenda - Tareas - Archivos - Participaciones - Notas.pdf
 
la forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolarla forma de los objetos expresión gráfica preescolar
la forma de los objetos expresión gráfica preescolar
 
Escrito administrativo técnico y comerciales
Escrito administrativo técnico y comercialesEscrito administrativo técnico y comerciales
Escrito administrativo técnico y comerciales
 
1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO1ro Programación Anual D.P.C.C ACTUALIZADO
1ro Programación Anual D.P.C.C ACTUALIZADO
 

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