SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Andere mochten auch

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ña
Apala .
 
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
Mowslide1804 130423193823-phpapp02-130516224932-phpapp02
fernanda carvalho
 
O povo acordou
O povo acordouO povo acordou
O povo acordou
woodybz
 
Jubilació De Luxe
Jubilació De LuxeJubilació De Luxe
Jubilació De Luxe
angelsmiret
 
Mélanie laurent
Mélanie laurentMélanie laurent
Mélanie laurent
faixa360
 
El Inicio Sin Fin
El Inicio Sin FinEl Inicio Sin Fin
El Inicio Sin Fin
guest611103
 
Jornal do trabalhador
Jornal do trabalhadorJornal do trabalhador
Jornal do trabalhador
sintrap
 
41 artigo5
41 artigo541 artigo5
41 artigo5
itesoto
 

Andere mochten auch (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
 

Ähnlich wie Tyba

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 Finanzas
 

Ähnlich wie 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
 

Mehr von betabeers

Mehr von 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
 

Kürzlich hochgeladen

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Kürzlich hochgeladen (20)

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

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