wiRedPanda Project
Educational software for teaching logic circuits, used by UNIFESP students and high school students. This project provided me with practical experience in collaborative development and maintenance of medium-scale open-source software.
Technical Challenges and Learnings:
- Software Architecture: Deep understanding of large-scale design patterns (Command for undo/redo, Factory for component creation, Observer for interface updates)
- Modern C++ and Qt: Development of responsive and performant graphical interface using Qt Framework, including drag-and-drop system and custom rendering
- Build System: CMake configuration and optimization for cross-platform compilation (Windows, macOS, Linux), dependency management, and CI/CD integration
- Open-Source Collaboration: Code review, issue management, technical documentation, and contributor community interaction
My Contributions:
- Development and refactoring of critical core application components
- Official maintenance of the Arch Linux (AUR) package
- Complete rewrite of the official website using Astro.js with automated deployment
- Active participation in architecture decisions and project roadmap
Educational Impact: This project is used in Digital Circuits and Computer Architecture courses, facilitating the learning of complex concepts through interactive visual simulation.