- Name:
SiteValet - Hospitality Websites.
- Summary:
- SiteValet is a simple online tool to create, manage and host your website. It’s built specifically for inns, B&Bs and small hotels.
- Status:
- Active
- Technologies:
- Ruby On Rails, MySql, Amazon S3, RackSpace
- Name:
Library and Archives Canada - Amican Project
- Summary:
- A set of internal applications to help with the circulation and management of published and archival materials
- Status:
- Active (Internal)
- Technologies:
- PHP, HTML, CSS, Oracle
- Name:
Powerlevel - Managing real-money trades
- Summary:
- An online marketplace geared towards high-volume resellers and casual gamers for artifacts like coins, and characters
- Status:
- Complete
- Technologies:
- ASP.Net, C#, NAnt, CruiseControl.Net
- Name:
Publications
- Summary:
- A listing of Andrew Forward's academic and technology related publications
- Status:
- Active
- Technologies:
- Modeling, Testing and Software Engineering
- Name:
The Keg Schedules (Ottawa Locations)
- Summary:
- Allows management to post schedules onlines to allow access 24/7 to all staff
- Status:
- Live (Password Protected)
- Technologies:
- PHP, HTML, CSS, Apache
- Name:
Umple - A model oriented programming language
- Summary:
- A programming language (and suite of tools) that supports modeling concepts like associations and statemachines
- Status:
- Active (Online tools, and Eclipse / IBM RSX plugins)
- Technologies:
- Java, PHP
- Name:
The Blue Book
- Summary:
- A set of internal applications to help the Federal Government publish their yearly numbers in the Blue Book
- Status:
- Complete (Internal)
- Technologies:
- ASP.Net, C#, Ant, CruiseControl.Net, RedAntz, SqlServer
- Name:
The Use Case Editor (UCEd)
- Summary:
- A tool to document and simulate use cases within a particular domain
- Status:
- Complete
- Technologies:
- Java, SWT, Ant
- Name:
Stortellr - A slideshow langauge
- Summary:
- A simple text based language for creating online stories - mixing text, images and music
- Status:
- Complete
- Technologies:
- Java, Flash, PHP, HTML, CSS
Monitoring System Health using Monit
Monit is a monitoring tool to manage your server including running processes, memory and cpu usage, and file and filesystem monitoring.We configured monit on all of our servers, managed via a separate project (allowing one-click deploys).
We integrated M/Monit as our Monit dashboard to consolidate data from all of our monit instances.
We integrated third party tools like Cijoe, and WebDriver / Selenium UAT.
Learn more.Continuous Deployment using Git
Continuous Deployment is the natural progression of Continuous Integration. This site (a4word.com) provides a simple example whereby after each commit to the database, a suite of tests are run, the application is converted to static html (but maintain the .php extension so internal links work as expected), and the result is deployed to S3.
Learn more.Development Environment Automation
Having automated tests sometimes are just not enough, to truly help your software development team stay focused on software development. This includes setting up the following:
- Automated Testing using JUnit, NUnit, Rspec, etc.
- Continuous Integration (CI) using CIJoe, CruiseControl, CruiseControl.rb CruiseControl.net, TravisCI, etc.
- Monitoring using Monit, M/Monit, etc.
- Liveness Testing using Selenium 2 / WebDriver, etc
- Continuous Delivery using Rake, Capistrano, etc.
- Infrastructure automation using Chef, Puppet, etc









