E-commerce: the fun of shopping

Shopping is fun. As a company and as individuals we've built several sophisticated E-commerce systems that makes not only the customer experience enjoyable, but also accelerates the work of the back-end user. Working both with proprietary technology as well as with the Magento engine, we have developed and launched high-volume front-end Web sites and back office applications. 3 project examples studies demonstrate our vision:

Projects

              




 

Technology

We have an innovative approach, taking industry-standard systems and enhancing them to their full potential: using any backend system, we create E-commerce web sites using client side HTML5. Building on top of cutting-edge technologies like Angular.JS and Node.JS , we crafted a unique architecture that holds several benefits:

  • Faster front-end performance
  • Smooth user experience
  • Faster server performance
  • Shorter development cycles
  • Back-end compatibility

Faster front end performance

The improvement in site performance stems from the fact that with HTML5, only parts of the pages are being updates. Gone are the days that each click have created full round-trip to the Server and back. The calls are small, short, and contains only data. Furthermore: in order to put the data in the right formatting and apply great designs, we can now use the customer's computing power, as all the templating runs off the user's machine.

Smooth user experience

This speed improvement is the first step to a great user experience. But there's more: with HTML5, the application becomes an SPA, a Single Page Application (or, sometimes, a hybrid application). With such, we can create cool animations and transitions between pages and sections. The applications feels coherent, stable and robust. And usually, with less wait, come more conversions.

Faster server performance

Using the client's CPU off loads a lot from the server's shoulders. But to add to that, we have used Node.JS, a new kind of server: non-blocking server. Especially important to mobile flaky connections, it has a very low memory signature for every connection, and allow much more concurrent clients chatting with the database.

Shorter development cycles

HTML5 is just a new name for something that has been with us for a while now: Ajax. But unlike the islands of JavaScript and the mess created by using Ajax, frameworks like Angular.JS, Backbone.JS and others allow a serious, large systems built for the client side. They provide isolation, testing, events, caching, development methodology and many others. With the addition of Node.JS, no more our developers need to switch back and forth between technologies. We use one technology for all: JavaScript.

Backend freedom

But JavaScript is not everything. Often times, we need to interface with legacy servers and even more importantly, legacy data. Our client-side methodolgy is perfect for that. By building a thin layer of interface, we work with different back-end systems seamlessly. We have interfaced with SQL-Server, C# and even a full Magento system on the back-end, while keeping the front end free as a bird.