Hey, I’m Dan, a Programmer Analyst at the City of North Vancouver. I currently hold a B.Eng in Computer Systems Engineering from Carleton University, and an Applied Web Development certificate from BCIT.
My school and work are helping me to become a Developer by practicing C#, SQL (Oracle and MS), and Android mobile development. I also dabble in Web Design, such as this website which was generated in Jekyll.
In my spare time, I enjoy hiking in the North Shore mountains of Vancouver and exploring the area around me.
Status: Complete
Platform: Android
Published: February 02, 2020
I moved to the Okanagan, Penticton, specifically to be with my wife. Being used to Vancouver transit, I was looking for the equivalent out here in terms of next bus times. I couldn't find any apps that have Penticton transit, so I built one.
The goal of this project was to build on my previous Android skills and add tabbing and SQLite design. For guidance, I based this app on two other apps:
I have published this app on the Google Play store under "OkTransit Penticton". You can see it here.
Status: Complete
Platform: iOS
Published: December 31, 2018
I've been working on the iPhone equivalent of the YDeals app I created.
The goal of this project was to design an iPhone application that communicates with the Y Deals RSS feed using the same concepts as the Android version.
I have published this app on Apple's App Store store under "YDeals". You can see it here.
Note: I was given consent from the YDeals author to publish this app, however I will not be making many updates due to work constraints.
Status: Complete
Platform: Android
Published: July 27, 2018
I've been browsing the YVR Deals website quite a bit these days and thought that it would be nice to have a phone app that has push notifications whenever a new deal comes out.
The goal of this project was to design an Android application that communicates with the YVR Deals RSS feed based on the following tutorials and examples:
I have published this app on the Google Play store under "YDeals". You can see it here.
Note: I was given consent from the YDeals author to publish this app on Google Play.
Status: Complete
Platform: Cordova, Android
Published: Dec. 14, 2016
In my COMP2052 course at BCIT I am continuously learning about mobile development.
For my final assignment, the goal was to create a basic accelerometer app using Cordova that moves a ball when you move the device. Cordova is a hybrid platform that makes use of HTML, CSS, and JavaScript in order to emulate a native Android application. In this assignment I used the HTML5 Canvas Image element to simulate the ball.
I based my assignment on a CodeProject tutorial based on PhoneGap, the predecessor to Cordova.
The assignment is hosted in my Github repo, including the APK file. (You'll have to rename the extension)
Status: Complete
Platform: HTML, CSS, jQuery
Published: July 07, 2016
The final project for COMP1950 was my first fully featured web development project outside of work.
The goal of this project was to design an updated version of the existing COMP1950 website using the BCIT theme.
I partnered with three other team members from COMP1950 for our proposal. The final project is hosted in Github in order to track changes.
DEMOStatus: Complete
Platform: Wii
Published: June 16, 2016
For my 4th year project at Carleton University my task was to demonstrate the capabilities of connecting a WiiMote to an RC car via Bluetooth. This project brought together many technologies, including an Arduino board to communicate with the WiiMote, and a breadboard for connecting the wiring between the Arduino and remote control to the RC truck.
You can see a video demonstration on YouTube.
Status: Complete
Platform: Node.js
Published: Aug. 11, 2016
I'm actively getting into more of a development role at my workplace.
For my first back-end project, I created a Chuck Norris bot that provides Chuck Norris lines into the iQmetrix Slack application. This bot is based on the Scotch.io Node.js Tutorial, which incorporates Node.js, a local database, the Heroku platform, and a Slack webhook.
My version is slightly changed, as I use an API call to GET Chuck Norris jokes from the Internet Chuck Norris Database.
You can check out my code in my Github Repo.
Status: Complete
Platform: jQuery Mobile
Published: Sept. 18, 2016
In my COMP2052 course at BCIT, I am learning more about mobile web development.
The first assignment required the use of jQuery Mobile. The objective of the assignment was to create a jQuery Mobile client-side app that demonstrated a single page with a dropdown box, a map, and text that changed depending on your selection.
My application shows a map and description of each of the BCIT campuses, based on the selected item from the dropdown menu.
The demo is being hosted in Github in order to track changes.
Status: Complete
Platform: WordPress, Slate
Published: Feb. 26, 2017
The next release of the iQmetrix Developer Portal is now available, and is an update to the initial iteration. Based on my interviews with internal development and sales teams, as well as external clients, I made the portal more flexible and to a much broader audience.
For example, we used WordPress to give the Marketing and Sales teams the ability to publish their own content, as well used a three column layout for the API reference pages.
The new three column API (slate) layout can be found on our API section.
Status: Complete
Platform: Jekyll
Published: July 01, 2016
iQmetrix gave me the ability to practice my web development skills. My first project was to update the landing page and layout for our Developer Portal. Once all changes and tweaks were finalized on our Github testing site, they were released onto the production site.
I used bootstrap to help me learn and I have adapted these layouts to create a more responsive design.
With this project, I started with wireframing and Photoshop, and then integrated jQuery, CSS, and HTML into the website’s style.
To publish content, we use jekyll, a static site generator that provides simple scripting though the nunjucks and liquid templating engines.