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):
d3adb5/smarky
4
A command bookmarks tool made with SQLite. Oversimplified version of pindexis/marker. Useful if you don't want to write script …
Shell
d3adb5/helm-unittest-action
9
Composite action that installs Helm, helm-unittest, and runs unit tests for charts present in a repository or declared by the …
None? Uh...
d3adb5/website
4
My personal website, hosted by GitHub Pages. Constantly a work in progress. Don't expect much!
HTML
Sass
JavaScript
d3adb5/dotfiles
3
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
d3adb5/devops-playground
1
A place for testing, learning and playing around with DevOps tools and technologies.
HCL
Smarty
d3adb5/st
1
The patched version I'm using of st, the simple terminal. Will be rebased periodically, and patches reapplied.
C
Roff
Makefile
d3adb5/scripts
3
Useful (subjective) scripts I've written to have an easier time using the command line or dealing with XMonad. Some scripts …
Shell
d3adb5/brainfuck
1
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:
stakater/Reloader
7459
Algumas PRs mergeadas, consertando problemas tanto no Reloader quando em seu Helm chart.
Go
Makefile
Mustache
Dockerfile
profclems/glab
2077
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
xmonad/xmonad-contrib
583
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
stakater/application
205
Introduzi testes unitários, refatorei o chart, e revisei PRs. A Stakater acabou me adicionando como maintainer!
Starlark
Mustache
Makefile
kolbusa/stalonetray
122
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
mumble-voip/mumble-docker
128
Simplifiquei o script de entrypoint da imagem deles, usando mais features de Bash e aumentando a legibilidade.
Shell
Dockerfile
binbashar/terraform-aws-tfstate-backend
5
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
lucasoshiro/oshit
2
Reimplementação do Git em Haskell. Sou responsável pelos testes, pipeline de CI, e grandes refatorações da codebase.
Haskell
Dockerfile
screensy/screensy
472
Traduzi a interface do screensy para Português Brasileiro.
HTML
TypeScript
Go
Dockerfile
CSS
vaugus/cpp-assert
1
Adicionei workflows de CI e melhorei a estrutura do projeto e o processo de build com GNU Make.
C++
Makefile
Shell
Dockerfile
viniciustrainotti/terraform-aws-static-website-module
2
Ajudei com o desenvolvimento inicial, revisando PRs, e com suporte a múltiplos domínios e versões do Terraform.
HCL
taksan/xwiki-helm
0
Adicionei CI com GitHub Actions e fiz melhorias ao Helm chart.
Mustache
soarqin/ReGBA
7
Adicionei suporte aos botões de gatilho como representados no handheld PlayGo.
C
Assembly
Makefile
C++
Perl
Hilbertmf/8bitsFightClub
2
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:
d3adb5/services
Configuração Ansible para gerenciar e fazer deploy de serviços nos meus servidores. CI/CD feito via GitHub Actions.
Ansible
GitHub Actions
d3adb5/dmenu
Fork do dmenu, usando libxcb em vez da Xlib. Alguns patches populares foram aplicados e estão sendo mantidos.
C
Makefile
d3adb5/cmddisplay
Uma biblioteca para criação e manipulação de displays virtuais na linha de comando. Destinada a alguns estudantes.
C
Makefile
d3adb5/deskbot
Um bot modular de IRC escrito do zero em Python. Tinha como intuito aprender a linguagem de um jeito produtivo.
Python
d3adb5/discord-bot
Um bot modular de Discord escrito usando a discord.py. Capaz de gerenciar canais e fazer scaling com múltiplas contas de bot.
Python
d3adb5/ahk
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!