CS Portfolio Hosting Application
Portfolio Hosting application for Computer Sceince and Software Engineering students at MNSU.
Open Source Screen reader extension.
While learning about accessibility in tech, I realized that many screen readers don’t clearly announce indentations or code formatting. Since indentation is crucial for understanding code especially in languages like Python I wanted to create something that could help.
The NVDA Accessibility Extension improves how code is read out loud. It clearly announces:
This makes it easier for blind developers to write, review, and debug code with more confidence.
The extension is written in Python and connects directly to the NVDA screen reader’s environment. Me and my team researched how NVDA’s speech output works and wrote custom scripts that check and announce indentation patterns.
Understanding NVDA’s internal architecture was tricky at first. It’s a big open-source project with lots of moving parts. Also, designing the extension in a way that felt helpful without being overwhelming for users took time and testing.
I learned a lot about accessibility, Python development, and working with assistive technologies. I also grew a lot in terms of user-centered design really listening to feedback and making changes based on what users needed, not just what I thought was best.
Portfolio Hosting application for Computer Sceince and Software Engineering students at MNSU.
Because coaches needed more soccer, less email chaos.
Interactive financial literacy platform for international students.
I did this project because of how much the Pomodoro technique has helped me improve my focus and productivity.
Open Source Screen reader extension.
I love pets, and I believe every single one of them deserves a safe, loving home. Here is a system that helps get them there.
HTML, CSS, JavaScript
I collaborated with a group of 3 for this project. As a group, we blended our individual skills in coding, design, and problem-solving.
Are you studying for exams, expanding your vocabulary, or mastering new concepts?