Projeto wiRedPanda
Software educacional para ensino de circuitos lógicos, utilizado por estudantes da UNIFESP e escolas de ensino médio. Este projeto me proporcionou experiência prática em desenvolvimento colaborativo e manutenção de software open-source de médio porte.
Desafios Técnicos e Aprendizados:
- Arquitetura de Software: Compreensão profunda de padrões de projeto em larga escala (Command para undo/redo, Factory para criação de componentes, Observer para atualização de interface)
- C++ Moderno e Qt: Desenvolvimento de interface gráfica responsiva e performática usando Qt Framework, incluindo sistema de drag-and-drop e renderização customizada
- Build System: Configuração e otimização de CMake para compilação multiplataforma (Windows, macOS, Linux), gerenciamento de dependências e integração com CI/CD
- Colaboração Open-Source: Code review, gestão de issues, documentação técnica, e interação com comunidade de contribuidores
Minhas Contribuições:
- Desenvolvimento e refatoração de componentes críticos do núcleo da aplicação
- Manutenção oficial do pacote para Arch Linux (AUR)
- Reescrita completa do site oficial usando Astro.js com deploy automatizado
- Participação ativa em decisões de arquitetura e roadmap do projeto
Impacto Educacional: Este projeto é utilizado em disciplinas de Circuitos Digitais e Arquitetura de Computadores, facilitando o aprendizado de conceitos complexos através de simulação visual interativa.