Managing Director
2004 - PRESENTBazzisoft- Worked as a freelance software developer on many projects, both individually or leading a team.
- Created modern web systems and services using Python/Django, PHP, JavaScript, HTML5, and CSS3.
- Built cross-platform mobile games and applications targeting iOS and Android.
- Created a fully-featured telephone switchboard using Asterisk and SIP.
- Built real-time, multithreaded systems and middleware in C++ and C#.
- Developed online games and applications in Flash and HTML5/JavaScript.
Technologies: MySQL, PostgreSQL, Flash, C#, C++, JavaScript, HaXe, Django, PythonProject Manager, Software Team Leader
2002 - 2004WebFlicks Australia- Designed a state-of-the-art online DVD rental system.
- Led the team that developed the system using PHP and MySQL.
- Developed a warehouse logistics system in C++.
- Managed the marketing, sale, and installation of the system for multiple high-profile customers.
Technologies: Oracle, C++, MySQL, PHPLead Analyst/Programmer, Technical Director of Film & 3D
2001 - 2002AAV Digital Pictures- Worked closely with film effects designers by analyzing their projects, then designing and writing custom plug-ins and scripts to support their work.
- Worked with 3D animation and compositing tools such as Maya, Shake, and Discreet's Flame.
- Developed a super high-quality plug-in for grain removal from digital film images.
- Developed database, backup, and rendering systems to streamline workflows.
Technologies: Shake 3D, Maya, Microsoft SQL Server, Shell Scripting, C++Software Engineer
2000 - 2001IGT Australia- Developed improvements to C++ gaming machine operating systems.
- Implemented improvements to C++ gaming machine operating systems. Developed a Java debugger in C++ with Win32 APIs.
- Developed multiple slot machine games in Java.
- Created game effects and animations in conjunction with artists.
Technologies: DirectX, Win32, C++, Java