Here are the notable projects I've worked on.
A large iOS project, written in Objective-C and Swift 2. My part in the project involved:
- Working with JIRA and Confluence to understand individual task briefs for tasks such as bugfixes and feature implementations
- Using Xcode, git, GitKraken and GitHub to make changes and submit pull requests to the project's repo
- Attending daily standups, fortnightly sprint planning, fortnightly sprint retrospectives and using Trello and RealtimeBoard to communicate effectively during these meetings
A customisable CSV to PDF converter, designed and developed to a client's specifications. It was written in Scala, using JavaFX.
I was the sole developer on this project. My duties included:
- Writing proposals, utilising project management skills and a solid understanding of my client's needs
- Completing a prototype, several milestone deliverables, a final v1.0 version and future updates
- Incorporating external libraries (opencsv, Apache PDFBox and Apache POI) into the project to solve specific technical problems
A "game framework" project, designed to work under a user-implemented interface. Written in Scala.
- Makes heavy use of functional programming, test-driven development, continuous integration and automated code coverage
- Driven through a process of designing with heavy scope-reducing, and managed through GitHub Projects on the repository
- Compatible with all Java-friendly platforms (Windows, Mac, Linux, Android) and designed to be mobile-friendly
A curious game with a hundred participants, abnormal spacetime and random loot. Written in Java.
- A turn-based competitive RPG game based on simultaneous loot-based combat
- No grid-based systems; instead, you attempt to fight people and get assigned a random player to fight
- Makes use of an extensive JSON system for items, allowing for easy modding
A fairly straightforward todo manager for personal use. Written in Java, using JavaFX.
- Makes use of standard JavaFX constructs
- Supports autosaving, multiple categories and searching
A command-line interface (CLI) framework for general use. Written in Java.
A collection of abstract game concepts to be used at a low level by bigger projects. Written in Scala.
- Supports user-friendly construction of command-line menus, including custom actions, help screens and command aliases
- Provides command argument functionality
- Used in some of my other projects
- Standardises common game constructs like health bars, inventories, experience and levelling systems
- Implemented in non-obtrusive Scala traits
- Fully combinable to provide flexible and consistent system behaviour
In addition to the above, a large portion of my work is available on my GitHub as public open-source repositories. Feel free to look at them in more detail!
<== Back to homepage