SG Virtual #5 (octubre 2013)

¿Qué debe saber un ninja programador?

Probablemente has escuchado el termino "ninja" aplicado a la profesión del desarrollo de software. Es una forma de referirse a un programador avanzado y por lo tanto deseable ante los ojos del mercado laboral. Pero, ¿qué debe saber un ninja programador? ¿Qué conocimientos y habilidades debo tener para poder considerar que puedo denominarme "ninja del software"?

Grabación:

Innovar o morir

Haga que todas sus lineas negocio trabajen juntas alineando procesos, ganando eficacia y compartiendo información a través de su organización para una mejor toma de desiciones.

Por qué TDD y ATDD le permiten trabajar mas rápido

Muchas veces escuchamos, repetimos y aceptamos que las prácticas como TDD y ATDD implican un incremento en el esfuerzo de desarrollo y sus tiempos.
En esta sesión brindaré argumentos para que los asistentes evalúen si las afirmaciones anteriores son fundadas o no, y sobre todo, daré algunas pistas para que cada uno inicie sus propios pasos en estas prácticas.

Metodologías para la optimización en el manejo de grandes cantidades de información del sistema gestor de base de datos "MySQL".

Ante el crecimiento constante de las capacidades tecnológicas se aumenta la necesidad de manipular grandes cantidades de información, en este caso con el sistema gestor de base de datos “MySQL” (My Structured Query Language o Lenguaje de Consultas Estructurado) una herramienta elaborada en su mayor parte en lenguaje ANSI C, siendo uno de los gestores de base de datos más utilizados en el mundo gracias a sus características y compatibilidad con diferentes lenguajes de programación (principalme

Las Redes Sociales como Herramientas de Apoyo en la Educación

Desde su aparición, la Web se ha constituido como un recurso importante en el área educativa. La aplicación de esta herramienta ha permitido el desarrollo de entornos que simulan aulas, laboratorios, sesiones de clases y hasta universidades completas.
El uso de las herramientas informáticas en al ámbito educativo lleva a la transformación de la práctica docente, la gestión administrativa y los recursos de aprendizaje.

Javascript Hero

En la siguiente conferencia los participantes conocerán las bondades de hacer uso de Javascript y como se esta convirtiendo en un lenguaje base para la creación de muchas aplicaciones web, veremos como funciona con AngularJs, veremos manejo del lado del servidor con NodeJs y creación de APIS REST.

Worflows modernos para WebApps Modernas

En esta conferencia se verá el workflow para crear webapps modernas haciendo uso de Yeoman y AngularJs.
Los participantes podrán ver como configurar un proyecto desde cero e irlo incrementando usando un generador de proyectos, un javascript task runner y un instalador de dependencias.

What Every Start-up Needs to Know About Go-to-Market Strategy

Many start-ups have started using the Business Model Canvas as they plan their start-ups, but it has several key problems that causes too many start-ups to not use it effectively. Too many start-ups feel that by filling in the 9 elements of the canvas, they have completed the necessary work. But in reality, the Business Model Canvas is missing two key elements that serves as the beginning point for a successful start-up. These are the Market & Strategy.

Cómo Crear Productos Que No Sean Una Porqueria

Most start-up companies begin with what they think is a brilliant idea and they immediately jump to building the product, and most of these products are crap. Even established companies sit around conference rooms dreaming of the next great product and end up wondering why their products also crap.

Colaboración y Trabajo en Equipo

La capacidad de colaborar abiertamente mediante equipos de trabajo es probablemente el factor más importante para resolver problemas complejos.
La mala noticia es que nuestra cultura, individualista y competitiva, no se presta a la colaboración abierta. La buena noticia es que la capacidad de trabajar en equipo es un proceso que se puede aprender, medir y mejorar.

Entrega e Integración Continuas: DevOps

Conozca las nuevas tendencias de automatización de la entrega con herramientas de integración, código fuente y aprovisionamiento de infraestructura. DevOps es una estrategia en donde se busca agilizar la pruesta en producción de las aplicaciones mediante el acercamiento del área de desarrollo con el área de operaciones.
La automatización y utilización de herramientas es fundamental para alcanzar la agilidad necesaria aumentando la calidad del software entregado.

Administración del ciclo de vida de las aplicaciones en la nube

Conozca una nueva forma de administrar el ciclo de vida de las aplicaciones, con trazabilidad completa desde la administración del ciclo de vida de los requerimientos, hasta la administración del ciclo de vida de la calidad y las pruebas, manteniendo un control automatizado del proceso de control de código fuente, control de cambios y automatización de las compilación todo desde un ambiente en la nube, agilizando no solo los procesos de desarrollo sino también el aprovisionamiento de la infra

Proyectos exitosos en cuatro pasos

Los proyectos de desarrollo de software presentan muchos fracasos y pocos éxitos, pero no tiene que ser así.
Los modelos formales, como CMMi, ISO 9000 y RUP son demasiado complejos, pesados y caros para una organización pequeña, en tanto que los modelos ágiles carecen de suficiente estructura para asegurar el éxito repetible desde el principio.

Las pruebas primero

Existen numerosas metodologias de desarrollo de software que invitan a escribir las pruebas primero.

Excelentes desarrolladores con mucha experiencia recomiendan esto y sin embargo no es todavia algo que se practique por la mayoria.

¿Es verdad que aporta los beneficios que se prometen?
¿Que es lo que nos impide hacerlo en nuestro trabajo diario?
¿Es una perdida de tiempo?
¿Es siquiera posible en proyectos reales con fechas de entrega?

Aplicación de Free Radius para la protección de redes inalámbricas

Actualmente existen herramientas que permiten detectar y explotar la vulnerabilidad de una red inalámbrica, provocando que usuarios no deseados tengan acceso a la red de área local. Permitiendo que puedan tener salida a Internet, mapear la red de datos o escanear puertos de los diferentes dispositivos finales(Computadoras personales, servidores, cámaras ip, etc) o intermedios (routers, switches, puntos de acceso, etc).

Especificación de pruebas con Spock

Para muchos escribir codigo de pruebas resulta tan gratificante como asistir al dentista un Lunes de madrugada. JUnit es ampliamente conocido en la industria sin embargo su utilizacion o buen uso no lo son. ¿Qué se puede hacer al respecto para remediar este embrollo?

Programación Funcional en Java 8

Uno de los nuevos componentes mas importantes de la próxima versión de Java es el soporte a nivel lenguaje de expresiones lambda (conocidas también como funciones anónimas o clausuras). El objetivo de la plática es de conocer el soporte para expresiones lambda en Java 8 y las ventajas y mejoras que trae consigo al lenguaje.

Equipos Productivos en Scrum

Si bien los equipos que utilizan SCRUM para el desarrollo de software regularmente tienen una mejora en su desempeño contra sus prácticas anteriores de desarrollo no siempre se logra un excelente desempeño en el equipo. En esta charla revisaremos algunas prácticas que permitirán que el equipo de SCRUM mantenga una alta productividad en sus proyectos.

ITIL como un Modelo de Negocio (aplicación del "canvas")

ITIL es un conjunto de mejores prácticas para la Gestión de Servicios de TI enfocada en los procesos de TI; sin embargo, en la práctica existen “zonas grises” que no son fáciles de aclarar; esta conferencia trata sobre cómo aplicar el "canvas" de Alexander Osterwalder a ITIL para aclarar estas zonas grises y comprender desde un punto de vista diferente, cómo lograr que TI aporte valor al negocio.

Minería de Datos para principiantes

Entérese de las actividades a llevar a cabo para obtener un modelo de minería de datos a partir de un caso del dominio público. En la sesión se describe y trabaja el caso "Insurance". Por medio de herramientas de modelado de Md se obtienen modelos de clasificación y se lleva a cabo el post proceso en Excel para obtener la conclusión comercial del modelo.

Quality Assurance - ¿Una necesidad? o ¿Un lujo?

Quality Assurance, Pruebas de Software, Control de calidad

Actualmente el desarrollo de aplicaciones se ha vuelto una forma de vida para muchos ingenieros dedicados a la tecnología de la información, sin embargo no todos consideran la necesidad de un departamento de pruebas, incluso llegan a considerarlo un costo o lujo.

En este espacio se hablará acerca la importancia de las pruebas:

Actualidad del Business Intelligence

En la actualidad el Business Intelligence se presenta como una herramienta de soporte para la toma de decisiones en tiempo real, realizar análisis detallados y manipulación de información crítica en grandes empresa.
Esta conferencia pretende expresar un panorama general y sobre todo actualizado, de las metodologías de los modelos de negocio relacionados con la implementación de Business Intelligence, dentro de las organizaciones y su manera de evolucionar a través del tiempo.

Introducción al Desarrollo de Videojuegos con SpriteKit de iOS 7

Sprite Kit es el nuevo framework de iOS 7, y considerando que la adopción de iOS 7 llego a 40% de los usuarios durante el primer fin de semana, se espera que Sprite Kit revolucione el desarrollo de juegos 2D para la plataforma iPhone y iPad en muy corto plazo. En esta sesión de una hora, se hará una introducción a Sprite Kit, cubriendo los aspectos teóricos, como prácticos y se desarrollara una juego totalmente funcional, lo cual permitirá ver el alcance y facilidad de la nueva tecnología

Las Tecnologías de la Información y la Comunicación como herramientas de apoyo en la discapacidad

La investigación, desarrollo y uso de las las Tecnologías de la Información y la Comunicación constituyen una una herramienta potencial de desarrollo para las personas con discapacidad, puesto que les ofrece la oportunidad de mejorar su calidad de vida al ser integrados a la sociedad, pasando de estar en una condición en desventaja a una situación de igualdad de oportunidades.

Publica y comparte tus documentos de una manera ordenada y segura, crea líneas base y publica lecciones aprendidas, con una sola aplicación: docsWEshare.

- Empresas y profesionistas generan miles de documentos y expedientes que comparten con: colaboradores, clientes, proveedores, entre otros.
- Cientos de ellos se modifican constantemente, generando nuevas versiones.
- Los medios utilizados para almacenar son: e-mails, USB´s, CD´s, computadoras, servidores, repositorios de documentos, entre otros.
- Almacenar no significa ordenar, ni estructurar. La información:
* Se pierde o traspapela.

La evolucion de las nuevas tecnologias

Las tecnologías se encuentran actualmente en plena evolución debido a la influencia que en ellas está teniendo el cloud computing y todas las plataformas y portales
social media que cada día van surgiendo y revolucionando a la sociedad y a la manera de hacer negocios

Cloud Computing
Social Media
Html5 como servicio basado en Cloud
Plataformas de desarrollo y su evolucion

Implemente un Centro de Registros Digitales con Microsoft SharePoint

Con el tiempo las tecnologías de información se van posicionando en la industria como una alternativa viable para reducir costos y/o mejorar procesos. En ese sentido, la transformación de un esquema de colaboración empresarial basado en papel se ha ido dando paulatinamente permitiéndonos implementar en la empresa nuevas formas de trabajo usando documentos o formatos de manera electrónica para colaborar día a día.

Ágil o más Ágil?

Parafraseando a Darwin: "Las empresas que sobreviven no son las más inteligentes ni las más fuertes, sino aquellas que se adaptan mejor al cambio". La Agilidad ya no es una opción en estos tiempos; las empresas requieren de mayor eficiencia a la vez de mejorar el "time to market". Revisaremos varias prácticas que promueven la agilidad en los equipos, a través de mayor colaboración y mejor comunicación.