Skip to main content


Showing posts from April, 2012

Front-End Software Design Goals

Modern web applications follow most performance guidelines from Yahoo! Exceptional Performance but in this blog post, I'll explain some of the software engineering design goals of Mojo's dependency management for asynchronous UI controllers in achieving performance, maintainability, and ease of use. In addition to this, I'd like to highlight that there are many libraries that are CommonJS AMD compliant, such as, Dojo's Backdraft Loader, RequireJS, and Curl.js -- Mojo's dependency management is inspired by these libraries but I specifically wrote Mojo's Mapper to make it easier for platforms  it specific to its domain.

Primary Design Goals for Front-End Microframework (Mojo) Should be backend-end agnosticShould understand DOM fractures / feature gatingOn the platforms I work on, we have the capability to enable/disable certain features in real-time or even rollout features to a specific subset of users at any point in time without requiring additional deploym…