wiRedPanda Project

Project logo

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.