About
Rory Strachan
I have always enjoyed creative endeavors. I largely focused my time on more standard forms of art growing up, In high school I realized that programming was another tool that could vastly increase the kinds of things I could create. Paintings are nice, and I still do like them, but I really enjoy being able to make things people can play with more directly.
In high school I learned Java and JavaScript; in college I refined my knowledge with these languages and also learned C. In my spare time I have been learning Python.
As of now my portfolio is largely Python and JavaScript. Recently, I have been focusing on making my programs more class oriented.
Projects
Campus Accessibility Map
A web application developed to help students report and discuss issues and solutions related to campus mobility. Students can place pinpoints on a map of a college campus to comment on the accessibility of the building or the general area.
N8N workflows were utilized to transfer user generated pinpoints from the website to an Airtable using webhooks. A workflow was also implemented to track events currently happening on campus and notify students of potentially high-traffic areas.
The backend was hosted on an AWS EC2 server. A GitHub actions pipeline updated all of the source code and deployed it to Amplify.
Python application created with pygame that uses keyboard presses and text to speech to allow a user to play computer chess without sight. Includes a GUI, player vs player mode, and player vs computer mode.
Allows the user to use the arrow keys to explore the board and read off what piece is on each tile. Piece movement is done through keyboard presses where the user uses tile notation to select a piece (A5, E1, ETC). Also includes a log to read off previous actions taken.
Project was made in a mock SCRUM environement where the role of SCRUM leader shifted every other week. I Developed the logic behind the Chess program as well as implemented functions to allow the user to play with key presses alone.
Blind Accessible Chess
Art Portfolio Website
An art portfolio website made for a friend. The website is designed to mimic Windows 98. To view a different page the user will click on the icons on the desktop.
This website has a focus on showcasing artwork. Folders are used to segement different mediums of art, clicking an art piece within a folder will open that art piece in its own window for the user to view.
Includes a home window for the user to view on bootup (that can be disabled through cookies) and a working minesweeper application.
Other Projects
Projects
Blind Accessible Chess
Python application created with pygame that uses keyboard presses and text to speech to allow a user to play computer chess without sight.
Art Portfolio Website
Portfolio website made to closely mirror Windows 98. Elements on the website are viewed as computer windows which can be opened and closed.
Pygame Breakout
Breakout game made with Pygame. The Application features menus and score tracking.
JavaScript Minesweeper
The Minesweeper application based off of the Windows 98 Minesweeper.