SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Los Técnicos
No Photoshop was !
needed in this pictures
Los Rudos
Primera Caída
Client Side 

vs

HTML Render, Server Side
HTML Render, server side (Rudos
Manuel) vs client side (Techs Edwin)
• Es lento en el servidor pero ligero para los clientes.
• Hay mas problemas de compatibilidad.
• Exploradores viejos y compus lentas les cuesta mucho mas trabajo hacer el rendering del DOM.
• EL DOM ES LEEEEEENTOOOOO porque los años de falta de estandares y lo complejo de las
implementaciones de CSS.
• Server side es mas para layouts sencillos sin mucha interactividad.
• Implementar cuestiones altamente interactivas con server-side rendering es incomodo, raro,
monstruoso etc.
• En "client side rendering" (por lo general) se duplica logica de negocios, validaciones etc.
• La logica de negocios en un server side render acopla la vista con el modelo (por lo general).
• Realct JS rulea! (http://jlongster.com/Removing-User-Interface-Complexity,-or-Why-React-is-
Awesome)
API + JS Thick client

vs

Full Rails MVC
Arquitecture: API + JS Thick client (Techs
Paco) vs Full Rails MVC (Rudos Javier)
• Arquitecture: API + JS Thick client (Techs Paco) vs Full Rails MVC (Rudos Javier)
• Los servicios en una API se pueden separar y escalar mas rapido y con menos costo a largo plazo.
• A corto plazo una app full Rails stack es mucho mas rapido llegar a un MVC.
• A largo plazo una app full Rails se vuelve monolitica, dificil de mantener y escalar.
• Reemplazae secciones de un API/Frontend es mas facil.
• La organizacion del trabajo puede ser mas facil en una app monolitica, no hay tanto problemas de versiones
pero tambien tiene sus desventajas.
• El deployment puede ser mas fácil en una app monolítica.
• Con una app Rails clasica tienes muchas cosas resueltas que no tienes que pensar: Cookies, Seguridad etc.
• Hay mas gemas y plugins para apps vanilla Rails pero una app basada en API's tiene mucha mas
flexibilidad.
• Una app monolitica tiende a hacerce lenta y hacerla mas rapida complica la arquitectura mas y mas y mas.
• El desarrollo de apps con "Thick clients" requiere de un equipo mas experimentado y tiene una curva de
aprendizaje mas alta.
Segunda Caída
Integration with Capybara Fixtures 

vs 

BDD/TDD and Fabricates
BDD/TDD and Fabricates (Rudos Manuel)
vs Integration with Capybara Fixtures
(Techs Paco)
• TDD esta muerto! Lo dijo DHH
• Las pruebas de integracion te dan pas por tu dinero (esfuerzo)
• Las pruebas de integracion son lentas?
• Las pruebas unitarias prueban de mas y se llenan de polvo facilmente?
• Las pruebas de integracion son "brittle"?
• "Prueba lo que tiene sentido de probar" VS "Prueba todo por si las moscas"
• Prueba pimero == "Me pongo esposas y limito mis implementaciones"
• Prueba despues == "Mejor hagamos que esto funcione y no hay pedo
porque soy un chingon"
Pure Models and
DataMapper Patterns

vs

ActiveRecord
Tercera Caída
Convensions/Defaults (Rudos Manuel)
vs Tailord made (Techs Paco)
• Las convensiones ayudan a la coaboracion.
• Es mas sencillo introducir gente nueva a un proyecto (Onboarding)
• Es mas facil innovar (salirse del molde) cuando la app es a la medida
• No todas las conveciones aplican para todos los proyectos
• El "boilerplate" es pura basura que alenta una aplicacion
• Una aplicacion tailor made requiere de mas atencion a cosas ya resueltas.
• Es muy facil querer reinventar la rueda todo el tiempo y por tanto perder
tiempo y dinero del cliente o desarrollo de producto.
• Actualizar una app basada en convensiones es muy dificil si las API's y
convensiones cambian.
Own Infrastructure

vs

PaaS
Tailor Made

vs

Conventions & Defaults
Final Score!!!!
¡Muchas Gracias!

Más contenido relacionado

La actualidad más candente

Reactvolution
ReactvolutionReactvolution
Reactvolution_Lagash
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 
Desarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososDesarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososEnrique Almeida
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishJordi Llonch
 
Desarrollando con K2BTools
Desarrollando con K2BToolsDesarrollando con K2BTools
Desarrollando con K2BToolsGeneXus
 
Validando la escalabilidad de la arquitectura
Validando la escalabilidad de la arquitecturaValidando la escalabilidad de la arquitectura
Validando la escalabilidad de la arquitecturaLuis Fraile
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducciónstrate
 

La actualidad más candente (11)

Reactvolution
ReactvolutionReactvolution
Reactvolution
 
Ajax
AjaxAjax
Ajax
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Desarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososDesarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos Numerosos
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - Spanish
 
Desarrollando con K2BTools
Desarrollando con K2BToolsDesarrollando con K2BTools
Desarrollando con K2BTools
 
Validando la escalabilidad de la arquitectura
Validando la escalabilidad de la arquitecturaValidando la escalabilidad de la arquitectura
Validando la escalabilidad de la arquitectura
 
Devops talk
Devops talkDevops talk
Devops talk
 
Symfony2 Introducción
Symfony2 IntroducciónSymfony2 Introducción
Symfony2 Introducción
 
Stack mean
Stack meanStack mean
Stack mean
 

Destacado

Hormona Esteroidea
Hormona EsteroideaHormona Esteroidea
Hormona Esteroideaguest63531a
 
Adaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza EAdaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza EMichelle Ortiz
 
1112 Heure Exquise
1112 Heure Exquise1112 Heure Exquise
1112 Heure Exquisemariane m
 
Informe de labores del asambleista pacheco
Informe de labores del asambleista pachecoInforme de labores del asambleista pacheco
Informe de labores del asambleista pachecoAsamblea Nacional
 
Agile Tour Nantes 2011 frontieres de equipe
Agile Tour Nantes 2011 frontieres de equipeAgile Tour Nantes 2011 frontieres de equipe
Agile Tour Nantes 2011 frontieres de equipeFrançois Wauquier
 
Habitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numériqueHabitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numériqueFing
 
Arte En El Mundo De Hoy
Arte En El Mundo De HoyArte En El Mundo De Hoy
Arte En El Mundo De Hoymafernandatc
 
Función lineal
Función linealFunción lineal
Función linealchoco82
 
White Bubble
White BubbleWhite Bubble
White Bubbleflasorne
 
Como publicar un blog??
Como publicar un blog??Como publicar un blog??
Como publicar un blog??daldela
 
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)guest838be1
 
La Pena de Muerte (con manzanitas...)
La Pena de Muerte (con manzanitas...)La Pena de Muerte (con manzanitas...)
La Pena de Muerte (con manzanitas...)stocker
 
Coiffure La Mode
Coiffure   La ModeCoiffure   La Mode
Coiffure La ModeCaro Lina
 
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...LADAPT
 
Saint Mihiel 2008
Saint Mihiel 2008Saint Mihiel 2008
Saint Mihiel 2008guest0c71ce
 
Photos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduitPhotos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduitlouisemichelchampigny
 

Destacado (20)

Hormona Esteroidea
Hormona EsteroideaHormona Esteroidea
Hormona Esteroidea
 
Adaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza EAdaptar El CurríCulo, Individualizar La EnseñAnza E
Adaptar El CurríCulo, Individualizar La EnseñAnza E
 
1112 Heure Exquise
1112 Heure Exquise1112 Heure Exquise
1112 Heure Exquise
 
Informe de labores del asambleista pacheco
Informe de labores del asambleista pachecoInforme de labores del asambleista pacheco
Informe de labores del asambleista pacheco
 
Agile Tour Nantes 2011 frontieres de equipe
Agile Tour Nantes 2011 frontieres de equipeAgile Tour Nantes 2011 frontieres de equipe
Agile Tour Nantes 2011 frontieres de equipe
 
Habitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numériqueHabitants connectés le nouveau confort numérique
Habitants connectés le nouveau confort numérique
 
Apres francofonia vpo
Apres francofonia vpoApres francofonia vpo
Apres francofonia vpo
 
Arte En El Mundo De Hoy
Arte En El Mundo De HoyArte En El Mundo De Hoy
Arte En El Mundo De Hoy
 
Función lineal
Función linealFunción lineal
Función lineal
 
White Bubble
White BubbleWhite Bubble
White Bubble
 
Diagrama
DiagramaDiagrama
Diagrama
 
Como publicar un blog??
Como publicar un blog??Como publicar un blog??
Como publicar un blog??
 
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
Une Classe Dhistoire Nationale (Patricia, Marta I Alba)
 
Présentation prépa paces
Présentation prépa paces Présentation prépa paces
Présentation prépa paces
 
La Pena de Muerte (con manzanitas...)
La Pena de Muerte (con manzanitas...)La Pena de Muerte (con manzanitas...)
La Pena de Muerte (con manzanitas...)
 
Comest Environnement
Comest EnvironnementComest Environnement
Comest Environnement
 
Coiffure La Mode
Coiffure   La ModeCoiffure   La Mode
Coiffure La Mode
 
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
Les cahiers de LADAPT Hors-série n°5 : "Emploi accompagné en France : qu'atte...
 
Saint Mihiel 2008
Saint Mihiel 2008Saint Mihiel 2008
Saint Mihiel 2008
 
Photos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduitPhotos championnats de france natation 2012réduit
Photos championnats de france natation 2012réduit
 

Similar a Panel Magmaconf

AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxCesiaReyes4
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Marco Guerrero
 
NoEresTanEspecial-PulpoCon22.pdf
NoEresTanEspecial-PulpoCon22.pdfNoEresTanEspecial-PulpoCon22.pdf
NoEresTanEspecial-PulpoCon22.pdfRicard Clau
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...Miguel Ángel Sánchez Chordi
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareSaul mendoza valdez
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...TestingUy
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirPedro Colmenares
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del softwareAbner Torres
 
Introducción a desarrollo de micro servicios
Introducción a desarrollo de micro serviciosIntroducción a desarrollo de micro servicios
Introducción a desarrollo de micro servicioswesovi
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 

Similar a Panel Magmaconf (20)

AFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptxAFE - 01 - Introduccion a Frameworks.pptx
AFE - 01 - Introduccion a Frameworks.pptx
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 
NoEresTanEspecial-PulpoCon22.pdf
NoEresTanEspecial-PulpoCon22.pdfNoEresTanEspecial-PulpoCon22.pdf
NoEresTanEspecial-PulpoCon22.pdf
 
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...VLCTechFest -  Simplificando Controladores: Una introducción a Action-Domain ...
VLCTechFest - Simplificando Controladores: Una introducción a Action-Domain ...
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
Charla evento TestingUY 2016 - Test Driven Development en la Plataforma Sales...
 
Ruby on Rails y AngularJS
Ruby on Rails y AngularJSRuby on Rails y AngularJS
Ruby on Rails y AngularJS
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subir
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
Introducción a desarrollo de micro servicios
Introducción a desarrollo de micro serviciosIntroducción a desarrollo de micro servicios
Introducción a desarrollo de micro servicios
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Rad jorge vinueza
Rad jorge vinuezaRad jorge vinueza
Rad jorge vinueza
 

Más de Ismael G Marín C

Más de Ismael G Marín C (7)

Domotica
DomoticaDomotica
Domotica
 
TDD with Ruby
TDD with RubyTDD with Ruby
TDD with Ruby
 
Rails Engine Español
Rails Engine EspañolRails Engine Español
Rails Engine Español
 
Rails engines
Rails enginesRails engines
Rails engines
 
Bootcamp Irapuato Welcome
Bootcamp Irapuato WelcomeBootcamp Irapuato Welcome
Bootcamp Irapuato Welcome
 
Rubymotion primeros pasos
Rubymotion primeros pasosRubymotion primeros pasos
Rubymotion primeros pasos
 
Presentacion minitest
Presentacion minitestPresentacion minitest
Presentacion minitest
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Panel Magmaconf

  • 1.
  • 2. Los Técnicos No Photoshop was ! needed in this pictures
  • 5. Client Side vs HTML Render, Server Side
  • 6. HTML Render, server side (Rudos Manuel) vs client side (Techs Edwin) • Es lento en el servidor pero ligero para los clientes. • Hay mas problemas de compatibilidad. • Exploradores viejos y compus lentas les cuesta mucho mas trabajo hacer el rendering del DOM. • EL DOM ES LEEEEEENTOOOOO porque los años de falta de estandares y lo complejo de las implementaciones de CSS. • Server side es mas para layouts sencillos sin mucha interactividad. • Implementar cuestiones altamente interactivas con server-side rendering es incomodo, raro, monstruoso etc. • En "client side rendering" (por lo general) se duplica logica de negocios, validaciones etc. • La logica de negocios en un server side render acopla la vista con el modelo (por lo general). • Realct JS rulea! (http://jlongster.com/Removing-User-Interface-Complexity,-or-Why-React-is- Awesome)
  • 7. API + JS Thick client vs Full Rails MVC
  • 8. Arquitecture: API + JS Thick client (Techs Paco) vs Full Rails MVC (Rudos Javier) • Arquitecture: API + JS Thick client (Techs Paco) vs Full Rails MVC (Rudos Javier) • Los servicios en una API se pueden separar y escalar mas rapido y con menos costo a largo plazo. • A corto plazo una app full Rails stack es mucho mas rapido llegar a un MVC. • A largo plazo una app full Rails se vuelve monolitica, dificil de mantener y escalar. • Reemplazae secciones de un API/Frontend es mas facil. • La organizacion del trabajo puede ser mas facil en una app monolitica, no hay tanto problemas de versiones pero tambien tiene sus desventajas. • El deployment puede ser mas fácil en una app monolítica. • Con una app Rails clasica tienes muchas cosas resueltas que no tienes que pensar: Cookies, Seguridad etc. • Hay mas gemas y plugins para apps vanilla Rails pero una app basada en API's tiene mucha mas flexibilidad. • Una app monolitica tiende a hacerce lenta y hacerla mas rapida complica la arquitectura mas y mas y mas. • El desarrollo de apps con "Thick clients" requiere de un equipo mas experimentado y tiene una curva de aprendizaje mas alta.
  • 10. Integration with Capybara Fixtures vs BDD/TDD and Fabricates
  • 11. BDD/TDD and Fabricates (Rudos Manuel) vs Integration with Capybara Fixtures (Techs Paco) • TDD esta muerto! Lo dijo DHH • Las pruebas de integracion te dan pas por tu dinero (esfuerzo) • Las pruebas de integracion son lentas? • Las pruebas unitarias prueban de mas y se llenan de polvo facilmente? • Las pruebas de integracion son "brittle"? • "Prueba lo que tiene sentido de probar" VS "Prueba todo por si las moscas" • Prueba pimero == "Me pongo esposas y limito mis implementaciones" • Prueba despues == "Mejor hagamos que esto funcione y no hay pedo porque soy un chingon"
  • 12. Pure Models and DataMapper Patterns vs ActiveRecord
  • 14. Convensions/Defaults (Rudos Manuel) vs Tailord made (Techs Paco) • Las convensiones ayudan a la coaboracion. • Es mas sencillo introducir gente nueva a un proyecto (Onboarding) • Es mas facil innovar (salirse del molde) cuando la app es a la medida • No todas las conveciones aplican para todos los proyectos • El "boilerplate" es pura basura que alenta una aplicacion • Una aplicacion tailor made requiere de mas atencion a cosas ya resueltas. • Es muy facil querer reinventar la rueda todo el tiempo y por tanto perder tiempo y dinero del cliente o desarrollo de producto. • Actualizar una app basada en convensiones es muy dificil si las API's y convensiones cambian.