CURRICULUM VITAE
PERSONAL DETAILS
Name:
|
Timothy Leonard
|
|
Address:
13 Milton Street
Derby
Derbyshire
DE22 3NZ
|
Telephone:
|
07540 252056
|
|
Email:
|
tim@ProgrammingByTim.com
|
|
Date of Birth:
|
28/11/1989
|
|
Nationality:
|
British
|
|
Driving License:
|
Full (Class B)
|
|
Portfolio Site:
|
http://www.ProgrammingByTim.com
|
|
|
PROFILE
I have been a programmer for somewhere in the region of 12 years, starting as a typical bedroom coder at a young age and teaching myself the basics of programming. I have progressed through to my current course of study at the University of Derby for a degree in Computer Games Programming. During the sandwich year of my course I also got the opportunity to work for SN Systems for a year, working in a variety of different disciplines on a number of different projects, from build automation systems to test engineering for the PS3 and PSP platforms.
I have experience programming on a variety of platforms, in a number of different programming languages. Including both lower-level programming in C/C++/Assembly and higher-level scripting in several commercial game engines such as the Unreal Engine. I also have gained experience with many different tools, engines and tool chains used within the industry, such as ProDG, the Unreal Engine, GCC, and similar.
My main interests in game development lie in Networking and Gameplay programming.
EDUCATION
2009-2013
Degree
|
University of Derby
BSc (Hons) Computer Games Programming
|
Overall Grade
In Progress
|
|
Name
|
Description
|
Grade
|
Ludology
|
History of gaming, intro to programming games.
|
A
|
Software Development I
|
Programming principles, basics of C#.
|
A
|
Algorithms and Data Structures
|
Use of Common Algorithms and Data Structures in C++. Linked Lists, Quick Sort, etc
|
B+
|
The Computing Environment
|
Soft skills, presentations, CV writing, etc.
|
B+
|
Computer Architecture
|
Hardware architecture of computers, assembly.
|
B
|
Games Design
|
Game mechanics, concepts, simple games, etc.
|
B
|
Software Development II
|
Application development, basics of C++.
|
C+
|
Basic Mathematical Techniques
|
Algebra, Integration, Differential Equations, etc
|
C+
|
Computational Mathematics
|
Discrete Mathematics, Vectors, Matrices, etc
|
C+
|
Intro to 3D Graphics Programming
|
3D theory and application (software rasterizer).
|
B
|
Interactive 3D Graphics Programming
|
3D theory and application using API's (DirectX).
|
B
|
Mobile Devices
|
Project development on mobile platforms.
|
A
|
Applied Game Development
|
10+ person group project using Unreal Engine.
|
B
|
Game Development Techniques
|
Creating a total conversion of the Unreal Engine.
|
A
|
Console Development
|
MIPS Assembly, Project development on the PSP
|
A
|
Personal and Professional Development
|
Soft skills, group projects, team working, etc.
|
B
|
Game Behaviour
|
AI and Physics theory and application.
|
TBA
|
Systems Programming
|
Theory and practice of low-level programming.
|
B+
|
Independent Studies
|
Dissertation; peer-2-peer topology games.
|
TBA
|
Game Development
|
10+ person group project using Unreal Engine.
|
A
|
|
|
|
2007-2009
National Diploma
|
Aylesbury College
BTEC National Diploma For IT Practitioners (Software Route)
|
Overall Grade
Distinction Distinction Distinction
|
COMPUTER LITERACY
I have been using the C family of languages for over 6 years now. I have a solid and extensive knowledge of most of them (except Objective C, which I’m fairly new to), and extensive knowledge of most popular API’s and libraries used with them for game development (DirectX, OpenGL, OpenAL, zlib, etc.). Examples of my work can be seen on my github page.
One of my person interests has always been in language design. The development of several programming language compiler’s has taught me in-depth knowledge of x86 and general assembly, everything from calling conventions to stack layouts. Work at my university, and at SN Systems on the PSP has given me fairly detailed knowledge of the MIPS assembly architecture.
-
Unreal Script / LUA / Squirrel / AngelScript / Python
During my university degree I've worked extensively on multiple large team projects that use the Unreal Engine, requiring heavy use of Unreal Script. A lot of my own personal projects have integrated scripting languages such as LUA, Squirrel and Angle Script for game logic. I have also used Python very heavily in the past year whilst working at SN Systems, giving me a very functional knowledge of it.
-
HTML / DHTML / PHP / XML / XSLT / SQL / XML / JavaScript
I've developed from scratch several large scale websites, one has even been popular enough to gain over 3 million page views a day. I’ve gained a thorough grounding in most aspects of web development, and the technologies used in it.
-
PS3 / PSP / XBOX360 / Win32 / MACOSX / Linux
During my work with SN Systems, I’ve gained experience working on the PS3 and PSP platforms using official SDK’s and development kits. I’ve also gained experience developing for the XBOX 360 during my own time using the XNA Game Studio suite, as well as through unofficial access to XBOX 360 devkits. My own projects also tend to be cross-platform, so I’m fairly experienced in development of the 3 core PC architecture’s, Win32, MacOSX and Linux.
-
Perforce / SVN / Git / SourceSafe
Development of my own projects, as well as those I was working on whilst as SN Systems have given me functional knowledge of source control. Whilst at SN Systems I also attended a training day hosted by the Perforce developers. Working with Build Automation at SN Systems also gave me considerable knowledge of the underlying command-line usage of most source-control software.
-
Hansoft / BugZilla / Coverity Prevent
Whilst working on several software projects, both personally and professional, I’ve used a number of different forms of productivity / bug tracking software. My primary knowledge is in Hansoft and BugZilla. Whilst working on Build Automation at SN Systems I also gained some knowledge of the use of Coverity and its API’s.
WORK EXPERIENCE
2011-2012
SN Systems Ltd
|
Industrial Placement Student
I worked for SN Systems (Sony Computer Entertainment Group) for a year as an industrial placement student. I worked across most of the internal teams, helping with different projects. My primarily projects related to build automation and test engineering for the PS3 and PSP platforms. Development was primarily in C++ and Python.
|
SN Systems Ltd
1st Floor Hartwell House
55-61 Victoria Street
Bristol
BS1 6AD
|
2006-2007
Sainsbury's PLC
|
Customer Service Assistant
I worked for Sainsbury's as a customer service assistant for a little under a year. My duties included customer service, till work and occasional odd jobs. I left to concentrate for educational exams.
|
Sainsbury's PLC
104-106 Oxford Road
High Wycombe
HP11 2DN
|
REFERENCES
Available upon request.
Share with your friends: |