<p align="center"><img src="paz-amor-e-coding.jpg" width="40%" alt="Victor Gabriel"/></p>

# Victor Gabriel 🐧

> Engenheiro de Software | Engenheiro de IA | Engenheiro de Dados | Engenheiro de Segurança | Especialista Linux

- [https://victorgabriel.dev](https://victorgabriel.dev)
- [https://victorgabriel.dev.br](https://victorgabriel.dev.br)
- **GitHub:** [@VictorGabriel7Dev](https://github.com/VictorGabriel7Dev)
- **LinkedIn:** [in/victorgabriel-dev](https://www.linkedin.com/in/victorgabriel-dev)
- **Discord:** @VictorGabriel.dev
- **Telegram:** [@VictorGabriel_Dev](https://t.me/VictorGabriel_Dev)
- **Instagram:** [@VictorGabriel_Dev](https://www.instagram.com/VictorGabriel_Dev)
- **E-mail:** [contato@victorgabriel.dev](mailto:contato@victorgabriel.dev)

---

Atuo em cinco frentes integradas da engenharia: software, dados, sistemas, segurança e IA. Acumulo 23 anos de prática sustentados por 18 anos de imersão diária no ecossistema Linux. Projeto e implemento sistemas inteiros: do código da aplicação ao servidor que a hospeda. Do esquema do banco ao firewall que o protege. Dos pipelines de automação à orquestração de modelos. Trabalho com auditoria recorrente como prática rotineira, em que cada decisão vira regra documentada, cada incidente vira postmortem que protege o futuro e cada esquema é versionado e idempotente. Tenho a convicção operacional de que documentação, código, dados e operação devem caminhar como uma única narrativa coerente, em que tudo que está documentado precisa estar rigorosamente aplicado e tudo que está aplicado precisa estar rigorosamente documentado.

---

<p align="center">
  <i>Sua cor não se percebe.<br>
  Suas pétalas não se abrem.<br>
  Seu nome não está nos livros.<br>
  É feia. Mas é realmente uma flor.</i><br>
  — Carlos Drummond de Andrade, A flor e a náusea
</p>

---

[Inovamind.dev](https://inovamind.dev) | [Inovamind.dev.br](https://inovamind.dev.br) | [ThalesFernandes.dev](https://thalesfernandes.dev) | [ThalesFernandes.dev.br](https://thalesfernandes.dev.br)

---

![Bash](https://img.shields.io/badge/-Bash-4EAA25?logo=gnubash&logoColor=white&style=flat)
![C++](https://img.shields.io/badge/-C++-00599C?logo=cplusplus&logoColor=white&style=flat)
![CSS3](https://img.shields.io/badge/-CSS3-1572B6?logo=css3&logoColor=white&style=flat)
![HTML5](https://img.shields.io/badge/-HTML5-E34F26?logo=html5&logoColor=white&style=flat)
![Java](https://img.shields.io/badge/-Java-ED8B00?logo=openjdk&logoColor=white&style=flat)
![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?logo=javascript&logoColor=black&style=flat)
![Kotlin](https://img.shields.io/badge/-Kotlin-7F52FF?logo=kotlin&logoColor=white&style=flat)
![Lua](https://img.shields.io/badge/-Lua-2C2D72?logo=lua&logoColor=white&style=flat)
![Perl](https://img.shields.io/badge/-Perl-39457E?logo=perl&logoColor=white&style=flat)
![Python](https://img.shields.io/badge/-Python-3776AB?logo=python&logoColor=white&style=flat)
![JSON](https://img.shields.io/badge/-JSON-000000?logo=json&logoColor=white&style=flat)
![Markdown](https://img.shields.io/badge/-Markdown-000000?logo=markdown&logoColor=white&style=flat)
![SVG](https://img.shields.io/badge/-SVG-FFB13B?logo=svg&logoColor=black&style=flat)
![TOML](https://img.shields.io/badge/-TOML-9C4121?logo=toml&logoColor=white&style=flat)
![XML](https://img.shields.io/badge/-XML-005FAD?logoColor=white&style=flat)
![YAML](https://img.shields.io/badge/-YAML-CB171E?logo=yaml&logoColor=white&style=flat)
![CMake](https://img.shields.io/badge/-CMake-064F8C?logo=cmake&logoColor=white&style=flat)
![CPAN](https://img.shields.io/badge/-CPAN-39457E?logo=perl&logoColor=white&style=flat)
![Gradle](https://img.shields.io/badge/-Gradle-02303A?logo=gradle&logoColor=white&style=flat)
![Make](https://img.shields.io/badge/-Make-427819?logo=gnu&logoColor=white&style=flat)
![Maven](https://img.shields.io/badge/-Maven-C71A36?logo=apachemaven&logoColor=white&style=flat)
![npm](https://img.shields.io/badge/-npm-CB3837?logo=npm&logoColor=white&style=flat)
![pip](https://img.shields.io/badge/-pip-3775A9?logo=pypi&logoColor=white&style=flat)
![ProGuard](https://img.shields.io/badge/-ProGuard-34A853?logo=android&logoColor=white&style=flat)
![Selenium](https://img.shields.io/badge/-Selenium-43B02A?logo=selenium&logoColor=white&style=flat)
![Git](https://img.shields.io/badge/-Git-F05032?logo=git&logoColor=white&style=flat)
![GitHub](https://img.shields.io/badge/-GitHub-181717?logo=github&logoColor=white&style=flat)
![GitHub Actions](https://img.shields.io/badge/-GitHub%20Actions-2088FF?logo=githubactions&logoColor=white&style=flat)
![Nano](https://img.shields.io/badge/-Nano-440077?logoColor=white&style=flat)
![Vim](https://img.shields.io/badge/-Vim-019733?logo=vim&logoColor=white&style=flat)
![cURL](https://img.shields.io/badge/-cURL-073551?logo=curl&logoColor=white&style=flat)
![FFmpeg](https://img.shields.io/badge/-FFmpeg-007808?logo=ffmpeg&logoColor=white&style=flat)
![Wget](https://img.shields.io/badge/-Wget-333333?logoColor=white&style=flat)
![Android](https://img.shields.io/badge/-Android-34A853?logo=android&logoColor=white&style=flat)
![Android Studio](https://img.shields.io/badge/-Android%20Studio-3DDC84?logo=androidstudio&logoColor=white&style=flat)
![Debian](https://img.shields.io/badge/-Debian-A81D33?logo=debian&logoColor=white&style=flat)
![Fedora](https://img.shields.io/badge/-Fedora-51A2DA?logo=fedora&logoColor=white&style=flat)
![KDE](https://img.shields.io/badge/-KDE-1D99F3?logo=kde&logoColor=white&style=flat)
![Linux](https://img.shields.io/badge/-Linux-FCC624?logo=linux&logoColor=black&style=flat)
![LXDE](https://img.shields.io/badge/-LXDE-A4A4A4?logo=linux&logoColor=white&style=flat)
![APT](https://img.shields.io/badge/-APT-A80030?logo=debian&logoColor=white&style=flat)
![DEB](https://img.shields.io/badge/-DEB-A81D33?logo=debian&logoColor=white&style=flat)
![DNF/YUM](https://img.shields.io/badge/-DNF%2FYUM-51A2DA?logo=fedora&logoColor=white&style=flat)
![RPM](https://img.shields.io/badge/-RPM-EE0000?logo=redhat&logoColor=white&style=flat)
![Docker](https://img.shields.io/badge/-Docker-2496ED?logo=docker&logoColor=white&style=flat)
![Docker Compose](https://img.shields.io/badge/-Docker%20Compose-2496ED?logo=docker&logoColor=white&style=flat)
![KVM](https://img.shields.io/badge/-KVM-333333?logo=linux&logoColor=white&style=flat)
![OpenVZ](https://img.shields.io/badge/-OpenVZ-EA7400?logo=openvz&logoColor=white&style=flat)
![Apache](https://img.shields.io/badge/-Apache-D22128?logo=apache&logoColor=white&style=flat)
![CGI](https://img.shields.io/badge/-CGI-333333?logoColor=white&style=flat)
![FastCGI](https://img.shields.io/badge/-FastCGI-333333?logoColor=white&style=flat)
![lighttpd](https://img.shields.io/badge/-lighttpd-0A0A0A?logo=lighttpd&logoColor=white&style=flat)
![Nginx](https://img.shields.io/badge/-Nginx-009639?logo=nginx&logoColor=white&style=flat)
![Uvicorn](https://img.shields.io/badge/-Uvicorn-499848?logo=gunicorn&logoColor=white&style=flat)
![Aiofiles](https://img.shields.io/badge/-Aiofiles-3776AB?logo=python&logoColor=white&style=flat)
![Argon2](https://img.shields.io/badge/-Argon2-6C3483?logoColor=white&style=flat)
![asyncio](https://img.shields.io/badge/-asyncio-3776AB?logo=python&logoColor=white&style=flat)
![asyncpg](https://img.shields.io/badge/-asyncpg-4169E1?logo=postgresql&logoColor=white&style=flat)
![Chart.js](https://img.shields.io/badge/-Chart.js-FF6384?logo=chartdotjs&logoColor=white&style=flat)
![FastAPI](https://img.shields.io/badge/-FastAPI-009688?logo=fastapi&logoColor=white&style=flat)
![Jinja2](https://img.shields.io/badge/-Jinja2-B41717?logo=jinja&logoColor=white&style=flat)
![JWT](https://img.shields.io/badge/-JWT-000000?logo=jsonwebtokens&logoColor=white&style=flat)
![Pydantic](https://img.shields.io/badge/-Pydantic-E92063?logo=pydantic&logoColor=white&style=flat)
![SSE](https://img.shields.io/badge/-SSE-333333?logo=html5&logoColor=white&style=flat)
![Apache Airflow](https://img.shields.io/badge/-Apache%20Airflow-017CEE?logo=apacheairflow&logoColor=white&style=flat)
![Cron](https://img.shields.io/badge/-Cron-4EAA25?logo=gnubash&logoColor=white&style=flat)
![n8n](https://img.shields.io/badge/-n8n-EA4B71?logo=n8n&logoColor=white&style=flat)
![systemd](https://img.shields.io/badge/-systemd-333333?logo=systemd&logoColor=white&style=flat)
![Agno](https://img.shields.io/badge/-Agno-000000?logo=anthropic&logoColor=white&style=flat)
![OpenAI](https://img.shields.io/badge/-OpenAI-412991?logo=openai&logoColor=white&style=flat)
![Bling](https://img.shields.io/badge/-Bling-E8692A?logoColor=white&style=flat)
![Cloudflare](https://img.shields.io/badge/-Cloudflare-F38020?logo=cloudflare&logoColor=white&style=flat)
![Cloudflare Tunnel](https://img.shields.io/badge/-Cloudflare%20Tunnel-F38020?logo=cloudflare&logoColor=white&style=flat)
![cPanel](https://img.shields.io/badge/-cPanel-FF6C2C?logo=cpanel&logoColor=white&style=flat)
![Frenet](https://img.shields.io/badge/-Frenet-003580?logoColor=white&style=flat)
![Supabase](https://img.shields.io/badge/-Supabase-3ECF8E?logo=supabase&logoColor=white&style=flat)
![Twilio](https://img.shields.io/badge/-Twilio-F22F46?logo=twilio&logoColor=white&style=flat)
![ViaCEP](https://img.shields.io/badge/-ViaCEP-005F9E?logoColor=white&style=flat)
![AIDE](https://img.shields.io/badge/-AIDE-333333?logo=linux&logoColor=white&style=flat)
![Certbot](https://img.shields.io/badge/-Certbot-003A70?logo=letsencrypt&logoColor=white&style=flat)
![CrowdSec](https://img.shields.io/badge/-CrowdSec-3A80C7?logo=crowdsec&logoColor=white&style=flat)
![Fail2Ban](https://img.shields.io/badge/-Fail2Ban-333333?logo=linux&logoColor=white&style=flat)
![iptables](https://img.shields.io/badge/-iptables-333333?logo=linux&logoColor=white&style=flat)
![Let's Encrypt](https://img.shields.io/badge/-Let's%20Encrypt-003A70?logo=letsencrypt&logoColor=white&style=flat)
![nftables](https://img.shields.io/badge/-nftables-333333?logo=linux&logoColor=white&style=flat)
![Onion](https://img.shields.io/badge/-Onion-4A2060?logo=torproject&logoColor=white&style=flat)
![OpenSSL](https://img.shields.io/badge/-OpenSSL-721412?logo=openssl&logoColor=white&style=flat)
![Stunnel](https://img.shields.io/badge/-Stunnel-333333?logoColor=white&style=flat)
![Tor](https://img.shields.io/badge/-Tor-7D4698?logo=torproject&logoColor=white&style=flat)
![RDP](https://img.shields.io/badge/-RDP-0078D4?logo=windows&logoColor=white&style=flat)
![SFTP](https://img.shields.io/badge/-SFTP-333333?logo=opensftp&logoColor=white&style=flat)
![SSH](https://img.shields.io/badge/-SSH-333333?logo=openssh&logoColor=white&style=flat)
![VNC](https://img.shields.io/badge/-VNC-333333?logoColor=white&style=flat)
![XRDP](https://img.shields.io/badge/-XRDP-333333?logo=linux&logoColor=white&style=flat)
![GoAccess](https://img.shields.io/badge/-GoAccess-333333?logo=linux&logoColor=white&style=flat)
![Grafana](https://img.shields.io/badge/-Grafana-F46800?logo=grafana&logoColor=white&style=flat)
![Grafana Alloy](https://img.shields.io/badge/-Grafana%20Alloy-F46800?logo=grafana&logoColor=white&style=flat)
![Loki](https://img.shields.io/badge/-Loki-F46800?logo=grafana&logoColor=white&style=flat)
![Monitorix](https://img.shields.io/badge/-Monitorix-333333?logo=linux&logoColor=white&style=flat)
![Netdata](https://img.shields.io/badge/-Netdata-00AB44?logo=netdata&logoColor=white&style=flat)
![Prometheus](https://img.shields.io/badge/-Prometheus-E6522C?logo=prometheus&logoColor=white&style=flat)
![Uptime Kuma](https://img.shields.io/badge/-Uptime%20Kuma-5CDD8B?logo=uptimekuma&logoColor=white&style=flat)
![Appsmith](https://img.shields.io/badge/-Appsmith-2B2B2B?logo=appsmith&logoColor=white&style=flat)
![Cockpit](https://img.shields.io/badge/-Cockpit-0066CC?logo=cockpit&logoColor=white&style=flat)
![FileBrowser](https://img.shields.io/badge/-FileBrowser-333333?logo=files&logoColor=white&style=flat)
![Metabase](https://img.shields.io/badge/-Metabase-509EE3?logo=metabase&logoColor=white&style=flat)
![Webmin](https://img.shields.io/badge/-Webmin-7DA0D0?logo=webmin&logoColor=white&style=flat)
![MariaDB](https://img.shields.io/badge/-MariaDB-003545?logo=mariadb&logoColor=white&style=flat)
![MySQL](https://img.shields.io/badge/-MySQL-4479A1?logo=mysql&logoColor=white&style=flat)
![pgBouncer](https://img.shields.io/badge/-pgBouncer-4169E1?logo=postgresql&logoColor=white&style=flat)
![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-4169E1?logo=postgresql&logoColor=white&style=flat)
![SQLite](https://img.shields.io/badge/-SQLite-003B57?logo=sqlite&logoColor=white&style=flat)
![Logrotate](https://img.shields.io/badge/-Logrotate-333333?logo=linux&logoColor=white&style=flat)
![rsyslog](https://img.shields.io/badge/-rsyslog-333333?logo=linux&logoColor=white&style=flat)
![Node.js](https://img.shields.io/badge/-Node.js-5FA04E?logo=nodedotjs&logoColor=white&style=flat)
![Discord](https://img.shields.io/badge/-Discord-5865F2?logo=discord&logoColor=white&style=flat)
![Facebook](https://img.shields.io/badge/-Facebook-0866FF?logo=facebook&logoColor=white&style=flat)
![Instagram](https://img.shields.io/badge/-Instagram-E4405F?logo=instagram&logoColor=white&style=flat)
![Telegram](https://img.shields.io/badge/-Telegram-26A5E4?logo=telegram&logoColor=white&style=flat)
![WhatsApp](https://img.shields.io/badge/-WhatsApp-25D366?logo=whatsapp&logoColor=white&style=flat)
![Mercado Livre](https://img.shields.io/badge/-Mercado%20Livre-FFE600?logo=mercadolibre&logoColor=black&style=flat)
![Mercado Pago](https://img.shields.io/badge/-Mercado%20Pago-00B1EA?logo=mercadopago&logoColor=white&style=flat)

---

## Projetos

### [Câmbio NovaDax](https://victorgabriel.dev.br/projetos/cambio-novadax)

Consultor de cotações e custos de envio de criptomoedas via NovaDax, direto no terminal.  
Calcula cotação atual, taxa de rede e o custo real para comprar e enviar qualquer cripto.

`Python` · `CLI` · `Zero dependências` · `AGPL-3.0`

[📄 Página](https://victorgabriel.dev.br/projetos/cambio-novadax) · [💻 GitHub](https://github.com/VictorGabriel7Dev/cambio-novadax)

### [Telegram Anti Spam Bot](https://victorgabriel.dev.br/projetos/telegram-antispam-bot)

Bot de moderação anti-spam para grupos do Telegram.  
Anti-spam moderation bot for Telegram groups.

`Python` · `Telegram` · `Telethon MTProto` · `AGPL-3.0`

[📄 Página](https://victorgabriel.dev.br/projetos/telegram-antispam-bot) · [💻 GitHub](https://github.com/VictorGabriel7Dev/telegram-antispam-bot)

### [WebScraper GitHub User](https://victorgabriel.dev.br/projetos/webscraper-github-user)

Exibe os repositórios favoritados (★) e a lista de usuários seguidos de qualquer perfil do GitHub, direto no terminal — sem token, sem API, sem dependências externas.

`Python` · `CLI` · `Web Scraping` · `Zero dependências` · `AGPL-3.0`

[📄 Página](https://victorgabriel.dev.br/projetos/webscraper-github-user) · [💻 GitHub](https://github.com/VictorGabriel7Dev/webscraper-github-user)

### [OpenFinance Dashboard](https://victorgabriel.dev.br/projetos/OpenFinance-Dashboard)

Consolidador financeiro multi-banco em C++ para Linux e Windows que exibe contas, cartões de crédito e autorizações Pix de todos os bancos vinculados via OpenFinance em uma única tela desktop.

`C++` · `OpenFinance` · `Linux` · `Windows` · `Desktop`

[📄 Página](https://victorgabriel.dev.br/projetos/OpenFinance-Dashboard) · [💻 GitHub](https://github.com/VictorGabriel7Dev/OpenFinance-Dashboard)
