Fil Maj

Fil's picture

I love to write code. For examples of my work, check out my GitHub profile.

I am a proponent of the open web.

I graduated from Simon Fraser University with a B. A. Sc. in Computing Science with a specialization in artificial intelligence.

Starting in 2008, I worked for Nitobi on a few different projects:

  1. a top-1000 web property for Microsoft,, getting 1.5-2.5 million daily unique visits
  2. on behalf of global travel giant Sabre Holdings, developed mobile websites and applications for corporate travel application GetThere
  3. open source work on PhoneGap, ranging from implementations on specific mobile platforms (Android, BlackBerry, iOS) to the tooling
  4. current Adobe online mobile application compilation/deployment tool, PhoneGap Build

Late 2011, we were acquired by Adobe, where I continued work on PhoneGap, but most of the activity took place under the Apache Foundation as the Cordova project.

Some of my main projects at Adobe included:

  1. cordova-medic, a distributed continuous integration testing system for mobile web and hybrid applications. Powers
  2. cordova-cli, a nodejs-based command line tool for Cordova-based applications. Also available on npm.
  3. cordova-js, the unified JavaScript layer for the Cordova project
  4. cordova-android, the Android implementation of Cordova
  5. cordova-ios, the iOS implementation of Cordova
  6. cordova-blackberry, the BlackBerry WebWorks implementation of Cordova
  7. cordova-wp7, the Windows Phone 7 implementation of Cordova
  8. cordova-plugman, a nodejs-based command line tool for installing and uninstalling Cordova plugins. Also available on npm.

In September of 2013, I joined Sauce Labs, my current employer, where I work on the Mobile R&D team. I've gained valuable experience managing servers of various operating systems (Linux, Windows and Mac) and learning how to build and run a distributed, high-availability software cloud. As a goal, we want to provide access to mobile devices, both real and emulated, as easily as typical cloud services offer access to virtual machines.

I'm a committer on the Apache Cordova and Ripple projects.

I like to learn both human and programming languages. I'm fluent in English, Polish and French, can get by in Italian, and am learning Farsi. I'm fluent in JavaScript, Java, C++, C#, Python, PHP, and can get by in Objective-C, Prolog, Ruby, Haskell, shell, IRCScript, you get the idea.

Recently, I've experimented extensively with document stores as database solutions, particularly enjoying working with CouchDB.