Software developer, Salesforce Administrator, and reverse engineer
with a focus on security and accessibility.
Education:
Grandview high school,
class of 2024
- General high school education.
- Achieved a score of 4 on the AP Computer Science A exam.
- GPA: 3.91
- Class rank: 95/901
Salesforce
Administrator training - Blind Institute of Technology.
- Participated in a 5-month program to train blind/visually impaired
individuals to utilize the Salesforce platform, and prepare to sit for
the Salesforce Admin exam.
- Degree focusing on how to secure computer systems from attacks and
malicious code and general cybersecurity concepts.
- First and second semester GPAs: 4.00.
Certifications:
- Salesforce Certified Administrator: issued January 2024.
- NVDA Certified Expert: Issued December 2021, renewed December
2023.
Skills:
Programming languages
- Python 3
- Lua
- AngelScript
- C/C++/Objective-C
- Rust
- PureBasic/SpiderBasic
- BCX
- Go
- C#
- VB.NET
Operating Systems
- Windows
- Debian and its derivatives
- macOS
- Android
- iOS
Other skills
- Git, GitHub and GH
- Win32 API
- Apple Cocoa APIs
- Microsoft COM
- .NET Framework/.NET Core
- Hammerspoon
- Flask
- Actix-web
- Miniaudio and other similar C libraries
- CMake and GNU-make
- BeautifulSoup
Projects:
- Wrote a cross-platform client using wxPython to access the Twitter
service in a fully accessible way at age 15.
- Ensured a consistent experience across both Windows and macOS.
- Published the code on GitHub and collaborated with other developers
to make the program even better.
TalkieTalk -
accessible peer-to-peer chat client
- Wrote a fully accessible chat client that runs on Windows and
macOS.
- Wrote the entire UI with native controls and APIs for the respective
platforms.
- Implemented chat communication over a raw TCP socket.
- Underwent multiple protocol rewrites, including one to encrypt all
traffic with AES256.
- Ported the server to Linux for hosting on a Raspberry Pi.
- Wrote over 450 KB of documentation for end-users on how to use the
engine.
- Wrote a bundled include for the easy management and printing of game
statistics in NVGT itself.
TweeseCake - Accessible
Software Suite
- Helped port large portions of Quinter’s code over to another
codebase for integration into its Twitter session.
- Wrote a large portion of the user-facing documentation.
- Wrote a session for the management of RSS feeds and podcasts.
- Contributed to and modernized the GUI layer.
nvda.zip
- Wrote a web application using actix-web (originally Flask) to
automatically download the latest version of the NVDA screen
reader.
- Assisted another developer in applying similar logic to the
Nonvisual Gaming Toolkit.
- Published the URL fetching logic into a standalone Rust crate, and
used it in a CLI tool, called nvdl, for the same purpose.
- Wrote a CLI tool in Rust to analyze a codebase and print statistics
about it.
- Used Rust’s macro system to cut down majorly on the amount of code
needed to set up languages.
- Respects gitignores, symlinks, hidden files, and more, configurable
with command line arguments.
- Outputs information in a screen reader friendly way.
Other Projects
- Wrote a program using the Windows update API via COM to allow users
to hide undesired Windows updates.
- Wrote a C++ program using the Win32 API and Miniaudio to allow the
user to check the state of their microphone with a global hotkey by
recording a short sample of audio from it.
- Wrote several Hammerspoon extensions to try and make macOS VoiceOver
a better and more efficient screen reader, including a resource monitor,
menu extra viewer, audio switcher, and accessibility attribute
inspector.
- Wrote a SwiftUI program that lives in the Mac menu bar and
periodically reports battery percentages via text-to-speech.
- Wrote a Windows program to constantly pipe silent audio through a
user’s soundcard, eliminating the behavior of some soundcards of going
into sleep if no audio is piped through them for a particular
duration.
- Wrote a collection of C++ programs for managing files on the Windows
clipboard.
- Wrote a Golang server for easily tracking application run
counts.
- Wrote a Rust program to render a markdown file as HTML in your
default browser for easy viewing.
- Wrote a set of programs to remotely restart the NVDA screen reader
over TCP.
- Wrote a golang client/server to pipe data to the Windows clipboard
over TCP.