Personal Projects

When I created my first application on a TRS-80 back in the early 1980s I was hooked
and have been researching software and hardware technologies ever since.

This is a list of personal projects that I've been working on. For a list of professional projects please visit xTarah Solutions.

Software

Click to see live web app...

Sailing 3D - JavaScript, ThreeJS, WebGL, HTML5, QGIS

This project is a web based project where I utilized JavaScript and the ThreeJS library to map NRCAN's DEM (Digital Elevation Model) files and overlay sailing voyages.


Click to see live web app...

MEAN Sailing Journal - MEAN Stack Hosted on AWS

This project is a web application based on the MEAN Stack (MongoDB, Express, Angular, Node) where I store a journal of my voyages in MongoDB collections and use Angular, Express and Node to process and display my journal.

The maps are displayed using Mapbox and leaflet.js, the voyages are read from my Garmin's gpx file and converted to GeoJSON using Omnivore, and displayed on the Leaflet map. I've hosted this MEAN stack application on AWS EC2.


Click to see live web app...

Water Level - JavaScript, D3, HTML5

This project is a web based project where I've been playing around with JavaScript and the D3.js library to graph the water level from any Canadian river available on Environment Canada's dd.weather.gc.ca web service.

Users can select a province and river to plot the last 30 days of water levels. They can also zoom in on an area of interest and select a point to measure the change in water level over time.


Click to see live web app...

MEAN Resume - MEAN Stack Hosted on AWS

This project is a web application based on the MEAN Stack (MongoDB, Express, Angular, Node) where I store my resume information in MongoDB collections and use Angular, Express and Node to process and display my resume.

I've hosted this MEAN stack application on AWS EC2.


Hardware

Click to see YouTube video...

MultiWii Drone

During this project I sourced and ordered all components needed to build a quadrocopter.

Most components (motors, ESCs, antennas) were purchased from China or North America (flight board, batteries, controller, FPV goggles and cameras). The Rushdunio flight controller board interfaced with an Intertial Measurement Unit (IMU) with a 3-axis gyroscope, 3-axis accelerometer, a 3-axis magnetometer and a barometer to keep the UAV stable. I equiped it with FPV cameras and video transmitters and used a pair of FatShark FPV googles to enjoy a birds eye view from the ground.

This was a very involved but fun project. One that I will pick back up when I get some down time.

Raspberry Pi - OpenCPN Chart Plotter with GPS and AIS

In this Raspberry Pi project I installed and got the OpenCPN software configured and running with RNC, ENC and CM93 charts. I then equiped it with a NooElec R820T2 RTL-SDR dongle and BU-353-S4 GPS puck to provide real time GPS tracking and AIS ship tracking of vessels equiped with an AIS transponder.