From the CEO of 3scale

Steven Willmott

Subscribe to Steven Willmott: eMailAlertsEmail Alerts
Get Steven Willmott: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories by Steven Willmott

While planning for a talk at Cloud Expo Europe a few weeks ago I was thinking about appropriate metaphors for the way APIs are changing the web. Although the title was APIs as glue for the Cloud, I think the core metaphor behind it deserves some explanation: MVC for the Cloud. I thought I'd add some notes here as to what this might mean. MVC or Model View Controller is an architectural pattern for software that seperates out three import things - Models (or Data), Views (visualisation of that data) and Controllers (operations on the data). Since it's invention at Xerox Parc in the late 70's, MVC has a had a huge impact on software engineering and nowhere more so that on Web Applications - there are MVC frameworks for almost every Web programming language and framework out there. What I'd call "1st generation" MVC was applied to desktop applications and gave great n... (more)

Standards in the Age of Facebook

They have 400 million users and 500 million people visit the site each month. Only Google, Microsoft and Yahoo have more monthly visitors than Facebook. And only Google has more page views. And they aren’t done growing yet. In a year they will likely be second on the list of unique visitors. In two years, they’ll probably be first. via In all the discussion about the open graph release by Facebook (more here), I think this is the real point behind the story. Facebook has done an amazing job of using the power of the network effect to build a huge, active and growi... (more)

Applying Software Patterns to the Cloud and the Internet Operating System

The MVC for the Cloud meme got me thinking about other principles that might apply to programming the Web as a whole. A lot of the principle's we routinely apply to web apps to great effect seem to have analogies when taken beyond individual apps. While MVC seems a clear fit, here are some others: DRY - Don't Repeat Yourself! Dynamic Languages Convention over Configuration Data and Control Abstraction Continuous Integration Taken together with MVC these also make a lot of sense applied to the cloud. On the first one, I think it's fair to say we're already getting there: DRY (or DIE... (more)

Open APIs and Open Standards

John Borthwick has been advising companies for a while now to build APIs that mimic the Twitter API. His reasoning is that if your API look and feels similar to the Twitter API then third party developers will have an easier time adopting it and building to it. Makes sense to me. via There was a great thread on AVC this week on the impact of Twitter's API specs being reused by others (check out the lengthy comments thread as well). I think this is the beginning of a trend and we'll see a lot more of it in different types of apps: APIs for different content types are li... (more)

P ≠ NP-- Greg and Kat’s blog

P ≠ NP August 7th, 2010, 8:21 pm UTC by Greg An email I was recently forwarded (a couple of steps removed) from Vinay Deolalikar from HP Labs: Dear Fellow Researchers, I am pleased to announce a proof that P is not equal to NP, which is attached in 10pt and 12pt fonts. The proof required the piecing together of principles from multiple areas within mathematics. The major effort in constructing this proof was uncovering a chain of conceptual links between various fields and viewing them through a common lens. Second to this were the technical hurdles faced at each stage in the pr... (more)