layout | title | permalink | image |
---|---|---|---|
page |
About |
/about/ |
/assets/images/bruno.jpg |
Hi! 👋 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.
{:class="round center"}{:width="400"}
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 😄
{:class="center"}{:width="400"} 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.
{:class="center"}{:width="400"} 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! 🚀).
{:class="center"}{:width="400"} My first contribution to Mapbox ❤️
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.
{:class="center"}{:width="400"} 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:
- Customized and Precise Turn By Turn Navigation with Mapbox Auto on Qt at QtCon (Berlin, Germany, 2018)
- Next-generation automotive navigation with Mapbox GL and QtLocation at QtCon (Berlin, Germany, 2017)
- Introducing Mapbox Qt SDK at QtCon (Berlin, Germany, 2016)
- Servo: The parallel web engine at FISL 15 (Porto Alegre, Brazil 2014)
- Lessons from Contributing to WebKit and Blink at LinuxCon Europe (Edinburgh, UK, 2013)
- QTestLib: Creating smart unit tests for Qt-based projects at FISL 11 (Porto Alegre, Brazil, 2010)
- Plasma Animations Overview (aka. Pimp My Plasmoids!) at Akademy 2010 (Tampere, Finland, 2010)
- Python-purple: Developing python bindings for C libraries using Cython at FISL 10 (Porto Alegre, Brazil, 2009)
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