Home Services Contact Info
Bazzisoft - Simplify Your Business - Software Development & IT

Project Portfolio

Below is a complete listing of my project history. A word of warning – it's a little bit long, but hopefully by the end you'll agree that spending all those hours in front of the PC from age 9 wasn't a complete waste of time!


View:   Expand Shortlist   |   Expand All   |   Collapse All

2013 Stealth Mode Startup - Django Web Application
WEB DEVELOPMENT
Technologies: Python, Django, HTML5/CSS3, Javascript, knockout.js, MySQL

Joining a small & talented team at the startup, I was tasked with adding new features and improving cross-browser compatibility for the initial website prototype under development.

The website was designed to be elegant, responsive and very user-friendly, relying on a modern Ajax and client-side Javascript approach to handle most of the functionality. In addition, security was a top requirement and so impeccable attention to detail, care in validation and verification with security experts was a critical part of the job.

2013 Bazzisoft – Task Dashboard & Markdown Summary Website
WEB DEVELOPMENT
Technologies: Python, Django, HTML5/CSS3, Javascript, PostgreSQL, Markdown

This was a personal project used to improve my own task and information management. It contains 2 modules, the first being an "always on" daily task checklist that can track your progress day by day. It was built as a responsive client-side interface that updates in the background, even when multiple rapid updates are made to the task list.

The second module was built to draft and search a list of summaries (books, documents, etc). Along a similar vein to StackOverflow, it allows you to write up your summary using Markdown, with real-time WYSIWYG feedback beside the editing window. After publishing, summaries can be searched and viewed with full formatting on the site.

2012-2013 01 Insights (USA) – Gaming Web Platform & Mobile Device Game Development
WEB & MOBILE DEVELOPMENT
Technologies: Haxe/NME, Python, Django, PostgreSQL

Working closely with highly talented developer Paul McInerny, we began looking into the possibility of creating cross-platform, social games that would run on mobile devices, facebook and regular in-browser Flash.

Using Python & Django, we designed and created a powerful backend system to handle social interaction, game management and game delivery across all the above platforms.

Subsequently, using the excellent open-source language & framework Haxe/NME, we created tools that enable us to very rapidly create games and applications, fully networked and social, that run on iOS, Android, Facebook, Windows, Max OSX, Linux and Flash.

2012-2013 BigThanks.com.au (Australia) – Website & Adminstration
SOFTWARE TEAM MANAGEMENT
PROCESS ANALYSIS
WEB SYSTEM DESIGN
Technologies: Python, Django, PostgreSQL

BigThanks is an Australian website marketing coupons for gifts and adventure experiences. Coming on board as the hands-on technical manager for the business, I initially sourced and interviewed an appropriate Python/Django developer who would lead on rebuilding the website & administration system into a modern HTML5 eCommerce site.

I worked closely with the developer during all phases of the development process, including technology selection, system design, code review & testing, as well as handling some development work where necessary. I was and continue to be in close contact with the business' manager on a daily basis to continually improve and automate business processes, evolve the back-end sales management system and rapidly track down & fix any problems that occur.

2007-2013 Henry Stewart Talks (UK/Israel) – Product Website
CONSULTING
PROCESS ANALYSIS
WEB DEVELOPMENT
Technologies: PHP, MySQL, Flash, Java, Lucene, ASP, SQL Server

Henry Stewart Talks provide expert online seminars in the Biomedical, Marketing and Management fields. Initially providing services as an advisor, I helped the company solve some pressing technology issues pertaining to their online product. Once a degree of stability was reached, I worked closely with talented UI Designer and Project Manager Daniel Gershuni to analyze the internal processes pertaining to the product, and then design and implement a simple yet flexible web platform for efficiently delivering their material to the end user. The development included a powerful backend management and statistics system, implementation of application security, creation of a fast search engine based on the Lucene framework and refurbishment of the existing Flash video delivery system.

More recently, we performed a major upgrade of the website with a new user interface and full HTML 5 / CSS 3 compliance in order to improve the usability of the site and provide a good customer experience from mobile devices.

I presently continue to advise Henry Stewart on technology, performance and process related matters, as well as providing training and guidance to their in-house development team.

2012 Bazzisoft – Asterisk Telephone Switchboard & Integrated Distributed Phonebook
WEB, APPLICATION AND ASTERISK DEVELOPMENT
Technologies: Python, Django, C#.NET, Asterisk

A spin-off from some research into an automated calling service for a startup, this personal project was aimed at drastically improving the efficiency of my home & office telephony.

The first step was installing and configuring the Asterisk switchboard software on my server machine. After adding some customizations, this allowed each person to have their own unified phone number which would reach them both at their workstation and on their mobile devices (similar to Google Voice). It also provided traditional switchboard functionality such as transfers, call recording, conference calls and so forth.

The second step was creating an integrated phonebook application that would sync to a central telephone database. The database system, developed in Django, exposed a set of secure JSON-RPC services. A desktop application written in C#.NET would connect to it, allowing searching and editing contacts, as well as syncing to the native phonebooks in different mobile devices. Finally, the Asterisk integration allowed the phonebook application to initiate calls via keyboard hotkeys, as well as provide detailed CallerID information for incoming calls through database lookups.

2010-2011 Deals.com.au (Australia) – Coupon Group Sales Website & Administration
Mytable.com.au (Australia) – Restaurant & Takeaways Website & Administration
PROCESS ANALYSIS
SYSTEMS DESIGN & DEVELOPMENT
Technologies: PHP, MySQL, XML Web Services, RSS

For my second project with talented Australian entrepeneurs Adam Schwab and Jeremy Same, I was tasked with creating a discount coupon sales system, similar to the ever-popular US site Groupon, as well as a restaurant and takeaways ordering website. The initial phase of the project involved rapidly designing, developing and deploying the public websites for the systems, helping to take the business to a competitive market in as short a time as possible. Subsequently, I supported the business over a 12 month period while creating a powerful and automated back-office system to handle many aspects of the businesses, including sales management, automatic notifications, billing, order management, affiliates, promotions, salaries and financial reporting. Once the business had grown significantly, I handled the technical side of an interview process to locate the in-house team lead which would take over further development of the systems, along with the knowledge transfer that process entailed.

As part of the development process, I integrated the website and back-office system with many third-party libraries and websites to handle eCommerce, mass e-mail campaigns, affiliate advertising, automatic Facebook & Twitter updating, PDF generation and IP GeoLocation among other things.

2010-2011 Rocket Gaming Systems (USA) – Consulting
CONSULTING
Technologies: C++, C#, Unity, XML

Rocket provide high-end systems and games to the professional gaming market across the USA. Working as a consultant over a 2-week period, I was tasked with assisting with the design of open APIs for the core product, as well as analysing game development processes and creating manuals to cover them, targeted at training new designers and developers.

An additional objective I fulfilled over the period was analysing the software management processes within the company and providing insight on possible improvements therein.

Following on from the above, I continued to assist in a development role in several software projects which included a network communication server, a test simulation platform and a networked 2D/3D animation platform running on Unity.

2007-2009 Sosiate, Inc. (USA/Israel) – Networked Audio Recording Software
CONSULTING
REALTIME, MULTI-THREADED, CROSS-PLATFORM DEVELOPMENT
Technologies: C++, wxWidgets, PHP, MySQL, Windows/Linux/Mac

Jamroom is a social-networking initiative based around the concept of playing and recording music together. Working closely with physics professor and entrepreneur John Golub as well as experienced web developer Michael Levy, I took responsibility for the development of a networked audio streaming and recording application. The software integrates closely with the PHP website, using a proprietary protocol for two-way communication. Developed in C++ as a realtime, multithreaded application, it also features a highly usable and attractive user interface, and is designed to be fully cross-platform across Windows, Mac OS X and Linux.

Throughout the project I have also been involved in business decision making, providing accurate estimates, performing feasibility studies and carrying out technology-focussed research.

2009 01 Insights (USA) – RacePoker
IPHONE GAME DEVELOPMENT
Technologies: iPhone, C++, OpenGL, Objective-C

The goal of this project was to create an animated poker-style game for the iPhone platform, with the ability for testing on a Windows machine. I initially designed and built a flexible cross-platform framework for the development of OpenGL-based games, which would run on Windows, MacOSX and the iPhone. The framework included the ability to read user input from a variety of devices (such as keyboard, mouse and iPhone touches), to play and mix audio streams and to quickly script complex animations. On top of this framework, given the game's graphics from the designer, I was then able to rapidly build the game itself.

2009 DSP-IP (Israel) – TrustedAdvice
APPLICATION DEVELOPMENT
Technologies: Flash, Flex, Actionscript 3.0

TrustedAdvice is an Israeli startup dealing in the creation of customizable Flash widgets for inclusion on websites. My task was to create a flexible engine in Flash providing the ability to create these widgets and to publish them online.

2009 Confidela via DSP-IP (Israel) – WatchDox
APPLICATION DEVELOPMENT
Technologies: Flash, Flex, Actionscript 3.0

WatchDox is a revolutionary system for securely publishing documents online. I was involved in the creation of their Flash/Flex based document viewer. Initially inheriting the code in a primitive state, I managed to fix a long list of stubborn bugs, many of which required workarounds to limitations inherent in Flash. I then added many features, some of which were highly complex, to bring the viewer to a state that it could be released. Once complete, I performed a tech-transfer session with the company's in-house developers to pass over future maintenance of the code to them.

2009 01 Insights (USA) – Cascade
VIDEO GAME DEVELOPMENT
Technologies: Flash, Actionscript 2.0

This project involved the creation of a Flash slot-machine game, with certain peculiarities as to reel and gameplay behaviour. Receiving the necessary graphics and sounds from the designer, I built the game from the ground up using Actionscript 2.0.

2009 01 Insights (USA) – Domino Dinero
VIDEO GAME DEVELOPMENT
Technologies: Flash, Actionscript 2.0

The task for this project was to create a Flash demo of a potential slot-machine game, based around the popular dominoes game. Inheriting the code in a partially-complete state, I implemented the necessary graphics & gameplay changes to complete the game.

2008 Wavebreak via DSP-IP (Israel) – Online Statistic Gathering System
CLIENT/SERVER DEVELOPMENT
Technologies: PHP, MySQL (server-side), C++ (client-side)

Wavebreak is an Israeli startup that contracted me for advisory and developmental work on creating a prototype system for their company. I initially met with the company management to analyze their requirements, determine appropriate solutions and create the initial specification for their product. I then built a mockup PHP website and the statistics collection C++ application, which communicated with the website via XML Web Services. Finally, I performed some research on the feasibility and expense of porting their system to the Windows XP Embedded operating system.

2007 SkyLine (Israel) – Internet Kiosk Software
CONSULTING
APPLICATION DEVELOPMENT
Technologies: C++, C#.NET, Embedded

Working with talented developer Lior Berman, we developed several Internet Kiosk applications for SkyLine's new line of kiosks. These applications varied from system-level C++ and C#.NET applications which handled security and basic functionality, to mini websites customized for specific customers.

I also performed significant research into various embedded operating systems, and continually advised the company on feasibility and technological considerations.

2007 MyFont (Israel) – Cellphone Message Simulator
APPLICATION DEVELOPMENT
Technologies: Flash, PHP

MyFont (FontIp) is an Israeli startup providing graphical text messaging for cellphones, who contracted Lior Berman and I in order to create a web-based demo of their service. In close cooperation with MyFont's graphic design team, we created a working client/server application in Flash and PHP that closely matched the company's cellphone product, from the graphical text editing to the sending of messages directly from their website.

2007 DSP-IP (Israel) – Video Library
APPLICATION DEVELOPMENT
Technologies: C#.NET, SQLite, Flash, PHP, MySQL

Once again working with Lior Berman, we created a proof-of-concept prototype for a DSP-IP startup. The project involved finding a solution for the automated searching and downloading of videos from websites such as YouTube, followed by the creation of an application in C#.NET and Flash to demonstrate offline downloading and viewing behaviour. The software was essentially a client/server application with a C#.NET/Flash frontend communicating via XML Web Services with a PHP server providing the searching behaviours.

2007 01 Insights (USA) – Database Integration
DATABASE SYNCHRONIZATION & INTEGRATION
Technologies: SQL Server, MySQL

This was a small project I performed for a customer of 01 Insights. They required some integration work within their system to make an SQL Server database interoperate with a MySQL database in another subsystem. I researched and found the simplest way to achieve this, and then developed the required components.

2007 01 Insights (USA) – Process Management System
PROCESS ANALYSIS
SOFTWARE IMPROVEMENT
Technologies: PHP, MySQL

Another small project for an 01 Insights customer, this assignment required me to make improvements to an outdated and unsupported process management system. I analyzed the existing web-based system and then made incremental changes to support the time sensitive short-term requirements of the customer.

2007 Commex via DSP-IP (Israel) – Video-on-Demand Player
APPLICATION DEVELOPMENT
Technologies: C#.NET, Flash

This project required me to create a demo application to demonstrate the capabilities of a TV-set video-on-demand system. I created a C#.NET desktop application which was able to play any sort of media by embedding Flash and Quicktime ActiveX controls, as well as incorporating interactive Flash animations around the player. I also researched and linked the application to a wireless remote control device for use in presentations.

2007 DSP-IP (Israel) – Video Download Monitoring
FLASH R&D
Technologies: Flash

This was a research project for DSP-IP, where I created a small Flash application to monitor video download times and smoothness of playback based on initial buffering time. The application enabled us to create an intelligent algorithm for determining the optimal buffering time for a progressive-download video, to provide fluent playback from start to end, without pauses for buffering.

2006 AJ Capital (Australia) – Rental Management System
PROCESS ANALYSIS
SYSTEMS DESIGN & DEVELOPMENT
Technologies: PHP, PostgreSQL

Working with talented Australian entrepeneurs Adam Schwab and Jeremy Same, I led a hand-picked team of developers in the specification, design and development of a web-based system for their latest business venture, a rental management system for real estate owners, agents and tenants. The initial phase of the project required an extremely high level of process analysis, specifically investigating the processes undertaken by all parties in a rental agreement, simplifying them as much as possible, and capturing them in a software design that would be extremely simple to use, even for users unfamiliar with using software applications beyond email.

We developed the software using a "rapid prototyping" methodology, where we set relatively small milestones and remained in close contact with Adam and Jeremy throughout which resulted in a first-rate product at the project's conclusion.

2006 Smoorenburg & Pini Patent Attorneys (Australia) – Workflow Management System
PROCESS ANALYSIS
SYSTEMS DESIGN & DEVELOPMENT
Technologies: PHP, PostgreSQL

This project involved the creation of a workflow management system for patent attorney offices. I was contracted by Smoorenburg & Pini to analyze the processes behind their management of patent applications in depth, and subsequently created a system design that would manage all their day-to-day processes as well as provide their customers with visibility into the progress of their patent applications.

After a very detailed initial design phase, I led a team of developers in creating the initial prototype of a web-based system that provided workflow monitoring, billing, reminders and all the history tracking necessary in a patent law practice.

2006 01 Insights – eGroupware Customization
OPEN-SOURCE WEB DEVELOPMENT
Technologies: PHP, MySQL, eGroupware

eGroupware is an open-source PHP/MySQL package designed for managing contacts, calendars, projects and so forth. This project involved extending eGroupware's basic applications with specific extensions requested by clients of 01 Insights. It involved researching the inner workings of eGroupware and implementing effective changes without compromising the codebase.

2006 01 Insights (USA) – Reel Device
REALTIME, MULTI-THREADED DEVELOPMENT
Technologies: C++, XML, Flash

As a continuation of the the Device Middleware project below, this project involved driver-level development of a hardware device interface through to the middleware layer. I led a team that developed the C++ drivers and hardware simulator which communicated with the middleware via XML commands over TCP sockets. We also created a user display in Flash that communicated with the middleware in a similar fashion.

2006 01 Insights (USA) – Device Middleware
REALTIME, MULTI-THREADED DEVELOPMENT
Technologies: C++, XML

The goal of this advanced project was essentially to create a middleware layer for a gaming machine platform, compliant with extremely stringent gaming authority regulations and specifications. The project involved designing and implementing a realtime, multithreaded C++ service that would manage communications between casino games and many types of gaming machine hardware, such as reels and coin hoppers, via a clear XML command set.

After designing the service in close contact with 01 Insights personnel in the USA who were responsible for writing the hardware drivers, I led a small development team in implementing the software and managed consistent communications with 01 Insights throughout the project leading to a great result.

2005 01 Insights (USA) – Basketball Tournament
DATABASE DEVELOPMENT & ADMINISTRATION
Technologies: PostgreSQL

This project involved assisting 01 Insights personnel in developing the database layer for an interlinked basketball tournament system setup in malls across the USA. The database layer was developed using stored procedures in PostgreSQL, and involved supporting a complex replication system across sites all over the USA, as well as ongoing database administration.

2005 01 Insights (USA) – Networked Texas Hold'em
REALTIME CLIENT/SERVER DEVELOPMENT
Technologies: Flash (client-side), C++ (server-side)

In my first project for 01 Insights, I was tasked with creating a proof-of-concept prototype in Flash & C++ for a Texas Hold'em poker game with some proprietary modifications. I initially created a Flash-only demo that included full gameplay functionality and basic artificial intelligence. Once that was approved, I proceeded to create a server component in C++ that, communicating with the Flash client using XML, allowed networked multiplayer gameplay.

2005 Tangent Data (Romania) – Marketing Website
WEB DEVELOPMENT
Technologies: PHP, AJAX

This was a small project to create a website for Tangent Data, who operate psychiatric facilities throughout Romania. Using the graphic design provided by the company, I created a simple and functional PHP website to meet their needs.

2005 GTS Computers (Israel) – eCommerce Website
WEB DEVELOPMENT
Technologies: PHP, AJAX

Another small project to create a marketing and eCommerce website for GTS computers, a PC sales and repair business. The project involved converting the customer's graphic design into a functional website, and building dynamic pages which allow customers to build custom PC's online, receive immediate quotes and place orders directly.

2002-2004 WebFlicks Australia
PROJECT MANAGER
SOFTWARE TEAM LEADER
Technologies: PHP, MySQL, C++, Oracle

At the company's inception in 2002, I was employed to lead a hard-working software team in the design and development of a state-of-the-art online DVD rental system. This system included complex web-based customer and administrative interfaces, written in PHP and running on MySql and Oracle back-ends. These connected with a distributed warehouse logistics system written in C++.

After 6 months, whilst still supervising the addition of new features to the existing system, I moved into more of a managerial role. This involved running a sister company called Riversdale, which dealt with licensing the software and logistics system in Australia and abroad. My responsibilities included the creation of marketing websites and materials, active marketing, as well as negotiations and contractuals with potential clients. Once a sale was completed, I oversaw the system installation, provided customer support and held training workshops. Our efforts resulted in several high-profile contracts, including VideoIsland in the UK and Telstra in Australia, among others.

2001-2002 AAV Digital Pictures (Australia)
LEAD ANALYST/PROGRAMMER
TECHNICAL DIRECTOR OF FILM & 3D
Technologies: C++, Shell Scripting, SQL Server, Maya, Shake

AAV Digital Pictures provides services covering all aspects of post-production and duplication for film and television. I was primarily involved with the special effects division "Phenomena". My tasks included working closely with the effects designers by analyzing their projects, and then designing and writing custom plug-ins and scripts to support them, using my high level of geometry, physics and image processing knowledge. I worked mainly with the 3D animation and compositing tools Maya, Shake and Discreet's Flame. One such plug-in used for grain removal from film images was non-specific and of such high quality that it was being sold to international graphic software companies.

Given my highly technical background, I was also heavily involved in streamlining workflow procedures. I designed a distributed database system to allow the artists and producers easy access to project and billing data. I wrote an easy-to-use program to ease archiving and extraction to/from backup tapes. I simplified the usage of render boxes and developed a procedure for efficient storage and retrieval of media from the library, which was controlled by another department. I was also a projectionist and backup film recordist.

2000-2001 IGT Australia
SOFTWARE ENGINEER
Technologies: Java, C++, MFC, DirectX

This company is a branch of IGT International based in Reno, Nevada. It is involved with all aspects of the manufacture of commercial gaming machines for the Australian market and abroad. I was employed as a software engineer working on both the operating system, written in C++, and the individual games, written in Java. Working as a member of a highly cooperative team, I did extensive work on a Java interpreter, the networking system and designed and implemented a specialized Java debugger. Much of this involved meeting with clients to match the technology to their requirements and expectations. I also worked closely with game designers and artists and created 2D animations, effects and custom gameplay for several games, as well as writing utilities in MFC with Visual C++.

1998-1999 Sofcom Distributors (Australia)
WEB DEVELOPER
Technologies: PERL, MySQL

Sofcom was the premier internet portal in Australia, delivering content to the first Australian internet users and building custom websites for a variety of customers. I was employed as a web developer, working closely with in-house graphic designers and editors to continuously improve the product offering and develop dynamic sites as necessary for customers. Some of my projects were created an online book management system and creating an online HTML chat application.