Projects

Initiating. Creating. Delivering.

You can find my personal projects and projects that I have been a part of on this page. Stay tuned while I work on getting more stuff on this page.




The Gonq's IPv4 Calculator

This is my personal application that simply and inuitivly calculates information about a given IP address. Throw in a valid 4 octet IPv4 address and it'll give you back information about it, like its network address, broadcast address, first host address, last host address, and so forth. The really neat part about this app is that it is built entirely with BlackBerry® Cascades framework, which creates a visually pleasing UI flow. This application is actually up on Blackberry World, free for everyone to enjoy!


Applied Technologies:

  • C++ Native Coding
  • QT Meta Language a.k.a. QML
  • JSON Persistance Handling
  • BlackBerry® Cascades Framework
  • Networking Logic & Fundamentals
  • QNX Momentics IDE


ARI Judging Software

This was a project that I, as part of Team MVC at Algonquin College, worked on as our final assigment of our Computer Science program. Our team was approached by a representative of Algonquin College's Applied Research Department to create a more intuitive way of judging the contestants of an event.

At the end of the semester there is a day called Applied Research Day, where students from many different faculties of the College gather to present their final project. These projects gets evaluated on that day and awards are given to the top performing teams. Before Team MVC's implementation, the judges of this event were still using the archaic pencil and paper method of judging each individual contestant. Our program was to revolutionize this by giving each judge a tablet to use to evaluate the contestant's performance.


Applied Technologies:

  • C# & ASP.NET Framework
  • MS SQL Server
  • Bootstrap CSS/JS Framework
  • Mobile Web Application Development Strategies
  • IIS Server Management
  • Visual Studio IDE

Much credit goes out to my teammates in Team MVC: Will McCue, Conor McKergow, and Jeffery Watson.


The Exam Player

Here's yet another online testing application. When initially incepted from my web application course at Algonquin College, I thought it was a pretty neat web app assignment to build. Designed to be an alternative online student testing solution, to the one the college had in place which the students highly disliked using. Nowadays though, you can find all sorts of online testing solutions on the internet.

The original application was designed as a Java Web Applicaton using some J2EE technologies. We used JSP/JSF2.0 for the presentation layer, combined it with the awesome PrimeFaces Component Suite to show cool AJAXified UI, worked with Java Derby on top of JDBC, and all this stack ran on a GlassFish Java EE server (later adapted to an Tomcat Server).

I have taken the time to port some of this project, so that it can be compatibly used on Mursid.ca which runs on a Microsoft technology stack. In other words, I could reuse about 30% of the codebase(mostly just the DB schema and scripts), and had redo everything else almost from scratch. This was especially true for the Presentation Layer. The PrimeFaces component suite just made doing things like AJAX(call the server without needing to refresh the browser), extremely simple! On the flip side though, Microsoft's ADO.NET ORM design with its LINQ to SQL queries, is purely the best when working with Database stuff. What's hosted on this site is still a work in progress, completely missing the administrative side of things where users will be able to dynamically create their very own tests.


Check out the Dev Portal to see how it's running so far! You'll be logged in using the guest developer credentials.


Applied Technologies:

  • J2EE : ASP.NET
  • PrimeFaces Component Suite
  • JDBC/derby : SQL Server
  • GlassFish/Tomcat : IIS
  • AJAXified Server Calls
  • Dynamic List Templating and Data Binding
  • NetBeans : Visual Studio


The Platypus Compiler

This project was actually the final product that each student had to create in the CST8152: Compilers course at Algonquin College. Although Compilers is one of those daunting courses you had to take, I actually enjoyed it and remembered it fairly well simply because of two things:

  1. Our Professor, Mr. Svillen Ranev, is awesome!
    Simply check out his Rate My Professors' profile. A very knowledgable person in the domain of compiler technologies and is always willing to help anyone out, as long as you showed him the effort. He was obsessed about Dragons, and is a proud collector of those compiler text books, especially the old rare ones. He also had an odd but delightful sense of humour. I think one of his previous student even made a site dedicated in collecting his unmistable quotes.

  2. I was among the top 5 students in our class that recieved a Dragon and a certificate for having the class' best Compilers!
    Mind you I didn't get the best score in the class but I was happy to recieve a Dragon and the cool looking certificate from the Prof. I think the trick was to simply understand the Platypus' Compiler specification and to do lots and lots of error checking and validation within the functions you design. I can almost garauntee that the Prof will have atleast two ways of completely destroying what you thought was a perfect implementation.

Applied Technologies:

  • Strict ANSI C Programming
  • Theory of Grammer and Regular Expression
  • Front-end Compiler Technologies
  • Designing of The Buffer, Scanner, Symbol Table, and Parser
  • Borland C++ Compiler IDE