Experience

May 2021
Present

Co-Founder, Flutter & JUCE Developer

Soundware Inc

Build low latency audio plugins for both mobile and desktop platforms. Notably, I developed the Octane and Sylo JUCE plugins, with Octane serving as an instrument plugin and Sylo as a loops plugin. I implemented the complete UI in JUCE C++ for both plugins, successfully shipping them across multiple DAWs, including Fruity Loops and Garage Band. Additionally, I implemented a beatmaker using Flutter which replaces JUCE's native C++ UI with Flutter and interfaces between C++ & Dart with dart:ffi library

  • C++
  • Dart
  • JUCE
  • Flutter
  • Cmake
May 2020
Feb 2021

Android & iOS Developer

Discord Inc

Build tools for Discord server owners to improve the quality of the users they get to their server by providing them admin tools such as filling out surveys to vet users prior to joining, in addition to building customizable forms that server owners can create to help users onboard through their server

  • React Native
  • Kotlin
  • MVVM
Jan 2018
May 2020

Android & iOS Developer

Meta Inc (Facebook)

Build multiple experiment variants on mobile to increase the interactivity of users with their stories through implementing a variation of UIs with the way users see their stories arranged on their News Feed. I provided detailed analysis through the internal data analyzer to compare the different variants and pick the one that achieved the desired metrics without cannibalizing the rest of the important core metrics

  • React Native
  • HACK
  • PHP
  • GraphQL
  • Buck
  • JavaScript
  • Swift
  • Java
Mar 2017
Dec 2017

Android & iOS Developer

Udemy Inc

Improve the implementation of the ExoPlayer video player and provide upgrades that added better support for close captions

  • Java
  • Swift
  • MVVM
  • XML
Dec 2014
Feb 2017

Android & iOS Developer

Crunchyroll Inc

Work with a team of designers and mobile developers to implement the VRV streaming application from prototype to release which included user authentication/subscription handling, notifications for new episode releases, and added chromecast support for streaming on living room devices. Also worked on maintaining the Android app for the Crunchyroll main app specifically in regards to handling ads support and video playback

  • Java
  • Swift
  • HTML & CSS
Mar 2014
Nov 2014

Android Developer

Twitter Inc

Build a search takeover feature on Android during the cricket world cup in 2014 with different experiment variants in addition to providing match stats and news feed exposed to users who weren't signed in with the goal of growing the user base from emerging markets

  • Java
  • Scala
May 2012
Nov 2013

Android Tablet Apps Developer

Rakuten Kobo

Build a custom Android Launcher for 3 different sized e-readers which had to go through Google certification. Specifically, I worked on implementing the onboarding flow for first time users who go through setting up their wifi, authenticate with their Kobo account, etc

  • Java

Publications

Feb 2011

An empirical assessment of approaches to distributed enforcement in role-based access control (RBAC)

    Jan 2011

    A Statistically Rigorous Evaluation of the Cascade Bloom Filter for Distributed Access Enforcement in Role-Based Access Control (RBAC) Systems

      Projects

      Thumbnail

      GetStems

      getstems.ai

      Build a stem separator application that uses AI models to separate a song into multiple instruments. It supports file upload, audio url, and even a youtube link. The application was designed also to support a SaaS model with an authenticated user where they can use the stem separator API for their own application with the generated access token provided. I also made available the full documentation of how to use the API

      • Machine Learning
      • JavaScript
      • React
      • Tailwind
      • Python
      • Typescript
      • RedisLabs
      • Firebase
      • Docker
      Thumbnail

      Tize: Music & Beat Maker

      tize.soundware.io

      Build one of the very first music creation tools on mobile that allows musicians to share and collaborate with their music creation with others on the platform. The app was designed to have low latency when recording beats live and a very thought out UI that allowed for an easier way to create music patterns using music theory to speed up the creation process

      • Objective-c
      • Swift
      • C++
      • RethinkDB
      • Firebase
      • GCP
      Thumbnail

      Bump: Drumpad, Beat Making App

      Build a gamified version of a beatmaker app where users can record a specific loop and let other users try to replicate playing the loops they recorded and in the process earn coins if they play as close as possible to the original recording

      • Dart
      • Flutter
      • Firebase
      • Backblaze
      • GCP
      • C++

      Hobbies

      Classical Piano

      Piano plays a big part of my life and it's been a great way to learn about music theory while I develop my own music applications. No better feeling than playing someone else's composition and try to understand the feeling they were trying to convey through their artful pieces

      Design inspired from Brittany Chiang's site and is implemented using Svelte and Tailwind

      Me Toufik Zitouni