Skip to content
View Janoti's full-sized avatar
๐ŸŽฏ
Focusing
๐ŸŽฏ
Focusing

Block or report Janoti

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
janoti/README.md

๐Ÿ‘‹ Hey, I'm Paulo Janoti

I'm a Linux Systems Engineer passionate about building and automating infrastructure at scale โ€” from bare-metal to cloud, from Proxmox clusters to ML pipelines.

With years of hands-on experience in infrastructure and DevOps, I design, deploy, and maintain production environments spanning SDN controllers, ZFS storage, container orchestration, and monitoring at scale โ€” while currently expanding into Machine Learning Engineering through a postgraduate program at FIAP (PosTech).

My day-to-day involves turning complex infrastructure problems into automated, observable, self-healing systems.

Linux Proxmox Ansible Terraform Docker Python Bash ZFS Zabbix n8n Machine Learning MLOps

Core interests:

  • Infrastructure as Code & GitOps
  • Observability & Predictive Monitoring
  • ML Engineering applied to Operations (AIOps)
  • Network Automation & SDN

ย 

๐Ÿš€ Repositories worth checking out

Group project from the FIAP PosTech ML Engineering postgraduate program. Applied Machine Learning to real-world problems as part of the Tech Challenge curriculum โ€” covering the full lifecycle from data exploration to model deployment.


โš™๏ธ SRE/DevOps Challenge

Infrastructure and DevOps challenge project showcasing skills in CI/CD, containerization, and cloud-native deployments.

ย 

๐Ÿƒ Side Project โ€” VaultSpell

The all-in-one Magic: The Gathering companion app โ€” built by a player, for players.

โš™๏ธvaultspell

๐Ÿ”— vaultspell.com

  • Problem: MTG players juggle 3โ€“5 different tools just to manage their collection, build decks, track prices, and find local events.
  • Solution: VaultSpell brings everything into one place โ€” collection manager, AI-powered deck analysis, real-time price tracking (USD & BRL), wishlist, trade/sell marketplace, and a local events & stores directory.
  • Stack: React ยท Node.js ยท Scryfall API ยท AI/LLM ยท PostgreSQL
  • Status: Beta โ€” actively developed, new features shipped weekly.
  • Available in ๐Ÿ‡ง๐Ÿ‡ท Portuguese ยท ๐Ÿ‡บ๐Ÿ‡ธ English ยท ๐Ÿ‡ช๐Ÿ‡ธ Spanish

React Node.js PostgreSQL

ย 

๐Ÿงช Professional Experience & Private Projects

Projects built in production environments with proprietary code โ€” happy to discuss the approaches and architectures behind them.


๐Ÿ“Š ZFS Capacity Prediction (ML + n8n + Zabbix)

  • Problem: Reactive storage management โ€” teams only noticed ZFS pool exhaustion when alerts fired at critical thresholds.
  • Solution: End-to-end ML pipeline that pulls historical Zabbix telemetry, runs linear regression (30/14/7-day windows with Rยฒ validation), and predicts days-until-full. Integrated with n8n for automated reporting.
  • Stack: Python, Zabbix API, n8n, Linear Regression, Parquet, Ollama/LLaMA.

๐ŸŒ SDN Monitoring & Alerting Automation

  • Problem: No centralized visibility into circuit distribution across SDN gateways; overloaded gateways went undetected.
  • Solution: Automated workflow polling the WNC SDN controller API, tracking per-gateway circuit counts with stateful thresholds, and alerting via Rocket.Chat when gateways exceed capacity.
  • Stack: n8n, REST API, Rocket.Chat, JavaScript.

๐Ÿ—๏ธ Proxmox/Ceph Cluster Automation

  • Problem: Manual node provisioning with inconsistent configurations across sites (network bonds, Corosync, LDAP, ZFS pools).
  • Solution: Ansible-driven automation for full node lifecycle โ€” from network interface configuration (LACP bonds, VLAN-aware bridges, Corosync links) to FreeIPA/LDAP integration and ZFS pool creation. Idempotent playbooks covering 10+ sites.
  • Stack: Ansible, Proxmox API, Bash, FreeIPA, ZFS.

๐Ÿ” ZFS Health Monitoring (Six-Axis Severity Model)

  • Problem: Basic ZFS monitoring only caught failures after the fact; no early warning for degradation patterns.
  • Solution: Extended telemetry wrapper scripts feeding a six-axis severity model (capacity, pool integrity, fragmentation, scrub health, snapshot health, ARC performance) into Zabbix, with LLM-generated analysis summaries.
  • Stack: Bash, Zabbix, Ollama/LLaMA, n8n.

๐ŸŽซ Jira Stale Ticket Detection & Notification

  • Problem: Open tickets aging silently in the backlog with no visibility for the team.
  • Solution: Automated weekly JQL queries detecting tickets open >7 days, with formatted card-style notifications pushed to Rocket.Chat including direct links and metadata.
  • Stack: n8n, Jira API, Rocket.Chat Webhooks.

ย 

๐Ÿ“ฌ Contact

๐Ÿ’ผ LinkedIn: linkedin.com/in/janotijr
๐Ÿ™ GitHub: github.com/Janoti
๐Ÿƒ VaultSpell: vaultspell.com

Pinned Loading

  1. desafio-sre-devops desafio-sre-devops Public

    JavaScript