Jamie Starke bio photo

Jamie Starke

I develop for my career, but I also develop for fun, and whenever I think it can solve a problem I'm having. This has lead me to create side projects, such as Rental Map and BusTimes, among others.

Consulting Newsletter Email Twitter Facebook Google+ LinkedIn Github Stackoverflow More

All Posts






Victoria JavaScript Community

Over the past few years, I've become increasingly interested in meeting new people, getting exposed to new ideas and networking. I've attended the Victoria G...



2012 Find the time of your next bus, fast! - BusTimes. BusTimes.ca is a Web-based application for mobile devices, designed to help answer the question of "Wh...

Canadian Population Pyramids

2012 Canadian Population Pyramids is a Web-based visualization that allows users to explore the 2011 Canadian Census, Age-Sex data set.

Victoria Rental Map / Breeze

2012 Victoria Rental Map is a Web-based visualization that shows apartments for rent in Victoria, in relation to bus routes to the University of Victoria.

Why I won't be getting a Lumia 900

The Nokia Lumia 900 is a great looking phone, running what I believe to be a great operating system. It was named “Best of CES” by CNET. It is powered by the...


In search of a New Side Project

So last weekend, I wrote on Google Plus about how I was looking for a new side project. Although I still haven’t decided on one, I did decide that as I find ...


2011 TweetSeeker is a web-based tool for exploring Twitter users status updates.


Cranberry Martini

Combine vodka, Contreau liquor, and cranberry juice in a cocktail shaker...

Apple Martini

Pour vodka, sour apple schnapps and apple juice in a cocktail shaker and add ice cubes...

Chocolate pudding

In a saucepan, stir together sugar, cocoa, cornstarch and salt. Place over medium heat, and stir in milk....

Understanding Searching Behaviour

2010 Further analysis of a study involving programmers new to an open source code base was performed, to look in more detail at programmers searching beha...

Internship Advice?

I am currently a Teaching Assistant for SENG 301 (Analysis and Design of Large Scale Systems), a second or third year Computer Science course, depending on t...

So It Begins

I’m currently thinking of starting a new blog up. Of course, I’m not looking for something that I will be updating all the time. But I’m looking for someth...


End of Semester

The semester is at an end, and I would like to thank all of you for a great semester.


2009 Tavolo is a tabletop application for conferences. This application was developed for the Microsoft Surface using the WPF Framework.

Week of November 23rd, 2009

I will be out of town from Monday the 23nd until Wednesday the 25th. My tutorials will be covered by the other TAs as follows.

Grayscale Example

Another good example of how to work with images is available in this Grayscale image example.

Assignment 3

Assignment 3 is due Friday, November 20th at Noon.

2D Lists

This has been shamelessly borrowed from Chris Luce, as he showed them in one of my tutorials last week.

Scope of Variables

We covered a number of examples using scope. I have decided to post these examples so that they will hopefully help you all better understand scope.

Midterm Reminder

The midterm for CPSC 217 will be Thursday September 29th @ 6PM in Science Theatres 148. Don’t forget to bring the always important identification, as in lar...

Assignment 2 Reminders

Assignment 2 is due on Monday, October 26th at Noon. Get a good start on it now, as there is very limited time for extra help on Monday.

For Loop Examples

The first example from this week was a count down. This would display on screen a count down from 10 to 0.

While loop Example

Here is the intersection example from last Wednesay and Thursday’s tutorial.

Assignment 2 Information

If you have not already done so, You should look at Assignment 2. This assignment is not extremely hard, but you may find it tricky in a few places.

If Statements

Here are 3 examples of using if statements in python.

Assignment 1 Submission

Just a few reminders for everyone about assignment submission. These are helpful reminders, they are not to be taken as a complete list of requirements.

Converting between bases

To convert between different bases, we can use a form like in this example going from Hexadecimal to Decimal and Decimal to Hexadecimal. Using a similar fo...

Assignment 1 Part B Starter

Chris Luce gave a good example to help show the basic concepts needed to get started on assignment 1. This example is available Here.

Assignment 1

We will be covering Assignment 1 Part B in tutorial this week. To facilitate this, we will be going over QuickDraw. A This site includes a full set of do...

Week of September 21st 2009

I will be out of town from Tuesday the 22nd until Friday the 25th. My tutorials will be covered by the other TAs as follows.

Extra help and CT Hours for CPSC 217 F09

As you start trying the assignment, remember that if you have questions, there are lots of opportunities are available for help. I am available at the CT De...

Useful Linux Commands

The following are a list of useful Linux Commands that you may want to use during the course.

Working with Search Results

Jamie Starke, Chris Luce and Jonathan Sillito. ICSE Workshop on Search-Driven Development – Users, Infrastructure, Tools and Evaluation. 2009.



Scrutinize is a web based tool designed to take information from a source code repository, and present it in a way that allows project team members to learn ...

Code Set Tool

a prototypical research tool that assists programmers with answering the questions they have about the code base. The Code Set tool works with an Integrated ...