I’m a generalist software engineer based in the faraway city of Porto Alegre, Brazil.

Most of the time I work on back-end software components (e.g., API/client libraries, services, a FUSE virtual file system) in a variety of deployment formats (native OS package, VM appliance, container, Helm chart).

Build and test automation have been an important part of my job as well, mostly using GitLab CI.

The programming languages I’m most familiar with are C, C++11, Java, C#, and shell scripting (bash). I can also code in Go and Python, and I dabble in JavaScript.

Communication skills

I can speak English, Portuguese, some German, and some Spanish.

Although I’m not a prolific writer (just count how many blog posts I have on this site!), I do enjoy writing technical documentation, and people have complimented me on my writing at different times.

Projects

Software Design & Implementation

  • Designed and implemented a flexible push notifier based on the queue triggering mechanism of a well-known MQ solution. This notifier reliably served many applications that needed to react to queue activity.
  • Refactored a queue consumer in order to make it capable of writing to multiple databases and to expose the database writing layer as a standalone API endpoint
  • Wrote a custom Java wrapper for the vendor’s official MQ client library. This wrapper complied with my employer’s queueing and exception handling standards.
  • Ported a legacy desktop application to the web
  • Refactored and improved legacy code

CI/CD, Build Systems, Deployment

  • Created CI pipelines on GitLab for legacy and new projects
  • Migrated C++ projects to CMake
  • Defined Kubernetes deployments for existing applications
  • Made Kubernetes deployments (including containers and Helm charts) compatible with OpenShift