TRANSFORMING CONCEPTS
INTO WEBSITES

School Projects

©2025

About

Welcome to my project showcase a curated collection of software I’ve designed, developed, and refined throughout my Computer Science journey. Each project reflects a unique stage of my growth as a developer, from building user-focused mobile applications to architecting efficient backend systems and data-driven dashboards.

Through these works, I’ve explored the full software development lifecycle: planning, coding, testing, and enhancing each artifact for performance and maintainability. The following sections highlight key projects that demonstrate my technical range and problem-solving approach including a mobile event tracking app, a validated Java contact management system, and a MongoDB-powered animal shelter dashboard. Every project represents more than functionality it’s about crafting clean design, scalable structure, and reliable user experiences that align with real-world standards.

Roles / Service

School Projects that showcase my skills

Take a look
img
  • Software Engineering and Design

    This enhanced Android application allows users to create, view, and manage events through a clean, modern, and intuitive mobile interface. The project was redesigned to improve visual hierarchy, usability, and technical organization, resulting in a more polished and maintainable application.

    • I modernized the UI with a full dark theme, rounded event cards, improved padding, and a more consistent layout across screens, providing a smoother and more professional mobile experience.
    • I introduced a new deletion feature that allows users to remove events instantly by tapping a hollow circle icon, with each event being deleted persistently through its unique SQLite database ID.
    • I refactored the project into organized Java packages—including UI, Data, and Events—to improve readability, modularity, and long-term scalability.
    • I optimized the RecyclerView and adapter structure to ensure clean communication between UI interactions and database operations using a dedicated event listener interface.

    These enhancements demonstrate strong skills in Android development, UI/UX design, and application architecture. The improved version is more responsive, visually consistent, and easier to maintain—reflecting professional engineering standards in mobile design and software structure.

    Languages – Java, XML • Tools – Android Studio, SQLite
img
  • Algorithms and Data Structures

    This enhanced Java-based Contact Management System was designed to store and manage contact information with strong data validation and reliable error handling. The original structure was improved to create a more maintainable, testable, and robust software component.

    • I refactored the Contact class to include modular validation methods, ensuring consistent checks for null values, blank input, length limitations, and strict ten-digit phone number formatting.
    • I added a search for contact function.
    • I improved error handling by replacing unpredictable exceptions with clear and intentional IllegalArgumentException validation, creating more predictable behavior and easier debugging.
    • I expanded and reorganized the JUnit test suite to isolate specific failure cases, cover edge conditions, and document expected behavior with descriptive test names and comments.
    • I increased overall code clarity by restructuring logic, removing redundancy, and implementing clean, readable validation patterns aligned with software engineering best practices.

    These enhancements strengthened both the stability and the maintainability of the system. The refined Contact Management System now showcases reliable input handling, detailed test coverage, and modern defensive programming techniques—reflecting strong understanding of algorithms, data validation, and software design principles.

    Languages – Java • Tools – JUnit, Eclipse
img
  • Databases

    This enhanced dashboard visualizes real animal data from the Austin Animal Center using Python, Dash, Plotly, and MongoDB. The project was significantly improved to strengthen both user experience and technical structure, making it a more polished and professional analytical tool.

    • I redesigned the age filtering system by enhancing the RangeSlider with quantile-based tick marks, clearer week-to-year labels, and a dedicated reset button for quick interactions.
    • I improved responsiveness by restructuring callback logic into modular helper functions, allowing cleaner state management and faster filter updates.
    • I refined the visual layout by resizing the Grazioso Salvare logo and reorganizing the filter section to align controls more consistently across the interface.
    • I ensured full compatibility with both live MongoDB queries and CSV fallback mode, maintaining functional reliability in different runtime environments.

    Together, these enhancements improved clarity, usability, and maintainability throughout the dashboard. The revised design now demonstrates strong full-stack development skills by combining an intuitive front-end interface with efficient server-side data handling and scalable callback architecture.

    Languages – Python • Tools – Dash, Plotly, MongoDB