Portfolio

The following are code and web design projects which are currently in progress.

Future Projects




Colour Theory: HTML Palette Generator

Vancouver, BC, Canada, April 2009

Overview: Colour Theory is an online tool for generating palettes of matching HTML colour hex values from a user-selected colour. This tool makes use of the JavaScript Scriptaculous and Prototype libraries for creating dynamic sliders and page colour updates.

Completed work:

  • Base colour palette - lighter and darker shades of user-selected colour
  • Similar colour palette - increased red, decreased blue-green (and vice versa) shades of user-selected colour
  • Complementary colour palette - lighter and darker shades of the complement of the user-selected colour

Current work:

  • Tweaking palette-generating algorithms for more desirable shades
  • Dealing with boundary values (very very dark and very very light user-selected colours).




chartGen: Knitting Chart Generator

Vancouver, BC, Canada, 2009

Overview: chartGen is an online tool for generating charted knitting patterns from written instructions. The user interface uses JavaScript to allow the user to input stitches and row information, then uses the PHP GD library to dynamically create a graphical chart of the pattern.

Completed work:

  • Stitch tool interface and dynamic textbox for inputting stitches
  • HTML preview of chart and downloadable .gif image of final chart
  • Custom stitches with variable widths

Current work:

  • Adding more stitches
  • Allowing for pattern repeats




SimSite: Construction Planning Online Simulator

UBC Civil Engineering Dept., Vancouver, BC, Canada, 2008-present

Overview: Students studying construction management can learn about the various stages required in planning a project through simulated scenarios. The SimSite software allows an administrator (professor) to assign a project (e.g. building a bridge) to groups of students. Students must then research the project using the specifics provided by the administrator and simulate each step of the construction process. Student groups select appropriate work tasks, assign resources, equipment, and labourers to the tasks, and can evaluate their project plan. The goal is for groups to achieve optimal cost/time for the project while meeting all specified requirements.

Completed work:

  • Generating algorithms to calculate durations and costs for work tasks based on resources and requirements.
  • Design, graphics, code (ASP.NET/MSSQL) for SimSite. SimSite is the property of the Civil Engineering Dept at UBC. Please contact me if you require additional information regarding this project.

Current work:

  • Cross-browser compatability / CSS
  • Development of additional test scenarios




Wordpress-style 'blogging' CMS software

Vancouver, BC, Canada, 2009

Overview: My personal blogging software, hand-coded in PHP/Javascript with a MySQL database backend. Wordpress-style blog with administrator capabilities to add/edit/delete articles. User can search archives or view articles by tags.

Completed work:

Current work:

  • Graphics and general site look & feel
  • Archive calendar




Online Choir Rehearsal Planner and Song Archive

Vancouver, BC, Canada, 2009-present

Overview: Choir rehearsal planner, song list, and file archive for a choir I participate in.

Rehearsal Planner: Members can create & edit rehearsals, including adding rehearsal notes, songs to be practiced, and location details.

Song Archive: Members can create/edit/delete songs, and list associated files for songs (recordings, sheet music, etc). In addition, members can create/edit/delete comments for songs.

Completed work:

Current work:

  • Adding concerts section




Online Event Calendar

Vancouver, BC, Canada, 2008-present

Overview: knittea is an event planner and knitting needle borrowing system for my knitting group.

Event Planner: Administrators can create/edit/delete events. Members can view the calendar of events and indicate which events they will attend. Event reminders are emailed to the members, along with the current list of attendees.

Needle borrowing system: Members can list which needles they are willing to share with other members of the group.

Completed work:

  • All design, graphics, and code (PHP/Javascript/MySQL) for knittea
  • Test version is available at http://www.orangellous.com/testsites/knittea. To log in as a user, username is test@test.com, to log in as an admin, username is admin@admin.com. Passwords are daedalus for user and admin. Automatic emailing is disabled on the test site.

Current work:

  • Adding new tools for knitting group




Freediving online CO2/O2 tolerance tool

Vancouver, BC, Canada, 2008-present

Overview: freediving : CO2/O2 tolerance tables. Freediving (breath-hold diving) is a fast-growing sport in which performance can be enhanced through exercises. The use of "tables" of exercises can increase tolerance to low levels of oxygen and high levels of carbon dioxide. The online CO2/O2 tolerance table generator is a timed, audio tool used to practice breath holds and breathing patterns. Tables are provided for standard exercise routines, as well as allowing the user to generate

Completed work:

Current work:

  • Cross-browser testing of sounds/timer




Memorizing PI: Pi Memorization Site and Software

Overview: Site about memorizing PI, including techniques, history, records, and an online tool for checking inputted values.




Puzzology: Math, Computer Science, Logic, and Lateral Thinking Puzzles Archive and Forums

Overview: Archive of puzzles (word problems, math problems, logic/lateral thinking puzzles, code problems), with solutions and discussion forums.




SwapText: UBC Used Textbook Exchange

Overview: Students can list texts for sale, search for texts, and be notified when flagged texts become available.