Growing with the Web

Projects

This page contains the some of the projects I've developed in my spare time, ordered by release date. The majority of my open source work is available on GitHub.

sorting-visualiser

Launched
Links:

A JavaScript library that visualises sorting algorithms. It is written in vanilla JavaScript and uses Snap.svg to draw and animate the algorithms.

Sorting visualiser was built to complement the algorithm articles by animating each comparison and element move to help get a better understanding of the algorithms.

abbr-touch

Launched
Links:

A tiny JavaScript library that makes the title attribute of <abbr> element touch accessible. It does so by utilising touchtap-event to only expose the functionality to touch-enabled devices, a custom touch handler can then be used to display <abbr>'s content any way you wish.

tag-explorer

Open sourced
Links:

A library I wrote for my blog to handle searching tags on Growing with the Web. It creates a tag cloud that can filter articles by multiple tags. Each tag that is selected will fade tags that are not contained in any of the currently visible articles to allow the user to narrow down the filter much easier.

Korean Vocab Widget

Released
Links:

An Android widget to help learners of the Korean language that rotates through a list English words with their Korean translations available.

pathfinding-visualiser

Started
Links:

A web app that visualises pathfinding algorithms such as A* and Djikstra's using various backing data structures. It is built on Polymer and js-data-structures.

Originally named canvas-astar.js, it was initially a much simpler project which only visualised A* with fixed parameters to supplement a technical article I wrote on A*, I expanded the project due to personal interest and to experiment with various development tools.

Beautemia.com

Launched
Links:

My spouse's beauty and lifestyle blog. Following a similar story to Growing with the Web, it was started on Blogger with a customised theme and eventually grew beyond what Blogger's system could handle.