BILL WHITE

Software Developer

Bill White is a Software Developer with over a decade of professional experience working with a variety of technologies. He holds a bachelor of Computer Science degree from the University of Waterloo and lives in Kitchener, Ontario, Canada. He is currently creating a multi-platform video game using primarily C# and Unity3D. Click here to learn more about Bill's game.

In recent years, Bill has also worked as an independent contractor and web developer, mostly working with C#, HTML, CSS, PHP, JavaScript and SQL. He was previously a Software Engineer for Brock Solutions where he designed and developed cutting edge software and baggage handling systems for some of the world's busiest airports with C#, .NET, SQL Server and Visual Studio. He also previously worked as a Software Developer for Competitive Edge Information Systems, developing custom software and database solutions for small to medium sized businesses using mostly VB6 and SQL Server. Bill also has co-op experience working as a Software Tester at Sybase iAnywhere and as a Research Assistant for the Computer Systems Group at the University of Waterloo.

Education

University of Waterloo

Bachelor of Computer Science with Business Option
  • C++, C, Java, SQL, HTML, Unix, OpenGL
  • Competed in several school programming contests where students must complete a series of coding challenges with limited time
  • President of the Business and Investment Club (Nearly 50 members)

Skills

Software Development

Software Logos
  • 10+ years of professional experience designing, coding, testing, debugging, installing, maintaining and documenting software throughout the entire software development life cycle
  • Over 7 years of experience with C#, Visual Studio and .NET
  • Experienced with many other languages and IDE's including C, C++, Java, VB6, Eclipse and Monodevelop
  • Extensive knowledge of multiple 3rd party libraries and tool-kits including Infragistics, Live Controls AJAX Toolkit, Crystal Reports, JSON.NET, AWT, Swing, GWT and more
  • Experience with several revision control systems including Visual Source Safe (VSS), Perforce and Git

Game Design

Pictures of Bills games A picture of Bills game Snowball Brawl A picture of Bills game Falling Tetrominoes
  • Several years of experience with Unity3D
  • Experience with Google Play Services (In-App-Purchases, Statistics, Leaderboards, Achievements)
  • Extensive knowledge of virtual 3D environments (OpenGL, WebGL, PhysX, XNA, particle effects)
  • Created his own 3D graphics engines with Java
  • Experience with shader code (GLSL, HLSL, ShaderLab) and shaders for objects as well as projections
  • A couple of years working with Autodesk and Blender 3D modeling and animations
  • More than 3 years of experience with Unity Mecanim animation and blend trees

Web Development

Web Logos A picture of several websites Bill developed
  • Extensive (8+ years) experience with Javascript/JQuery, PHP, ASP.NET, CSS and HTML
  • Over 4 years of experience with AJAX, SOAP, JSON, XML and writing web services
  • Responsive Web Design (Try resizing this website)
  • Experience hosting websites, registering domains, setting up email servers and SSL encryption

Database Management

SQL Server Logo My SQL Logo
  • Decades of experience with multiple database technologies including Microsoft SQL Server, MySQL and MS Access
  • Expert knowledge of T-SQL, stored procedures, reporting, replication, ODBC, OLE-DB, DAO/ADO, etc.

Servers, Networks & Hardware

A picture of Bill working on-site
  • More than 1.5 years of traveling to customer sites to install and support large interconnected software/hardware systems including setting up servers, software, databases, networking hardware and computer equipment
  • Developed software solutions for automating industrial machines with C#, Allen Bradley PLC's, ladder logic and RSLogix
  • Web server setup and administration for IIS and Apache Tomcat servers
  • Experience with network design and programming Cisco Routers

Other Skills & Interests

A picture of Bill working on a car A picture of Bill traveling in Thailand
  • Experience working with customers gathering requirements and understanding business objectives
  • Excellent written and verbal communication skills
  • Proven ability to problem solve and troubleshoot independently
  • Very quick to learn new technologies and concepts
  • Comfortable performing nearly all of his own automotive and household mechanical repairs
  • Enjoys investing, running, boating, closed course (track) auto racing, golf and traveling (Has been to 6 provinces, 30+ U.S. states, China, Thailand, Multiple Caribbean and Mexican destinations)
  • Enthusiastic, motivated, hardworking and genuinely enjoy programming and technology
A picture of Bill at a charity run A picture of Bill driving his race car

Experience

August 2012 – Present

Independent Contractor
◾ Kitchener, Ontario

Mobile App & Web Developer

  • Designed and developed a multi-platform video game for PC, Mac, Web and Mobile (iOS and Android) with Unity3D and C#
  • Developed 3D virtual environments, characters, graphics, animations, projections, particle systems, colliders and game physics using primarily Unity3D, C#, Blender and GIMP
  • Designed and developed multiple prototypes for a mobile (iOS and Android) including a fitness app for a leading European publishing company, a retail sales app, etc.
  • Developed several web sites with HTML, PHP and JavaScript

Key Technologies Used:

  • C#, C++, Unity3D, Android, iOS, GLSL, HLSL, OpenGL, HTML, PHP, JavaScript, ASP.Net, XML, Git, Blender, GIMP
Nov 2009 – August 2012

Brock Solutions
◾ Kitchener, Ontario

Software Engineer

  • Designed and developed cutting edge software and baggage handling systems for some of the world's busiest airports (JFK, ATL, DTW, YVR) using primarily C#, SQL Server 2008, Microsoft .NET and Visual Studio
  • Developed real-time tracking systems utilizing infra-red technology
  • Participated in the requirements gathering, design, development, testing, debugging, shipping, installation and support of systems working both independently and as a member of a team throughout the entire SDLC
  • Designed the UI, back-end code, databases, reports and web services
  • Frequently worked on-site at airports installing servers and network equipment as well as testing and debugging live systems
  • Often worked with clients discussing their needs, suggesting solutions and putting together Functional Specifications, Change Orders, Test Plans and other contract documentation
  • https://www.brocksolutions.com

Key Technologies Used:

  • C#, .NET, ASP.NET, Visual Studio, SQL Server 2008, 3rd party libraries (Infragistics, GTP.NET, jQuery, LiveControls AJAX Toolkit), XML, HTML, Crystal Reports, web services, Subversion (SVN), Allen Bradley PLCs, RSLogix
Mar 2005 – June 2009

Competitive Edge
Information Systems
◾ Waterloo, Ontario

Software Developer

  • Designed and developed custom software and database solutions for small to medium sized businesses using primarily VB6 and SQL Server
  • Designed the UI and back end code throughout the entire software development lifecycle
  • Occasionally worked independently at clients offices discussing their requirements, suggesting solutions and installing systems
  • Developed an airport management system used at several airports, sales forecasting and inventory management systems for a large international manufacturer, a web based reservation and feedback system and numerous other information and business management systems for clinics, retail stores, municipal governments and other organizations
  • http://www.competitive-edge.on.ca

Key Technologies Used:

  • VB6, ASP.NET, Visual Studio, SQL Server 2005, MS Access, T-SQL, XML, Crystal Reports, web services, Visual Source Safe (VSS)
Sept 2002 – Jan 2003

Sybase iAnywhere
◾ Waterloo, Ontario

Software Tester (co-op)

  • Hired to manually test software for bugs and functionality
  • Developed an automated testing procedure (downloading the latest build, installing the software and running test streams became automatic)
  • http://www.sybase.com

Key Technologies Used:

  • Java, Eclipse, HTML, SQL Anywhere, T-SQL, scripts/batch files
Feb 2002 – Sept 2002

University of Waterloo:
Computer Systems Group
◾ Waterloo, Ontario

Computer Research Assistant

  • High school co-op placement until June 2002, then hired full-time as a summer job
  • Contributed to several group projects including a mapping system where users can define landmarks and zones on an image of a map through a web interface
  • http://csg.uwaterloo.ca

Key Technologies Used:

  • Cold Fusion (a web server language similar to PHP or ASP), Sybase Adaptive Server Anywhere, HTML, XML, SQL
Nov 2000 – July 2004

Zehrs Markets
◾ Kitchener, Ontario

Grocery Clerk

  • Part-time job throughout high school
  • Learned responsibility, communication, teamwork, attention to detail, time management and the value of hard work

Portfolio

Snowball Brawl

  • Snowball Brawl is a game that Bill created with Unity 3D and C#
  • 3D models and animations were made with Blender and Unity Mecanim
  • 2D artwork and textures were mostly created with GIMP
  • Google Play Services are used for achievements and leaderboards on Android
  • Snowball Brawl will soon be available for free on the Google Play Store (Android) and then the App Store (iOS). In-game coins will be used to play the unlimited score levels. Additional coins can be obtained for free over time, by watching advertisements or through in-app-purchases.
  • The game currently features 7 story levels, 3 score levels and 5 enemy types

Falling Tetrominoes

  • Falling Tetrominoes is a java applet that Bill created in 2009 so that he could learn more about graphics programming and java applets/servlets
  • The visuals in this game are all drawn with a 3D graphics engine that Bill created using just the java.awt.Graphics class
  • Everything is drawn with manual calls to drawSprite(), drawLine() and fillPolygon() with no help from a commercial game or 3D engine
  • Math is used to map from 3D space to the 2D screen
  • The game also features a high score system with global top scores hosted on an online server running a java servlet connected to a SQL Database
  • Gameplay is similar to Tetris with a few additional elements thrown in to take advantage of the 3D view
  • Unfortunately, java applets are now obsolete for security reasons so it can no longer be played online

Web Design

  • Bill is also a skilled web developer with extensive experience in HTML, CSS, Javascript, JQuery, PHP and ASP
  • He has developed numerous websites for a variety of businesses as well as custom wedding websites for couples
  • Here are some examples:

3D Models & Animation

  • While his focus has always been on the programming side of game development, Bill has also learned how to make some of the art
  • Bill has created dozens of 3D models and animations with 3ds Max and Blender. Here are some examples of his work:

Contact Me

Bill can be contacted by email at mail@billwhite.ca or by using the form below: