SCBCN2015

SoftwareBall

SoftwareBall es un juego donde deberemos construir un programa colaborativamente utilizando... personas! Cada persona es un componente y debemos programarlos para cumplir con los requerimientos de nuestro cliente. Aprenderemos a trabajar en equipo, a refactorizar para reutilizar el maximo numero de componentes y, sobretodo, nos lo pasaremos bien!

Submitted by (@vincentredrum)

Nivel : Principiante

Voting

0 votes
Active

SCBCN2015

Object Calisthenics

Object Calisthenics es un conjunto de reglas que nos conducen a crear un mejor código orientado a objetos. En este ejercicio, implementaremos una conocida Kata utilizando estas reglas y discutiremos si el código que hemos producido nos parece mejor.

Submitted by (@vincentredrum)

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

Mutation testing

Como buenos desarrolladores hacemos tests unitarios a nuestro codigo, pero sabemos si estos tests son buenos? Como sabemos que si el codigo cambia nuestro test va a fallar? Como sabemos quien ha escrito el test no se ha olvidado de poner el Assert? Mutation testing es una técnica que nos ayudará a descubrir si nuestros tests son lo suficientemente buenos.

 

Nota: no creo que de para una charla de mas de 25 minutos.

Submitted by (@vincentredrum)

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

[DEBATE] Comunidades locales de developers

Meetup.com ha sacado a la luz la riqueza de comunidades locales que hay en cada ciudad. Ya es posible llenar la agenda de eventos de todos los lenguajes de programación, técnicas, frameworks, emprendeduría, etc... Si nos centramos solamente en un lenguaje o framework a veces suceden los mismos problemas: - los asistentes habituales se cansan de dar intros - las personas que vienen nuevas no pueden seguir las charlas ...more »

Submitted by

Nivel : Principiante

Voting

0 votes
Active

SCBCN2015

Delusion Driven Development

In this talk I'll try to show how different delusions can drive our development and how we can counteract them. Going through operations, design and testing I'll provide examples based on real experience fighting against those delusions. As spoiler I can tell you that we'll have a look on exciting topics like Command Query Responsibility Segregation, Distributed Systems or Testing Trade-Offs (titlecasing the topics, like ...more »

Submitted by

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

[DEBATE] Prediciendo el 2025

El año pasado tuvo lugar en Londres esta conferencia: http://anticipating2025.com/. En ella, expertos en diferentes materias trataron de dilucidar que aspecto tendrá el mundo en el 2025. El debate aquí propuesto trasladaría dicho ejercicio de ciencia ficción al software. Los dos grandes temas podrían ser: 1. Asumiendo ciertos supuestos tales como la popularización del "Internet de las cosas" o la verdadera globalización ...more »

Submitted by

Nivel : Principiante

Voting

0 votes
Active

SCBCN2015

Caso real de replanteamiento de diseño de software

La charla giraría en torno al proceso de evolución que hemos llevado a cabo en el equipo de desarrollo de Uvinum durante este último año. En él, hemos pasado a introducir en el equipo conceptos de Clean Code, principios de programación SOLID, arquitectura hexagonal y algunos conceptos de DDD. La sesión estaría centrada básicamente en nuestro caso y el proceso llevado a cabo. Cómo hemos ido articulando todo el proceso ...more »

Submitted by

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

Going Polyglot the Easy Way

Recientamente he preparado una charla sobre como introducir mas idiomas de programacion en tu trabajo diario. Puedo darla en espanol (pero preferia en ingles, que es mas facil para mi ;), aqui es de que se trata la charla: Do you have a programming language that you always wanted to program in, but it never happened? Do you feel the Imposter Syndrom creeping in when people talk about what Real Programmers write code ...more »

Submitted by

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

Software Craftsmanship coaching

Los últimos 18 meses he estado trabajando con clientes de mi empresa en un rol que antes me era desconocido, por lo menos a nivel de ser aceptado como un rol, en las empresas. El rol es de Software Craftsmanship coach. Mi trabajo pasa por ayudar los clientes a mejorar el nivel de sus equipos de desarrollo en practicas asociados al movimiento SC. En mi empresa tomamos como base las practicas de Extreme Programming. Mi ...more »

Submitted by

Nivel : Principiante

Voting

0 votes
Active

SCBCN2015

Scaling To Infinity: The Quest For Fully Automated, Scalable, Se

It's been a bit over a year since Docker released its first "production ready" release. A new door was opened and many of us stepped through. We are creating immutable containers and deploying them to production in a much easier and more reliable ways than we did before. However, with widespread usage of Docker a huge number of new possibilities started to emerge. Can we automatically scale (and de-scale) services depending ...more »

Submitted by

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

Diseñando hacia la cambiabilidad

A menudo diseñamos nuestro código pensando en seguir las mejores prácticas, intentando que sea lo más claro posible, evitando que su complejidad crezca innecesariamente y teniendo en mente el término YAGNI. Sin embargo, al estar tan centrados en ello olvidamos que las especificaciones cambian, que el negocio evoluciona y que nuestro código ha de estar preparado para el cambio. Mediante una kata de nivel medio intentaremos ...more »

Submitted by

Nivel : Intermedio

Voting

0 votes
Active

SCBCN2015

Code Smells

Los olores del código (Code Smells en inglés) son la forma que utilizamos para referirnos a signos en el código fuente que podrían indicar un problema más profundo. Un code smell no tiene por qué implicar que una aplicación no funcione correctamente. Indica un problema de diseño que puede enlentecer el desarrollo, generar más errores en el futuro y hacer aparecer una mayor cantidad de bugs en nuestra aplicación. Dentro ...more »

Submitted by

Nivel : Principiante

Voting

0 votes
Active