StratosSystems.com

Stratos CMMS Maintenance Management Software

I founded this startup in 2011.  Stratos Systems offers web hosted maintenance software for businesses who maintain anything from aircraft to golf courses to oil containment facilities. There are other web-based maintenance services out there, but this one has a clean, uncluttered user interface that beats them all.

Stratos CMMS screenshot

I did all the development for the site, including web page designs. It was a great opportunity to plumb the depths of django, which is beautifully productive framework for building web applications in my view.

Using django, python, nginx, apache, mysql, html, css, AJAX, jquery, sass.

 


 

paperfeed.org

paperfeed.org: rss feeds for sci/eng academic journals

This is a completely robotic site that pulls RSS feeds from over 5000 science and engineering academic journals and makes them available blog-style, in categories. It’s a great way to discover new academic journals and to search for articles across publishers.

It was my second time building something non-trivial with Drupal, and required extending the RSS modules that were available at the time. The site now gets about 20,000 uniques per month, with no attention on my part. Frankly I’m not sure what to do with it…

Using Drupal, PHP.

 


 

CEET repository server

Emirates Airline operates a fleet of evacuation trainers built by TFC (Germany). The software driving these machines runs on a distributed network of 71 Linux PCs. My project was to set up a revision control system for the whole system.

The system is mostly accessed through a web interface, consisting of old-school cgi-bin bash scripts generating the pretty output. Features include:

  • Basic status check of the network
  • Master software repository
  • Software change submission/approval/deployment workflow
  • Disaster recovery functions
  • Best practices training and documentation

Using Linux, bash, ssh, rsync.

 


 

Printronix printer replacement (emulator)

My previous employer (Emirates Airline) had a faulty old Printronix dot matrix printer.  This was connected to an old IBM AIX mini-computer; not a good candidate for installing modern printer drivers.

Old Printronix printer

So I wrote a Printronix emulator for Linux.  Instead of connecting the old mini-computer to the Printronix, you connect it to a Linux PC with a laser printer.  The best thing about this solution is we didn’t change anything at all in the mini-computer.

Thankfully, those old Printronixen came with fantastic user manuals describing the printer codes and graphics language that get sent over the serial cable.  I didn’t have to reverse-engineer anything at all – just re-implement the Printronix specs.  Here’s a page of sexy printout captured on its way to the laser printer (click on image for full-size):

Printronix emulator output

Using Linux, C, ImageMagick, bash.

 


 

SOCNet Maintenance Software

When I first started working at Flight Training Facilities at Emirates Airline, they were looking for a maintenance management tool to use for the day-to-day operation of their flight simulators.  In the mean time, they were using a mix of internally developed tools; Excel spreadsheets, Access databases, paper forms, etc.  I set out to build a better replacement for their bug tracker only.

I bought a few of those Microsoft Access bibles, brought them home and started hacking.  Why MS-Access?  I needed to make it run on a locked-down corporate network, so I didn’t have my choice of tools.

SOCNet

Over seven years, this project grew into the full-fledged CMMS solution for their operation.  It saved them an estimated 1 million US, from not having to source it from an external vendor.  I was honoured with the Emirates Group Chairman’s Najm Award, handed to me by High Highness Sheikh Ahmed bin Saeed Al Maktoum:

Using Microsoft Access, VBA, Windows XP.

 


 

Flight Simulator Maintenance

I worked for seven years at Emirates Airline’s flight training center in Dubai, as a simulator engineer. This involved an incredibly wide range of tasks from vacuum cleaning the cockpits to Linux system administration to hard-core software development. I remain grateful for the incredible opportunities I was given there to develop my skills and get involved in projects.

Flight Simulator

Each simulator has a QTG test package that needs to be run successfully every year in order to stay certified for training. My most important task was to oversee these test packages for the whole fleet. That involved everything from detailed reviews of new packages, to debugging test failures, to creating a course to teach other engineers about simulator testing.

 


 

Flight Simulator Development

Boeing 767-400ER flight deck

In my five years at CAE Montreal, I worked on more than a dozen flight simulators as an aerodynamics software specialist. I was one of the systems engineers who built the B767-400ER prototype, which meant software implementation of aircraft specs using FORTRAN, C and proprietary tools. I traveled the world to install these simulators, usually in training centers operated by airlines.

 


 

Numerical Simulation Research

My undergraduate thesis for my Bachelor of Mechanical Engineering at McGill was a study of modal testing for non-linear mechanical systems, with applications to the CF-18 flight test program run by the Canadian Department of National Defense.

I wrote the simulation in C, analyzed it using MATLAB, and came out with a single useful result: if you run frequency sweep tests upwards and downwards and then take the average, your results will be at least an order of magnitude more accurate than if you had just gone in one direction. That’s the frequency of wing deflections (think flapping).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s