Vídeos de programación

Vídeos sobre programación y desarrollo de software.
Hay muchas ocasiones en las que la manera más efectiva de explicar un concepto, una herramienta o un proceso es mediante un ejemplo gráfico, que forme parte de la conciencia colectiva. Una definición de Polymer acertada en ese contexto sería, por ejemplo, que es como construir una web o una aplicación utilizando bloques de Lego; pieza a pieza.
Es una cuestión casi subliminal que parece pasar desapercibida pero que cuenta con una importancia innegable, y que ha ido evolucionando en nuestra relación con las máquinas. O en tu relación con las máquinas. O en la manera en la que las máquinas se relacionan contigo. No nos hemos dado cuenta, pero las firmas dedicadas al desarrollo del entorno digital han ido cambiando el tono para adecuarlo a la experiencia del usuario.
En febrero contamos con un ponente de altura, Don Alvaro Videla, que aprovechando que se encuentra en Madrid, se pasará por PHPMad para darnos su charla "Introducción a RabbitMQ" Descripción de la charla: Do you need to process thousands of images in the background for your web app? Do you need to share data across multiple applications, probably written in different languages and sitting at different servers? Your real time data feed is becoming slow because you are polling the database constantly for new data updates? Do you need to scale information processing during peek times? What about deploying new features with zero downtime? If any of these problems sound familiar then you probably need to use messaging in your application. In this talk I will introduce RabbitMQ, a messaging and queue server that can help us tackle those problems. We will learn the benefits of a Queue Server and see how to integrate messaging into our applications. With this talk we hope that the term 'decoupling' gets a new, broader, meaning. Sobre Alvaro Videla Álvaro (@old_sound) trabaja como Developer Advocate para RabbitMQ/Pivotal y es coautor del libro RabbitMQ in Action Meetup: https://www.meetup.com/PHPMad/events/220122617/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
El objetivo del curso "Refactoring PHP" es mejorar el código PHP de nuestras aplicaciones sin miedo a romper la funcionalidad y mejorando el mantenimiento del código. La idea es aprender técnicas para mejorar nuestras habilidades como programadores y poder afrontar modificaciones en un código legado evitando los problemas comunes. Accede al curso en https://geekshubsacademy.com/cursos/refactoring-php
Trabajo de los endpoints para el recurso JOBS
When coming to Haskell from another programming language there are a lot of things that appear to be quite odd at first glance. One of these things is the non-strict evaluation strategy. Dreaded by some and loved by others, this might be one of the most controversial features of this programming language. In this talk, Raichoo will shed some light on the why and how of laziness and how GHC achieves it, as well as some interesting optimization techniques that the compiler performs to reduce some of the overhead that is introduced by it. About Raichoo: Raichoo has been fascinated by programming for nearly 25 years now and currently obsessed with functional programming, category theory, and type theory. He’s working in the industry using Haskell as one of his main programming languages to write everything from web-applications to parsers and compilers as well giving workshops about functional programming. About Lambda World: The 2016 Lambda World brought together Functional Programming enthusiasts from around the world for two days of presentations, hacking, networking, and a healthy dose of partying in Cadiz, Spain. Hosted by 47 Degrees, the event also featured a Typelevel Community Conference and a Scala Center Hackathon. Join in on the conversation at http://www.twitter.com/lambda_world and http://www.twitter.com/47deg using #LambdaWorld. Stay tuned to http://www.lambda.world and http://www.47deg.com for more on the conference and announcements for the 2017 event.
Partimos de un reto: cómo cambiar una web con millones de visitas, con un entorno en constante cambio, con una deuda técnica crítica y un equipo aumentando en número, en procesos para la generación de software de manera automatizada, documentada, probada y coordinada para la consecución de nuestras metas. En esta charla se presenta el caso práctico de la implantación de Symfony como pieza fundamental del puzzle y la integración continua como camino a seguir. Pruebas, integración, bundles, bases de datos, rendimiento... Aspectos claves para la consecución de nuestros objetivos.
El curso "Prototipado de webs y apps" presenta técnicas para crear prototipos interactivos. Podrás poner tus ideas en manos de tus usuarios rápidamente, y descubrir si tu futura aplicación móvil o web funcionará antes de comenzar su desarrollo. Los prototipos se crearán con Pixate y Pencil: herramientas gratuitas, disponibles para Windows y Mac, y sin necesidad de programar. Accede al curso en https://geekshubsacademy.com/cursos/prototipado-webs-apps
Después de estar trabajando casi dos años en el desarrollo de un conjunto de librerías (o core) que debían compartir el resto de proyectos de clientes de una agencia de publicidad, hemos aprendido muchas cosas de cómo hacer los third-party bundles extensibles y heredables permitiendo adaptarse a todo tipo de proyectos. En la charla explicaremos estrategias y mecanismos que ofrecen Symfony y Doctrine para conseguir sobreescribir las validaciones y formularios o extender las entidades de Doctrine, como son relaciones mediante interfaces, Load Class Metada event, mapped superclass, Doctrine ORM compiler pass y disciminator map. Todo ello acompañado de ejemplos prácticos.
Durante la charla se expondrán los diferentes tipos de deployment que se han utilizado recientemente, explicando sus ventajas y desventajas. También se mostrará el caso práctico de Trovit y cómo gestionamos el cambio de un sistema de despliegue caótico a uno mejor con Ansible y Jenkins.