Hi! I'm Josh

I'm a programmer that loves what they do.

Portfolio

Here are some projects that I have worked in.

Welcome to the dark logo image

Welcome to the dark

Sweet thieves map image

Sweet thieves

Terrain generation terrain image

Terrain generation

About Me

I love developing software. It is rewarding and enjoyable in the challenge that it provides. I believe that good development is so much more than writing code, and it is in these aspects that I gain the greatest pleasure from stretching myself to really make a difference. There is an artistic joy and passion in good code.

I like to deliver the balance between code that is efficiently written and code that is well engineered. The engineering aspects of well-written, highly performant code is something that is both challenging and fulfilling.

This engineering approach extends into my enjoyment of the challenge of a difficult problem – whether it be technically difficult, or difficult in the need to deliver an excellent user experience with the difficulty of the technology hidden behind the scenes. Finding the optimal solution to each problem is a challenge to be relished – including balancing the time taken with the benefits gained.

I see delivering code on time is being a balancing part of the development process, like a seesaw. Balancing these with quality, well written code is a part of the challenge. I have learned, and always remember, that the person I am writing readable, reusable and commented code is not me, but for the developers that will come after me to support the work I have done. There is a responsibility here.

The responsibility naturally extends beyond the work that I do alone on my computer. I relish the shared responsibility of working as a part of a team to deliver an excellent outcome on time, together. This means doing my work well, communicating well, helping others, picking up what needs to be done and encouraging the team.

I have worked with teams successfully as both a team member and a leader. We have worked together to complete the needed objectives. I’ve been a part of multiple teams to make video games and worked though decisions in a way that left everyone happy in the end. This has reduced the amount of stress in the group and boosted productivity and teamwork.