Archive for April 25th, 2010

55 Minimal Black and White Web Designs to Inspire You

We’ve already shown you Yellow Web Designs and Blue Web Designs, but sometimes less color is the best color choice for a web site. In this post, we’re showcasing 55 minimal black and white web designs to inspire you. The B&W combination is great, from photography to interior design. It’s simplistic, elegant, and gets out of the way to let the content shine.

Art Directors Club of Europe

bwsites57

Blake Allen Design

bwsites58

Brian Hoff

bwsites59

Brancozero

bwsites01

The Grid System

bwsites05

Markus Albers

bwsites07

margaretlondon.com

bwsites08

Designing the News

bwsites09

Patrick Fry

bwsites10

postmachina

bwsites11

Rikcat Industries

bwsites12

GUNNER design house

bwsites13

fuse.

bwsites14

FRKT

bwsites15

Face.

bwsites16

edgewood

bwsites18

Black Estate

bwsites19

Traffic

bwsites20

FLOWmarket

bwsites21

sold-out.ch

bwsites22

Perky Bros LLC

bwsites23

Dewitte Casse

bwsites24

Ork Posters

bwsites25

Tim Bjorn – Design Studio

bwsites26

ArnaudBeelen.

bwsites27

Academy

bwsites28

QUE

bwsites29

AdKiivi

bwsites30

yugop.com

bwsites31

Proud Creative

bwsites32

iA

bwsites33

Fitzroy & Finn

bwsites34

Cirus family

bwsites35

TrouwAmsterdam

bwsites37

James Chambers

bwsites38

mrhobday.com

bwsites39

Music Design Agency

bwsites40

Not coming to a theater near you

bwsites41

Mash

bwsites42

lydia stone

bwsites43

Marcus Kraft

bwsites44

million

bwsites45

Established

bwsites46

SJH

bwsites47

anothercompany.org

bwsites48

We are Sofa

bwsites49

distrop

bwsites50

Stephane Elbaz

bwsites51

LEONG LEONG

bwsites52

Rebecca Niazi-Shahabi

bwsites53

Rob Schellenberg

bwsites54

SvB

bwsites55

Sven Stuckenschmidt

bwsites56

Jeroen Homan

bwsites60

About the Author

Gisele MullerGisele Muller is someone that recently discovered a new career online. A person that really likes technology, design, photography and creativity. An eternal geek wannabe, tech fan and a communication lover! Current location: Porto Alegre, RS – Brazil. Twitter: @gismullr


jCoverflip: Highly Customizable Content Slider

jCoverfilp is a jQuery plugin that allows you to create highly customizable featured content sliders. It provides you with extra control over your slider component with functions to customize the styling and animation for items to the left and right of the current item. jCoverfilp is cross browser plugin that works in all modern web browsers.

jCoverfilp requires both jQuery and jQuery UI library to work, and is easy themeable. The default installation uses a clean style that can be updated with ease.  All aspects of jCoverflip are customizable through the API, including: colors, fonts and styles, animation speed and number of items.

Features

  • Drag or click functionality to showcase featured content items on demand by the user
  • All aspects of jCoverflip are customizable through the API
  • Ability to showcase both images and content associated with an item.
  • Module integration with Drupal or Standalone version

Developed by New Signature; jCoverfilp is available for download under GNU General Public License.  You can find further information, demo & download on jCoverfilp Website.

Similar Posts:

You can also stay updated by following us on Twitter, becoming a fan on Facebook or by subscribing to our FriendFeed.


If Self-Documenting Code is the What, Unit Tests are the Why

It is not enough to just write code that is clean and self-documenting.  Eliminating comments and replacing them with clear variable and method names, will tell the reader of your code clearly what it is doing, but it will not properly express why it is doing it.

If you recall from my original post on Elegant code, I stated that elegant code is:

Something that is simple yet effective, delivered with grace.

By writing self-documenting code we are hopefully able to achieve some of the aspects of simplicity and grace, but it tells us nothing about the effectiveness of the code.

Bringing the dead to life

zombies

Throwing out comments is a debatable topic.  It raises quite a bit of controversy, as you can see from some of the comments on my post about the subject.  The reason, perhaps, that so many people are so staunchly opposed to the idea, is because they are worried, and rightly so, that throwing out comments will reduce the documentation of what the code is doing.

Think about that for a second.  Is documentation of what the code is doing important?  It better be.  What we are trying to accomplish by writing self-documenting code instead of comments, is to take the vessel, which is the code itself, and make that same vessel be the documentation of what the code does.  It is by doing this that we creating a living representation of the functionality of the code.  Comments are akin to a dead representation of the functionality of the code because they do not change automatically with the code.

I diverge to talk about comments so that I can draw a parallel to another form of documentation which is valuable and should be considered necessary.  That other set of documentation is requirements.  Have you ever written requirements documents?  Have you ever captured requirements from the customer and put them into UML diagrams, or perhaps plopped them into some templated Word document, which is never updated again, and no one reads, because no one trusts it is correct?  Wouldn’t it be great if we would replace that dead document or set of documents, with a living one?

The good news is we can, and some of us have.  And I fully expect this recommendation will be just as controversial, because I am suggesting that we don’t have to write low level specifications of the system at all, instead we can write good unit tests.  When we do this, we are taking a dead form of document and bringing it to life.

Unit tests tell us why and how our code is effective

If

i = 5;  // Widget count defaults to five.

is replaced with

widgetCount = DEFAULT_WIDGET_COUNT;

then

1.1.5 When a new widget is created, the widget count should be increased by one.

is replaced with

public void When_NewWidgetIsCreated_Then_WidgetCountIsIncreasedByOne()
{
     WidgetFactory.Count = 3;
     WidgetFactory.CreateNew();
     assertEquals(4, WidgetFactory.Count);
}

The unit test is replacing the low level requirement, which is somewhat open to interpretation and untied to the code, with an absolute and completely tied-to-the-code, specific requirement.

The unit test is telling us why our code is built the way it is.  It is telling us what requirement that particular structure of code is trying to address.  It is telling us what end result that code is trying to accomplish and what the expectations are on the results of a given condition.

The unit test is telling us how the code is to be used in order to achieve its result.  It is serving as a living reference to the syntax and use of the code we built.  Instead of providing instructions on how to use our API, we are providing a living example, and proof that it will indeed work.  Examples are often much more effective than instructions anyway.

What exactly are we replacing?

At this point we are not trying to replace all the documentation of the system (at this point). 

With self-documenting code, we sought to eliminate comments, and replace them with good variable and method names.

With unit tests, we seek to eliminate technical documentation and requirements of the system, that is targeted at a developer or technical audience.

We are NOT trying to eliminate high level specifications of the system, or use cases. Unit tests DO NOT replace that kind of documentation!  We will talk about replacing that kind of documentation when we talk about automated functional or system tests.

Simply put, any kind of documentation that you would give to a developer so they understand how the system works and how to use the code or APIs, can be easily replaced by writing good unit tests.

Our simple goal is to replace the “dead” documentation (meaning that it does not update automatically with the thing it is documenting), with “living” documentation in the form of unit tests.

One last point.  I want to be clear that I am not saying that having unit tests automatically results in the ability to replace technical documentation.  Just like having long-named methods and variables doesn’t automatically replace the need for comments.  It is a matter of the quality of the unit tests that are written, just as it is a matter of the quality of the self-documenting code.

As always, you can subscribe to this RSS feed to follow my posts on elegant code.  Feel free to check out my main personal blog at http://simpleprogrammer.com, which has a wider range of posts, updated 2-3 times a week.  Also, you can follow me on twitter here.

Google Apps Even More Powerful Now

We have been writing for years about the megatrend of Cloud Computing, and have also underscored that many of the opinions on Cloud Computing reflected here are because of both hands-on experience with enterprise IT and also the use of cloud capabilities for our business at Crucial Point LLC. The core IT capabilities of our firm is run by Google Apps. This provides us with full featured cloud computing power in online applications like email, calendars, documents, spreadsheets, chat, video, sites and an array of add-on applications like Manymoon for project management and SocialWok for business grade social networking. Those many tools and features enable us to focus more on our mission and less on IT and they also provide great agility in where we work from.  And they provide agility when it comes to ramping up to larger teams for bigger projects and, as important as that, in ramping down after the project is over. But there is another feature that is just incredibly exciting about the Google approach to cloud computing.  The Google team is constantly innovating around their cloud offerings.  New features are rolled out and when they are they become instantly available to users. 

read more


A Very Very Brief History of Flash and the Open Web

Much has been made about HTML5 on the web, particularly concerning what it will do to the future of plug-in-based technologies like Flash. It's been difficult to sort out the truth from the frustration, as people on both sides polarize the issue by calling for the downfall of one technology or another. All of that is pretty standard in these types of transitions I guess, but for the moment I'd like to put all of that aside and just look at this from the perspective of history. You can learn a lot about the future of the web by looking at its past, and I think a lot of the opinions I’ve read about the Flash vs. HTML5 debate either fail to acknowledge this or assume everyone knows it. I want to present a very, very brief history of the relationship between Flash and what has been referred to as "the open web" — a jumble of free web-browsing software and standards-based (sometimes) languages to write content for them that has most recently evolved to include HTML5.

  • Sponsored Links

  • .

    Copyright © 1996-2010 Answer My Query. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress