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

Ecommerce SQL Database

Entity Relationship Diagram showing various entities, including product, warehouse, customer, crystal, and review.

Completed June 2024

Design and implementation of a relational SQL database for a fictional crystal shop that tracks products, current inventory, transactions, reviews for products, and users who signed up for an account.

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.

GUI Fractal

The Fractal Settings window is to the left of the Fractal Drawing window, displaying a recursive fractal in a triangle using the pastel color theme.

Completed May 2023

Java project that recursively draws a fractal, based on settings in the GUI implemented with Java Swing, causing changes in real time. Users can change recursion depth, opacity, and color themes.

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.

Weather Data Manager

Screenshot of the terminal showing various readings for Tirana in Europe, and overall stats for Windhoek in Africa, containing 9266 readings.

Completed April 2023

Using Java, reads nearly 3 million rows of weather data from a CSV file, cleaning bad entries and creating an array of valid WeatherReading objects, providing useful methods to get data about each city.

Course Student Manager

Screenshot of the terminal showing two students, total students are 403, total classes are 15, and the attendance list for CSC110h.

Completed April 2023

Java project that uses interfaces, classes, multidimensional arrays, text file scanning, and unit tests with JUnit to take separate student and course CSV files and process them in order to find student information for each course.

Java Drawing Sine Curve Menu

A menu in the console showing results and asking for a new menu selection.

Completed February 2023

Java project that accepts user input, validates it, and uses it to select options from a menu, calculate a sine curve area, and draw the sine curve when requested using Graphics. One of my first Java projects.

Thanks for checking out my work! Back to top