About
Activity
17K followers
Experience & Education
Licenses & Certifications
-
AWS Certified Solutions Architect - Associate Level
Amazon Web Services
IssuedCredential ID AWS-ASA-4005093 -
Titanium Certified Mobile Developer (TCMD)
Appcelerator
IssuedCredential ID 6035e6270bf4690f50168612ab8f2eb9 -
Titanium Certified App Developer (TCAD)
Appcelerator
IssuedCredential ID c0950d8cb3a625daaa5d6083500fb596
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
See publicationTalk about how Atrápalo is using the OS technologies
-
Hexagonal Architecture with PHP
php|architect magazine
See publicationWith 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.
-
Deployment de aplicaciones: Mejora tu proceso de deploy
WeLovePHP
See publicationSi 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). -
Workshop Titanium Mobile Development Platform
WeLoveJs
See publication¿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. -
Team Engagement
PHP Barcelona Conference 2011
See publicationEn 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.
-
PHP Profesional
DeCharlas
See publicationComo 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.
-
SCRUM al detalle: Revisión práctica y perversiones humanas
PHP Barcelona Conference 2010
See publicationUn 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.
-
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 -
"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 creatorsSee 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
43 people have recommended Carlos
Join now to viewOther similar profiles
-
Jordi Ortega Moré
Jordi Ortega Moré
Experienced Chief Executive Officer with a demonstrated history of working in the internet industry. Strong entrepreneurship professional skilled in Web Applications, Saas and E-commerce.
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content