Picture of Bruno Costa's face

I’m Bruno Costa, a system architect and developer from Campinas — Brazil.

This is my little corner of the internet, where you can find out what makes me tick.

Bio

I don't like to talk about myself, but if you insist...😉

My first contact with computers was as a kid on my 486 DX2 (which had a turbo button to reach the incredible 40 MHz!). On this PC, I played a lot of games that were made before some of you were even born. More importantly, I wrote a lot of programs in Basic, Pascal and Delphi (what a nerd 🤓).

Fast forward a few years, I started to venture into other programming languages, like C and C++, and my interest in computers only grew. At that point, I was sure I wanted to make a career out of writing programs. I studied computer information at a technical college high school, and later, earned my degree in Computer Science.

I started my career as an intern, first as a support technician and later as a backend developer using C# and ASP.NET. But at that time, my objective was to find a position in a research center where I could work on innovative and challenging stuff (and I wanted to use C++ professionally).

Fortunately for me, that happened sooner than I expected. I started as an intern (yep, again) at CPQD, working on their speech synthesis product and a year later I became part of the staff. Long story short, now I’m a system architect and developer working with incredibly nerd smart people.

Projects
Some projects I've worked on over the years.
AI speech synthesis
2022-Present

New version of our speech synthesis product, now using machine learning and focused on software-as-a-service (SaaS) offering.

System Architect Developer Tech Leader

Voice biometrics
2021-Present

In this project we are developing an authentication and identification system through voice biometrics.

System Architect Tech Leader

DRM solution
2017-Present

Software licensing management solution for some of our products. It can be used both in on-premises installations and as part of software-as-a-service (SaaS) offerings.

System Architect Developer Security Engineer

Speech synthesis
2015-Present

Major refactoring of our speech synthesis product, with new architecture and API. I also designed programming languages and compilers for rule-based natural language processing.

System Architect Developer Tech Leader

Part-of-speech tagging
2014-2015

Part-of-Speech tagging using a distributed variant of the fully supervised learning technique called Averaged Perceptron. We produced a scientific paper too.

Software Architect Developer

Biometric verification solution
2010-2013

Solution for voice and face biometric verification, following the ISO/IEC 19784-1 BioAPI specification.

Software Architect Developer

Open-source

Let's build some stuff together!

Lightweight and dependency-free library to create HTTP servers and clients in C++11. It implements the RFC-7230 - Message Syntax and Routing on top of POSIX socket API.

Tool that process a proto3 data model and generate code to serialize data as JSON in C++ programs. To use the library you only need a C++11 capable compiler (e.g. Visual Studio or GCC).

C++ implementation of hq2x and hq3x scaling algorithms. This implementation was made using DOSBOX and hqxSharp as reference.

Single file library implementing userspace cooperative multitasking inside native threads. Each thread has its own tasks and you can create up to 128 tasks per thread.

Small C++ library to parse System Management BIOS (SMBIOS) information.

Minimalist kernel and operating system for Raspberry Pi 3 (aarch64 only).

Skills & interests

So many interesting things, not enough free time.

Most of my professional experience was about the productization of scientific research results, so I'm familiar with machine learning techniques/tools and used to act as a mediator between researchers and developers.

In addition to my work designing and developing software, I have experience in some of my areas of interest: DevSecOps, machine learning, compilers, computer vision, computer graphics, natural language processing and information security.

I'm interested in working with challenging problems and new technologies. I like learning new things and I am constantly exploring the most diverse topics (even beyond computer science/engineering).

The programming languages that I use most nowadays are C++, Go, Java and Python. I'm specially involved with cloud native solutions in the moment, designing and developing resilient and scalable software.

C++ Go Java Python TypeScript C C# Kubernetes Jeager Docker Grafana Jenkins

Network programming Cloud native Obsevability Information security Secure coding Cryptography Code optimization Distributed systems Process automation