I’ve been playing online games since dial-up, and I feel privileged to help make them now - I get to be technical and creative. I care about designing and building inclusive, living worlds by creating tools to support their development and global communities.
My favourite parts of the job are getting to learn from the diversely talented people around me, and hitting go on some work and watching data move around on dashboards "as if by magic"!
With some middleware and a lot of caffeine, I created a game engine in C++ with all the necessary subsystems to create a 2.5D platformer.
Read moreMy computing science degree covered game physics, graphics, and human-computer interaction in addition to system and network security.
I'm used to working in Agile teams, and I'm comfortable quickly getting to grips with new technologies.
My strengths are in C++ for Unreal, Java and Python to develop back-end services, and React (TypeScript) for front-ends. I occasionally pick up and forget other domain-specific-languages for dev-ops, and I have experience with AWS and Azure cloud.
You’re a big squid monster, they’re all of human history. You got this!
Read moreI enjoy open-sourcing the tools I make to help me with my own work, and sharing them with other industry professionals.
Skills Gap
I lead workshops on coding for game design for groups of young adults on behalf of a non-profit skills accelerator
Read moreThe games industry has a reputation for being secretive and inaccessible. I'm trying to help change that by promoting the same kinds of inclusive opportunities and mentorship that I've benefitted from throughout my career
"Josh is an asset to our online team and a pleasure to work with. He has one of the best can-do attitudes and applies both solid programming logic and creative design-based thought processes to all the problems he solves for our project. This unique mindset allows him to quickly ascertain issues and plan for contingencies where many wouldn't even see them.
His positive outlook and questioning nature mean that he's always at the cutting edge of implementation and always strives to put our players first and foremost in whatever systems he's working with. Alongside this, he always has an avid interest in systems and games design that ensures he is able to act as a rock solid bridge between design and code, and always works hard to improve himself, the systems he works on, and the overall game and project."
- Mike Moreton, as Game Director @ Firesprite
"Josh is incredible to work with, he consistently has great input and turned our designs into fantastic systems time and time again. He gave great feedback and was always a welcome addition to any conversation regarding any and all things we were designing I would always want josh in a meeting for his input where possible, and I always looked forward to working alongside him. Josh is a huge benefit to any project or team and in an ideal world he would be part of my dream dev team if I ever got to choose."
- Thomas Dicken, as Lead UI Artist
"Josh is a very accomplished engineer who also demonstrates strong leadership skills. He is incredibly proactive and very user-oriented in his approach, whoever the user(s) of his work may be. This inevitably leads to him providing very high value work, which itself is always very thorough and well-designed. His skillset is also very broad, and hence he is very versatile, capable of diving into Unreal C++ where required and developing web systems and cloud infrastructure too. I've also seen him successfully guide and mentor junior staff towards accomplishing a great deal themselves, and I have no doubt he will go on to achieve much in more engineering leadership-oriented roles in the future."
- Steve Guest, as Technical Director @ Firesprite
"I was privileged to have Josh as a mentor. He was both warm and personable, as well as consummately professional and knowledgeable - I can say with absolute certainty that I would not have learned as much as I did in this role had he not been present.
Pro-active to a tee, both in his own work and encouraging the development of others. In situations where I could have taken the obvious, easy route, Josh encouraged me to research adjacent technologies, explore all avenues and gain a genuinely deeper understanding of the tasks that I was trying to achieve and problems that needed overcoming. I will be forever grateful for this as it has made me adjust my own working patterns to a similar angle, which benefits both myself and the wider team.
Incredibly adept at context-switching - between his own work, the work of multiple mentees and supporting the wider team (not to mention working across a variety of languages!), it must have required an incredible amount of mental gymnastics - he handled it with grace and a friendly smile on his face."
- Thomas Wild, as Junior Programmer @ Firesprite
"Josh is a proactive and diligent Software Engineer who prides himself in bridging communication between business and end customers. Josh is an evangelist for new and emerging technologies and practices that can better his work, using them to great effect. I particularly like working with Josh because of his positive, thorough and forward thinking principles."
- Adam Barnwell, as Engineering Manager @ Jagex
"Josh has been really proactive in supporting us with our online work experience programmes for schools. He gave a real insight into his journey and career which really opened students' eyes. They came away from the event having a better understanding of the variety of roles and skills required within this sector. Josh is a great presenter and we look forward to welcoming him back in future."
- Katharine Olie, as Senior Account Manager @ Pathway CTM
If you’re interested in knowing if I have experience doing something specific, would like to enquire about consulting, or you're a student looking for a CV/portfolio review, feel free to get in touch and take a look at my blog in the meantime!