Arturia is a French company based in Grenoble that creates and emulates music instruments. At the time of the writing, these are divided between
- softwares, under the flagship V Collection, that are recreations of old-school synthesizers (Moog Modular, Prophet VS, etc...). Think of them as the synths Pink Floyd used on stage, only transformed into a software.
- hardwares MIDI controllers (keyboards KeyLab series, sequencers Step series, synthesizers Brute series). If you don't know anything about MIDI, basically it's a standard communication protocol to send messages such as key-pressed-down, key-released, amount-of-pressure-applied, etc. Another tool is then used to make the sound from these orders.
I joined the team in march 2013. The main reasons for my joining were:
- joining an editing company, coming from another (Scilab), was attractive
- the challenges and roadmap of the role I was applying for were a sure boost in competences
- working in the music industry, on the creative side, had a nice sound to it
- being so close to the moutains means that every week-end is a holiday (one of the reasons I did not stay in Paris after living there for three years)
I work under the supervision of Vincent Nonnenmacher on
- frontend development: our main website is a patched Joomla, featuring technos such as Less (compiled with CodeKit), Handlebars and Mustache for templaters, and a whole lot of custom php plugins/component. Another frontend developped and maintained by our team is the helpdesk/sales team tool that allows them to check which licences belong to a user, their state, their cart and all the useful data they need. This app is based on a NodeJS server, with Grunt helping with the stack. A few other websites require my attention now and then, but I spend most of my time on these.
- backend development : our main backend tool is a custom API used by our main website, our software security system (Arturia Software Center) and our helpdesk/sales team tool. It's Ruby on Rails based application, linked to MySQL and MongoDB databases. It handles roughly 1 500 000 requests a day.
- system administration of a park of 70 machines, with the associated internal helpdesk. Users based on windows/mac, servers based on ubuntu for the main part. It includes the backups of pretty much anything, the continuous integration stack (GitLab/Jenkins/SonarQube), the builders themselves, a Keil server (ARM development), an ERP, a few internal webapps, two mail servers.
- other random IT/Web tasks needed now and then
- avoided the complete loss of all the users/licences data, due to negligence and lack of udpates
- greatly improved stability and usability of our build stack
- headquarters physical migration
- improved scalability of the main website
- complete migration from cPanel to home-based mail stack, leading to a 99.99% availability.
- greatly improved RoI of newsletters (reduced bouncing, improved cross-platform rendering, improvide anti-spam compliance)