background preloader

Architecture

Facebook Twitter

A Brief Introduction to REST. You may or may not be aware that there is debate going on about the “right” way to implement heterogeneous application-to-application communication: While the current mainstream clearly focuses on web services based on SOAP, WSDL and the WS-* specification universe, a small, but very vocal minority claims there’s a better way: REST, short for REpresentational State Transfer.

A Brief Introduction to REST

In this article, I will try to provide a pragmatic introduction to REST and RESTful HTTP application integration without digressing into this debate. I will go into more detail while explaining those aspects that, in my experience, cause the most discussion when someone is exposed to this approach for the first time. Key REST principles Most introductions to REST start with the formal definition and background. Give every “thing” an ID I’m using the term “thing” here instead of the formally correct “resource” because this is such a simple principle that it shouldn’t be hidden behind terminology. Link things together.

Top 10 Concepts That Every Software Engineer Should Know - ReadW. The future of software development is about good craftsmen.

Top 10 Concepts That Every Software Engineer Should Know - ReadW

With infrastructure like Amazon Web Services and an abundance of basic libraries, it no longer takes a village to build a good piece of software. These days, a couple of engineers who know what they are doing can deliver complete systems. In this post, we discuss the top 10 concepts software engineers should know to achieve that. A successful software engineer knows and uses design patterns, actively refactors code, writes unit tests and religiously seeks simplicity. Beyond the basic methods, there are concepts that good software engineers know about. InterfacesConventions and TemplatesLayeringAlgorithmic ComplexityHashingCachingConcurrencyCloud Computing SecurityRelational Databases 10. Relational Databases have recently been getting a bad name because they cannot scale well to support massive web services.

At the core of the relational database is the concept of representing information in records. 50 Strange Buildings of the World. This is the original list of 50 strange buildings which has been and is being copied (stolen) by many bloggers.

50 Strange Buildings of the World

If you wish to post it on your blog or website, feel free to use up to 20 buildings from this list and give a proper link to our website ( as the source article. Ok, now enjoy this weird, odd, bizarre and incredible looking arcitechture! After reading it, don’t forget to check Part II and Part III. 1. The Crooked House (Sopot, Poland) Construction of the building started in in January 2003 and in December 2003 it was finished. Image via: brocha 2.

The Hundertwasser house “Waldspirale” (”Forest Spiral”) was built in Darmstadt between 1998 and 2000. The structure with 105 apartments wraps around a landscaped courtyard with a running stream. Image via: Kikos Dad 3. Image via: manuelfloresv 4. Image via: Mélisande* 5. The Longaberger Basket Company building in Newark, Ohio might just be a strangest office building in the world. Image via: addicted Eyes 6. Image via: jonathan_moreau. Ever seen a creepier tower?