Barcelona, Catalonia, Spain
17K followers 500+ connections

Join to view profile

About

I am a passionate Tech Leader. I am a fanboy of Lean, Extreme Programming, Scrum…

Activity

17K followers

See all activities

Experience & Education

  • IFCO SYSTEMS

View Carlos’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Join now to see all certifications

Publications

  • Integración Continua y Continuous Delivery

    Universidad de Rioja

    Clase impartida a los alumnos del Máster en Tecnologías Informáticas y del grado de Informática de la Universidad de la Rioja, dentro de la asignatura "Técnicas para el desarrollo de software en producción".

  • Desarrollo open source en Atrápalo

    Librecon

    Talk about how Atrápalo is using the OS technologies

    See publication
  • Hexagonal Architecture with PHP

    php|architect magazine

    With the rise of DDD (domain-driven development), architectures promoting domain-centric designs are becoming more popular. This is the case with Hexagonal Architecture, also known as Ports and Adapters, that seems to have been rediscovered recently by PHP developers. Invented in 2005 by Alistair Cockburn, one of the Agile Manifesto authors, the Hexagonal Architecture allows an application to be equally driven by users, programs, automated tests, or batch scripts, while being developed and…

    With the rise of DDD (domain-driven development), architectures promoting domain-centric designs are becoming more popular. This is the case with Hexagonal Architecture, also known as Ports and Adapters, that seems to have been rediscovered recently by PHP developers. Invented in 2005 by Alistair Cockburn, one of the Agile Manifesto authors, the Hexagonal Architecture allows an application to be equally driven by users, programs, automated tests, or batch scripts, while being developed and tested in isolation from its eventual run-time devices and databases. This results in infrastructure-agnostic web applications that are easier to test, write, and maintain. Let’s see how to apply it using real PHP examples.

    See publication
  • Deployment de aplicaciones: Mejora tu proceso de deploy

    WeLovePHP

    Si subes a producción con el Cyberduck por FTP en modo "copy & paste" será mejor que no se lo cuentes a tus amiguetes, dejaran de ser tus amigos. Si tienes un script chusquero que acaba tirando por rsync, mucho mejor, pero no podrás aparcar en la puerta de la discoteca. Pero sólo cuando ejecutando un comandito, todo se deploya automáticamente, ejecutando otro se hace un rollback, siempre manteniendo como máximo las N últimas subidas para no acabar con 100 deploys en producción, podrás ser el…

    Si subes a producción con el Cyberduck por FTP en modo "copy & paste" será mejor que no se lo cuentes a tus amiguetes, dejaran de ser tus amigos. Si tienes un script chusquero que acaba tirando por rsync, mucho mejor, pero no podrás aparcar en la puerta de la discoteca. Pero sólo cuando ejecutando un comandito, todo se deploya automáticamente, ejecutando otro se hace un rollback, siempre manteniendo como máximo las N últimas subidas para no acabar con 100 deploys en producción, podrás ser el alma de la fiesta.

    La idea de esta workshop es arrojar algo de luz sobre los diferentes sistemas de deploy de aplicaciones PHP que existen y practicar con Capistrano (https://github.com/capistrano/capistrano), una máquina virtual o vuestro servidor y una aplicación de ejemplo para deployar. Los requisitos son tener ruby instalado (python también por si podemos hacer algo con Fabric) y si no tenéis un servidor donde deployar alguna máquina virtual o entorno vagrant montado (http://www.vagrantup.com).

    See publication
  • Workshop Titanium Mobile Development Platform

    WeLoveJs

    ¿Qué es Titanium? Appcelerator Titanium es una plataforma para desarrollar aplicaciones móviles y de escritorio utilizando tecnologías web.

    En este workshop se mostrarán los conceptos necesarios para desarrollar aplicaciones móviles usando Titanium y los asistentes crearan una aplicación que podrán probar en sus dispositivos al salir del mismo.

    See publication
  • Team Engagement

    PHP Barcelona Conference 2011

    En la películas americanas sobre deportes, el día de la final, el entrenador no da instrucciones, sólo dice: “Salid y divertíos”. El trabajo deja de ser tal para convertirse en algo más. En esta charla, vamos a ver métodos para conseguir equipos de desarrollo más implicados y motivados, en consecuencia, más productivos a través de sencillas dinámicas, iniciativas y del cuidado de ciertos aspectos del ciclo de desarrollo. Si creéis que podéis convertir vuestra empresa en un lugar mejor para…

    En la películas americanas sobre deportes, el día de la final, el entrenador no da instrucciones, sólo dice: “Salid y divertíos”. El trabajo deja de ser tal para convertirse en algo más. En esta charla, vamos a ver métodos para conseguir equipos de desarrollo más implicados y motivados, en consecuencia, más productivos a través de sencillas dinámicas, iniciativas y del cuidado de ciertos aspectos del ciclo de desarrollo. Si creéis que podéis convertir vuestra empresa en un lugar mejor para trabajar, empezando por vuestro propio equipo, ésta es vuestra charla.

    See publication
  • PHP Profesional

    DeCharlas

    Como me gusta decir, PHP es fácil de aprender y difícil de dominar. Es una de las opciones más rápidas y efectivas para la creación y mantenimiento de aplicaciones web de todo tipo. Su simplicidad es la ventaja tecnológica #1 que tiene sobre sus principales competidores aunque no implica que su uso sea sólo orientado al desarrollo de aplicaciones simples. Con PHP podemos crear sistemas avanzados y potencialmente muy complejos. Para poder garantizar la escalabilidad de estos últimos necesitamos…

    Como me gusta decir, PHP es fácil de aprender y difícil de dominar. Es una de las opciones más rápidas y efectivas para la creación y mantenimiento de aplicaciones web de todo tipo. Su simplicidad es la ventaja tecnológica #1 que tiene sobre sus principales competidores aunque no implica que su uso sea sólo orientado al desarrollo de aplicaciones simples. Con PHP podemos crear sistemas avanzados y potencialmente muy complejos. Para poder garantizar la escalabilidad de estos últimos necesitamos un ciclo de desarrollo y un equipo técnico alineado para hacer más con menos. En esta ponencia, vamos a repasar las características principales de PHP y cómo mejorar nuestro ciclo de desarrollo a través de herramientas y buenas prácticas.

    See publication
  • SCRUM al detalle: Revisión práctica y perversiones humanas

    PHP Barcelona Conference 2010

    Un día, os dais cuenta de que Scrum está de moda. Vuestro equipo de desarrollo se organiza bastante mal y pensáis que Scrum puede ser una buena opción, así que googleáis un poco, un par de fotos, comprobáis que tenéis post-its en el cajón, una pizarra blanca y boom! Sois Scrum! No obstante, reconozcámoslo, después de un tiempo, aunque habéis notado ciertas mejoras, no aplicáis Scrum correctamente, principalmente porque falta formación, ser estrictos en la metodología, un Scrum Master fuerte…

    Un día, os dais cuenta de que Scrum está de moda. Vuestro equipo de desarrollo se organiza bastante mal y pensáis que Scrum puede ser una buena opción, así que googleáis un poco, un par de fotos, comprobáis que tenéis post-its en el cajón, una pizarra blanca y boom! Sois Scrum! No obstante, reconozcámoslo, después de un tiempo, aunque habéis notado ciertas mejoras, no aplicáis Scrum correctamente, principalmente porque falta formación, ser estrictos en la metodología, un Scrum Master fuerte (probablemente Certificado) y vuestra vagancia y humanidad hace que pervitáis la metodología para ella se adecue a vosotros cuando debería ser al revés. En esta presentación, revisaremos la definición y responsabilidades de los Roles, el detalle y las perversiones más comunes sobre los Eventos (Morning Meetings, Planning Meeting, Estimation, Restrospective, etc.), el detalle y características de cada Elemento de Scrum (Vision, Product Backlog, Sprint Backlog, DoD, etc.), los requisitos y el proceso de implantar Scrum en vuestras empresas y mucho más.

    See publication
  • Domain-Driven Design in PHP

    -

    Real examples written in PHP about DDD Architectural Styles, Tactical Design and Bounded Context Integration.

    Learn how to properly design Entities, Value Objects, Services, Domain Events, Aggregates, Factories, Repositories, Services and Application Services with PHP. Learn how to apply Hexagonal Architecture within your application whether you use an open source framework or your own. Learn how to integrate Bounded Context using REST and Messaging approaches.

    Other authors

Courses

  • 2004 - 02 - Desarrollo Web con ASP.net

    -

  • 2005 - 02 - Desarrollo Web con PHP

    -

  • 2005 - 02 - Introducción al desarrollo de Videojuegos

    -

  • 2006 - 02 - Desarrollo Web avanzado con PHP

    -

  • 2006 - 02 - Desarrollo avanzado de Videojuegos

    -

  • 2008 - 01 - Curso de Seguridad de Aplicaciones Web (OWASP) - Nivel 1 (Internet Security Auditors)

    -

  • 2010 - 05 - Certified Scrum Master Training by Mitch Lacey (Scrum: The Field Guide Book Author)

    -

  • 2014 - 04 - Clean Code (Clean Coders Video Series)

    -

  • 2015 - 04 - Clean Coder (Clean Coders Video Series)

    -

  • 2015 - 06 - IDDD Workshop by Vaughn Vernon (Implementing DDD Book Author)

    -

  • 2016 - 06 - Functional Programming Principles in Scala at Coursera

    -

  • 2016 - 09 - Go Reactive with Akka Barcelona by Vaughn Vernon (Implementing DDD Book Author)

    -

  • 2017 - 01 - Greg Young's CQRS Class: Domain Driven Design, CQRS, and Event Sourcing

    -

  • 2017 - 02 - Clean Code Applied (Clean Coders Video Series): Building a Java Web Application with Software Craftsmanship

    -

  • 2017 - 03 - Architecting on AWS at Capside (AWS Official Partner)

    -

  • 2017 - 12 - Alberto Brandolini's Event Storming Workshop

    -

  • 2018 - 02 - Greg Young's Advanced CQRS & DDD Workshop

    -

  • 2018 - 10 - Getting Started with Sketch by Sketch Master

    -

  • 2018 - 11 - User Experience Design in Sketch by Sketch Master

    -

Projects

  • "CQRS by Example" Book

    - Present

    Command-Query Responsibility Segregation is an architectural style for developing applications that split the Domain Model in Read and Write operations in order to maximize semantics, performance, and scalability. What are all the benefits of CQRS? What are the drawbacks? In which cases does it worth applying it? How does it relate to Hexagonal Architecture? How do we properly implement the Write Model and Read Models? How do we keep in sync both sides? What are the following steps to move…

    Command-Query Responsibility Segregation is an architectural style for developing applications that split the Domain Model in Read and Write operations in order to maximize semantics, performance, and scalability. What are all the benefits of CQRS? What are the drawbacks? In which cases does it worth applying it? How does it relate to Hexagonal Architecture? How do we properly implement the Write Model and Read Models? How do we keep in sync both sides? What are the following steps to move towards Event Sourcing? This book will answer all these questions and many more, guided through lots of practical examples. Brought to you by the same authors behind "Domain-Driven Design in PHP".

    Other creators
  • Ansistrano

    Deploying applications with Ansible in Capistrano style

    Other creators
    See project
  • "Domain-Driven Design in PHP"​ Book

    - Present

    Real examples written in PHP about DDD Architectural Styles, Tactical Design and Bounded Context Integration.

    Learn how to properly design Entities, Value Objects, Services, Domain Events, Aggregates, Factories, Repositories, Services and Application Services with PHP. Learn how to apply Hexagonal Architecture within your application whether you use an open source framework or your own. Learn how to integrate Bounded Context using REST and Messaging approaches.

    Other creators
    See project

Languages

  • Inglés

    Full professional proficiency

  • Portugués

    Professional working proficiency

  • Catalán

    Native or bilingual proficiency

  • Castellano

    Native or bilingual proficiency

Recommendations received

View Carlos’ full profile

  • See who you know in common
  • Get introduced
  • Contact Carlos directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses