Client Background
Bandojo's founder earned a PhD in music and created the application to help him physically manipulate an instrument during his doctoral work. That origin shows in the product: it is built to make musical expression more accessible and to let people create and collaborate on music. With the Mac and iPad versions established, the next step was bringing the same experience to Windows users.
Project Scope
- Mac-to-Windows port: converted the existing Mac C++ application to run efficiently on Windows, rather than rewriting it from the ground up
- Network code rewrite: replaced networking code that was specific to Macintosh/Unix with Windows alternatives
- File management rewrite: reworked the file-handling code to work correctly on Windows
- Audio code rewrite: rewrote the audio layer, critical for a music application, for Windows
- Platform-specific implementations and multi-platform libraries: used each where it made sense, so the codebase stays compatible with both operating systems
- Cross-platform tooling: used cross-platform tools to speed up the porting work
- One-step build process: introduced a single-step build for a rapid development environment and faster development cycles
- eCommerce and distribution: built an eCommerce platform to distribute both the Windows and Mac versions through WordPress, and led the submission to Steam's Greenlight program
Gallery
Looking for a Similar Solution?
This case is just one example of how we help clients solve business challenges through thoughtful design, development, and automation. Let's discuss how we can support your project.