Senior front-end developer
I write accessible, performant, reusable, tested code.
My first taste of programming happened in high school back in 2001. I
remember being fascinated by what could be achieved writing code.
In the summer of 2003, I received a life-changing invite to play
Durham College. I immediately researched the school and the programs it offered. I
got to the “Web Developer” program and got flashbacks of
my high school programming class. Two months later I was on a plane.
I started in the industry as a designer. The good old days of
designing in Photoshop, slicing and exporting images, and slapping it
Shortly after, I started designing and developing Flash applications
and games. This started my transition into developer roles. And I've
been on the front-end bandwagon ever since.
Spending time with my wife and kids
Trying to keep all my fingers woodworking
Taking care of my growing plant collection
Auto reflow algorithm
“Manual layouts” in
allow users to position elements anywhere without
constraints. This gives users complete creative freedom but
breaks the native flow of elements. Whenever a user would
edit text they would be required to manually re-adjust every
element negatively affected by the change.
I wrote an auto reflow algorithm which recursively determines
how each object relates to one another in real-time. While a
user edits text, the elements which are determined to be
affected will update automatically in real-time. This means as
the text element grows, certain elements will be pushed down,
when the text element shrinks, certain elements will be pulled
When pushing elements down, affected elements were never in a
risk of collision. However, pulling elements up could lead to
collision. This was solved by determining where these
collision axis were, and ensure elements stopped prior.