Home
Ross Harrison's Blog
Cancel

Why I'm using Coffeescript... For Now

To put it mildly, JavaScript has some idiosyncrasies. I've enjoyed manipulating, and exploiting some of JavaScript's more interesting aspects. However, it's uniqueness can cause confusion. It is p...

Advice for new programmers: Use git

Advice for new programmers: Use git Version control is awesome. It’s purpose is to allow programmers to collaborate without stepping on each other toes. However the benefits of a tool like git ex...

Looking at Jet Brain's App Code

TL;DR App Code has some pros and cons when compared to XCode. It’s pros center around a rich editing, refactor, code navigation, and debug feature sets. It’s cons have to do with interface, perform...

Dissapointed Dad

Another pass at the paralax plugin I developed a few months ago. This time messing around with inserting negative rel values for different layers. I think the effect is a lot more compelling.The co...

Introduced to Backbone.js - To-do List

I got turned on to Backbone.js this week. It has a good name and is used on a lot of high profile projects, such as Basecamp Mobile, SoundCloud Mobile and Groupon Now! To-do lists seem like a popul...

Javascript OOP - Multiple Inheritance

Multiple inheritance is a behavior when a single class extends the functionality of multiple parent classes. For example, an alarm-clock has the properties of both a clock and an alarm. The desired...

What I learned from THREE.js: calling parent methods

Three.js is awesome, it simplifies working with WebGL, and is a great source for JavaScript ideas. This article presents another idea I came across while working THREE.js source; app...

What I learned from THREE.js: new way to encapsulate

Recently I’ve had the oportunity to work extensively with THREE.js, a WebGL framework primarily authored by Mr. Doob. This library simplifies the use of the powerful WebGL graphics engine. Not only...

JavaScript OOP - Extending Objects

An interesting concept in Objective-C is the Category. Categories allow developers to add methods to existing Classes, even if the source code is unavailable. This can be done in JavaScript by addi...

JavaScript OOP - type checking and inheritance

When working on large project, likely requiring a large OOP structure for coherence, it is important to have consistent types. If you’re expecting an object to have this property or that method, it...