Dane Gibson

Full-Stack Developer

About Me

Hello, I'm Dane. I'm passionate about building robust and efficient software solutions, working across the entire development process from concept to deployment. I particularly enjoy the blend of crafting engaging user interfaces on the front-end and architecting scalable logic and data systems on the back-end. My technical experience allows me to tackle diverse challenges effectively.

My journey into technology began uniquely – through Minecraft. Experimenting with its Redstone mechanics sparked my curiosity, offering a hands-on way to grasp fundamental concepts like digital logic and low-level computing principles, akin to understanding how computers operate at a binary level. This experience of learning complex ideas through engaging play inspires my aspiration today: to help bring young people into computer science using similarly fun and accessible methods, potentially leveraging games as educational tools.

Experience

Graduate Developer - StyleTech Solutions (2023 - Present)

  • Developed and maintained features for a core CRM system utilizing C#, Kendo UI, and Knockout.js.
  • Worked within a small team to develop and maintain key e-commerce components using VB.NET, including a multi-site web application (powering 4 distinct websites) and a daily data import system.
  • Contributed to the development and upkeep of a bespoke Content Management System (CMS) for the e-commerce platform, using C#, Knockout.js, and Kendo UI.
  • Developed and maintained related Web APIs using C# to support e-commerce functionalities.

Education

University of Hull

MSc Artificial Intelligence, Artificial Intelligence

Sep 2023 - Present

University of Hull

Bachelor's degree, Computer Science for Games Development

Sep 2019 - May 2023

Wilberforce College

BTEC Ext. Dip. ICT, Games Design and Development

2017 - 2019

Skills

Languages

C#VB.NETC++RustGoJavaScript / TypeScript

Frameworks & Libraries

.NETEntity Framework CoreNext.jsAstroReact

Databases

SQL ServerMySQLMongoDB

Tools & Platforms

GitDockerAzureCloudflare

Personal Projects

Mosgi - League of Legends Data Analysis Site

A high-performance, full-stack League of Legends analytics platform built with Next.js, React, and Tailwind CSS. Features comprehensive player statistics, match history lookup, champion/item performance analysis, and AI-powered recommendations. Leverages the official Riot API and a highly optimized MySQL backend architected for sub-second complex queries on billions of rows, ensuring a fast, scalable, and responsive user experience.

Next.js React Tailwind CSS MySQL AI Machine Learing Riot API

MySQL Bulk Operations - Extension Methods for EFCore

A C# library enhancing Entity Framework Core for MySQL, providing high-performance extension methods for bulk Insert, Update, and Upsert operations. Significantly improves performance and simplifies code by utilizing temporary tables and intelligently handling dynamic entities, including automatic foreign key propagation and cascading operations for related data.

C# MySQL Entity Framework Core

Statikk-Scraper - Riot API Data Gathering Tool

A robust C# application engineered for efficiently collecting large-scale League of Legends data from the Riot API. It processes approximately 1 million ranked matches daily across major regions, leveraging EF Core and custom MySQL Bulk Extensions for high-speed data insertion into a MySQL database. This critical data pipeline powers the Mosgi analytics website.

C# MySQL Entity Framework Core Riot API Data Pipeline MySQL Bulk Operations

Project Nesja - League of Legends Data Analysis Application

A native Windows desktop application built with C# and Windows Forms, delivering the core League of Legends data analysis features found on the Mosgi website (player stats, match history, performance metrics). Provides a fast, responsive, and user-friendly interface for users who prefer analyzing game data in a dedicated desktop environment.

C# Windows Forms

Comparative Particle Simulation (C++/Rust/Go Learning Benchmark)

Developed identical physics-based particle simulations in C++, Rust, and Go as both a personal method for learning these languages and a practical benchmark for comparison. Each version models three RGB spray cans applying paint to a canvas, simulating realistic particle physics (velocity, gravity, drag) and color blending. The final 2D image output allows for direct comparison of language performance and development characteristics.

C++ Rust Go

Contact Me

Interested in collaborating or have a question? Feel free to reach out: