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 …

What “Design For Mobile First!” Really Means | ZDNet

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

So designing for mobile first means way more than HTML5 versus native apps. It’s more about designing the business for mobile service. And it’s hard to do, but it’s worth it. Need proof? USAA saw its mobile transaction volume soar from a projected 20 million per month to an actual 120 million per month because of its success in serving customers …