James Yarwood
C# .NET Developer
Aug 2012 - Nov 2017
Independent game developer; Released Physworks and Fizz Filler on Android and Windows Phone:
- Use of open-source frameworks - Xamarin, JSON.NET and MonoGame
- Building editing tools under WPF / Winforms
- Code source control via Visual Studio Online services
- Writing multi-threaded C# code as part of a game engine
- UI / UX Design
- Unit testing – MSTest, NUnit and xUnit
- Implementing gameplay mechanics/features
- Creating 2D / sprite / GUI artwork
- Implemented in-game banner adverts
- Responding to crash/bug reports
- Managing & releasing patches/updates
- Working with a 3rd-party market/store systems (Windows and Google Play)
Aug 2005 - Sep 2005
Developed a free tool for building virtual environments for a game development community/language called DarkBASIC::
- Research; Finding out what features the community wanted
- Implementing community-requested features
- Maintaining a development log
- Unit testing
- Responding to crash/bug reports
- Managing & releasing patches/updates
- Implementing 3rd party APIs and plugins
June 2004
Two weeks work placement at HM Revenue & Customs (formerly Inland Revenue)::
- Sorting and Filing paper-based payee records
- Data entry; Updating payee records on system
- Working in a small team
Glyndwr University
(2009 - 2012)
1st Class
BSc(Hons) Computer Game Development Degree
Coleg Cambria (formerly Yale College)
(2005 - 2008)
Destinction
BTEC First Diploma For IT Practitioners
Merit
BTEC National Diploma For IT Practitioners
Teamwork
It's been 5 years since I was the main programmer in a team of five for a university project, but I would never turn down the chance to work as part of a development team again.
I believe teamwork can achieve far more than a single individual when cooperation and openness are at the core of a team's values.
Planning and Organising
I like to stay on top of work, even if it not my area of expertise. I like to know when and what needs to be done to get a clear picture of what the end result should look like.
Inquisitive
I enjoy learning. I'm not afraid to ask questions to aid my understanding about a subject or technology. This also means you'll sometimes find me asking questions that may seem silly to others, to gain a clearer understanding of the matter.
Analytical Thinking & Problem Solving
I love solving problems, big or small. I have an eye for detail, while also being able to keep the bigger picture in mind when working on smaller tasks.
Communication
Good listener, fairly confident and sociable. Honest person. I’ll tell you directly if I lack the knowledge of a topic rather than hiding it. Not afraid of receiving criticism or negative feedback.
I prefer to know what I'm doing wrong so I can correct it!
.NET
- C# - More than 6 years experience
- ASP.NET - Recently started learning via self-teaching. This portfolio is also made with it
- Xamarin - Used to produce games for Android using Mono and C#
- JSON.NET - Used in one of my games for parsing various pieces of data (news, saves, definition files).
- Mono and MonoGame - Cross-platform game framework for C#. Relies on Xamarin.
- Entity Framework
- SharpDX - DirectX API wrapper for C#; I've build a small, DirectX 11 game engine with it.
- .NET Core
- CodeDOM and Roslyn
- High Performance/Responsive Code - I have a good understanding of multi-threaded, asynchronous code design.
Web Develpment
- HTML - What is a web developer without this?!
- CSS - Comfortable using it without referring to documentation often.
- PHP - Used to build a basic changelog and news feed system for Physworks back in 2013
- Javascript - I have a basic understanding of JS. I learned a lot of it from creating this portfolio.
- MySQL
- T-SQL - Used to build this portfolio. Still new to it and still learning.
- Bootstrap
- AngularJS
- JQuery
- Lodash
Miscellaneous
- Photoshop - Intermediate experience
- Source Control:
- Visual Studio Online (cloud version of TFS) - Heavily used
- Git - Used for a few personal projects
- Subversion (SVN) - Used for various Garry's Mod addons years ago.
- Lua - A scripting language generally used by games to allow modification by players.
- DarkBASIC - A game-oriented implementation of BASIC. I started programming with this as far back as 2003.
- Experienced Windows User - I've used every version since Windows 95.
Science fiction, technology, travelling, programming, game design, ancient/medieval history, music, space and space travel.