Code Review, Git

Setting up Git on ReviewBoard

I've recently made the switch to Git and started using it on a couple of project at work.  One of the important things I needed was to get automatic generation of reviews working on ReviewBoard for our Git server and I was in luck because it's pretty simply to do. I'm posting this here both… Continue reading Setting up Git on ReviewBoard

Perforce

NiftyPerforce and 64bit Perforce Installs

I'm not a big fan of Perforce but it has it's plus points and as a result we use it at work. One thing I don't use is Perforce's official Visual Studio SCC plug-in which I think it just trying to be too smart for it's own good. I do use NiftyPerforce though which is… Continue reading NiftyPerforce and 64bit Perforce Installs

Education, Higher Education, SkillSet

Why Accreditation Matters

I originally posted this to #AltDevBlogADay on Saturday February 25, 2012. Choice is a wonderful thing. Blind choice isn't and when it comes to degrees listing themselves as a great place to do a 'Technical Games Degree' there's a lot of choice and not a lot of information available to sort the good from the bad. It's… Continue reading Why Accreditation Matters

User Interface, XCode 4

Bug or Bad UI: Find and Replace in XCode 4

As applications get larger and more complicated with every iteration it sometimes becomes difficult to know if incorrect behaviour is down to a bug or badly designed user interface. XCode 4 is an application that has some quirky design choices, some which I really like and some which just baffle. Here's one a I found… Continue reading Bug or Bad UI: Find and Replace in XCode 4

Education

Computing in Schools – Lets Not Rush Things

I originally posted this to #AltDevBlogADay on Friday February 10, 2012. There has been a significant amount of press in the UK about the quality of computer related education at Key Stage 3 and 4 (Secondary School level with pupils ages 11-16 years old) and to a much lesser extent Key Stage 5 (college or 6th form… Continue reading Computing in Schools – Lets Not Rush Things

Uncategorized

Communication is Key

I originally posted this to #AltDevBlogADay on Sunday November 27, 2011. Successful communication is one of the most important aspects of a well functioning and productive team. Without good communication between peers, managers, publishers and anyone else involved in the game development process a team will not perform at it’s best. If developers do not feel confident… Continue reading Communication is Key

Development, Programming

I’ll just refactor that…

I originally posted this to #AltDevBlogADay on Saturday November 12, 2011. Refactor: Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.   I pretty much wish that word had never been invented. The above definition (taken from Martin Fowler’s Refactoring Home Page) seems to have… Continue reading I’ll just refactor that…

Agile Development, Management

Agile – Specialisations Still Matter

I originally posted this to #AltDevBlogADay on Friday October 28, 2011. I recently came across an interesting post over on Agile Game Development titled ‘Scrum Prohibits all Specializations’. The part that stuck me was the following: I understand that Scrum has been applied mainly to software products and that the elimination of "specialties" means that the database… Continue reading Agile – Specialisations Still Matter

C++, FTL, Programming

A Different Allocator Model

I originally posted this to #AltDevBlogADay on Saturday 30th July 2011. Quite a few years back I started developing a custom STL implementation which has eventually be adopted and used throughout our company. One of the most important things to get right when developing any kind of generic container library is the way memory is allocated. It… Continue reading A Different Allocator Model

Continuous Integration, Development

Is It Green Yet? Improving Our CI Process

I originally posted this to AltDevBlogADay on Friday 15th July 2011. Having a Continuous Integration server running is one of the most useful and powerful tools a development team can use. Constantly checking the state of the code, building assets which might otherwise take hours and generating stats on build quality are all really useful… Continue reading Is It Green Yet? Improving Our CI Process