Looking for tech events in Barcelona? You are in the right place! Every month we update this list with the top Barcelona tech events so you can go to the most interesting ones! Whether you’re a local, new in town, or just passing through, you should definitely check the myriad meetups, talks and presentations taking place here! It’s not by chance that Barcelona made it to the top 5 of innovation hubs, since in this city you will find some of the best events related to innovation, software development, software architecture, and many many others. 

In this article, we list upcoming congresses, conferences, meetups, workshops and katas that we believe are worth attending!  

 

Top 10 Barcelona tech events in October 2019

 

 

1. Coding Dojo: Roman Numerals

October, 7

This event will be based on the following kata: https://kata-log.rocks/roman-numerals-kata

There will be a small explanation of Property-based testing, then you will work in pairs to find the existing properties of this system. Later, you will implement the translator code. And then, you will complete the production code with TDD (if necessary). You will work in pairs, using Property-Based Testing + Test-Driven Development (TDD). A laptop is needed for every two people. A coding dojo is a safe space where everyone prioritises learning and has fun, using deliberate practice. Finishing the exercise is not the purpose (as the katas are usually long), you can finish it at home. Most of the learning of the coding dojo will happen at home, when you dig deep into the topics you have jointly discussed.

 

2. The DevOps Ecosystem workshop by Len Bass

October, 8

A student will come away with some knowledge of the tools used, design considerations for continuous deployment and logging, and the stages of a deployment pipeline.

The workshop topics include: motivations for DevOps, internet Security, assignment to understand IP addresses, tool types, deployment pipeline, assignment to understand provisioning tools, containers, docker Assignment, microservice architecture. 

You will get exposed to the technical side of DevOps – some motivation, constraints from the operation side, some tools, the deployment pipeline, and architectural concerns when designing for continuous deployment.

 

3. Learn how to code and make architecture simpler with Michael Feathers

October, 8

Many systems are full of error checks and conditional logic. They introduce discontinuities that make reasoning difficult. In this talk, Michael Feathers will present a conceptual framework for dealing with errors, conditionality and decision making at the level of code, architecture and user interface. Often by changing the design and revisiting requirements we can make various error cases impossible, and make code and architecture simpler as well as more robust. 

 

4. Services at scale @ Zopa Barcelona

October, 9

There’s often a tension between monoliths and microservices: both have drawbacks as well as benefits. To make matters worse, there’s often a sense of false dichotomy: it’s seen as an all-or-nothing choice, with a costly rewrite in case of regret. In this talk you’ll see how the old idea of modules can bring the best of both worlds, laying a specific, graceful, optional path for scaling from “easy” to “robust”. The talk is language-agnostic and influenced by real-world work in a variety of languages, particularly functional ones.

Also, Event Sourcing, Event-driven architectures, CQRS, Replayable events, Streams, idempotency, transactions…Microservices comes with a bag of challenges similar to those that Distributed Systems need to solve. In this talk, you will dig into some of them and answer why using an event log is probably a good idea. At the same time, you will look at what trade-offs you need to be aware of when simply adding Kafka or any technology to your stack.

 

5. Global Software Architecture Summit

October, 10

GSAS (Global Software Architecture Summit) is a one day summit which aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. Robust and scalable software is in the center of every discussion and talk, which makes it a perfect place for people who fight for quality in the software development world. In addition to technical talks, panel discussions and debates, it will be fun! There will be snacks and beers, opportunity to meet like-minded people and generate interesting discussions. Your demographics doesn’t matter, what really matters is your passion for useful, well designed, maintainable and scalable software.

Among speakers you may find: George Fairbanks, Mark Richards, Sandro Mancuso, Eoin Woods, Michael Feathers, David Farley and many others! 

 

6. Software Architecture Workshop by Mark Richards

October, 11

Software architects have no clean, easy decisions: everything is a terrible tradeoff. Architecture has lots of difficult problems, which this workshop highlights by investigating what makes architecture so hard. In this hands-on, platform-agnostic architecture workshop, industry expert Mark Richards goes beyond the fundamentals of software architecture and focuses on the really hard problems. He focuses primarily on aspects of distributed architectures and on areas surrounding modularity versus granularity, the challenges of event-driven architectures (including difficult error handing issues), distributed architecture patterns and how to decouple services to achieve proper granularity. Architecture is full of hard parts; by attending this workshop you can gain the insights and techniques to make it a little softer.

 

7. Mistakes in FREE NOW (Formerly mytaxi)

October, 16

In this presentation, you will learn some of the mistakes they have made throughout their journey to not repeat ourself. The presentation will cover different type of mistakes, along with learnings made for the last two years including recruiting, onboarding, culture, growing teams, performing, communication, motivation, Product & Engineering, benefits, and HR.

 

8. Android Architecture Course

October, 21

Architecting Android: Patterns & Best Practices is not just another Android introduction course. This training is specially addressed to Android experts looking to expand their knowledge and learn how to apply best practices in their everyday routine. In this course you’ll learn: which are the main architectures used in Android and their advantages, the essential tools, the latest components Google added to Android Jetpack and testing with the help of Roboelectric.

 

9.  Pyramid of Refactoring

October, 22

Everyone has heard about test pyramid… and refactoring pyramid is its twin. UsingPyramid of testing we can set up the tests coverage of the existing functionality reaching given level (UI, modules, packages, classes, methods). This allows us to have a look at corresponding pyramid of refactoring and figure out what kind of refactorings can be performed safely. You start from the bottom of refactoring pyramid (simpler onditions, smaller methods) and climb up towards the highest level that is covered by tests.
This concept will be presented using live refactoring of simple logic into interpreter design patterns. This way we will experience that refactoring at higher levels (design patterns, classes) can be continued only once lower levels like small methods, small classes, interfaces are being taken care of. The goal of the talk is to inspire people to think and discuss about issues with code quality and struggles with technical debt. These thoughts should raise more thoughts about this subject in teams you work in.

 

10. Effective Refactoring by Włodek Krakowski

October, 23

Refactoring is very well known in theory. It looks like everyone has heard about it. But do you know how to approach it? Isn’t it often a theory followed by an idea to re-write given part of code because we are afraid to touch given code any longer? During the workshop you go carefully through the concept of Pyramid of Refactoring. The training is mainly focused on working with code using automated refactoring-features that are built into IntelliJ or Eclipse. The source code is based on Java language. The trainer does all the refactorings live in small steps what allows the attendees to follow it with the same changes on their laptops. Remaining 25% of the training is dedicated to motivation part, how to make refactoring a daily habit in order to keep technical debt under control. Please note also that this is a training mainly about refactoring – not necessary about the design. Different people / teams might prefer different designs whereas the goal of this training is to show how easy / fast you can change the low level design and keep the design emergent according to our architectural decisions and needs.

 

If you found this list if tech events interesting, you might like…

 

Barcelona tech ecosystem: map of the main players

Digital business transformation: trends, statistics & case studies

Digital identity trends & startups to watch

A list of 20 most active venture capital investors in Spain 

Barcelona; one of the best smart cities in Spain 

Top 20 promising startups in Barcelona to watch

Human centered innovation: careers, benefits & examples 

Barcelona makes it to the top 5 of innovation hubs

Top smart city projects & leaders to watch

Disruptive technology & innovations to track