Portfolio

Ivanti Automation

2020: Ivanti Automation

Ivanti Automation is a foundational component of Ivanti's software suite, whose goal is to help organizations streamline the management of complex hybrid environments by automating their infrastructure, cloud, and workspace processes.

An Overview of C#

2020: An Overview of C#

Since I have been working with C# for a long time now, I thought it was about time I captured some of that knowledge in a central location. These notes are essentially a dump of information from my brain and various sources around the web. As well as being a refresher for myself, hopefully this might prove useful to someone else.

An Overview of React

2020: An Overview of React

While learning React, I collated this set of notes summarizing the main features of the JavaScript library. It also includes sections on topics such as Hooks, React Router and Redux.

An Overview of JavaScript

2020: An Overview of JavaScript

In an effort to refresh my memory regarding JavaScript, I constructed this set of notes regarding various features of the language. It summarizes some high-level paradigms, as well as some of the more nitty-gritty features of the language itself.

An Overview of Git

2020: An Overview of Git

Finding myself needing to finally get to grips with the ubiquitous Git command line, I created a diagram that describes its major features. I also captured some other details of what can seem, at times, a bewildering tool.

An Overview of Docker

2020: An Overview of Docker

With the world well on the way towards cloud and containerization, Docker has become a necessary part of most software developers' toolkits. To bolster my personal kit, I gathered these notes.

Ocean Odyssey

2019: Ocean Odyssey (VR Prototype)

This was a prototype that I produced as an excuse to play around with VR. The viewer enjoys an ocean-going cruise, while navigating between waypoints and encountering various sea creatures. A flavour of the prototype can be seen here or, for those suitably equipped, the game can be downloaded from Itch.io.

The Morning After

2019: The Morning After (2D Platformer)

For my first offical game release, I produced an homage to the games of the 80's: pixelated graphics, irritating music and grinding frustration - what's not to love? This 2D platformer sees your efforts to tidy up after a raucous party hampered by creatures that you accidently let through a transdimensional portal in the basement. As you do. Kill some time by playing the game on Itch.io.

Toddler Rampage

2019: Toddler Rampage (Global Game Jam 2019)

The theme of Global Game Jam 2019 was "Home". My team and I (working at the Brighton, UK site) focussed on how to maintain a peaceful homelife while caring for that most disruptive of life experiences: a toddler. With only 48 hours to develop the game, this concept was rapidly "de-scoped" into: how much stuff can a toddler destroy before the parents overload? You can enjoy a prototype version of the resulting game here.

Delfi

2017: DELFI cognitive E&P environment

Delfi is Schlumberger's next generation, cloud-based E&P platform. I was tasked with implementing a data management system for moving bulk seismic data (GB/TB/PB-scale) in and out of the cloud. This was predominantly based on Python, Angular JS and the Google Cloud. A video summarizing Delfi can be found here.

PSI

2010-2017: Prestack Seismic Interpretation (PSI)

PSI is a plugin for Schlumberger's Petrel E&P Software Platform that allows interpretation of prestack seismic data. I developed a critical component (using C# and C++/CLI) that allows data access and visualisation of GB/TB volumes. It also integrates the Petrel (subsurface visualisation) and Omega (bulk seismic processing) platforms (two of the leading software solutions in the industry). A video summarizing PSI's capabilities can be found here.

Omega

2004-2017: Omega Geophysical Processing Platform

Omega is one of the leading geophysical data processing platforms in the industry. The Omega front-end is predominantly Java, with a backend based on C++ and Fortran. I was a member of the Omega software development team for 13 years. In that time I worked on many of Omega's systems, both frontend and backend, including the porting of the system from Linux to Windows. I also developed web applications designed to support the platform, including QA systems and resource monitoring.