Author Image

Hi, I am Adriano

Adriano Vieira

Software Engineer

Passionate about information technology and experienced in the design and development of large-scale systems such as ERP/MRP platforms. Worked as a project manager and software engineer, leading teams, applying methodologies such as the Scrum/Kanban and Lean manufacturing. Design microservices applying the C4 Model and the OpenAPI or the GraphQL specifications. Develop frontend/backend using Python, Node.js, Typescript, React, Vue, SQL/NoSQL databases (PostgreSQL, Elasticsearch, MongoDB). Implement CI/CD using Gitlab-CI, Github-Actions, Codefresh, and observability using Kibana, Grafana, Datadog. Automate containerised deployments in Kubernetes, AWS Fargate. Develop FaaS via AWS Lambda, Azure Functions, OpenFaaS, and others.

Leadership
Team Work
Hard Working

Skills

Achievements

Panelist at International Conference

Prêmio Ação Coletiva, ed I - FISL 8.0 2007

Prêmio Ação Coletiva, ed II - Latinoware 2008

Prêmio Ação Coletiva, ed III – SPB 2009

Recent Posts

Software Documentation & PlantUML

Documentation as Code Documentation as Code (or Documentation-as-Code) is an approach that treats project documentation in the same way as source code. Instead of creating static documents in separate tools (such as text editors or wikis), documentation is written in versioned files, typically in human-readable and machine-processable formats (Markdown, AsciiDoc, etc.), and stored in the same repository as the code. Main Features Feature How it works in practice Versioning Each change to documentation generates a commit, allowing you to track who changed what and when, just like with code. PR Reviews Documentation changes undergo code reviews (PRs/MRs). This ensures quality and consistency, and allows developers to review the content before merging. CI/CD Integration Automated pipelines can validate syntax, generate documentation builds (HTML, PDF), and even publish to hosting sites (GitHub Pages, GitLab Pages, Read the Docs). Automation Scripts can extract information directly from the code (e.g., docstrings, comments, OpenAPI specs) and insert it into the documentation, reducing duplication and errors. Collaboration Anyone with access to the repository can contribute, use the same development tools (IDE, linters, formatters), and follow the same style conventions. Benefits Consistency – Documentation evolves alongside the code; API or behavior changes are reflected immediately. Quality – Code reviews enforce writing standards, spelling, and clarity, as do implementation reviews. Transparency – A complete change history facilitates audits and understanding of past decisions. 4. Scalability – Automation (generating diagrams, tables from real data) keeps documentation up-to-date without manual effort. Process Unification – Teams don’t need to manage two different tool stacks (one for code, another for docs). Popular Tools Hugo & Docsy1 – Static site generation that supports UML, OpenAPI, and other documentation. MkDocs (with Material theme) – Converts Markdown into static sites; integrates well with GitHub Actions. Sphinx – Uses reStructuredText (or MyST Markdown) and supports extensions to generate documentation for Python, C++, and other APIs. Docusaurus – React framework for documentation sites; accepts MDX (Markdown + JSX). Read the Docs – Service that hosts automatic builds of Sphinx/MkDocs from repositories. - GitBook, Docsify, Hugo – Other options for static website generation. Hugo & Docsy “Docsy is a pre-configured Hugo theme that provides the main features and behaviors needed to create a technical documentation website.”

Experiences

1
Freelancer Consultant

Jul 2015 - Present

Brasília, Distrito Federal | Belo Horizonte, Minas Gerais

IT Consultant

Jul 2015 - Present

Responsibilities:
  • Architectural design of a solution integrated with Claude IA.
  • Systems analysis and development in Python, NodeJS, TypeScript, and ReactJS.
  • Performance analysis of the Python API backend and SQL database service, which reduced request queuing to zero.
  • Implementation of CI/CD and IaC services in the AWS cloud, which streamlined application testing and deployment.
  • Design and implementation of management dashboards in Grafana and Power BI, consuming data from Elasticsearch and relational databases.
  • Cloud product migration from DigitalOcean to AWS.
  • Training of developers, testers, and sysadmins in CI/CD, Git, and Gitflow.
  • CI/CD Lessons Learned in Open Source Networking, Panelist, Santa Clara, CA, USA, Open Networking Summit

Radix Engenharia e Software

Sep 2022 - Nov 2024

Rio de Janeiro, Rio de Janeiro

Technical Leader

Sep 2022 - Nov 2024

Responsibilities:
  • Architectural design in layered and event-driven microservices patterns applying the C4 Model and the OpenAPI spec for clients in the services and industrial sectors.
  • Leadership of 5 software engineers on average with different profiles such as engineers, testers and DevOps team members.
  • Conducted Scrum ceremonies
  • Mentoring employees to improve their knowledge and career planning.
  • Development of event-driven solutions using Python and TypeScript/React integrated with RDBMS, IAM, message/event queue and other microservices.
2

3
Zup IT Innovation

Oct 2021 - Aug 2022

São Paulo, São Paulo

Technical Leader

Oct 2021 - Aug 2022

Responsibilities:
  • Conducted Scrum ceremonies
  • Leader of the project Beagle BFF (https://usebeagle.io).
  • Leader of the project RitchieCLI noOps (https://ritchiecli.io).
  • Mentoring employees to improve their knowledge and career planning.

Brasília, Distrito Federal

Tech Manager

Sep 2018 - Sep 2021

Responsibilities:
  • Design and support in determining the architecture of systems implemented in Java, Javascript, and Python.
  • Responsible for coordinating the integration of both systems’ development and infrastructure, reviewing deployment architectures, static and functional tests.
  • Implementation of management metrics and dashboards on Kibana, Grafana, and PowerBI.
  • Responsible for designing NodeJS/Javascript systems.
  • Full-stack development of system using SPA/VueJS, NodeJS/Javascript API, ORM Sequelize, Python, Flask services integrated with PostgreSQL and Elasticsearch.
  • Developed deep learing computer vision solution using Python, PyTorch, FastAI.
  • Development of systems tests case supported by tools such as Insomnia, Postman, Gitlab-CI, SonarQube, Mocha, ChaiJS, Cypress.
4

5
Dataprev

May 2010 - Jun 2018

Brasília, Distrito Federal

Project Manager

May 2010 - Jun 2018


CACIC Project

April 2007 - April 2010

Brazil

Open-souce tool for ICT Systems Inventory.

Project and Developement Leader

April 2007 - April 2010

6

7
Politec -> Indra Company

Sep 2006 - Apr 2010

Brasília, Distrito Federal

Working for the Labour Ministry and also for the Social Ministry.

ICT Operations Manager

May 2009 - Apr 2010

System Engineer

Sep 2006 - May 2009


Aethra Componentes Automotivos

Jul 1992 - Oct 2005

Contagem, Minas Gerais

System Engineer

Jul 1992 - Oct 2005

8

9
Micro Universo Informática

Jun 1990 - Sep 1992

Belo Horizonte, Minas Gerais

Mid-level Developer

Jun 1990 - Sep 1992


Vitória Passos Informática

Jul 1989 - Aug 1990

Belo Horizonte, Minas Gerais

Junior Developer

Jul 1989 - Aug 1990

10