Projetos pessoais, pet projects, projetos paralelos, etc.

Basicamente coisas nas quais estou envolvido, de um jeito ou de outro!

Listados fora de qualquer ordem em particular, aqui estão algumas das coisas nas quais trabalhei, de alguma forma, que considero merecedoras de algum destaque. Para cada projeto citado, adicionarei uma breve descrição do mesmo, ou do meu envolvimento nele caso não seja originalmente meu.

Comecemos com projetos pessoais no GitHub! Dos projetos sob minha tutela, estes compõem a maioria, já que a maior parte dos projetos de software livre e open source é hospedada no GitHub — para o bem ou para o mal — e é lá que eu hospedo os meus também. Para cada repositório, as linguagens utilizadas estão listadas abaixo da descrição do projeto, em ordem de mais utilizada para menos utilizada. Estas aparecem como detectadas pelo GitHub e portanto podem haver divergências.

DISCLAIMER: Há um pouco de JavaScript nesta página como resultado de uma tentativa de criar um carrossel de projetos do GitHub que ficasse bonito, mas a página deve funcionar bem sem ele também. Sinta-se livre para fazer scroll ou arrastar (também funciona):

A command bookmarks tool made with SQLite. Oversimplified version of pindexis/marker. Useful if you don't want to write script …


Shell

Composite action that installs Helm, helm-unittest, and runs unit tests for charts present in a repository or declared by the …


None? Uh...

My personal website, hosted by GitHub Pages. Constantly a work in progress. Don't expect much!


HTML

Sass

JavaScript

Configuration files for the set of programs I use on a daily basis. Some of it might be out of date.


Lua

Shell

C

CSS

Haskell

A place for testing, learning and playing around with DevOps tools and technologies.


HCL

Smarty

The patched version I'm using of st, the simple terminal. Will be rebased periodically, and patches reapplied.


C

Roff

Makefile

Useful (subjective) scripts I've written to have an easier time using the command line or dealing with XMonad. Some scripts …


Shell

Brainfuck interpreters written in different languages due to boredom or a propensity to experiment with something new.


Haskell

Python

C

Brainfuck

Shell

O número de estrelas nesses repositórios é um pouco baixo, não? Se você acha que lhe podem ser úteis ou que são interessantes, por favor considere dar uma estrelinha no GitHub! Me dá aquele boost no ego e me mostra que outras pessoas se interessam pelo menos um pouquinho pelo que ando produzindo.

Tenho, claro, outros repositórios que não estão listados aqui, seja porque são privados ou porque não achei que mereciam parar nessa página. Falarei sobre os repositórios privados mais adiante. Primeiro, aqui estão projetos para os quais contribuí no GitHub, junto do meu envolvimento em cada um:

Algumas PRs mergeadas, consertando problemas tanto no Reloader quando em seu Helm chart.


Go

Makefile

Mustache

Dockerfile

Adicionei uma feature que permite especificar o nome do remote ao criar um repositório no GitLab. Este projeto virou oficial!


Go

Makefile

Inno Setup

Shell

Dockerfile

Adicionei alguns módulos que escrevi e fiz mudanças em alguns já existentes! XMonad é minha escolha de gerenciador de janelas.


Haskell

C

Shell

Nix

Introduzi testes unitários, refatorei o chart, e revisei PRs. A Stakater acabou me adicionando como maintainer!


Starlark

Mustache

Makefile

Adicionei uma feature para ignorar ícones baseado nas classes de janela, e refatorei o módulo de configuração por completo.


C

M4

Python

Makefile

Shell

Simplifiquei o script de entrypoint da imagem deles, usando mais features de Bash e aumentando a legibilidade.


Shell

Dockerfile

Adicionei suporte total à v4 do AWS provider para Terraform, e uma feature para geração automática de configuração backend.


HCL

Go

Makefile

Smarty

Reimplementação do Git em Haskell. Sou responsável pelos testes, pipeline de CI, e grandes refatorações da codebase.


Haskell

Dockerfile

Traduzi a interface do screensy para Português Brasileiro.


HTML

TypeScript

Go

Dockerfile

CSS

Adicionei workflows de CI e melhorei a estrutura do projeto e o processo de build com GNU Make.


C++

Makefile

Shell

Dockerfile

Ajudei com o desenvolvimento inicial, revisando PRs, e com suporte a múltiplos domínios e versões do Terraform.


HCL

Adicionei CI com GitHub Actions e fiz melhorias ao Helm chart.


Mustache

Adicionei suporte aos botões de gatilho como representados no handheld PlayGo.


C

Assembly

Makefile

C++

Perl

Enviei uma PR mudando a estrutura do projeto, adicionando um arquivo POM, e uma pipeline de CI.


Java

Estou deixando de fora alguns repositórios antigos e repositórios que já foram deletados.

Repositórios privados

Dá para dizer que a maior parte da minha atividade no GitHub é privada. Isto não se deve ao trabalho, já que a empresa para a qual trabalho não usa o GitHub, mas sim porque há no entremeio informações que eu gostaria de manter privadas. Exemplos desse tipo de informação são endereços IP e nomes de domínio de máquinas virtuais que tenho expostas à Internet.

Bom, aqui vai uma lista:

Configuração Ansible para gerenciar e fazer deploy de serviços nos meus servidores. CI/CD feito via GitHub Actions.


Ansible

GitHub Actions

Fork do dmenu, usando libxcb em vez da Xlib. Alguns patches populares foram aplicados e estão sendo mantidos.


C

Makefile

Uma biblioteca para criação e manipulação de displays virtuais na linha de comando. Destinada a alguns estudantes.


C

Makefile

Um bot modular de IRC escrito do zero em Python. Tinha como intuito aprender a linguagem de um jeito produtivo.


Python

Um bot modular de Discord escrito usando a discord.py. Capaz de gerenciar canais e fazer scaling com múltiplas contas de bot.


Python

Uma coleção de scripts AutoHotKey, de quando usava Windows 7. Tive de aprender sobre APIs obscuras do Windows aqui.


AutoHotkey

Alguns destes projetos já não mais mantidos, mas estão registrados aqui para a posteridade.

Outros projetos

Também sou listado como co-autor de alguns commits aceitos na staging do subsistema IIO do Linux! Os detalhes: os commits adicionam arrays contendo IDs de dispositivos Open Firmware que alguns drivers de dispositivos da Analog devem suportar, além de uma macro para simplificar a especificação de canais de capacitância. Tenho meus colegas do grupo de extensão a agradecer por isso, já que eu nunca havia considerado contribuir para o kernel antes.

Um hobby meu desde 2016 é reutilizar os laptops antigos da minha família como servidores domésticos para rodar serviços úteis como Pihole, Syncthing, Transmission, Plex, Kodi, entre outros. É uma boa forma de dar nova vida a máquinas antigas, e é um projeto divertido.

Por hoje é tudo — estou obviamente excluindo daqui projetos nas empresas para as quais trabalhei, por medo de quebrar NDAs. Grande parte do meu dia-a-dia no trabalho envolve Kubernetes, Jenkins, Terraform, AWS, e por aí vai. Entre em contato se quiser saber mais!