Skip to content

Instantly share code, notes, and snippets.

View luque's full-sized avatar

Rafael Luque luque

  • http://www.osoco.es
  • Madrid, Spain
View GitHub Profile
@luque
luque / ddd-eu-2016-references
Last active February 9, 2016 12:59
DDD EU 2016 Conference References
* Eric Evans Keynote:
* http://dddeurope.com/2016/eric-evans.html
* Domain-driven Security ("DDSec" coined):
* http://dddeurope.com/2016/dan-bergh-johnsson.html
* http://dddcommunity.org/dan_bergh_johnsson_daniel_gackle_2013
* Billion laughs XML entity injection: https://en.wikipedia.org/wiki/Billion_laughs
* Event Storming:
* http://ziobrando.blogspot.com.es/2013/11/introducing-event-storming.html
* https://leanpub.com/introducing_eventstorming
* Interviewing Domain Experts:
@luque
luque / join-osoco-as-frontend-developer
Last active December 15, 2015 12:29
Únete a OSOCO como desarrollador frontend
En OSOCO estamos buscando desarrolladores frontend para unirse a nuestro equipo y colaborar en proyectos
apasionantes.
OSOCO crea productos de software a medida, que van desde aplicaciones web, móvil, escritorio o entornos más
innovadores, como aplicaciones de realidad virtual y seguimiento de gestos. El común denominador siempre es
ayudar a nuestros clientes a innovar y a mejorar a través del desarrollo de soluciones reales de software
funcionando; es decir, somos programadores y no vendemos "informes" o "powerpoints".
En OSOCO trabajamos en equipos autogestionados de entre 2 a 6 desarrolladores y diseñadores, que colaboran
estrechamente con nuestros clientes en la creación de un producto, desde la fase de conceptualización de la
La programación debería consistir en un diálogo fluido entre el programador y su código. Sin
embargo, rara vez nuestros entornos de programación favorecen esta tarea y los desarrolladores
invertimos demasiado tiempo luchando con herramientas de desarrollo que no aumentan nuestra
capacidad como programadores.
En esta charla mostraremos, a través de ejemplos prácticos, cómo la programación en un entorno
de objetos vivos te ofrece el feedback instantáneo que necesitas para volver conectar con tu
código. También mostraremos cómo escapar a la tiranía de los IDEs y de sus herramientas
predefinidas, adaptando el entorno de desarrollo a las necesidades concretas de cada dominio.
@luque
luque / create-jenkins-ebs-ami-step6
Created February 26, 2015 11:23
(Paso 6) Creación de imagen EBS de Jenkins a partir de imagen de Tomcat de Bitnami
# 6. Terminación de las instancias de trabajo usadas en la creación de la imagen:
aws ec2 terminate-instances --instance-ids ID_INSTANCIA1 ID_INSTANCIA_2
aws ec2 describe-instances-status
watch -n 5 -d aws ec2 describe-volumes
aws ec2 describe-instances
@luque
luque / create-jenkins-ebs-ami-step5
Created February 25, 2015 19:10
(Paso 5) Creación de imagen EBS de Jenkins a partir de imagen de Tomcat de Bitnami
# 5. Probar la nueva imagen creando una instancia:
aws ec2 run-instances --image-id ami-6dbd2b1a --key-name aws-intro-key --instance-type t2.micro
watch -n 4 -d aws ec2 describe-instance-status
aws ec2 describe-instances --instance-ids ID_INSTANCIA_AQUI | grep -i dns
ssh -i ~/.ec2/codecities/aws-intro-key bitnami@<server-public-DNS>
@luque
luque / create-jenkins-ebs-ami-step4
Last active August 29, 2015 14:16
(Paso 4) Creación de imagen EBS de Jenkins a partir de imagen de Tomcat de Bitnami
# 4. Creación de una nueva imagen a partir de la instancia configurada
aws ec2 create-image --instance-id ID_INSTANCIA_AQUI --name jenkins-1.599-tomcat-7.0.59-ebs-hvm
aws ec2 describe-images --image-id ID_AMI_AQUI
aws ec2 describe-snapshots --owner-ids self
@luque
luque / create-jenkins-ebs-ami-step3
Last active August 29, 2015 14:16
(Paso 3) Creación de imagen EBS de Jenkins a partir de imagen de Tomcat de Bitnami
# Personalizacion de la instancia con Tomcat para desplegar Jenkins:
local $ ssh -i ~/.ec2/codecities/aws-intro-key bitnami@<server-public-DNS>
server $ cd ~/stack
server $ sudo su
server # ./ctlscript status
server # ./ctlscript stop tomcat
server # cd /opt/bitnami/apache-tomcat/webapps
server # rm -rf *
@luque
luque / create-jenkins-ebs-ami-step2
Last active August 29, 2015 14:16
(Paso 2) Creación de imagen EBS de Jenkins a partir de imagen de Tomcat de Bitnami
# 1. Lanzar instancia usando la imagen de Tomcat 7.0.49 de Bitnami:
aws ec2 run-instances --image-id ami-31911b46 --key-name aws-intro-key --instance-type t2.micro
watch -n 4 -d aws ec2 describe-instance-status
aws ec2 describe-instances --instance-ids ID_INSTANCIA_AQUI | less
aws ec2 describe-volumes

If you have two days to learn the very basics of modelling, Domain-Driven Design, CQRS and Event Sourcing, here's what you should do:

In the evenings read the [Domain-Driven Design Quickly Minibook]{http://www.infoq.com/minibooks/domain-driven-design-quickly}. During the day watch following great videos (in this order):

  1. Eric Evans' [What I've learned about DDD since the book]{http://www.infoq.com/presentations/ddd-eric-evans}
  2. Eric Evans' [Strategic Design - Responsibility Traps]{http://www.infoq.com/presentations/design-strategic-eric-evans}
  3. Udi Dahan's [Avoid a Failed SOA: Business & Autonomous Components to the Rescue]{http://www.infoq.com/presentations/SOA-Business-Autonomous-Components}
  4. Udi Dahan's [Command-Query Responsibility Segregation]{http://www.infoq.com/presentations/Command-Query-Responsibility-Segregation}
  5. Greg Young's [Unshackle Your Domain]{http://www.infoq.com/presentations/greg-young-unshackle-qcon08}
  6. Eric Evans' [Acknowledging CAP at the Root -- in the Domain Model]{ht
@luque
luque / crete-jenkins-ami-from-bitnami-tomcat-ami
Last active August 29, 2015 14:16
Creación de imagen EBS de Jenkins a partir de imagen de Tomcat de Bitnami
# 1. Lanza instancia usando la imagen de Tomcat 7.0.49 de Bitnami:
aws ec2 run-instances --image-id --key-name aws-intro-key --instance-type t2.micro
watch -n 4 -d aws ec2 describe-instance-status
aws ec2 describe-instances --instance-ids ID_INSTANCIA_AQUI | grep -i dns
# 2. Concedemos permisos de acceso (ssh y http) al grupo de seguridad por defecto: