...countless hours spent on Microsoft Word documents...
As a youngster, using MS Word's rudimentary line/coloring tools to painstakingly "draw" game pieces on a blank computer page enabled me to copy/paste my creations across the white, digital canvas en masse. Negotiations would then commence with my parents as I lobbied for printing as many full-color copies as I could talk them out of. Hours more passed, and these game pieces would have been carefully cut out and stacked in neat piles, as I tooled a rule-set for the new game. Once completed, I would hand over the pieces (plus dice) to my two younger brothers, who would then spend the rest of the day play-testing. I would record down their comments/criticisms for each game, then refine the rules to make the experience more fair, balanced, and (ultimately) fun for them as users.
The user's experience has always been paramount to me. Sometime before learning to program, I worked in a public, elementary school as both a paraprofessional in the Autism center and behavioral coach in the district's Exceptional Student Services (ESS) department. In addition to this, I spent my summer breaks working at a private Autism support facility (Soaring Eagles Center for Autism). During this period, I learned a great deal about Autism Spectrum Disorder (both in an official capacity and from my own, independent research) and soon became passionate about the plight of those who live with this disorder. I became most interested, specifically, in their accessibility to the various communication options open to them, as the vast majority of students I worked with were severely lacking in verbal capabilities (and many could not or would not speak at all). After finding out that many non-verbal sufferers had been turning to computer/tablets/iPads to advocate for themselves by typing out their thoughts (and letting the various text-to-speech program read these thoughts out for the benefit of whoever they were around), I was inspired to do whatever I could to make certain that such avenues of communication were freely available to any person who wished to use them, along with providing the support often needed to utilize such tools effectively (or at all). Now that I am a software developer, I am looking into how technology can help me continue towards that goal.
I bring this same underlying drive to whatever work I do, whether professionally or in my free time. I am most concerned about whomever the end user (and all those in between) may be of a product I contribute to; specifically, their ease of access to a product and overall experience with it (in that their needs/desires are somehow met).
- Pueblo, CO
- Denver, CO
- Colorado Springs, CO
- Individual & Family Services
- Mental Health Care
- Primary/Secondary Education
- Religious Institutions
- Windows 8
- React Native
- User Authentication
Zero Player MMORPG
Zero Player MMORPG
The main learning goal is to foster a deeper understanding of JS; using it to develop a game like this requires that I grow my knowledge base for the language, while also acquainting me with a number of previously unknown nuances.
Currently, the app is capable of supporting roughly 10k-15k individual instances of cells with little (if any) drop in performance, despite each cell instance holding vital information in state regarding the cell instances in its immediate vicinity (with each able to keep this information up-to-date per the current state of the game board as a whole).
- Continuous Integration
This app is a productivity enhancer, influenced by other, similar apps such as Trello. It was developed in collaboration with one other front-end developer and three back-end developers. Each end was tasked with developing the project using at least one technology they were unfamiliar with. On the front-end side, we opted to use several technologies that were, at the time, entirely new to us (including one we discovered along the way).
In the space of two and a half weeks, my front-end partner and I self-taught (and successfully implemented) Svelte, Apollo, SvelteKit, and Houdini with little-to-no direct support (the latter two of which are yet in their technological infancy, relatively speaking).