De la POO a la FP por Joaquin Azcarate – desarrollador backend en Apiumhub en Software Crafters Barcelona

Compartir esta publicación

Software Crafters Barcelona

Para los que no sepan nada del evento, vamos a explicar brevemente la idea principal del mismo. 

Software Crafters Barcelona es un evento de dos días que pretende atraer y conectar a los profesionales del desarrollo de software. Aspira a ser un lugar de encuentro que facilite el aprendizaje, la enseñanza y la colaboración, donde los participantes creen experiencias enriquecedoras.

Además de los contenidos técnicos, será divertido. Habrá cervezas y conversaciones interesantes. Software Crafters Barcelona es una oportunidad para conocer nuevos amigos y seguir mejorando tus habilidades. 

Únete a nosotros y reserva la fecha: 23 y 24 de octubre de 2021

Localización: BAU Barcelona

Conferencias

Habrá un buen equilibrio entre teoría y práctica, acompañado de sesiones de espacios abiertos. 

  • 5 consejos sobre el uso de patrones de programación funcional por Erik Torres Serrano – Tech Lead en LIFULL Connect

    Hay grandes equipos por ahí que están obsesionados con la idea de dividir los problemas complejos en problemas más pequeños y fáciles de resolver. Muchos de ellos están optando por una combinación de diseño ágil y orientado al dominio, donde esta idea es predominante. El razonamiento local es una buena forma de abordar un problema, siempre que los equipos no pierdan de vista la visión global: el propósito para el que escriben un programa. Lograr esta visión global es un reto y requiere cierta estrategia. Obliga a los equipos a aprender nuevas formas de dar más peso al propósito que a los detalles de la implementación. Esta charla pondrá en tela de juicio algunas de las mejores prácticas generalmente aceptadas, y presentará otras que en algunos casos podrían ser superiores en cuanto a resultados. Esta historia es parte del propio viaje de Erik en su transición de la programación orientada a objetos a la funcional. Un viaje que le llevó a escudriñar algunos de los hábitos que aprendió en el pasado y a comprenderlos en profundidad. Fomentará una discusión de mente abierta que dará a todos más opciones para sus futuras decisiones. Además, presentará ejemplos de código, principalmente en Java y Scala.
  • Comprende tus sistemas con OpenTelemetry por Carolina Zhou Lin – Ingeniero de Software en Voxel Group y Xavier Belloso – Senior Software Engineer en baVel – Voxel Group.

Los sistemas pueden ser cada vez más complejos. Ante esta realidad, la observabilidad es un componente esencial para entender el comportamiento de estos sistemas y garantizar su fiabilidad. En esta charla, Carolina y Xavier hablarán de la evolución de la observabilidad en un entorno real y verán cómo han evolucionado para entender sus sistemas. Esperan que después de esta sesión, todo el mundo se anime a aprovechar la flexibilidad de OpenTelemetry para hacer pruebas en sus respectivos proyectos, y comenzar o continuar su viaje de observabilidad con un nivel superior en el árbol de habilidades.

  • Ingeniería de datos: Construyendo tu infraestructura de BI desde cero por Estefanía Rabadán Martínez – Data Engineer Lead en Hotjar.
  Comparación de herramientas IaC para Azure

En el ciclo de vida de toda startup, hay un momento en el que disponer de información sobre tus clientes es la única forma de seguir creciendo. En este punto, necesitas un equipo de BI que te dé los insights para entender mejor a tus clientes. Por eso, en esta charla Estefanía hablará de ingesta de datos, data lakes, data warehouses, ETLs… y mucho más.

  • De la POO (Programación Orientada a Objetos) a la PF (Programación Funcional) por Joaquín Azcarate – desarrollador backend en Apiumhub.

Joaquín comenzó nuestro desarrollo de software con programación estructurada, imperativa y orientada a objetos. Aprendió patrones de diseño OOP, composición, encapsulación y un sinfín de palabras/conceptos que ahora tienen todo el sentido. Pero en algún momento se topó con palabras como «mónada», «composición», «flecha» o «semigrupo». En esta charla tratará de dar sentido a esas intrigantes palabras, qué *es* la Programación Funcional, cuándo es útil y despejar algunos mitos por el camino. Acompaña a Joaquín en este hermoso viaje de aprendizaje de una forma totalmente nueva de pensar en la resolución de problemas.

  • Sobrevivir al despliegue continuo en sistemas distribuidos por Valentina Servile – Lead Software Developer en ThoughtWorks

La mayoría de nosotros hemos oído hablar del desarrollo basado en troncos, el despliegue continuo y los microservicios. Tal vez incluso hayamos convencido a nuestras partes interesadas de que es hora de ponerlos en práctica. Pero, ¿cómo será la vida de los desarrolladores al final del viaje? Dado que cada cambio que realizamos pasa inmediatamente a producción y tiene el potencial de afectar a una compleja red de servicios, es el momento de evolucionar la forma en que liberamos nuestro software día a día. En ThoughtWorks se han enfrentado a estos retos con muchos de sus clientes a escala empresarial. En esta charla quiere compartir su enfoque de liberaciones incrementales y seguras.

  • Desarrollos accidentados y complejos por Modesto San Juan – Jefe de Ingeniería de FounderNest

Aunque siempre intentamos hacerlo lo mejor posible, hay situaciones que pueden dificultar el mantenimiento y la evolución de nuestros desarrollos. Ya sea por introducir complejidad accidental, por no explorar suficientemente el alcance del problema o por el uso de patrones y tecnologías por gusto o costumbre, esto genera sufrimiento a largo plazo en los equipos. En esta charla verás ejemplos representativos de estos escenarios y explorarás posibles alternativas que pueden ayudarte en cada caso. Hablaremos de Microservicios, CQRS, patrones de resiliencia, flujos de mensajes y otra serie de palabras de moda, y lo harás tanto desde la perspectiva del abuso como de la del «buen» uso.

  • Tu feedback genera bugs en producción por Eli Maruenda Joya – Responsable de Ingeniería en Holaluz.com, Inma Navas Peña – Ingeniera de Software en MANGO
  DALL-E y el futuro del arte

La comunicación en las organizaciones es vital. El feedback es una herramienta muy poderosa para crecer colectiva e individualmente. Pero un gran poder conlleva una gran responsabilidad, ¿verdad? El mal uso puede ser trivial o incluso tóxico. ¿Dónde está la «veteranía» al dar el feedback? ¿Por qué los equipos se olvidan de las habilidades blandas? El feedback está directamente relacionado con los errores en producción: largos bucles de feedback, confianza en los equipos, confianza en nosotros mismos, … En esta charla Inma y Eli quieren dar una vuelta a la cultura del feedback: ver su importancia, ver cómo hace crecer a los desarrolladores y cómo hace crecer a las organizaciones, a los proyectos y al producto, pero también a la toxicidad y a los ciclos de feedback. Dar y/o recibir feedback es fácil, pero saber hacerlo no lo es tanto.

  • Desarrollar con legacy es genial! por Ramon Balaguer – Desarrollador de software legacy en Voxel Group , Vicenç García – VP de Ingeniería en Voxel Group

¿Cómo gestionar 20 años de legacy? ¿Qué cambios necesita una organización para cambiar la mentalidad? ¿Es la primera vez que escuchas el concepto «código limpio», por dónde empezamos? En esta charla, Ramon Balaguer y Vicenç García nos explicarán cómo Voxel, una empresa con 23 años de software a sus espaldas, intenta mejorar la agilidad técnica de sus equipos y servicios para ofrecer el mejor servicio posible a sus clientes.

  • Vertical Slicing – desaprende lo que sabes de las historias de usuario y empieza a entregar de forma iterativa e incremental. (Workshop) por Abraham Vallez Martín – Team Coach en Voxel Group.

Dividamos las historias de usuario, hagamos historias de usuario más pequeñas. Todos hemos escuchado esto una y otra vez, pero en la experiencia de Abraham, es una de las prácticas más complejas de llevar a cabo. Probablemente sea porque hemos escuchado mil versiones y visto muchos ejercicios teóricos, pero no nos centramos en el origen y la intención final, la entrega iterativa e incremental. Abraham tratará de explicar cómo desaprender lo que sabemos sobre la división de las historias de usuario y centrarse en la entrega iterativa e incremental. Intentará ver cómo dividir su trabajo olvidándose de las épicas, las historias de usuario, las tareas… sólo buscando lo que pueden ser los incrementos más pequeños que le den retroalimentación para entregar más, mejor y más rápido.

  • Implementar la búsqueda en tu aplicación con Elasticsearch. (Workshop) por Janko Strassburg – Ingeniero de Soporte Senior chez Elastic.

Janko propone un taller de unas 2h de duración, adaptable si es necesario. La idea es configurar una aplicación de búsqueda sencilla que utilice búsqueda de texto, agrupación, filtrado de fechas y ordenación. Los asistentes sólo necesitarán un portátil con Docker instalado ya que se creará un entorno utilizando docker-compose en el que se ejecutarán Elasticsearch y Elastic App Search. Este taller se basa en Elastic Search UI para crear una interfaz de búsqueda basada en React que soporte una gran interfaz de búsqueda de usuario tanto para uso web como móvil.

  Arquitectura Hexagonal en un proyecto Symfony: Trabajando con Identificadores de Dominio

Todas las características del stack Elastic que se presentan aquí están disponibles de forma gratuita.

  • Minotauros, unicornios y la factura eléctrica. (Workshop) por Ignasi Marimon-Clos – ingeniero de software en Lightbend.

El mercado eléctrico español es un completo laberinto y la factura eléctrica del cliente final un jeroglífico. En este taller harás un repaso rápido de la factura y escribirás algo de código para ayudarnos a entender cómo consume la energía eléctrica el hogar de cada asistente.

COVID – 19 medidas y CoC

Una de las cosas más importantes del evento es la seguridad, así que vamos a ver qué política tiene COVID Software Crafters Barcelona este año:

  • Mascarilla
  • Distancia de seguridad
  • Puntos sanitarios
  • Desinfección y limpieza
  • Ventilación

Software Crafters Barcelona se dedica a proporcionar una experiencia de conferencia libre de acoso para todos, independientemente del género, la identidad y expresión de género, la edad, la orientación sexual, la discapacidad, la apariencia física, el tamaño del cuerpo, la raza, el origen étnico, la religión (o la falta de ella), o las opciones tecnológicas. El lenguaje y las imágenes sexuales no son apropiados en ningún lugar de la conferencia, incluidas las charlas, los talleres, las fiestas, Twitter y otros medios de comunicación en línea. Los participantes en la conferencia que infrinjan estas normas podrán ser sancionados o expulsados de la conferencia sin derecho a reembolso, a discreción de los organizadores de la misma.

Organización

Este evento sería imposible sin la ayuda de todos sus voluntarios. Un entorno más diverso crea un mejor evento para toda la comunidad: 

  • Imma Valls – Ingeniera de Soporte Senior en Elastic
  • Joaquin Azcarate – Desarrollador Backend en Apiumhub
  • Jose E Rodriguez – Managing Director at Codurance Spain
  • Raúl Araya – Ingeniero de Software en Splash
  • Carlos Baez – Ingeniero de Software en ALBORA
  • Cristina Cirera – Desarrolladora de software en LIFULL Connect
  • Juan Antonio Pulido – Desarrollador PHP en PracticaVial
  • Eduard Maura i Puig – Consultor de software graduado en ThoughtWorks
  • Y otros..

Recordatorio 

Anótalo en tus calendarios: el 24 de octubre a las 10:00, nuestro desarrollador Joaquín Azcarate dará una charla sobre Programación Orientada a Objetos y Programación Funcional ( Track 2 ). 

¡Nos vemos allí!

One Comment

  1. Elena

    Hola como m apunto

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

¿Tienes un proyecto desafiante?

Podemos trabajar juntos

apiumhub software development projects barcelona
Secured By miniOrange