Tools 16

I thougth it was time to write another post on what tools (software) i use. Last time (4 years ago!) the list was only for developing iOS apps. This time i’ve expanded the clasification to all tools used for all my software development.

  • supercollider : i’m going to start with the greatest audio development tool i have ever had the pleasure of using. I’ve been using this programming language and development environment for over 16 years and it still surprisers me how good it is. The language has the best of both object oriented and functional programming concepts, uses OSC to communicate to/from the synthesis engine/server and has a simple yet powerful UI framework that allows me to build tools, installations, apps and experiments, very quickly.

  • x-code : there have beem some dark times over the years when this IDE has caused me to scream, but it remains the only IDE i want to use for developing apps for Apples platforms: iOS, tvOS and OSX. There is so much power in this single app it boggles my mind. Linking to frameworks and having multiple targets are now much easier to configure. Code signing seems to be less bothersome although occasional hickups do still occur. Adding Playgrounds for Swift has been great to explore and a really valuable tool for learning and protoyping in Swift.

  • dash : xcode documentation has improved over the years but Dash supports SO many platforms/frameworks/languages. it’s search is fast and let’s you set up different document profiles depending on what apps are open on your machine.

  • terminal : over the last few years i’ve been learning more and more Bash. Also with the onset of package managers, i spend more and more time inside the console running Python scripts or learning how to use a tool. I sometimes start here to then move to another environment that then runs a unix command process.

  • arduino : i’ve had to build some arduino projects in the last few years and thus used the standard IDE. But then i discovered embedXcode, a template for building arduino projects inside XCode. This is great tool but i found it hard to setup. The project is constantly developing and keeping up with XCodes updates. That said, i would like to try using Sublime Text for developing in. As you might have guessed by now, i think the Arduino IDE is not very good.

  • processing : i sometimes need to do something with visuals and this is my goto. it’s great for experimenting and quickly getting something working. there are lots of libraries to do all sorts but again the editor is not great for coding.

  • sublime text : after using textmate for years, i finally moved over to this great code editor. it’s crazy how this app works and how many possible languages/environments it can support.

  • tower : git client. i’ve used this for a number of years. i’m getting cold on this tool, there are a few bugs and i once lost my entire development local directory because of a bug. i’ve stopped using this tool a few times now but i keep coming back to it. it does look nice and keeps the important information in focus.

  • google chrome : browser of choice. it works. more importantly are the web-apps i use (see below)

  • trello : i’ve been using this app for sometime and it’s is so great. it really helps every project i have on track (well, as much on track as it can be) the app has had many new features added over the years but i seem to use the most basic of them.

  • github : source of inspiration, help and somewhere to share code.

Well, that’s it for my development tools. I think i’ll do another post sometime with regards to sound design.


When i found out there was going to be a Music Hack Day in Sydney this year (2012), i made sure i could go. I had the luck and pleasure of attending Berlin’s Music Hack Day last year and i was completely blown away by both the talent and dedication of so many developer’s. Although there’s a focus on web development, there is scope to do almost anything relating to hacking and music. And you have about 24 hours to do it in.

For Sydney’s Music Hack Day i wanted to do something new. I had promised myself earlier in the year to learn a new language. After some reading i decided on python. I installed and off i went. And it was one of the best learning experiences this year. I now use python all the time in my development. I even use it to test out some maths code out before committing to it in c code.

The result of my hack was pretty simple. Just a script. But what a scream. Literally. The basic premise was to scrape audio from and sort the sounds out according to different sound qualities. There’s a more in-depth article written here.