Skip to content

Rory Hackney

Software Developer

Web Developer / Designer

4 screenshots, including PHP code, a website design, SQL code, and React code.

Recent Projects

Check out my software, websites, programming projects, and UX designs.

Portfolio

Tags

Recent Projects

Comparing Knapsacks Experiment

UML diagram showing packages FractionalKnapsack, Knapsack01, and Charts, with their files and subclasses.

Completed February 2024

In a group of four, we implemented brute force, greedy, and dynamic programming solutions for the 01 Knapsack Problem and the Fractional Knapsack Problem, and compared execution times using charts.

Social Media Graph

UML diagram of part of the graph package, including a graph interface, undirected and direct graph implementations, entry, and vertex.

Completed December 2023

On a team of two, I designed and implemented an application that maintains data for a fictional social media network using a graph data structure. Each user in the network has a profile containing their name, profile picture, status, and a list of friends.

Hashing Project - MMORPG

UML diagram showing fields and methods of various classes: Character, CharacterDatabase, and HashDictionary

Completed November 2023

For this project, I worked with Tamara to implement a program that stores players in a MMORPG by using a list and a hashed dictionary. This required creating a Character class and indexing Character objects with hash functions.

Stock Purchases Deque

Diagram which shows an ArrayList of LinkedDeques, each of which contain multiple StockPurchases for a unique stock, such as AAPL

Completed October 2023

For this Java project, in order to learn more about data structures, I implemented a generic deque, using it to track stock purchases by adding new purchased stocks to the end and removing sold stocks from the front.

Circular Linked List Game

IntelliJ code editor shows Players being added to a CircularLinkedList, terminal has printed 3 rounds and each Player's score on their turn, ending with Lilac winning.

Completed May 2023

Java project that implements a generic circular linked list and demonstrates its functionality by iterating through each player in the list to model taking turns in a game. During their turn, each player rolls two dice and adds them to their score, and the first to reach 100 wins.

Thanks for checking out my work! Back to top