Photo of Darío Macchi

I specialize in bridging the gap between code, products, and communities. My profile is defined by its elasticity: while my foundation is deeply technical, my passion lies in sharing knowledge. This versatility is what led me to Developer Relations before the term even existed.

Leveraging my background as a Software Engineering professor at Universidad ORT Uruguay, I act as a technical storyteller. I improve organizational visibility through conference speaking, blogging, and social engagement, translating complex engineering concepts into content that truly resonates with developers.

My ability to connect with the community stems from the fact that I am part of it. I have worked extensively with high-performance architectures (NGINX, Redis) and diverse stacks (JavaScript, Ruby, .Net, and Java). Whether I am tuning a database or optimizing a frontend, I speak the language of developers because I am actively building alongside them.

This technical empathy extends to my management style. Having served as a Project Manager and Scrum Master, I believe in self-managed teams and the growth that comes from collective effort.

Finally, I ground my work in rigor. My Master's degree in Engineering allows me to bring scientific methods into daily development activities—using research not just for theory, but to solve practical industry needs regarding quality assurance and decision-making.

Experience

Software Quality Techniques for agile and traditional projects

Facultad de Ingeniería (UdelaR) - Instituto Nacional de Computación (INCO) - Facultad de Ingeniería (FING) - Centro de Posgrados y Actualización Profesional en Informática (CPAP) - Universidad de la República. - INCO-FING-CPAP

Oct 22-24-26, 2018 (9 hours), Oct 26-27-29, Nov 12, 2020 (12 hours), Oct 11-13-17-27 Oct, 2022 (12 hours)

In this course I teach (along with other professors) software quality topics for agile and traditional teams. The topics covered by me are Shift Left, Exploratory Tests, Lean, PopcornFlow, Agile Jenga game, Behavior Driven Development (BDD), Review Techniques (Karl Wiegers spectrum of formality), Software Inspection process (Gilb & Graham) and Reading Techniques. Addressed to leaders of quality assurance teams and software project managers by the Instituto Nacional de Computación (INCO)-Facultad de Ingeniería (FING) through the Centro de Posgrados y Actualización Profesional en Informática (CPAP).

https://dariomac.com/software-quality-techniques-for-agile-and-traditional-projects https://dariomac.com/software-quality-techniques-for-agile-and-traditional-projects

COO - Scrum Master - QA

VAIRIX Software Development

Mar 2014 – Nov 2016 (2 years 8 months)

At VAIRIX, I took on multiple roles. As the COO, I was involved in shaping the company's strategy and driving sales. Given the company's commitment to Scrum, I also served as a Scrum Master for various projects. Additionally, I developed and implemented strategies to align our team with the company's objectives. On top of that, I worked to enhance our public visibility through managing the blog, engaging on social media, and speaking at conferences.

https://dariomac.com/vairix-coo---scrum-master---researcher https://dariomac.com/vairix-coo---scrum-master---researcher

Senior Developer

InnovaAge

Jul 2003 – Nov 2004 (1 year 5 months)

I worked with Innovaportal, a CMS that can handle various types of content (surveys, forms, discussion forums, rich text, banners, courses, newsletters, etc) with granular permissions to edit/approve/review for users and groups. It was developed using JSPs and Javascript to display dynamic pages, servlets for communication between pages and a robust set of domain classes that support the services described above. Related with InnovaPortal, we develop a user-level course as well as a manual to guide them in the use of the tool. Also, I worked with a medical visitor management system that let them register what they have been sold in HP-Jornada 720 portable equipment (also in HP IPAQ-2210) and developed in Embedded Visual Basic 3.0, Visual Basic 6.0 and SQL Server.

https://dariomac.com/senior-developer https://dariomac.com/senior-developer

Education

Certified ScrumMaster

CPA Innovation (Hotel Palladium)

June 2th-3th, 2014 (16 hs) - Dictated by Alan Cyment

Course that consists of two days of presentation, group discussion and experiential/interactive exercises designed to effectively teach Scrum principles and practices. The course itself uses the principles of Scrum, where the learning outcome is driven by the needs of the participants. At the end, the participants will have the confidence and understanding to socialize Scrum at their own teams.

https://dariomac.com/certified-scrummaster https://dariomac.com/certified-scrummaster

Projects

Coopify: una plataforma de intercambio de servicios apoyada en blockchain

This project aims to create a platform where users can exchange services without using real money. Instead, they will use a decentralized virtual currency (coopis) that is regulated with blockchain technology, specifically Ethereum. The use of this technology will ensure that the platform is transparent and reliable. *Disclaimer*: I've participated in this project *only* on my role of tutor.

https://dariomac.com/coopify-una-plataforma-de-intercambio-de-servicios-apoyada-en-blockchain https://dariomac.com/coopify-una-plataforma-de-intercambio-de-servicios-apoyada-en-blockchain

Content Distribution System (aka 'H')

‘H’ is a collection of Node.js microservices oriented to the distribution of content using different channels. The content was stored in a MySQL database using a proprietary CMS format. Then one of those microservices retrieve each piece of content and normalize it to a well-structured & easy to use JSON abstraction. Finally, each service renders that abstraction to specific channel’s format, adapting the content to follow each distribution channel policies & restrictions (i.e. Google AMP, Facebook Instant Articles, MSN, Google News). This microservices net support ~25 requests/sec using only one service with 5 instances of them running, coordinated by PM2 process manager with an NGINX as reverse proxy supporting ~1000 req/sec.

https://dariomac.com/content-distribution-system https://dariomac.com/content-distribution-system

Experiencia virtual educativa: Sistema Inmunológico (InmunoVR)

InmunoVR is a simulation that aims to provide an unique educational experience to help high school students understand, in a playful way and using virtual reality, a subject that is difficult to understand by traditional means. *Disclaimer*: I've participated in this project *only* on my role of tutor.

https://dariomac.com/experiencia-virtual-educativa-sistema-inmunologico-inmunovr https://dariomac.com/experiencia-virtual-educativa-sistema-inmunologico-inmunovr

Traceability Logger

The goal of this NodeJS module was to generate centralized logs of different sources (most of the time, microservices) to provide client requests traceability. It use Winston and Morgan modules under the hood but add a layer of services to provide a common highly-customizable format which includes type of signal (request/response), timestamps, ip address, user agent and most important, short non-sequential url-friendly unique ids that let you “follow” a client from the first request done to any service until it leaves. Indeed, after it leaves, the client keep that unique id in it’s browser for later use.

https://dariomac.com/traceability-logger https://dariomac.com/traceability-logger

Enhanced Article-JSON Parser (EAJP)

This NodeJS module was intended to parse and normalize articles’ HTML (most of the time in legacy format, with several errors) to a well-structured & easy to use JSON abstraction. The base parser was done by MIC company in JavaScript ES6. Over it base version, I add custom embeds support (Instagram, Twitter, Google Maps, Spotify) using a recursive-asynchronous algorithm. Asynchronously too, the parser take images and ask databases for their metadata (photograph autor, copyright license, etc.). Finally, the parser supports the extension of it using a plugin architecture to avoid the rebuilding of the parser later, when someone of editorial departments need support to new HTML-elements/embeds.

https://dariomac.com/eajp-enhanced-article-json-parser https://dariomac.com/eajp-enhanced-article-json-parser

Static website generator

Custom static site generator implemented in NodeJS. It takes content from a custom ‘YAML front matter’ files that include different sections with markdown content. Later, the front matter part is used to build the navigation and categorization of the website while the markdown is translated to HTML. Finally everything is saved as static HTML files to provide high performance server-side transference and client-side rendering.

https://dariomac.com/static-website-generator https://dariomac.com/static-website-generator

Languages