Professional Services
Accessibility and Accommodations
Braille and Assistive Technology Specialist
LinnBenton Lincoln ESD – Albany, Oregon (January – July 2017)
In this role, I supported blind students by preparing accessible materials, training them on assistive technologies, and enhancing their performance in STEM-related courses. Key responsibilities included:
- Creating Braille materials in Nemeth, Spanish, and UEB formats.
- Developing 3D-printed educational tools for enhanced learning.
- Training TVI staff in the use of Duxbury and other assistive technologies.
- Advising the department on software acquisitions to enhance productivity, including InfyReader for accessible math conversions.
- Working with students on projects like 3D design using mental mapping in OpenSCAD.
Accessibility Tester and Reviewer
Portland Community College – Portland, Oregon (2021 – Present)
At PCC, I work as an accessibility tester, ensuring that third-party platforms and internal college systems are compatible with screen readers and other assistive technologies. Since joining the team, we have reviewed and tested many third party platforms for accessibility compliance, some of which include::
- Desmos Graphing Software
- CodePen
- Workday
- McGraw Hill Education Products
- New York Times
- Monday.com
Networking and Systems Administration
Cisco Certified Entry Networking Technician (CCENT)
Cisco Certified (2020)
As a Cisco Certified Entry Networking Technician, I have a strong foundation in router and switch security, the OSI model, routing protocols, and network access lists. My experience ranges from setting up consumer-level networks to more advanced configurations using Cisco commercial equipment in my home office.
Windows and Directory Services
Microsoft Certified (Expired, 2008)
While my certification for Microsoft Windows Vista (MCTS) has expired, my continued work with Microsoft Windows Server 2019 has kept my skills current. I have a semi formal background in Active Directory, having taken a course over the duration of my degree, along with some batch scripting, PowerShell automation, and proper security practices for Windows environments.
Maintenance and Support
As a certified CompTIA A+ technician, I provide comprehensive technical support and hardware maintenance services. My experience covers troubleshooting, repairs, and systems optimization for a variety of operating systems and hardware configurations.
Training, Advising, and Research
If requested, I am happy to advise individuals or small businesses looking to implement accessiblity into their website. I can provide advice on the best solution, including the use of different assistive technologies and accessibility standards to help understand how best to incorperate their design while maintaining an optimal user experience across the board.
Current Projects
Open FPS Python Audio Game
I am currently developing an accessible, audio-based first-person shooter game in Python designed for blind gamers. This project uses sound and speech to replace visual elements, offering a unique gaming experience. The game is a client/server architecture and is still under development but includes the following components:
Server
The Open FPS server is responsible for managing real-time multiplayer interactions, player data, and dynamic gameplay elements. It uses an event-driven architecture for efficiency and scalability. Key features include:
Completed Features
In Progress
- AI System: AI-driven entities are in development to interact with players and the environment, with planned improvements in behavior and integration into maps.
- Weather System: Basic weather controls are in place (e.g., rain, clear), but further development is required to fully implement dynamic weather effects that impact gameplay, such as hurricanes or snowstorms.
- Weapon System: A framework for different weapon types (guns, explosives) exists, but interaction mechanics (e.g., damage calculation, firing logic) still need completion.
Upcoming Work
- Multiplayer Synchronization: Future work will focus on improving real-time synchronization between players and refining game responsiveness.
- AI and Collision Handling: Additional AI behaviors and more advanced collision detection are planned for smoother and more realistic player interactions.
Client
the client is not currently functional and needs development to fully integrate with the server. The plan is to use TKinter for the windowing interface. My plan for the audio system is to use OpenAL, as it provides 3d audio. The client builds a map from the data as it is sent from the server and updates in realtime and plays the associated sound event.
Accessible Trader
Accessible Trader is designed to create a fully accessible trading platform for both desktop and web environments, tailored for blind or visually impaired users. It incorporates real-time data fetching for various markets (currently only crypto), a charting interface with Highcharts (web), and a fully keyboard-navigable, speech-supported desktop application using Tkinter. The project focuses on enhancing accessibility with both visual and audio indicators, customizable settings, and modular components for future scalability.
Current Functionality
Completed Features
- • Flask Server: Serves data fetched from multiple markets (currently crypto only). This will later support a Highcharts front-end for web trading.
- Crypto Data Fetching: The system can retrieve real-time OHLCV data from crypto exchanges, including support for multiple timeframes.
- Accessible Charting System (Desktop): The desktop version supports interactive chart navigation via keyboard (Up/Down for series, Left/Right for data points), along with live announcements through speech using accessibility modules.
- Indicator Management: Technical indicators like RSI, MACD, Price, Momentum, and Candlesticks are integrated and can generate both visual (via Matplotlib) and audio representations.
- Event-Driven Architecture: Centralized event handling via the EventBus, which ensures asynchronous data updates, speech notifications, and interaction consistency.
- Modular Accessibility: Audio and visual settings can be customized and stored for later retrieval. These settings manage how indicators are represented to ensure accessibility.
In-Progress Development
- Data Fetching Expansion: Modules to retrieve data for stocks, indices, forex, and commodities are under development to expand beyond crypto markets.
- Synchronization with Web Front-End: The desktop experience is being mirrored for the web application, ensuring that the Highcharts-powered web interface behaves exactly like the desktop platform, complete with full accessibility.
- Charting Enhancements: Adding more charting options like candlesticks and additional patterns, with further refinement of indicator plots and data overlays.
Planned Features
- • AI-Powered Alerts: Smart alerts for significant market events or pattern recognitions will be integrated for users, with speech notifications.
- Fully Accessible Settings and Customizations: Improving user experience with a unified settings panel for both audio and visual indicators, allowing users to configure how indicators appear and sound.
- Performance Optimizations: Focused on optimizing real-time data processing and reducing latency for a smoother user experience, both in the web and desktop versions.
outstanding Work
- Stock, Indices, and Forex Data Fetching: Modules to retrieve data for these markets are still being built. Once complete, the application will fetch data from more diverse markets.
- Audio Customization Per Indicator: Currently, only basic speech output is implemented. Additional work is required to allow users to fine-tune audio settings for each indicator (volume, tone, etc.).
- Web-Based Highcharts Integration: While the web server is functional, full integration with the Highcharts library is still in progress. This will ensure the web version replicates the desktop app's features.
End Goal
The final application will provide a seamless and fully accessible trading experience across both desktop and web platforms. It will empower visually impaired users to access diverse markets, analyze charts, and utilize advanced trading tools with ease through a speech and keyboard-navigable interface.
Other Web Projects
In addition to my main projects, I am occasionally refining and experimenting with new web development ideas focusing on accessibility and user experience.
Documents and Files
A collection of downloadable resources related to my services and projects.
Recommended Resources
AI Resources
- LM Studio
- Voice Models
- w-Okada Setup Guide
- Harvard Sentences for Speech Processing
- Chat GPT
- Claude AI
- Agent GPT
Accessibility Resources
Useful Web Tools and Resources
Recommended Content Creators
- Mat Vid Pro AI
- Matt Wolf AI
- Linus Tech Tips
- Louis Rossmann
- Front Page Tech
- Mr. Who's the Boss
- Jerry Rig Everything
- Lazy Game Reviews (LGR)
- Short Circuit
- Lou Later