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