About

Painting of a cat figure

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.

AWS

N8N

HTML

CSS

JavaScript

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.

Python

Pygame

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.

HTML

CSS

JavaScript

Breakout game made with Pygame. The Application features menus and score tracking.

This program was made to expand on a Pong application I made, but I also wanted practice on making my programs more class oriented.

Python

Pygame

Pygame Breakout

JavaScript Minesweeper

The Minesweeper application designed for the Windows 98 website.

Features a timer, multiple difficulties, and two different marking options.

HTML

CSS

JavaScript

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.

Python

PyGame

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.

HTML

CSS

JavaScript

Pygame Breakout

Breakout game made with Pygame. The Application features menus and score tracking.

Python

Pygame

JavaScript Minesweeper

The Minesweeper application based off of the Windows 98 Minesweeper.

HTML

CSS

JavaScript

Python Pong

Pong recreated in pygame. Application featues a CPU oppenent and keeps track of both the player and computer's score.

Python

Pygame

Textbox Generator

Reads off of a text file to print text into a text box. Text prints character by character and is automatically formatted to fit into the textbox.

Python

Pygame

Particle Constellations

Constellation animation made using the canvas element. Points are randomly placed on the canvas and connected to nearby points through vectors.

HTML

CSS

JavaScript

Python Blackjack

Simple application to play Blackjack in a Python terminal.

Python

Pygame

Backloggd Scraper

Scrapes a user's Backloggd profile and returns information about played games.

JavaScript

Contact