Summary
Overview
Work History
Education
Skills
Recent Projects
Timeline
Generic

Kai Nicholas

Brighton and Hove,East Sussex

Summary

A dedicated web developer with a strong proficiency in HTML, CSS, JavaScript, and Typescript. Skilled in utilising technologies such as Node.js, Webpack, PixiJS, pixi-spine, React, and NextJS to create high-quality web applications and games. Demonstrates effective communication with team members and adaptability to various codebases and development environments. Passionate about advancing in the field of web development while consistently delivering exceptional results.

Overview

2
2
years of professional experience
4
4
years of post-secondary education

Work History

Software Developer

1x2 Network
Brighton, East Sussex
09.2022 - Current
  • Used Typescript and PixiJS to create and maintain a framework for building slot games, taking a mobile-first approach.
  • Wrote complex features using GSAP and pixi-spine.
  • Compiled framework with Webpack.
  • Managed packages using Node.js.
  • Maintained an older framework written in JavaScript with Phaser.
  • Applied knowledge of HTML5 and CSS to develop responsive preview screens for games.
  • Utilised GIT for version control.
  • Used JIRA to manage tickets for new games and support, as well as task delegation between colleagues.
  • Touched on AngularJS and SASS when UI changes were needed.

Education

Bachelor of Science - Digital Games Development

University of Brighton
Brighton, Brighton and Hove
10.2020 - 07.2024

Skills

  • Proficiency in web languages such as HTML, CSS, JavaScript, and Typescript
  • Ability to utilise technologies such as Nodejs, Webpack, PixiJS, pixi-spine, React, and NextJS
  • Effective communication with team members
  • Adaptability to codebases and development environments
  • Passion for developing high quality web applications and games

Recent Projects

Note - "feature" refers to a reusable sequence that can be added to a game's configuration and be ran at certain timings within the spin.


Pinata Go-Go

Game developed for 1x2 Network as a solo project. Incorporated new features, such as:


  • Trail pot feature - enabled any number of pots to collect any configured symbol from the board, using GSAP timelines to manage spine animations and the sequence of events. Accounted for many different scenarios which could be configured, such as wanting to wait on the completion of different combinations of the stages within the feature (collecting, upgrading, resetting), before allowing the player to spin and potentially trigger the feature again. Dealt with potential timeline interferences if stages were not waited on.
  • Custom Trail Feature - used to throw a timeline of trails from any position or symbol position, with each trail in the timeline being conditionally added based on configured values from the response and different combinations of conditions.


Config Search

Search tool created for 1x2 Network in spare time. Written using NextJS, Tailwind, and TypeScript. Fetched data for all games from a database, and downloaded each game's compiled configuration files to extract the JavaScript code. Neatly presented the games as icons that, when clicked, would open a controllable window containing a syntax highlighted view of the game's configuration. Game listings could be filtered using an input at the top of the page.

Timeline

Software Developer

1x2 Network
09.2022 - Current

Bachelor of Science - Digital Games Development

University of Brighton
10.2020 - 07.2024
Kai Nicholas