About

Who am I?âš¡

Software Engineer

My name is Alex Vergara, a.k.a The Rustifyer on the open-source community.

I have always had an insatiable appetite for anything in connection to computers. I've come from a humble family, but throughout my childhood my aunt manage to bring home old computers and laptops from her job, which I gracely dismounted and mounter once all over again. I spent also a lot of time hacking Nintendo Game Boy games from my friends, trying to mess around with their dissasemblies. That led me through university in Seville, starting a bachelors degree in computer science.

But then came my other big passion in this world, the music. I've been playing the guitar since I am 12 years old, and my best friend's father offers himself to be my first music teacher during a lot of years. He discovered me the amazing Jazz world, because I just wanted to be a Heavy Metal lead guitar player.

So, during the summer before the last year of my degree I had an offer to become a professional musician that I couldn't let go. It was "now or never". So I change my life and started a new professional path.

Luckily, during those years, I had plently of free time, so I could dedicate time to learn "real" software engineering, by deeping dive into the open-source world. But then came the Covid, so I started Zero Day Code, a non-profit organization to be a showcase in front of companies for me and all of those people who are skilled people in these field but they never finished they're bachelors (or even started).

Later, my actual company made me an interview after found me online, and review my online job as well. After a really short interview, they gladly offered me a position within the company, from which I am extremely grateful, since they blindy trusted on my personal job, my lifetime history and my skills.

  • Email: alex.vergara.dev@gmail.com

I feel like an insatiable monster of knowledge about software engineering. I spent my spare time writting code for Zero Day Code, for my personal projects, and doing courses about the more interesting topics on my job field. Those include system languages (Rust, C++), backend development (Java), general (Python) and (a litle) of mobile design, via Flutter and Dart. I spent also time contributing to projects like LLVM (the amazing umbrella project for Clang, for example), or anything that involves videogames, specially contributing from time to time to Epic Games, when I find some bugs while I work with Unreal Engine. The remaining time, is for really low level things, like don't forget about assembly and work with bare metal and embedeed systems.

Skills

Rust100%
C++70%
Java80%
Python 80%
Golang50%
Flutter 60%
Version Control (GIT) 90%
Assembly (x86)50%
Modbus Protocol70%

Interests/Hobbies

Open Source

Music

Traveling

Playing Videogames

Resume

My Resume 💼

Profile

Zero Day Code

Creating high-quality, high-performant Open Source projects and aplications that not only contributes to the community, but also showcases the ZDC developers in front of potential employeers.

  • alex.vergara.dev@gmail.com

Education

Escola Estudio

2015 — 2018

Professional Diploma on Modern Music

Directed by the legendary guitarist 'Alberto Cereijo', best known for it's work on the mitic spanish Rock and heavy band 'Los Suaves'

Speciality: Modern composition and arrangement

Bachelor of Computer Science

2011 — 2014

ETSII

University of Seville, Spain

Completed up to the 4th year, but not yet finished

Degree of Physics

2023 - Present

University of Santiago de Compostela

Courses

  • Mastering Data Structures and Algorithms with C/C++

    Abdul Bari

  • Linux systems programming. Techniques and concepts

    Udemy Course

  • Developing a multi-threaded kernel from scratch

    Udemy Course

  • Learn Assembly game by making games for the Atari 2600

    Pikuma.com

  • Master CMake for Cross-Platform C++ Project Building

    Udemy Course

  • Complete from 0 to advanced C++ developer course

    GameDev.tv Team Udemy course

  • Working with WebSockets in Golang

    Trevor Sawler

  • Learn x86 assembly from 0 to Hero

    Udemy Course

  • Complete Flutter and Dart Course

    The London App Brewery

  • Java University - Complete Java Course

    Global Mentoring

  • Complete Python Developer

    ZeroToMastery Academy Certification

  • Django and Django Rest Framework

    Udemy Course

  • Complete from 0 to advanced C++ developer course

    Tim Buchalka Academy

Professional Experience

Lead Software Developer

October 2023 - Present

Ecomanagement Technology, A Coruña, Spain

I just came back home. After three months, my first company made me an incredible offers that I gladly accepted. But this time, I was also the responsible for managing the best practises along the whole organization and for set up the standards as well as for take care of every piece of software built for any project in the company while I continued to develop the critical processes of the previous project I worked on.

TL;DR I was the ultimate responsible for empowering up the best practises in any bit of code and any tool used

  • Create and/or redesign the software architecture of our most important clients infrastructure
  • Generating improved integration tests for multiple components spread across on-premise and cloud infrastructures
  • Mentoring and training the new junior talents hired by the company
  • Introducing The Rust programming language on the core critical elements of our client's infrastructure for the project
  • Maintaining backwards compatibility on the on-premise isolated IoT while improving the performance
  • The creation of an internal software development best practices policy along with the integration of CD/CI processes according to today's best standards established for each technology and for each specific technology as well as for each specific architectural design

Scientific developer

June 2023 - September 2023

Mestrelab Research, Santiago de Compostela, Spain

I held the position of a multi-paradigm developer, focused on the core team that writes and mantains a big suite of software focused on chemicals

I was the responsible for upgrading the critical performance parts of the suite

  • Reviewing and refactoring the critical parts of the core engine, written in C++
  • Modernize the custom scripting language offered within the product to make batch jobs

Software Engineer

June 2020 - May 2023

Ecomanagement Technology, A Coruña, Spain

Worked in a project that my company develops for the big world wide retail company. This project is a big infrastructure focused on remote control of the client facilities, focused on the energetic efficiency, with a lot of different components, micro-services and cloud services, that processes more than 4,000,000 of unique data points every 15 minutes, managing critcal industrial code, mostly Modbus based.

After my first year, I was mainly tasked with re-building almost every component from scratch

  • Making every different Java micro-service finally performant
  • Create a new Modbus TCP communication library from scratch
  • Handling massive events that was executed on all the facilities of the world
  • Making the generation of the efficiency reports efficient (fun right?)
  • Introduce the Go programing language to rewrite our Dev-Ops infraestructure
  • Making a new architechtural design that powered up our communication via Queues (Red Hat AMQ)

Repositories

Some of my works on Zero Day Code 🔥

Canyon SQL

A blazingly fast full asyncronous ORM for multiple databases

Zork++

A modern build system and project manager for modern C++

Zero

A modern set of multidisciplinar libraries for modern C++, built and managed with Zork++

Arcane

Rust library for provide runtime reflection capabilities, oop code-gen, like getters, setters, associated fns...

Rumble-AI

A kind-of-Alexa virtual assistant written in Python and focused on extensibility

Rumble LoL Plugin

A C++ library binded via FFI to Python to control the League of Legends game client with voice via Rumble-AI





Personal Repositories

Some more held only in my own GitHub account 🔥

Pokémon Gallaecia

The Galician version of Pokémon, made with Godot and coded in Rust via the gd-native-api bindings

Dotfiles

My automated personal configuration across multiple OS, that allows to fully automate the installation and configuration of my prefered tools

Modern libraries 4J

Types and operations written in a modern fashion for Java. Some are fresh ideas non implemented on the language

Extras

Some of my musician work 🎸

Extras

My articles 📄

Build a web chat application using Node.js & socket.io

Build an API endpoint with GOlang , Gin & mongoDB

Host your resume on Github pages

Build user authentication in Golang with JWT and mongoDB

Contact

Contact Me 📱

My Address

A Coruña, Galicia, Spain

Social Profiles

Email Me

alex.vergara.dev@gmail.com