Screen Shot 2014-03-10 at 1.56.33 PM
Screen Shot 2014-03-10 at 1.56.24 PM
Screen Shot 2014-03-10 at 1.56.17 PM

Circus Pete

Similar concept to Flappy Birds and Iron pants!

Specifications:
—————————-
-Original artwork
-Cumulative scoring
-AdMob Integration
-LibGdx framework / Java

Download it here: https://play.google.com/store/apps/details?id=com.game.circuspete
Twitter updates: https://twitter.com/circuspetegame

RIM CEO’s Step Down

Jim Balsillie and Mike Lazaridis

 

Jim Balsillie and Mike Lazaridis appoint the former COO Thorsten Heins as the new CEO of RIM.  It’s sad to see a once great Canadian tech. company fall.  It will be interesting to note:

  • What will Heins do?  Sell the company, or change and adapt to gain back their competitive edge when RIM was in it’s prime in the early 2000′s?
  • What will happen to the RIM product line of smart phones?
Only time will tell…

Class Space

Type

Web Application

Time

1 Term (4 month school project)

Description

A web application where users can share important events and class notes with each otherUsers can:

  • Create a ‘Pool’ and invite users to their ‘Pool’
  • Create events and share them with other users within that ‘Pool’
    • Ex: Ivan invited Robert to join a pool called ‘Pick-up Soccer Matches’
    • Robert and Ivan can both create events and share them with each other.  Events shared will show up on their respective Google Calendars
  • Received daily/weekly/monthly event notifications through their Gmail accounts
  • Link Google map images to their event location
  • Synchronize events created on Class-space to their Gmail Calendars
  • Add notes to events, similar to Google documents.  (Live multi-user collaboration)
I was responsible for:
  • Research and implementation of the Authentication process using OAuth in Java
  • Research and implementation of sending out automated email messages to users using Cron Jobs
  • Jointly responsible for debugging and testing
  • Responsible for creating and adding event using Google Calendar API

Technology

  • OAuthentication
  • Google Calendar API
  • Google App Engine
  • Java Eclipse
  • HTTP Servlets / JSP Filtering
  • CSS/Java Script
  • JSON Objects
  • JDO (Dealing with persistent objects)
  • Setting up CRON jobs

Related Tutorial(s)

Link

  • Not Available

Source

Not available for release

Outcome

  • Learned a lot about the triple handshaking process (OAuth)
  • Learned the importance and usefulness of Java Servlet Filtering!

 

Great Canadian Appathon 2011

Type

Windows Phone 7 Mobile Game

Time

48 Hours

Description

A nationwide competition where teams from different post secondary institutes across Canada code to create the next coolest mobile phone game.  I cannot reveal too much about the game until the winners are announced, so I will let things settle first.  A sneak peak about our game:

  • 2D Platformer
  • Puzzle-based
  • 7 levels which gets progressively harder
  • Working menu system with a level selector and statistics tracker
  • Made for the Windows Mobile Phone
I was jointly responsible for:
  • Developing the statistics recording system
  • Developing the particle effects
  • Designing  / coding levels
  • Lots and lots of usability testing

Technology

  • Microsoft XNA Framework
  • Farseer Physics Engine
  • Adobe Photoshop

Related Tutorial(s)

  • Work in Progress

Link

Source

Not available for release

Outcome

  • Top 25 highest rated game (out of 100 teams)
  • Won “Most Technically Challenging” category ($1000 prize)

 

Learn CNC Game

Type

Windows Standalone Executable
Open Source Project


1 Term (4 month side project)

Description

A 3D simulation where users can “walk around” the Computer Numerical Control wood processing machine.  This was done in a team of 4 people which included a primary programmer, an animator, and two other project managers.  The tools we used to make this game include 3D Studio Max, Adobe Premiere, and the Quest3D game engine.  Some of the features include:

  • First person point-of-view navigation system (like a FPS)
  • Intractable objects in 3D space, which provides information about a particular part of a machine or tool.
  • C++ wrapper that allows HTML to be displayed inside the engine during runtime.
I was jointly responsible for:
  • Coding the GUI / interaction in Quest 3D
  • Performing interviews for prospective candidates to work on the simulator
  • Brainstormed and prioritized mission critical features

Technology

  • Quest 3D
  • 3D Studio Max
  • Adobe Premiere
  • HTML

Related Tutorial(s)

  • None Available

Link

learncnc.org/

Download

Sourceforge

Outcome

  • Further developed organizational and people skills
  • Learned how to conduct and
  • Learned how to program the basics of Quest3D gaming engine

Sedins-in-a-Can Hockey Pool

Type

Web Application

Time

1 Term (4 month school project)

Description

Created an on-line hockey pool where users, with Gmail accounts can login and create hockey pools.  The creation of the project took 4 months (from client elicitation to final release) with 4 developers using SCRUM.  Some of the features include:

  • Messaging system for users to “PM” others
  • Ability to add/delete hockey players and edit their statistics
  • Ability to add/delete/modify hockey pools
  • Ability to see current top performing teams/pools

Technology

  • JQuery
  • Google Web Tool Kit (Plugin)
  • Eclipse (Java)
  • Google App Engine
  • CSS
  • Java Swing Library (GUI)

Related Tutorial(s)

  • Work in Progress

 Link

http://teamsedins.appspot.com/

Outcome

  • Learned how to use Google App Engine for Web Deployed Projects
  • Learned and applied SCRUM methodologies
  • Further developed conflict-management skills

Apple Loses Another Prototype

Apple loses another iPhone prototype phone, this time the iPhone 6 at a bar.  One would think Apple would have more control over prototypes!

Apparently the prototype was sold on Craigslist for $200.  Why so low?  The guy who found it may not know it was a prototype. iPhone  Prototypes generally uses old cases to disguise the new hardware inside.

Spain Fireworks
IMG_3949
IMG_3961
IMG_3962
IMG_3963
IMG_3965
IMG_3966
IMG_3967
IMG_3972
IMG_3997
IMG_3999
IMG_4007
IMG_4036

Fireworks

Taken at English Bay, during the festival of lights 2011.  This was from Spain.

Equipment:

-EOS 7D
-Cheap remote shutter from www.dealextreme.com
-Dad’s Manfrotto  tripod
-Tamron 17-50mm VCII

Night Market 2011

Location: Richmond, BC

Motorola Acquired by Google

Interesting news for sure, and I would like to quote a segment from the link:

This is all great for Google.  But will this news help my small business?  Unfortunately, no.  The empire is breaking up.  Chaos is approaching.  Life, particularly for my business, is about to become more complicated.

From what he illustrated, isn’t this expected?  When was technology ever “stable”?  To me, technology was always a unstable and chaotic entity and it acts as a double edge sword for everyone.  Some say technology makes lives easier, but what about the jobs transformed or eliminated?  What about the libraries and the postal workers after the advent of Google Books and email technology?

What about the businesses affected by it?  Sure, with the aid of technology, firms with a sound business strategy can utilize the internet and can gain a competitive advantage over the traditional brick-and-mortar mom-and-pop shop.  But with the wealth of information and available technology out there, it can bombard the user with too many choices.  Should I use the iPhone or Blackberry?  Or what about Android-based phones?  Will this application sync with Linux PC’s or MACs?  If I am managing a growing business, what technology should/could I use to give me an edge over competitors?  Is business intelligence important?  What about utilizing small scale ERP systems?  If I do, which ones? SAP? Agresso?  The choices are endless!

To summarize, technology always changes, and businesses (as well as consumers) have to deal many tough decisions such as “Which phone should I buy?” to “Which technology is the best investment for my business?”.   If that is not complicated enough, these options always change due to the growing number of small tech. companies popping up with great new ideas and giant acquisitions.