Skip to content
View Esl1h's full-sized avatar
🌎
“Don’t put all your greps in one awk.”
🌎
“Don’t put all your greps in one awk.”

Block or report Esl1h

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.

Content in all repositories owned by your account will be closed.
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
Esl1h/README.md
Esli Silva: SRE, Network and GNU/Linux

SRE and infrastructure engineer working with financial systems and fintechs in Brazil. I build small, auditable tools in Shell, V and Python, mostly around DNS, Linux hardening, backups, secrets and self-hosting. I write about it (pt-BR and EN) at esli.blog.

esli.blogStack OverflowStack ExchangeLinkedInXYouTubeMatrixPGP public keyGitLab, Codeberg, Radicle


Projects

Infrastructure & SRE

Project Stack What it does
DNSbench V Ranks DNS resolvers from your own connection, including CDN edge quality
terraform-exchanger Shell Reuses the same Terraform code across multiple environments
gist-sync Shell Mirrors GitHub Gists to GitLab, Codeberg, Gitea, Keybase and Radicle
sysz-ng Shell fzf terminal UI for systemctl
ai-md-stack Shell One canonical AGENTS.md shared across coding agents, with enforcement hooks

Privacy & security

Project Stack What it does
yubikey-shell-toolkit Shell YubiKey management, encryption and validation from the terminal
vBackups V Encrypted and signed backups with integrity verification
Brave-Filters-and-Scriptlets JS Custom adblock filters and scriptlets for Brave
proton-launcher-extension JS Opens Proton services as web apps on Chromium browsers

Linux workstation

Project Stack What it does
UAI-FAI Shell Post-install provisioning for Ubuntu and Fedora
dotfiles - Arch/Hyprland and Fedora/KDE configs
easy1090 Shell One-command ADS-B stack on Arch: RTL-SDR driver, readsb and feeders
linux-daw-ssl-lowlatency Shell Exclusive ALSA access for DAWs under PipeWire, at the lowest latency

Apps & experiments

Project Stack What it does
climabr.app Astro Brazilian weather and environmental dashboard
tokenmeter Python Pi Zero 2 W + e-ink display showing LLM token quota and usage
humanize-br Python Rewrites AI-sounding text into natural pt-BR

Snippets

Thirty-something gists of things I got tired of rewriting:

Snippet Use
SRE system prompt (pt/en) LLM system prompt for SRE, DevOps and sysadmin work
CMDB with Steampipe + Powerpipe Cloud inventory as a queryable CMDB, with a systemd unit
sysctl.conf hardening Kernel hardening and tuning, tested on Debian, CentOS and Arch
gitflow-analyzer Audits branch structure, PR history and CI/CD pipelines
git-multi-sync Adds, creates and syncs the same repo across multiple remotes
Orphan AWS load balancers Finds LBs with no healthy targets attached
Parse YAML in Bash No yq, no Python, just sed and stubbornness

Writing

Long-form at esli.blog, mostly Portuguese, some pieces in both languages. Most of it is written as a series, so each one has an entry point.

Series Parts Start here
YubiKey 6 2FA, from obligation to architecture
SDR & ADS-B 8 SDR: radio on Linux
Encrypted DNS 4 DNSCrypt, DNS Stamps and encrypted DNS
File encryption with age 4 age: simple, modern file encryption
SRE practice 12+ Best practices for SRE
AI for SRE 7 Why I use Claude for SRE work
V for sysadmins 5 From Bash to V
Linux audio & DAWs 6 Bass on Linux with the SSL 2+ MkII
YubiKey: full series
  1. Introdução ao 2FA
  2. Instalação no Linux
  3. 2FA no console, ssh e sudo
  4. OpenSSH com ed25519-sk / ecdsa-sk
  5. Chaves GPG
  6. Compilado: criptografia, Linux e o que mudou

Also: YubiKey na programação: guia para SRE, DevOps e Sysadmin · in English, The Ultimate YubiKey Guide and Setup for Linux

SDR & ADS-B: full series
  1. SDR: rádio no Linux
  2. ADS-B, SDR e a comunicação
  3. RTL-SDR v4 no Linux
  4. Capturando ADS-B em 1090 MHz
  5. Do terminal ao mapa: tar1090
  6. Todas as formas de ver o ADS-B em tempo real
  7. ADSBExchange: enviando os dados
  8. easy1090: instalador completo

In English: ADS-B on Arch Linux, and the installer it took

Encrypted DNS & privacy

In English: Encrypted DNS: The Guide

Encryption & age

In English: Beyond GPG: Hardware-Backed File Encryption with age and YubiKey

SRE practice

In English: RTFM: Read The F*cking Manual

AI for SRE, and V

All posts · RSS


Activity

Repositories, activity and contribution calendar

Repositories per language Commits per language

Stars, commits, pull requests, issues and contributions Commits by hour of day

Languages, habits and follow-up

Languages by bytes and by recent commits Coding habits: hours, days and indentation


Stack

Linux (Arch/Hyprland, Fedora/KDE) AWS Kubernetes / EKS Terraform OpenSearch Prometheus Steampipe / Powerpipe Shell V Python Perl Rust

Background
  • Currently working on financial systems and fintechs in Brazil
  • Previously Zenvia, PagSeguro, Serasa Experian, Nubank
  • Learning V and Rust; using LLMs as day-to-day SRE tooling
  • Open to collaborating on FOSS: infra, privacy and Linux tooling
  • Brazilian-born, EU/Portuguese citizenship. Bass player, Krav Maga, IDSC LatAm
Keys
PGP    6DDA 9E48 41D4 B1F1 E43A  6477 5EF7 4834 A3C9 651A
age    age1yubikey1qfvyh29sgkgwj6fx3see6ea54zl9rfhrjz3a4hrejqtnwvclfktrygh6ecj

Private keys are hardware-bound to a YubiKey and non-exportable. Full public keys: keys.openpgp.org · keybase

Pinned Loading

  1. A hardening/tunning to sysctl.conf t... A hardening/tunning to sysctl.conf to Linux servers (tested on Debian, CentOS, Amazon Linux and Ubuntu). Otimização para o sysctl.conf em servidores linux
    1
    #CONTEUDO PARA O SYSCTL.CONF
    2
    
                  
    3
    # Aumentar o num. max de conex tcp orfans
    4
    # Conexões que foram encerrados e já não têm um identificador de arquivo anexado a eles
    5
    net.ipv4.tcp_max_orphans = 262144
  2. yubikey-shell-toolkit yubikey-shell-toolkit Public

    Yubikey Tools - A Swiss Army toolkit for YubiKey management, encryption, and validation, pure Bash!

    Shell

  3. vBackups vBackups Public

    A robust, secure backup script solution written in V language that creates encrypted, signed, and compressed backups with notifications.

    V 3

  4. System Prompt for SRE, DevOps, Sysad... System Prompt for SRE, DevOps, Sysadmins and Engineers
    1
    <!-- Based on System Prompts leaked from AI Tools -->
    2
    
                  
    3
    You are an Artificial Intelligence assistant specialized in infrastructure operations, SRE, 
    4
    system administration, and DevOps. Your goal is to provide accurate, secure, and practical answers 
    5
    for professionals working in IT management, automation, monitoring, and troubleshooting.
  5. DNSbench DNSbench Public

    Rank DNS resolvers from your own connection, including CDN edge quality

    V

  6. easy1090 easy1090 Public

    One command installer for a complete ADS-B stack on Arch Linux: RTL-SDR Blog driver, readsb decoder and the tar1090 live map, with the distro specific friction already solved.

    Shell