// EVTCLogUploader.NET
C#
.NET 6.0
AvaloniaUI
ReactiveUI
SQLite
CSV
Project involves a C# desktop application designed to efficiently manage and upload files in various formats, including [.evtc], [.zevtc], and [.evtc.zip]. The application employs a binary file reader for file analysis. Once files are read and processed, users can seamlessly upload them to dps.report. As a result, the application generates a neatly formatted message, copied to the user's clipboard for easy sharing.
Filters:
- Date and Time
- Encounters
- Strikes, Raids and Fractals
- Character Professions
- File Types
Languages:
- English
- Polish
- French
- German
- Italian
- Brazilian Portuguese
File locations are stored in a local SQLite database. Application used to store file locations in a CSV.
// FileSorter.NET
C#
.NET 6.0
AvaloniaUI
ReactiveUI
Project involves a C# desktop application designed to efficiently sort files in to appropriate folders. Will automatically clean up the folder after use. UI includes the ability to use folder pickers for both input and output directory's. As well as the ability to see the files being selected. Application also includes unit tests.
// Time Tracker
HTML5
CSS3
JavaScript
Project offers a user-friendly solution for efficient time tracking in the workplace. Within this project, users have the ability to define goals, providing each with a title and an time for completion. Time monitoring is made convenient through the integration of a stopwatch feature.
// FadedDiscordBot.NET
C#
.NET 6.0
Discord.NET
Python
Discord.py
Discord bot created for a community I run. Bot uses Guild Wars 2 API to add integration with the main game of the community.
- Autorole
- Automatically assigns a user a role upon joining the server
- Reactrole
- Allows users to self-assign roles upon reacting to a message. Message can be customized. Reaction control is present limiting the possible reactions.
- Motd
- Syncs a message in desired channel to the Message of the Day from the game.
- Raid
- Weekly message to allow users to vote by reactions on which content they want to play. Reaction control is present limiting the possible reactions.
Bot used to use Python with Discord.py but has been converted to C# with Discord.NET.
// Dragon Lite
Java
Json
FabricMC
My client-side FabricMC Minecraft Mod offers configurable features accessible through both a configuration file and an in-game interface. Explore the feature list below:
- Zoom
- Zooms in the players perspective
- Customizable Zoom level and keybinding
- Mob health
- Health of nearby entities is displayed above there head
- Health is displayed as a percentage
- Color of the percentage changes depending on the mobs health
- Customizable keybinding
- Light-level overlay
- If the light level of blocks is zero a square is rendered above the corresponding block
- Can change color and opacity via the config
- Customizable keybinding
- Remove Nether fog
- Better visibility in the nether
- Can be turned off via the config
- Smokey furnaces
- Adds additional particles to the furnace
- Can be turned off via the config
- Compass hud
- Adds a head up display for the players current position and angle
- Can change color and position on the HUD via the config
- Can be turned off via the config
- Lowered Shield
- Better visibility with a shield equipped
// Identify recycling symbols with a Neural Network
Java
Python
OpenCV
I created a convolutional neural network(CNN) to identify recycling symbols in TensorFlow and python. This was then wrapped into an android app created in Android Studio. OpenCV was used to manipulate and cleans the image for identification. OPRL and RIC could be identified with the CNN
// Parallel Computing
C++
C
OpenCL
I used OpenCL to create a kernel to find Min, Max, Avg and standard deviation on a large dataset. The algorithm in use had had improvements like using local memory and sequential addressing.
// Cross Platform
HTML5
CSS3
Javascript
jQuery
This app that allows users to check your local area to find local cinemas and see their reviews. It also allows you to see current release movies using a movie database. The app is built using jQuery for mobile support. It also uses google and movie database API for the map and movie integration.
// Image Processing
MATLAB
This project manipulated images using MATLAB. This includes - Interpolation, Neighbourhood Processing, Object Recognition, Shape Description.
// Misc
C++
SQL
Python
Random assortment of scripts and programs. This includes SQL Database, C++ Image manipulation, Python ROS script and other random assortment of programs