Technology:

PHP

PHP (Hypertext Pre-processor) is a server-side scripting language designed for web development. Widely used for creating dynamic web pages, PHP is embedded within HTML and excels in processing data, interacting with databases, and facilitating the development of robust and interactive web applications.

I have extensive experience with PHP and has been the language I have the most experience with along its own growth from version 4 to version 8 and beyond (the state of PHP is currently much much MUCH better than it used to be when I started with it).

PHP Projects

dolnik.ca Picture Viewer

When the public perception and presence of Adobe Flash was dwindling, the Flash-based picture viewer of dolnik.ca needed an update. Utilizing various current web technologies, I was able to build off of the back-end of the current PHP/MySQL image database that I am using for the Flash version, to create a Non-Flash version of the picture viewer.

For the background image, I used php to pull the highest rated / most viewed image from the current collection and added a blur effect to give the current page a theme that represents the current image collection. At this point the more advanced features of the Flash version such as searching by location, tags, and dates are not incorporated yet, but will be in the near future.

Client
Technology
PHP
SQL
jQuery
CSS
Javascript
GPX (gps) Uploader and Viewer

In 2012 good friends of mine embarked on a motorcycle trip around the world, although I did not create their website (ridetheworldtogether.com) I helped with many small features such as a RSS feed reader which automatically populates any YouTube updates, as well as an interactive map showing their route so-far.

At first I used existing services such as EveryTrail and TripTracker which started to really slow down the map navigation as their route became much longer. I eventually took matters into my own hands and created a system using PHP and MYSQL to read GPX (xml based GPS files) and populate a database with time, coordinates and other info.

I also learned how to use Google Map's API to display a very complex route on a map using data compression as the line plots loaded onto the map exceeds 650,000 points so far. I also created a crude GUI so that all my friend needs to do, is upload the GPX files and press a button to load the points into the database.

Technology
PHP
Google Maps API
XML
SQL
GPX
AJAX
Tags
Photography
-

I first started getting into photography in 2004 when I enrolled in a photography course at SFU. This initial interest grew into a hobby when I acquired my first Canon SLR in 2005. Since then this has lead me to amass an extensive portfolio of over 40,000+ pictures spanning a diverse range of subjects, including objects, people, and landscapes.

This is a collection of the various photography I do on my free time put together with a custom image viewer which originally was built in Adobe Flash and later ported to HTML.

Client
Technology
Photography
Flash
PHP
Extravagant Corpse
-

This project is a multi-user drawing game where people choose a square to draw on to complete a collage picture as a whole. The concept was based around a multi-narrative version of the "exquisite corpse" (a parlor game where people would each write a part of a sentence and pass it on to a person who would add on not knowing the complete sentence). This project turned out to be very successful and one of my favorite works.

My role in this was developing the initial concept team lead of four people and head programmer. In 2008 new features using an SQL database allows for automation of creating new "corpses" (canvases), email notifications, daily user drawing limits, and interactive completed "corpse" viewings.

In 2017 Reddit created a somewhat similar project named r/place which also involved multiple people drawing on the same canvas. The main difference, besides the immense size of the canvas in r/place, is this Extravagant Corpse project would designate and lock off a drawing area for a specific person to create their art within, where-as r/place would have everyone in competition to draw over each others artwork.

Client
Technology
Flash
Premiere
PHP
SQL
Ming Library
dolnik.ca Picture Viewer (Flash version)
-

As photography is a hobby of mine, back in 2007 I decided to create a custom photo organization tool to display photos I have taken using Adobe Flash, PHP, and SQL. It made uploading, organizing, and displaying pictures on dolnik.ca a very easy and automated process. All pictures uploaded have their meta-data automatically read, and organized into a SQL database to allow for easy picture searching and viewing, depending on factors such as date, location, rating, tags, etc. As of today, this system contains over 8500 images.

Client
Technology
Flash
SQL
PHP
dolnik.ca Home Page Update (Flash version)

In 2009, the landing page of dolnik.ca had an upgrade for usability and stylization using Flash to create a videoscape of a mountain top setting based off of a picture of myself during a hike up one of the local mountains around Vancouver. In the background are randomly generated clouds in front of a timelapse of the setting sun, also captured during that same hike.

Client
Technology
Flash
Photoshop
PHP
Defaced

This Project was a semester long class assignment in which I was one of the members of the team leads for both the programming side, as well as the overall project. The initial concept was devised between three other members and I, which were voted best concept of the class and selected as the pursuit of the project.

The project involves a sort of puzzle where the user drags certain video clips into an interactive timeline in an attempt to solve the mystery of the unknown killer. I was in charge of the initial concept development, the main backbone of the programming of the user interface and video loading, as well as the top decisions of where the project was heading as a whole.

Client
Technology
Flash
PHP