Solid Software Development Principles

Software development is not a Jenga game.

Single Responsibility Principle
Just because you can, doesn’t mean you should.

Open Closed Principle
Open chest surgery is not needed when putting on a coat.

Liskov Substitution Principle

If it looks like a duck, quacks like a duck, but needs batteries – you probably have the wrong abstraction

Interface Segregation Principle
You want me to plug this in, where?

Dependency Inversion Principle
Would you solder a lamp directly to the electrical wiring in a wall?

Continue reading “Solid Software Development Principles”


Microsoft Office 15 Details to be revealed

Microsoft is ready to release details of the new and redesigned version of Office. The latter, by the way, is a real cash cow and selling licenses for Windows packaged with the Office suite is huge money. However, lately the package, including Microsoft Word, Excel and PowerPoint, has been under intense pressure with the rivals introducing products aimed at taking away its market share.

Office 15 LogoOffice 15 is promised to appear in the shops next year and features a lot of software attachments into Windows 8. However, the developers have been a little quiet about what will be under the bonnet. The experts point out that to do well Microsoft has to knock out any attempt by Google to push its competing Google Docs suite, as well as both Open Office and Libre Office that offer a free version of something very similar. Apple is expecting that people would ignore functionality and forces businesses try to tap 20,000 word reports and spreadsheets on iPad software. The company has somehow managed to keep Office and Google Docs off the iPad – «just in case”.

Overall, Office is responsible for $22.2 billion of the software giant’s nearly $70 billion in fiscal 2011 revenue, or $14.1 billion of operating income, by far the most of any unit. That’s why in case of Office 15 failure virtually every part of the company will suffer.

The official information about the new Office is prepared to be released, but the rumors are abound that Office 15 might enable editing of Adobe PDF documents and have a lot of mobile functions to get onto more devices. Of course, it is expected that the new Office will play nicely with Surface tablets and connect the software into the company’s free Internet-accessible services. In addition, it will be more touch friendly. The rest will be revealed soon enough.

Read more:


Take Control Over the Look, Feel and Function

If you’re building an e-commerce Web site, your ability to control how it looks, the way it feels to the user, and how it works can be limited by your choice of “storefront” or “shopping cart” software.

Even if you’re not planning retail capabilities on your business Web site, we highly recommend going through this step and reconsidering. It can give you a big edge over competitors with an information-only Web presence.

Storefront Software Packages

Many providers offer all-in-one “turnkey” storefront software that promises to handle all of your business Web site needs, and it probably does – to a point.
While it may include a variety of design templates and other graphics to give your site its look (some free, some for added cost), you’re limited to what’s offered unless you know enough about writing code to alter the templates.
It might not include all the functions you want, and may even be written in the provider’s own combination of codes, again making it tough to customize without technical expertise.
Besides flexibility in design and function, these are some other important features to look for:

  • Growth Potential. Can the software grow with your business? Does it limit the number of products you can add to your Web site?
  • Special Offers. Just like brick-and-mortar stores, will it allow you to offer easy-to-use coupons, gift certificates, gift wrapping and other customer incentives?
  • Cross-selling. Does it include an option to automatically show products that are related to those already in your customer’s cart, and make it easy to add them to their purchase? This can be a significant boost to your sales.
  • Marketing. Does it include newsletter, e-mail, guestbook, blogging, affiliates linking and other marketing tools?
  • Top Sellers. Is it easy to highlight top-selling products on the home page, and allow shoppers to buy from there?
  • Track Sales. The best storefront and shopping cart designs include analytics for tracking sales, customer behavior and other vital data.
  • Volumes Sales/Wholesale. Does it allow you to offer volume pricing and/or wholesaling?
  • SEO. Be sure it can optimize your site for search engines. The best packages include a function that generates search keywords and meta tags based on your content.
  • Feedback. Encouraging customers to write reviews and comments is good for business, as are their testimonials about your excellent service, prices and quality.

3 Ways to start selling online

  1. You can start by simply adding a PayPal button to your existing site so customers can pay you directly. PayPal can also help you build a basic order form to integrate into your site.
  2. You can list and sell your products on one (or more) of the big marketplace sites like eBay and Using one of these online marketplaces can be a good way to gauge demand, pricing and competition for your products.
  3. You can start from scratch and build an e-commerce site at your own domain name using either a Web designer or a template-based Web store building tool.

8 Steps for Choosing E-Tail Storefront Software

Most of a business Web site is defined by style – how it looks and feels. Your shopping cart is different: It’s defined by functionality.
In e-commerce, function trumps glitzy graphics, flash and bold color palettes every time. The best storefront Web designs are glam-free and built with service and simplicity in mind.
The purpose of Web site shopping carts is straightforward: to collect a customer’s payment easily, accurately and securely. There are two primary types of software: those you buy and install, or those leased from your Web site host for a monthly or annual fee.
Hosts who offer this service will design and manage your cart, keep it secure and add new features as they become available. One of our recent favorites is an audio component that walks tech-challenged customers through the checkout process.
Here are some good places to start your search: The Gold Standard

Amazon has one of the most widely admired – and imitated – storefronts and shopping carts on the Web. Among its best features:

  • An “Add to Shopping Cart” button on every product page
  • Online bridal and baby gift registries
  • A “Tell a Friend” button for to e-mailing the page to others
  • Password-protected personal contact and financial information, with the ability to save your address and those of gift recipients
  • “One-click” completion of your order form
  • A “Wish List” for saving products you might decide to buy later
  • Intuitive customer relationship management (CRM) that remembers your previous purchases, then automatically offers recommendations for similar products
  • Customer product reviews

If you decide to add a shopping cart to your business site, study for guidance and cues. One of the best: It is low-key, flash-free and doesn’t bombard you with jarring, annoying audio pitches or distracting visual gimmicks.

When to Hire a Pro

Shopping cart/storefront software can be very complicated, and most small business owners don’t have the expertise or ability to create their own. If you do decide to try this yourself, make sure to choose a named provider that has a solid reputation. If you’re unable to find software with the features you must have, hire a professional to develop your own. He or she should have both the technical skill to make it work reliably, and the design sensibilities to make it look good.
Be sure a design mock-up is part of the deal, so you can test the shopping cart before your customer does. The process, including testing, shouldn’t take more than a month. But don’t rush it. You’ll need some time to catch and fix any bugs that show up or design elements you don’t like.
And include site management in your deal, at least for the first few critical months. You might have to pay more, but will rest easier knowing your online storefront is in capable hands.

Carra Lucia Limited – Shopping cart development and e-commerce solutions from the party planners to the wholesale sellers