Greg Hibberd

Kotlin/Java Software Developer [email protected]

I've always had a passion for programming; I started working with computers at seven years old and I began writing code at age eleven. Through the years I've acquired a fair bit of knowledge in various of programming, scripting and mark-up languages.


Projects

Void

Open source game server and tooling to emulate Runescape, a 2010 MMORPG. Designed to be lightweight, simple, and easy to write content for.

Game Playground

Test bed for implementing, visualising and testing: path finding, spatial searches, clustering, map generation and classical artificial intelligence.

Intellij Deobfuscation Plugin

Plugin which adds several code inspections to automatically fix and cleaning up several common obfuscation patterns.

File Distribution Server

A lightweight high performance server for serving game files to multiple player clients simultaneously.

Hestia

Open source kotlin game server with gameplay, lobby, login and file distribution microservices. Structured in an Entity Component System architecture.

Fury
Fury

Private game server written in Java migrated to Kotlin. Support, maintenance & content delivery for a community of several thousand players.

Frontier
Frontier

A private game server written in Java being hosted on a VPS. Anyone can download the Client from the website and connect to the server join with all the other players.

Artificial Intelligence
AI

An attempt to recreate J.A.R.V.I.S from the popular movie franchise Iron Man. 7 revisions spanning 4 years of work. Versions include using text-to-speech, facial-recognition and natural language input.

Super Toaster Guy

An attempt at indie game development, contracted as a part of a 4-man team. A cute slice of bread tries to save the world from evil everyday household objects.

Lowland

A multiplayer indie game developed by myself as a way to improve upon pre-existing skills as well as learn basic JavaScript.

Furff
Furff

Find Your Favourite Film. An attempt to fill a gap in the entertainment market, providing calculated film recommendations based upon common aspects and previous ratings.

Lighthill Risk network
LH

Freelance work for a web-design company, implementing a design into a WordPress template.


Skills

Primary Programming Stack
  • Kotlin
  • Java
Secondary Languages
  • Android
  • C#
  • Swift
  • Objective-C
Software
  • IntelliJ IDEA
  • Office 365
  • Photoshop
  • Illustrator

Experience

Software Developer

Neo4j

Extending and managing automated tests, benchmarks and instances across a mixture of AWS and bare-metal machines. Utilising a variety of profilers and tools to measure, collect, process and analyse large quantities of data. Implementation and high-performance tuning of new and existing datasets and benchmarking standards.

October 2021 - Present

Android Developer

AEVI

Maintenance and upkeep of existing Android applications and libraries, working across the company to build scalable solutions, test suites and backend services for new and existing customers, providing integration support for 3rd party developers using our APIs.

August 2018 - September 2021

Lead Developer

FuryPS

Multiplayer game private server; full-stack Java, daily maintenance and upkeep, new content development & enhancements, migration from Java to Kotlin, bug fixes and community support for 5,000 players.

September 2017 - April 2018

IOS Consultant

The App Experts

IOS app development following the Extreme Programming methodology, utilising a combination of Objective-C, Swift and a multitude of libraries.

April 2017 - August 2017

Founder

Frontier

Created an online multiplayer game built off an existing java framework, using agile methodology and test-driven development to bring ideas from concept to implementation for a small community of players.

Employed and managed 3 Java developers and a graphical artist.

March 2016 - March 2017

Education

South Essex College

Bachelor of Technology
Information Technology - Software Development Track

Triple Distinction*

August 2014 - July 2016

Interests

Besides programming, I like reading non-fiction books, particularly those related to philosophy, psychology, and other thought-provoking subjects. I'm also an intermediate German speaker and enjoy activities like going to the gym, meeting up with friends, taking walks with my dog, reading and drawing.

I keep up with various movies, television shows, and occasionally indulge in video games, with the majority being sci-fi related. The rest of my free time I spend on AI and game development, as they present a wide array of unique challenges.