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

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
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
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
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
 
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
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
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
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
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
 
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
 

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.