Henry Timms



  • Linkedin
  • GitHub
  • Dark Mode
  • AvaloniaUI
  • Code

// 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.

Desktop application in dark mode
Gif showcasing filtering system
Desktop application in light mode, in Polish
  • AvaloniaUI
  • Code

// 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.

  • Website
  • Code

// 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.

  • Discord.NET
  • Code
  • Archive

// 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.

  • FabricMC
  • Code

// 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
Zoom, compass hud and lowered shield
In-game config screen
Light level overlay

// 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

  • Code

// 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.

  • Code

// 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.

  • Code

// Image Processing

MATLAB


This project manipulated images using MATLAB. This includes - Interpolation, Neighbourhood Processing, Object Recognition, Shape Description.

  • Code

// 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