About Me

Jacques Leemans

I am Full-Stack Game Developer with over 15+ years full time experience and over 6000+ hours doing contract/freelance work.
My passion is anything to do with interactive software development.

I am an Unity game developer, founder of XGameDev and full-stack developer. I offer full-stack game development services, from game design to publishing, client side and server side.

I have been working in Unity since 2012 (Unity 3.5) using the C# language, creating mobile, WebGL and desktop games/apps. Construct 2 is my preferred game engine for HTML5 games, animations, flash-to-html5 conversions and prototyping.

My passion is game development, not the game side, but rather the combination of all the technologies, from game design patterns, game mechanics, physics, audio, game play, game feel, psychology, social integrations, mobile, performance, everything!

My services:
● Any game genre: Educational, Casual, eSports, FPS, RPG, RTS, Endless Runners, Puzzle, Social, Card games, etc…
● Mobile/WebGL/Desktop Game Development using Unity and C#
● HTML5 Game/Animation Development using Construct 2 and PhaserJS
● Mobile app development using Ionic/AngularJS/Angular/TypeScript
● RESTful API development using PHP/MySQL or NodeJS/MongoDB
● Desktop application development using WPF, C#
● GIS Application Development using ESRI ArcGIS, Google Maps, HERE Maps, LeafletJS, Mapbox, Open Street Maps.
● Real-time multiplayer using Socket.io, Photon (PUN) or GameSparks.
● BaaS using GameSparks or Playfab.
● Integrations with Google Play Service, Game Center, Facebook, Twitter, or any custom 3rd party API.

Technologies:
C#, JavaScript, Python, C, C++, Java, XAML, XML, HTML, IoT, Embedded C, Assembler, Firebase, AWS, Google Cloud

Project Management:
SDLC, Agile, Scrum, Jira, Asana, Basecamp, Google Drive, Trello.

Source Control:
Git, Github, BitBucket, SourceTree, SVN, TFS, VSTS.

Get in Touch

Twitter

Github

Facebook

Upwork



Experience (12)

Founder and Game Developer

XGameDev Pty Ltd

Torquay, Victoria, Australia
June, 2010 - Present

XGameDev is a full-stack game development studio.
Our focus is providing quality game development services at affordable rates by using lean processes and the latest technologies.
Services include:
• Game Development
• Educational Game Development
• Casual Game Development
• Competitive Game Development
• Unity3D Game Development
• HTML5 Game Development
• Facebook Game Development
• Mobile Game Development
• 2D Game Development
• 3D Game Development
• Desktop & PC Game Development
• Construct 2 Game Development
• Multiplayer Game Development
• Online Game Development
• Cross-Platform Game Development
• Mobile Application Development
• Web Application Development
• Prototype Development
• Flash to HTML5 Conversion
• HTML5 Animations
• API Development
• Mobile AppStore Publishing

Website
Facebook
Twitter


Developer/Engineer

Deakin University

Geelong, Victoria, Australia
January 2016 - June 2018

• Develop Proof of Concept (POC) mobile applications using Ionic/Angular Framework and Unity
• GIS using Openstreetmaps, Openstreetmap buildings, Leaflet, Google Maps, HERE Maps
• BLE Beacons for close proximity location services
• Create Server side services using NodeJS, Express and MongoDB (MEAN Stack),
• Design and Develop RESTful API
• Real-time event driven communication using Socket.IO
• Research and Development of Indoor wayfinding/navigation solution
• Face and voice recognition using Microsoft Cognitive
• Blender, InkScape for all 3D and 2D graphics.
• Agile Scrum using Jira
• Source control using Git (Stash, BitBucket and Github)
• Cisco CMX
• Test Driven Development using Mocha
• RAML API design using Mulesoft
• CI/CD with Visual Studio Team Services


Senior Game Developer

LinkIt!

Greater New York City Area, New York, United States
July 2012 - December 2015

• Technical Specification Development
• Game Design/Architecture
• GUI prototyping and design
• Website development using HTML, CSS, JavaScript and PHP
• HTML5 Game Development using Construct2
• Unity3D Game development using C#
• 3D Modeling and Animation in Blender 3D
• Graphics design using InkScape and GIMP
• Audio editing using Audacity and Reaper.
• PHP/MySQL RESTFUL API
• WordPress
• Agile project management
• Source Control using GIT (Github)
• GameChange5.com management platform
• Research and consulting for emerging technology recommendations


Game Design Lecture

The Open Window

Centurion, Gauteng, South Africa
January 2013 - December 2014

• Game design lecture for 2nd and 3rd-year students
• Taught the students Unity3D and Construct 2 (HTML 5)


Software Developer

Tracker

Centurion, Gauteng, South Africa
Aug 2011 - July 2012

• Develop and maintain ExcuFleet, TEMS and Agility Lead Generator using C# .Net 4
• Design Graphics User Interface using Windows Presentation Foundation (WPF)
• Develop data services using Windows Communication Foundation (WCF) for all SQL database communication
• Testing, debug and quality assurance on ExcuFleet and TEMS
• Source control using Team Foundation Server
• Develop Geographical Information Systems (GIS) interaction using ESRI ArcGIS WPF API for geofencing, geolocation and reverse geocoding.
• 3D Animal modelling and animation in Blender 3D
• Researching, consulting, analyzing and evaluating system program needs in an objective orientated using Microsoft .Net 4.
• Identifying technology limitations and deficiencies, risks in existing systems and associated processes, procedures and methods, code metrics, and software reliability
• Programming, testing, debugging and diagnosing in a the C# programming language within testing protocols, guidelines and quality standards to ensure programs and applications perform to specification and satisfy user requirements.
• Maintaining and writing program code to meet system requirements, system designs and technical specifications in accordance with quality standards as specified
• Writing, updating and maintaining technical program, end user documentation and operational procedures and Identifying new computer technologies for possible incorporation


Founder and Electronic Engineer

Seidon Technologies

Centurion, Gauteng, South Africa
May 2010 - August 2011

• Software Development
• Process Control
• Automation
• Telemetry systems


Development Engineer

Specialist Systems Engineering

Centurion, Gauteng, South Africa
August 2007 - July 2011

• Development and maintenance of SSE Communication (OPC) server using C#, WPF, VB6, SQL, Microsoft Access, CSV, DevExpress
• Detail hardware design, circuit design and PCB layout of electronic products using Orcad
• The development of embedded firmware of various SSE products using Infineon C161-16 microcontroller and AVR ATMEGA168 – 8 bit microcontroller. C programming language
• ISO9001 Documentation, BOM’s and Test Procedures for the products.
• The QA and testing of the developed firmware.
• The development of the Domino product, which is a simulation Program with a Ladder Logic programming environment using C#/WPF
• On-site and Offsite support for the complete range of SSE products
• Version Control: TortoiseSVN
• Electronic Packaging design using Solidworks, 3d Printing.
• Label designs Expression Design and CorelDRAW®
• Communication Protocol development: RS232, RS485, TCP/IP, GPRS, SMS, FSK, GSM Modems, OPC, SCADA, ABB, Alstom, HART, Modbus, XModem, CCI, DNP3


Founder and Engineer

LEE System Development

Centurion, Gauteng, South Africa
February 2009 - June 2010

• Electronic Engineering
• Electrical Designs
• Electrical contracting
• PLC Programming
• PCB Design
• Component Sourcing
• 3D CAD Drawings and enclosure design
• Automation
• Process Control


Test Technician

Doutronics

Centurion, Gauteng, South Africa
June 2007 - July 2007

• Supervision of Test Operators
• Fault-finding and repair down to component level
• Anti-static measures – equipment testing and audits
• Compilation of Test Procedures
• Completion of Test Result reports and lists
• Design, procurement, implementation and maintenance of custom test jigs and assemblies
• Filing, issuing and general configuration control of procedures and result records


Electronics Technician

Specialist Systems Engineering

Centurion, Gauteng, South Africa
May 2005 - May 2007

• ISO9001 Quality Assurance on all Manufactured Electronic products either produced by SSE Production Department or by sub-contractors.
• Factory testing of all new products as it leaves production line.
• Fault finding and repair work on the complete range of SSE Electronic products.
• Assistance the assemble line of enclosures of complete solution sets.
• Assistance in the general tasks and management of the QA and testing department.


Electronics Technician

Direct-tech Robotics

Sandton, Gauteng, South Africa
March 2005 - April 2005

• Assembly, wiring, & testing of automated guided vehicles (AGV)


Electrical Technician

LEE Mega-Elec

Brits, North West, South Africa
June 2004 - Feb 2005

• Planning, assembly and wiring Distribution, PLC, Extruders and Caterpillar panels
• PCB repairs of WK 240 computers, SSD drives, fault-finding on various temperature control systems.



Education

University of South Africa (UNISA)

National Diploma in Electrical Engineering: Electronics and Electronic Communication

Qualification Completed
2006 - 2011

Completed a National Diploma in Electrical Engineering part-time, while working full-time

Modules Completed
  1. MNG2M1Y - MANAGEMENT II (MODULE A)
  2. PRG1M1E - PROGRAMMING I (MODULE A)
  3. PRG1M2E - PROGRAMMING I (MODULE B)
  4. DIG331Q - DIGITAL SYSTEMS III (THEORY)
  5. DIG3PRA - DIGITAL SYSTEMS III (PRACTICAL)
  6. ECT2PRA - ELECTRONICS II (PRACTICAL)
  7. MCE341Z - MICROWAVE COMMUNICATION III (THEORY)
  8. MNG2M2Y - MANAGEMENT II (ENGINEER)
  9. EPR201E - ELECTRICAL ENGINEERING PRACTISE II
  10. ICT2612 - INTERACTIVE PROGRAMMING
  11. ICT2613 - INTERNET PROGRAMMING
  12. DPJ391U - DESIGN PROJECT III
  13. ICT3611 - ADVANCED GRAPHICAL USER INTERFACE PROGRAMMING III
  14. ICT3611 - ADVANCED INTERNET PROGRAMMING III
  15. ECT261Z - ELECTRONICS II (THEORY)
  16. MAT3700 - MATHEMATICS III
  17. MCE3PRA - MICROWAVE COMMUNICATION III (PRACTICAL)

BA: Health and Social Services

Qualification Not Completed
2005

Enrolled in BA, to learn more about the human mind.

Modules Completed
  1. PLS102Y - PHILOSOPHY AND LOGIC 102

BSC: Computer Systems

Qualification Not Completed
2011-2012

Enrolled in BSC, but never completed it

Modules Completed
  1. COS1511 - INTRODUCTION TO PROGRAMMING I
  2. INF1511 - VISUAL PROGRAMMING I
  3. MAT1512 - CALCULUS A

Tshwane University of Technology (TUT)

National Diploma in Electrical Engineering

2003 - 2004

Moved from TUT to Unisa, to continue studying part-time

Modules Completed
  1. CPK151V - COMPUTER SKILLS I (THEORY)
  2. CPKPRAC - COMPUTER SKILLS I(PRACTICAL)
  3. DIG111Z - DIGITAL SYSTEMS I (THEORY)
  4. DIG1PRA - DIGITAL SYSTEMS I (PRACTICAL)
  5. DIG221X - DIGITAL SYSTEMS II (THEORY)
  6. DIG2PRA - DIGITAL SYSTEMS II (PRACTICAL)
  7. ECM291Z - ELECTRONIC COMMUNICATION II (THEORY)
  8. ECM2PRA - ELECTRONIC COMMUNICATION II (PRACTICAL)
  9. ECT151R - ELECTRONICS I (THEORY)
  10. ECT1PRA - ELECTRONICS I (PRACTICAL)
  11. ELE171U - ELECTRICAL ENGINEERING I (THEORY)
  12. ELE1PRA - ELECTRICAL ENGINEERING I (PRACTICAL)
  13. ELE281X - ELECTRICAL ENGINEERING II (THEORY)
  14. ELE2PRA - ELECTRICAL ENGINEERING II (PRACTICAL)
  15. KVH171Y - COMMUNICATION SKILLS I
  16. MAT181Q - MATHEMATICS I
  17. MAT291X - MATHEMATICS II
  18. PRS241S - PROCESS INSTRUMENTATION II (THEORY)
  19. PRS2PRA - PROCESS INSTRUMENTATION II (PRACTICAL)

Wagpos High School

National Senior Certificate (NSC)

2002
Modules Completed
  1. ENGLISH
  2. AFRIKAANS
  3. MATHEMATICS
  4. ELECTRONICS
  5. TECHNICAL DRAWING
  6. PHYSICAL SCIENCE

Certificates (164)

I have completed a range of different online courses, from techical to business courses.

Project-Based Next.js - Games Website

26/04/2019 | Zenva Academy

Prototyping Game Systems for Swords and Shovels

19/04/2019 | Pluralsight

A Mini Course on Time Management

04/04/2019 | Udemy

10 FREE Blogging Tools That Will Make You a Better Blogger

03/04/2019 | Udemy

Weight Loss Made Simple

05/02/2019 | Udemy

Shane Snow on Dream Teams

05/02/2019 | LinkedIn Learnig

Learning GDPR

05/02/2019 | LinkedIn Learnig

Fundamentals of Professional Level Design

01/02/2019 | Pluralsight

Game Design Fundamentals

28/01/2019 | Pluralsight

Game Mechanic Design Fundamentals

28/01/2019 | Pluralsight

Build a Better Blog with a Static Site Generator

10/01/2019 | Pluralsight

Top 5 Tips for Search-Friendly Press Releases

08/11/2018 | LinkedIn Learnig

Getting Started with Technology: Think Like an Engineer

07/11/2018 | LinkedIn Learnig

Creating Facebook Instant Games using Unity

23/10/2018 | Udemy

Start a Business Online

28/07/2018 | LinkedIn Learnig

Digital Realities - The Big Picture

05/07/2018 | Pluralsight

Agile Project Management Principles

11/06/2018 | Lynda

DevOps for Data Scientists

13/05/2018 | Lynda

Learning Functional Programming with Swift

13/05/2018 | Lynda

DevOps Foundations

08/05/2018 | Lynda

Resume Makeover

06/04/2018 | Lynda

Unity: Timeline and Cinemachine

16/03/2018 | Lynda

Google Drive Advanced Tips and Tricks

13/03/2018 | Lynda

AWS Concepts

12/03/2018 | Udemy

Google Drive Essential Training

12/03/2018 | Lynda

Jack of All Trades - How to Be a Modern Renaissance Person

06/03/2018 | Udemy

Developing a Learning Mindset

01/03/2018 | Lynda

Being Positive at Work

04/01/2018 | Lynda

Unity3D, use SOLID, Object Oriented Programming & Profiling

28/12/2017 | Udemy

Unity3D, using the Model-View-Controller design pattern

28/12/2017 | Udemy

Acting Decisively

17/12/2017 | Lynda

Contracting for Creatives

17/12/2017 | Lynda

Entrepreneurship: Raising Startup Capital

16/12/2017 | Lynda

Finance Foundations: Income Taxes

16/12/2017 | Lynda

Starting a Business with Family and Friends

16/12/2017 | Lynda

Strategic Thinking

16/12/2017 | Lynda

Organization Design

08/12/2017 | Lynda

Angular: Ecosystems

26/11/2017 | Lynda

Angular: API Communication and Authentication

06/11/2017 | Lynda

WCAG 2.0

01/11/2017 | Media Access Australia

ITIL® Foundation Certificate in IT Service Management

27/10/2017 | People Cert

Time Management Workshop

24/10/2017 | Get More Time

Angular 2+: Creating CRUD Apps

23/10/2017 | Lynda

Unity: Cloud Build with Git

01/10/2017 | Lynda

Agile Development Practices

03/09/2017 | Lynda

Learning Visual Studio Code

30/08/2017 | Lynda

Creating a Business Plan

25/08/2017 | Lynda

Setting Up Your Small Business as a Legal Entity

25/08/2017 | Lynda

Business Foundations

22/08/2017 | Lynda

Cert Prep: Unity Fundamentals

20/08/2017 | Lynda

Unity 5 2D: Texture Rendering

20/08/2017 | Lynda

Anger Management

02/08/2017 | Lynda

Balancing Work and Life

21/07/2017 | Lynda

Entrepreneurship: Finding and Testing Your Business Idea

21/07/2017 | Lynda

Ionic 2 and AngularFire2: Building Mobile Apps

10/07/2017 | Lynda

Entrepreneurship Foundations

05/07/2017 | Lynda

Learning Visual Studio Team Services

05/07/2017 | Lynda

TAIT: Creating World Class Experiences

04/07/2017 | Lynda

The New Rules of Work

04/07/2017 | Lynda

Xcode Server: Continuous Integration for iOS Developers

04/07/2017 | Lynda

Learning Graphic Novel Storyboarding

16/06/2017 | Lynda

EaselJS First Look

15/06/2017 | Lynda

Learning Ionic

28/05/2017 | Lynda

Creating Your Personal Brand

25/05/2017 | Lynda

Defining and Achieving Professional Goals

25/05/2017 | Lynda

What Is Concept Art?

15/05/2017 | Lynda

Game Development Foundations: Game-Related Math

06/05/2017 | Lynda

Unity 5: Network Gaming

01/05/2017 | Lynda

Learning Git and GitHub

07/03/2017 | Lynda

Guy Kawasaki on Entrepreneurship

06/03/2017 | Lynda

Learning JIRA Software

21/02/2017 | Lynda

Designing RESTful APIs

12/02/2017 | Lynda

Planning a Microsoft Cloud Solution

29/01/2017 | Lynda

Programming Foundations: Object-Oriented Design

15/01/2017 | Lynda

Mindfulness

09/01/2017 | Lynda

Projecting Intelligence

09/01/2017 | Lynda

Improving Your Focus

03/01/2017 | Lynda

Unity 5: 2D Building an Adventure Game

16/12/2016 | Lynda

C#: Delegates, Events and Lambdas

08/12/2016 | Lynda

Unity: Scripting with C#

05/12/2016 | Lynda

Unity 5: 3D Essential Training

04/12/2016 | Lynda

C# Test Driven Development

03/12/2016 | Lynda

C#: Design Patterns

03/12/2016 | Lynda

C#: Interfaces and Generics

03/12/2016 | Lynda

Gamification of Learning

02/12/2016 | Lynda

Learning Cloud Computing: Core Concepts

28/11/2016 | Lynda

Learning Motion Graphics

09/11/2016 | Lynda

Scanimate: The Origins of Computer Motion Graphics

07/11/2016 | Lynda

Sylvia Massy: Unconventional Recording

07/11/2016 | Lynda

Web Development Foundations: Full-Stack vs Front-End

06/11/2016 | Lynda

Guy Kawasaki on How to Rock Social Media

03/11/2016 | Lynda

Unity 5: UI

03/11/2016 | Lynda

Creating a Short Film: 01 Producing

26/10/2016 | Lynda

Programming Foundations: Fundamentals

20/10/2016 | Lynda

Learning App Store Optimization for iOS and Android Apps

30/09/2016 | Lynda

Bill George on Self Awareness Authenticity and Leadership

14/09/2016 | Lynda

Blender: Rendering with Cycles

07/09/2016 | Lynda

The Creative Spark: Grant Skinner, Interactive Developer

22/08/2016 | Lynda

PHP: MVC Frameworks for Building Web Applications (2015)

15/08/2016 | Lynda

Facebook for Business

10/08/2016 | Lynda

MEAN Stack and MongoDB: Development Techniques

09/08/2016 | Lynda

Finance Essentials for Small Business

07/08/2016 | Lynda

Running a Design Business: Starting Small

07/08/2016 | Lynda

Project Management: Technical Projects

27/07/2016 | Lynda

Cloud Computing First Look (2012)

26/07/2016 | Lynda

HTML5 Game Development with Phaser

14/07/2016 | Lynda

Sramana Mitra on Bootstrapping

11/07/2016 | Lynda

An Entrepreneur’s checklist

29/06/2016 | Udemy

Unity 5: 2D Pathfinding

16/06/2016 | Lynda

Unity 5.4: New Features

07/06/2016 | Lynda

Critical Thinking

06/06/2016 | Lynda

Careers in the Game Industry

29/05/2016 | Lynda

Node.js: Test-Driven Development

26/05/2016 | Lynda

Project Management Foundations: Ethics

23/05/2016 | Lynda

Project Management Foundations

22/05/2016 | Lynda

Building a Mobile App with AngularJS 1 and Ionic

19/05/2016 | Lynda

Project Management for Creative Projects

19/05/2016 | Lynda

Ethical Hacking: Overview

10/05/2016 | Lynda

Learning Cryptography and Network Security

10/05/2016 | Lynda

Advanced Unity: 3D Game Programming

08/05/2016 | Lynda

Unity 5: 2D Advanced UI

05/05/2016 | Lynda

Bob Nicoll: Training The Creative Professional

03/05/2016 | Lynda

Unity 5: 2D Optimizing Graphics

03/05/2016 | Lynda

Animation Foundations: Fundamentals

18/04/2016 | Lynda

WordPress REST API (WP-API) First Look (2015)

21/03/2016 | Lynda

Learning Node.js

16/03/2016 | Lynda

Creating a Game Environment in Blender and Unity

13/03/2016 | Lynda

Bitcoin or How I Learned to Stop Worrying and Love Crypto

09/03/2016 | Udemy

Learning Bitcoin

08/03/2016 | Lynda

Game Design Careers with Brenda Romero

14/02/2016 | Lynda

Start Your Own Game Company with John Romero

11/02/2016 | Lynda

Learning AngularJS 1

18/01/2016 | Lynda

Exploring the 2D Features in Unity

20/06/2015 | Pluralsight

Introduction to Unity 5

26/05/2015 | Pluralsight

HTML5 Mobile Apps: Create an App for Iphone, Ipad & Android

12/05/2015 | Udemy

Getting Your First WordPress Website Up in Under 24 Hours

10/05/2015 | Pluralsight

Introduction to WordPress Plugin Development

07/05/2015 | Pluralsight

Introduction to WordPress

07/05/2015 | Pluralsight

Basic HTML for Kids

07/05/2015 | Pluralsight

Becoming an Outlier: Reprogramming the Developer Mind

18/03/2015 | Pluralsight

IELTS

25/01/2015 | NOT SET

Game Development in Unity 3D Tutorial

02/12/2014 | Udemy

Quick Start to Unity: Volume 2

07/07/2014 | Pluralsight

Quick Start to Unity: Volume 3

07/07/2014 | Pluralsight

Quick Start to Unity: Volume 1

06/07/2014 | Pluralsight

Introduction to Particle Systems in Unity

01/07/2014 | Pluralsight

Multiphase Boss Battle in Unity

30/06/2014 | Pluralsight

Introduction to Unreal Engine 4

26/06/2014 | Pluralsight

Game Optimization Techniques in Unity

22/06/2014 | Pluralsight

Tips and Tricks in Unity

17/06/2014 | Pluralsight

Unity Mobile Game Development: Lighting and Lightmapping

17/06/2014 | Pluralsight

Beginner's Guide to 3ds Max

13/06/2014 | Pluralsight

Construct 2 Mobile Monetization

08/05/2014 | Udemy

Introduction to Mobile App Marketing

05/05/2014 | Pluralsight

Productivity for Programmers

29/04/2014 | Pluralsight

After Effects

04/03/2014 | Udemy

Brief Introduction to Game Design

02/02/2014 | Udemy

Introduction to UDK

18/10/2013 | Pluralsight

Unity Mobile Game Development: Communication with Notification Center

27/09/2013 | Pluralsight

Introduction to Mecanim in Unity

18/09/2013 | Pluralsight

CG101: Dynamics

23/08/2013 | Pluralsight

CG101: Graphics

23/08/2013 | Pluralsight

Beginner’s Guide to Unity

19/08/2013 | Pluralsight

CG101: Lighting

18/08/2013 | Pluralsight