The Twelve-Factor App

In Mashups & APIs, Software Architecture by bchesleyLeave a Comment

In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;Have a clean contract with the underlying operating system, offering maximum portability between execution environments;Are suitable for deployment …

The Eight Fallacies of Distributed Computing

In History & Futures, Java, Software Architecture, Software Project Management by bchesleyLeave a Comment

The Eight Fallacies ofDistributed ComputingPeter DeutschEssentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences.1. The network is reliable2. Latency is zero3. Bandwidth is infinite4. The network is secure5. Topology doesn’t change6. There is one administrator7. Transport cost …

Dynamically Loading Controllers and Views with AngularJS and RequireJS – Dan Wahlin

In AngularJS, MVC Frameworks, Software Architecture by bchesleyLeave a Comment

Dynamically Loading Controllers and Views with AngularJS and RequireJS via Dynamically Loading Controllers and Views with AngularJS and RequireJS – Dan Wahlin. Excellent overview of an approach based on convention over configuration for lazy loading of AngularJS controllers (and potentially other artifacts as well).  I have been wrestling with this problem and this post is very complete and well explained. …

Designing Products That Scale — Startup Lessons Learned @ Salesforce.com

In Software Architecture, User Experience (UX) by bchesleyLeave a Comment

Doing product design in a huge organization is tricky. Clear, constant communication is imperative. A few years ago at Salesforce, that mostly meant hours upon hours of creating static redline specs. I didn’t go to school for this stuff, but burning the midnight oil to label CSS attributes across hundreds of screens seemed really, really broken. via Designing Products That …

Isomorphic JavaScript: The Future of Web Apps – Airbnb Engineering

In MVC Frameworks, Site Optimization, Software Architecture by bchesleyLeave a Comment

A Hybrid Approach At the end of the day, we really want a hybrid of the new and old approaches: we want to serve fully-formed HTML from the server for performance and SEO, but we want the speed and flexibility of client-side application logic. To this end, we’ve been experimenting at Airbnb with “Isomorphic JavaScript” apps, which are JavaScript applications …