My name is Isaac Beale and I hold an an M.S. in software engineering with a focus in cybersecurity from Arizona State University along with a B.S. in industrial engineering with a minor in computer science from Oregon State University. My path to becoming a software engineer was unconventional, starting in a different discipline, and finding a passion for programming late into my undergraduate studies. Now, I am a full time fullstack software engineer working at Intel primarily working with React and Django primarily. For now, what “fullstack“ means to me, is that I am still early in my career and I am currently trying to maintain a working knowledge of many different topics under the web-development umbrella while looking for my niche so that I can become more specialized. The goal is to eventually move away from the broad label of “fullstack“ as my skills progress. With my current work experience, I would describe my work style to be self-starting and independent, but not afraid to lean on my team or have my team lean on me when there is knowledge to be shared.
Graduation: June 2020
Graduation: May 2022
Intern: August 2020 to May 2022, Full Time: May 2022 to Present
HoopFinder is an interactive crowd sourced database of basketball hoops around the world. The project was built for basketball players to share and discover lesser known basketball hoops, with the hope to encourage more players to get out and play. To use this app, a user logs into the application using Google's OAuth service. From there the user can browse the world for basketball hoops near them with the search bar or the "center on your location" feature at the bottom. The user may also add hoops by enabling "add hoop mode." Once this mode is enabled, clicking anywhere on the map promps the user to describe the hoop they created and save it. Thanks to Google Firebase Realtime Database, new hoops and deleted hoops are immediately broadcasted to all users online allowing for real-time information. In the future, I would like to add features that would allow users to schedule games of pickup with real time park information.
This application adds a visual element to graph algorithms. Currently it only supports Dijkstra's Algorithm. A user may add and remove blockades represented by black squares. When the user presses the solve button, the app begins to animate. Purple squares will begin to spread across the grid representing squares visited by the algorithm. Once the algorithm has visited the destination square, the shortest path is displayed using gray squares.
Keypers was a website for users to rent sneaker bots in order to secure limited pairs of shoes. The bots that we provided primarily used key based authentication to to pair users with bots. In order to transfer a bot to another computer, a user would go to a bot's website, sign in, and reset their key, then reactivate it on another computer. Giving a rental customer the credentials to log into the site would also allow them to steal the key. So Keypers enabled rental customers to reset the key to a bot, without providing them with the credentials associated with the bot. This was accomplished through an API which would generate temporary API Keys, to allow allow the user to make a request to the server which would create a selenium headless instance, log into the bot's site with cookies stored in the database, and click the reset button on their behalf.
This project set out to empirically test the effect of hose diameter, hose length, valve, fitting, and cylinder size on the dwell time of a hydraulic cylinder for the company TEKFAB in Albany, OR. This project was the result of all that I had learned in my undergraduate degree. Luckily I was assigned a capstone where I was able to combine my education from my industrial engineering major with my computer science minor. In order to complete this, my partner and I created a randomized factorial experiment to test the effects of each of the variables along with any second and third order interaction effects. We tested six different variables using a 2^(6-1) factorial design. After creating the experiment, my partner Caylan created a steel mount for an optical laser sensor to attach to a hydraulic cylinder, where the beam would be blocked when the cylinder was fully extended. The sensor was connected to an oscilloscope, which allowed for very accurate and granular readings. After we collected data, the factorial analysis was completed in python and plots were output using matplotlib.