Hi! :wave: My name is Bruno Abinader and this is the latest iteration of my blog posting activities. This time, I am calling it Code & Thoughts.

I write about open-source development, programming languages, build systems, and shell scripts.

Bio

Bruno Abinader

I started contributing to open-source projects since the early 2000s, and have since contributed to projects like KDE Plasma, DigiKam, Qt, WebKit, Chromium Blink, Mozilla Servo, ASIO C++ Library, and Mapbox GL Native, among others.

I graduated in 2007 as a Bachelor of Computer Science at the Universidade Federal do Amazonas (UFAM) in Brazil and right after I started my career as a Software Engineer at Nokia Institute of Technology (INdT) in Brazil developing open-source projects for Linux-based embedded devices like the Nokia 770, Nokia N800, and the Nokia N810 Internet Tablets, and smartphones like the Nokia N900 and the Nokia N9.

Apart from the undisclosed projects, some notable references include Carman, an OBD-II analyzer for Maemo implemented using, and python-purple, a provider of Python bindings for libpurple using Cython that I co-founded. There, I had my first interaction with mapping software implementing location sharing with friends in real-time using a simple XMPP-based protocol for Carman in 2007, 2 years before Google Latitude first release :smile:

Carman Map Real-time location sharing with friends on Carman

At Samsung, I have spent a couple of years dedicated to open-source web engines development. My initial focus area was implementing the CSS Text Decoration Module Level 3 properties in both Apple’s WebKit and Google’s Blink engines.

Examples: underline overline line-through dotted wavy double

Later on, I contributed in the early days of Mozilla Servo’s development by implementing DOM, CSS, and HTML-related properties. With Servo, I had the opportunity to learn Rust, back then in alpha version.

Mozilla Servo Mozilla Servo has the coolest logo!

At Mapbox, I have started as a Software Engineer for the GL Native team from Helsinki in 2015, porting the circle layer support from GL JS to GL Native as part of my hiring sprint (in two days! :rocket:).

Mapbox GL Native My first contribution to Mapbox :heart:

Since then, I worked in various projects in close relationship with automotive and mobile customers including the Qt port of Mapbox GL Native and its inclusion as an official QtLocation plugin.

Mapbox QML example Mapbox GL QML example

Currently, I work as an Engineering Manager at Mapbox for the Core SDK team, an internal platform team providing shared foundational components to all Mapbox SDKs.

Over the years, I have presented in various summits, conferences, and workshops:

You can find my presentations here: https://www.slideshare.net/brunoabinader/presentations

You can find my open-source contributions here: https://openhub.net/accounts/brunoabinader

Last updated: Aug 7, 2022