blue typewriter with a lined notebook next to it

Welcome to my Website

Category: Case Studies

  • Woot Woot — Case Study

    Woot Woot — Case Study

    Building A Shopping List

    Case Study: Collaborative Shopping List App – Collab Lab Project

    For our Collab Lab project, our team of four collaborated to design and build a mobile-friendly shopping list application that enables users to create, update, and share dynamic shopping lists in real time. The primary goal was to provide a simple yet reliable tool that multiple users could interact with simultaneously — ideal for families, roommates, or friends coordinating shared errands. Throughout the project, we applied agile collaboration practices, leveraged GitHub for version control, and prioritized iterative development to continually refine our product.

    At the outset, our group established clear roles and expectations to ensure balanced contributions. We began with a series of planning sessions where we defined user stories, crafted wireframes, and outlined the core features of the app: creating items, editing quantities and details, marking items as complete, and enabling synchronization across devices. Using project boards and issue tracking in the Collab Lab GitHub repository, we broke tasks into manageable chunks and held weekly check-ins to monitor progress and address blockers. This structure helped us maintain focus and communicate transparently, even when re-prioritizing work based on user feedback.

    From a technical perspective, our team utilized modern web technologies to build a responsive front end and a persistent backend service that stored shared list data. We implemented real-time updates using collaborative database features, ensuring that any changes made by one user were reflected instantly for all others. Each member contributed to both UI design and functional implementation, fostering shared ownership of the codebase. Code reviews and pull requests became essential practices — they improved code quality, encouraged knowledge transfer, and strengthened our ability to work together effectively.

    In the final phase of the project, we conducted usability tests with peers and iterated on the interface to increase clarity and ease of use. We also reflected on our workflow, identifying insights about effective team communication and distributed development. The finished application demonstrates not only our ability to produce a functional, user-centered tool but also our growth as collaborative developers. This project gave us practical experience in working as a cohesive unit, adapting to challenges, and delivering a polished, real-world web application.

  • Bookstache — Case Study

    Bookstache — Case Study

    Bookstache – Personal Project (100Devs)

    Bookstache was a full-stack CRUD application I built during the 100Devs program to strengthen my understanding of MVC architecture and server-side development. The goal of the project was to create a digital book catalog where users could add, edit, delete, and organize books they’ve read or want to read. I wanted to move beyond static front-end projects and build something that handled real data, authentication logic, and dynamic rendering.

    The application was built using Node.js, Express, and EJS templating, following an MVC structure to keep concerns separated and the codebase maintainable. Users could submit book entries with details such as title, author, genre, and personal notes, which were then stored in a database and rendered dynamically on the front end. Implementing full CRUD functionality helped me understand how routes, controllers, and models interact, and how data flows from client to server and back. This project was a turning point for me in becoming more comfortable with backend logic and database integration.

    One of the biggest challenges I faced was structuring the application cleanly and debugging issues across multiple layers of the stack. Learning how to trace errors between the front end, server routes, and database strengthened my problem-solving skills and reinforced the importance of clear file organization. I also became more confident using Git for version control and deploying updates incrementally as features were completed.

    Bookstache represents a key milestone in my development journey. It marked the moment I transitioned from building simple front-end pages to developing full-stack applications with persistent data and structured architecture. More than just a book catalog, it demonstrated my ability to design, build, and debug a complete web application independently—laying the foundation for more advanced projects and collaborative development experiences.