Software Crafters Barcelona 2021 — Event Reporting

Borja Pernia
ManoMano Tech team
Published in
4 min readJan 6, 2022

The non remote events are back, which is great!

I had the opportunity to attend for the first one (for me) after the pandemic and I did a little summary to share my thoughts about it.

I am Borja Pernía, a Venezuelan software developer who has lived in Barcelona since 2012. I have been working at ManoMano since January 2020 and I like to assist to different events related to software development.

The talks

For personal reasons, I only could assist the first day during the morning and this is the summary of the talks that I assisted.

Coding with dinosaurs: 5 tips about using functional programming patterns you might want to know

In general

  • Speaker: Erik Torres Serrano (@ertorser)
  • In English
  • Duration: 40 minutes

Summary

  • He uses scala now, and all the examples were done in that.
  • He mentioned @newtype wrapper utility
  • He explained 5 tips (I only listened/took notes about 4)
    - Connascence of position
    - Meaningful naming
    - Smart constructors
    - Phantom type parameters pattern
  • Other tips included in the previous ones:
    - Try to return information useful for the next steps of the executions
    - Avoid monads
    - Try to find the way that the compiler helps us to code, which could be good, even for onboard new people into a team.
    - To start to use functional programming: Do not return null / Do not use exceptions
  • Reads that he mentioned during the talk:
    - Railway Oriented Programming (Scott Wlaschin) explanation
    - Evidence pattern post of Alexis King

Entiende tus sistemas con OpenTelemetry

In general

Summary

They talked about the necessity to use OpenTelemetry

  • They mentioned his stack: oracle db, monolith app, logs on each server…
  • The traceability in those conditions was really difficult to achieve

Important concepts in observability

  • This allow to us to have “more ownership” of our code and systems
  • Three pillars: metrics, logs and traces
  • A trace is an structured log with context
  • The monitorization could do that intuition play a roll (because intuition cause that we don’t ask what is happening before start to try to solve it)

First steps into the Voxel implementation

  • Start to use graylog (a logs aggregator)
  • Create structured logs (to search information inside a context)
  • Add correlation IDs into logs
  • Create alarms for things that previously happened (more reactive than preventive)
  • Create dashboards in grafana (to see real time behavior)

What is OpenTelemetry?

  • It uses an instrumentation standards to allow include observability

Demo time!

  • Done in .net
  • They showed how to (easily) instrumentalise an app with OpenTelemetry and show information in Jaeger and Grafana

Questions & Answers

  • Somebody asked about an example of benefit of observability
    - They mentioned an attack that they suffered several times and how with observability the response times were better.
  • At the end of the talk I asked them about how they decided to use OpenTelemetry instead other tools (like Datadog, for example) and they explained to me that it was to avoid to be tied to a paid product that, maybe, don’t follow instrumentation standards and it is not open source.

Data Engineering: Building your BI infrastructure from scratch

In general

  • Speaker: Estefania Rabadan Martinez
  • In English and speaker in remote
  • Duration: 40 minutes

Summary

Quick overview of data disciplines

  • Data engineer
  • Data analyst
  • Data scientist

The infrastructure for handle data in Hotjar

  • What they had and what they want to achieve
  • What was in place?
  • How was this executed?

About data quality
Important: accuracy, consistency, completeness, timeliness, validity, uniqueness

Lessons learned

  • Always question the current state
  • Follow a north star but not to run towards it
  • Be mindful of the time and people-power you have while planning
  • Extra: not introducing Streaming too soon

To conclude

As a summary, the talks that I assisted had interesting topics that could help us to improve our day-to-day work in several levels (to know several ways to have a better functional programming experience, to understand how to monitorize our applications in a correct and simpler way or starting to build a BI infrastructure based on the experience of somebody that already lived it).

I enjoyed coming back to a face-to-face event with a great set of speakers, , and a good mood among the crowd. I hope to attend next year’s edition too :)

If you want to continue the conversation about this or other events, contact or chat with me on LinkedIn.

General Information of the event

  • Web: Software Crafters Barcelona 2021
  • When: October 23–24, 2021 (from 9am to 7pm approx.)
  • Where: BAU Barcelona
  • How did I know about the conference and how I got the ticket?
    First, I’m an active follower of Software Crafters @bcnswcraft!
    Secondly, ManoMano Tech Team the company where I work for, is growing a lot in Barcelona and supports the local tech ecosystem, through sponsoring.
  • How was it scheduled?
    It consisted in two tracks:
    - For keynotes, all of them of 40 minutes of duration
    - For workshops, all of them of 2 hours of duration
  • When will the talks be available?
    All the talks are available on this YouTube playlist.

As usual in this kind of events, the opening was a moment to present the team involved and thanked to the sponsors (ManoMano included! \o/ ). Something that was new for me: the post-covid protocol during the event (use of masks, leave the rooms at the end of the talks, etc.) and the presentation of two organizations (BCN women who code and Codebar).

--

--