• submit to reddit
Luis Atencio03/27/12
1 replies

Multitenancy in Google AppEngine

With a multitenant architecture, an application can be designed to virtually partition its data and configuration (business logic), and each client organization works with a customized virtual application instance.

Tony Siciliani03/27/12
0 replies

Android SMS popup – Part Two : Passing Information

Part Two of the Android SMS popup application illustrating the use of some of Android fundamental concepts: Broadcast receivers, Intents, Activities, and Content providers.

Giorgio Sironi03/27/12
1 replies

Bullets for legacy code

No silver bullets, but we do have some weapons.

Mohamed Sanaulla03/27/12
1 replies

Redundancy: An Open Enemy to Writing Good Code

One of the possible reasons why we tend to Copy-Paste is because the design of the existing code doesn’t facilitate reuse. Now any change to code at one place would trigger same change at multiple places. This is one of the most common ways of introducing redundancy.

Sandro Mancuso03/27/12
0 replies

Extract, Inject, Kill: Breaking Hierarchies - Part 3

Testing a hierarchy is difficult, especially when it's there are a large amount of abstract classes. This article shows how to get around this problem by breaking your hierarchy.

Markus Eisele03/26/12
0 replies

The Heroes of Java: Ola Bini

Ola Bini works as a language geek for ThoughtWorks in Chicago. He is one of the JRuby core developers, has talked at numerous conferences, and contributed to a large amount of open source projects. He is also a member of the JSR292 Expert Group.

Frank Kelly03/26/12
0 replies

Video Presentation: Architecting in the Cloud with AWS

The following wonderful talk on YouTube and the associated slides on Slideshare offer some useful insight into cloud computing on various cloud services hosted by Amazon

Ricky Ho03/26/12
1 replies

Introducing a Few Ensemble Methods of Machine Learning

Including short introductions to bagging, boosting, and a couple ways of sampling.

Jose Maria Arranz03/26/12
0 replies

Horizontal scaling of RDBMS with JTA and JEPLayer

These days we are used of hearing how good are NoSQL databases for horizontally scaling, right, you are lucky because the need of scaling is a sign of a successful service, but before crossing the Rubicon think twice, try before to exhaust the horizontal scaling capabilities of your preferred RDBMS.

Parwinder Sekhon03/26/12
2 replies

When Disruptor is not a good fit

As with most new and useful technologies and techniques, it is often easy to overuse them in scenarios where they are not appropriate. If you have a shiny new hammer, the screws start to look like nails :). In this blog I want to discuss the requirement for high-frequency, low-latency event dispatch between different threads in a process and use of Disruptor.

James Sugrue03/26/12
0 replies

Scala Creator Answers Critics of Language Roadmap

For those interested in Scala, SIP-18, which plans to modularize language features, has caused a lot of controversy. So much so that Scala's creator, Martin Odersky, has been compelled to explain himself to the critics of Scala's roadmap.

Simon Brown03/26/12
8 replies

The frustrated architect

I tend to get one of two responses if I introduce myself as a software architect. Either people think it's really cool and want to know more or they give me a look that says "I want to talk to somebody that actually writes software, not a box drawing hand-waver". The software architecture role has a bad reputation within the IT industry and it's not hard to see where this has come from.

Rob Allen03/26/12
0 replies

Drop a Folder into a Directory and have it Automatically Turned into an Apache vhost

Learn how to implement automatic Apache vhosts on your dev box. With this tutorial, you'll be able to create as many projects as you like without having to worry about setting up new virtual hosts or modifying your host's file!

Nicolas Frankel03/26/12
0 replies

The Dangers of Implicitness

Senior software engineers should be as explicit as possible when giving tasks to more junior ones. While I have had the best work experience with programers that came up with questions, they’re not all like that.

Mohamed Sanaulla03/26/12
0 replies

Why Legacy Code is the Way it is

Most of us have yelled and cursed while working on legacy code. Lets step back and reflect on the legacy code problem and see how it can be tackled (if at all!)