De unos años a esta parte las metodologías ágiles han explotado como forma de gestionar proyectos de desarrollo de software. Parece como que nada hubiese existido antes de la llegada de Scrum o XP. Sin embargo en innegable que las metodologías ágiles condensan años de conocimiento y experiencia en gestión de proyectos. Existen una gran cantidad de 'leyes', comportamientos, correlaciones y hechos estudiados durante años sobre la gestión de proyectos de software cuyo conocimiento ayudará a todo Scrum Master... y además conocer estas leyes, ampliamente estudiadas y contrastadas, te dotará de argumentos a la hora de explicar la agilidad a compañeros de equipos, gestores de tu empresa o clientes. ¿Cuántos bugs 'perpetran' los equipos más ágiles? ¿Por qué funciona dejar que el equipo establezca sus propios compromisos? ¿Por qué no funciona añadir personas a proyectos retrasados? ¿Por qué se nos retrasan más las tareas si estimamos con búferes?. Todas estas preguntas y algunas más tienen una respuesta científica...
Presentación de charla efectuada en el evento Encuentro Social de Desarrolladores organizado por el grupo Desarrolladores Habana. Trata sobre desarrollo para aplicaciones móviles empleando las tecnologías Ionic y Apache Cordova.
De unos años a esta parte las metodologías ágiles han explotado como forma de gestionar proyectos de desarrollo de software. Parece como que nada hubiese existido antes de la llegada de Scrum o XP. Sin embargo en innegable que las metodologías ágiles condensan años de conocimiento y experiencia en gestión de proyectos. Existen una gran cantidad de 'leyes', comportamientos, correlaciones y hechos estudiados durante años sobre la gestión de proyectos de software cuyo conocimiento ayudará a todo Scrum Master... y además conocer estas leyes, ampliamente estudiadas y contrastadas, te dotará de argumentos a la hora de explicar la agilidad a compañeros de equipos, gestores de tu empresa o clientes. ¿Cuántos bugs 'perpetran' los equipos más ágiles? ¿Por qué funciona dejar que el equipo establezca sus propios compromisos? ¿Por qué no funciona añadir personas a proyectos retrasados? ¿Por qué se nos retrasan más las tareas si estimamos con búferes?. Todas estas preguntas y algunas más tienen una respuesta científica...
Presentación de charla efectuada en el evento Encuentro Social de Desarrolladores organizado por el grupo Desarrolladores Habana. Trata sobre desarrollo para aplicaciones móviles empleando las tecnologías Ionic y Apache Cordova.
Quienes depositen del 8 al 14 de febrero del 2011 se llevan una pluma Sanrio Gratis!!!
Visitanos:
www.facebook.com/kawaiitastic
http://eshops.mercadolibre.com.mx/kawaiitastic
Envio a todo México por $50 con Correo Certificado.
¿Sabías que a pesar de la crisis, los españoles no han reducido su gasto medio en regalos?
Crea tu campaña de Navidad con los insights de Google
Y si te animas contacta con nosotros y te montamos la Campaña de Navidad
Quienes depositen del 8 al 14 de febrero del 2011 se llevan una pluma Sanrio Gratis!!!
Visitanos:
www.facebook.com/kawaiitastic
http://eshops.mercadolibre.com.mx/kawaiitastic
Envio a todo México por $50 con Correo Certificado.
¿Sabías que a pesar de la crisis, los españoles no han reducido su gasto medio en regalos?
Crea tu campaña de Navidad con los insights de Google
Y si te animas contacta con nosotros y te montamos la Campaña de Navidad
JHipster es un generador de código basado en Yeoman que nos genera un proyecto con Spring Boot en el back-end y con Angular en el front-end.
Llevo un año y medio desarrollando con Spring Boot y Angular y desde hace unos meses, mis nuevos desarrollos los realizo con JHipster. Por eso me he decidido a proponer este taller en donde montaré una pequeña aplicación con este tándem, y en donde hablaré también de mi propia experiencia.
Para poder asistir al taller es necesario tener instalado JHipster y tu IDE favorito (yo usaré Spring Tool Suite para back y Visual Studio Code para front). Para no tener problemas de descarga durante el taller tenéis que crearos un proyecto vacío, en el cual haremos modificaciones durante el taller. Creároslo con los valores por defecto, y luego ejecutarlo con ./mvnw para que se descarguen todas las librerías. Deberíais poder ver algo en http://localhost:8080 ;)
Silex, desarrollo web ágil y profesional con PHPJavier Eguiluz
Silex es el microframework de moda en el mundo PHP. Silex te permite desarrollar aplicaciones web profesionales con una agilidad sin precedentes. Su aprendizaje es tan rápido y sencillo que podrás dominarlo en menos de una hora.
Se aprenderá a desarrollar una API siguiendo la metodología MADA que tiene como misión reducir la complejidad a la hora de desarrollar una API y que utiliza RAML como lenguaje de definición de APIs. A patir del RAML, se generará toda la documentación necesaria para exponer a los developers, se podrá construir un fake para probarlo en la consola de pruebas y se generará un esqueleto en node.js. El taller desarrollará un ejemplo utilizando objetos en memoria y otro ejemplo utilizando MongoDB como base de datos.
Introducción al microframework basado en Symfony 2 de PHP Silex por Sergio Gómez en el IV Betabeers Córdoba http://betabeers.com/event/4-betabeers-cordoba-626/
Diapositivas de la formación de C++ que imparto de vez en cuando. No están totalmente actualizadas, pero cubren hasta C++ 11, las pequeñas mejoras en C++ 14 no están.
Industria 4.0 2017 - Almacenamiento y procesamiento de datos en la nubeRodrigo Corral
Presentación del evento Industria 4.0 que Plain Concepts organiza anualmente en Bilbao. Este año hablé de almacenamiento y procesamiento de grandes volumenes de datos, como los que generan las soluciones de monitoriazción e IoT industriales, en la nube. Hablamos de Azure Data Lake, Cosmos DB, SQL Azure y bases de datos de series temporales como InfluxDb y OpenTSDB.
Presentación sobre la seguridad en SQL Server:
Introducción
Instalación y configuración
Autenticación
Autorización
Always encrypted
Row level security
Transparent data encryption
Dynamic data masking
Auditoria
Herramienta de evaluación de vulnerabilidades
Backups
Buenas prácticas de desarrollo
SQL Server Azure
CAS 2016 Scrum internals - Por qué scrum funcionaRodrigo Corral
Scrum es la metodologías ágil que más se utiliza en la actualidad. ¿Por qué más y más equipos en empresas de todo tipo están adoptando esta metodología? ¿Por qué Scrum funciona donde otras metodologías han fallado? La idea de esta sesión es revisar que aspectos de Scrum como metodología han hecho de ella un instrumento tan popular y exitoso para la gestión de proyectos. También se trata de ver que aspectos son importantes mantener en nuestro foco como Scrum Masters para lograr que la adopción de Scrum sea exitosa. Dada mi experiencia de más de 12 años con Scrum, creo que fijarse en los valores, técnicas y características de Scrum que hacen que funcione puede ser un punto de vista interesante. He visto muchos equipos fallar en la adopción de Scrum por no conocer los fundamentos que hacen que Scrum funcione.
DotNet Spain 2016 - Añadiendo visibilidad a tus aplicaciones.pptxRodrigo Corral
La visibilidad es la característica de una arquitectura que permite ver dentro del software cuando algo va mal. Hay diferentes modos de dotar de visibilidad a nuestro software: trazas, contadores de rendimiento, modelos de salud y también diferentes herramientas que permite observar el comportamiento de nuestro software cuando este presenta problemas de rendimiento y estabilidad: profilers, depuradores, características avanzadas de tracing de los diferentes componentes de nuestra arquitectura y APMs. En esta sesión hablaremos de todas estas técnicas y herramientas y veremos cómo influyen en la disponibilidad de nuestras aplicaciones.
Tras años trabajando ayudando a diversas organizaciones a implementar Scrum he llegado a detectar ciertos patrones que se repiten de organización a organización y que suponen trabas, más o menos difíciles de solucionar a la hora de adoptar Scrum. Conocer de antemano estas diferentes lecciones que a mí me ha llevado años aprender estoy seguro de que será de utilidad a todo el que vaya o esté desplegando Scrum en su empresa o equipo.
Caminando hacia la agilidad con Visual Studio 2010Rodrigo Corral
En esta sesión veremos, en base a escenarios reales, como TFS facilita la adopción de una metodología ágil de desarrollo de software y lleva a los equipos de desarrollo buenas prácticas de ingeniería del software que proporcionan un claro retorno de la inversión y una ventaja competitiva basada en el control explícito de los proyectos y la detección temprana de las fugas de rendimiento por problemas de calidad, evitando la burocracia y facilitando las tareas que el desarrollador realiza.
1. Rodrigo Corral – ALM Team Lead & Software Architect
rcorral@plainconcepts.com - @r_corral
Introducción a PhoneGap/Apache Cordova
2. – Una serie de recetas de ‘scadfolding’ para crear la estructura de
proyectos
– Una manera de empaquetar HTML, JavaScript y CSS en una aplicación
‘nativa’
– Un conjunto de plugins para acceder a características nativas de los
dispositivos
– Y un sistema para construir plugins de acceso a características nativas
¿Qué es PhoneGap?
4. – Node.js
– SDK
– Otras dependencias, p.e.: Ant y JDK en el caso de Android
– Variables de entorno
– ANDROID_HOME = C:Developmentadt-bundlesdk
– ANT_HOME Value: C:Developmentapache-ant-X.Y.Z
– JAVA_HOME = C:Program FilesJavajdkX.Y.Z_XY
– Variable PATH
– JAVA_HOME%bin;%ANT_HOME%bin;%ANDROID_HOME%platform-
tools;%ANDROID_HOME%tools;
¿Cómo monto el entorno?
11. – Usa tu editor favorito
– Puedes usar toda la artillería habitual en proyectos Web
– HTML/CCS
– JQuery
– JQuery Mobile
– Angular
– Knockout
– Moment.js
– Shenza
– Etc..
Creando la aplicación
12. – “Todas las abstracciones fugan” –
Joel Spolsky
– Fugas habituales
– Menor rendimiento
– Fragmentación de plataformas
– Fragmentación de navegadores en una
misma plataforma
Pero…
13. onclick: function () {
var $list = $("#DeviceInfo");
$list.empty();
$list.append('<li>' + 'Loading...' + '</li>');
setInterval(function () {
$list.empty();
if (window.device) {
for (var prop in device) {
if (device.hasOwnProperty(prop)) {
$list.append('<li>' + prop + ':' + device[prop] + '</li>');
}
}
}
else {
$list.append('<li>' + 'No disponible' + '</li>');
}
}, 3000);
}
Un poquito de JavaScript
14. Añadamos un poquito de color…
ul#DeviceInfo li{
color: red;
}
Uno poquito de CSS
15. – Emulator manager:
– android avd
– Listar disponsitivos:
– adb devices
– Desplegar y ejecutar
– phonegap run <platform>
– Elegir dispositivo:
– phonegap run android --device=<device_id>
– phonegap run android --emulator
Desplegar
17. – El navegador es tu amigo
– 80% de la depuración se hace en el navegador
– 20% en el dispositivo
Depuración
18. – Herramientas de depuración remota en el navegador
– IOS
– Android, a partir de 4.4
– Documentación de depuración
– https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap
Depuración remota en dispositivo
19. 1) En public void onCreate(Bundle savedInstanceState)
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
2) chrome://inspect/#devices
Depuración remota en Android >= 4.4