Twitter Feed: @definition6

DEFINING INSIGHTS

Happy Green Week! Make your check-ins count with the Green Square App for iPhone and Droid

Wednesday, November 16, 2011 by Jeremy Bromwell

On Sunday November 13, 2011 Green Week began and to help support the Green is Universal mission to raise Green awareness and effect positive change to the environment, my company built a new mobile application for iOS and Android devices, Green Square.

Green Square - Splash Screen
My team at Definition 6 was tasked to create the application that would integrate foursquare technology with a “Green” twist.

The Green Square app gives users the ability to easily spot “Green Scenes” nearby and learn site-specific "green" information about the location, or view eco-friendly tips from NBCUniversal talent.  From a user (and foursquare addict) point of view, I love the fact that I can easily see how Green my existing network of friends is, check-in to any foursquare location, and earn custom Green Badges. 

Green Square - Intro Screen If you are a “Greenie” or an eco-savvy person you can also nominate locations to be deemed Green Scenes by the NBCU team from the app.  Of course, for my fellow foursquare addicts, you continue to earn points on your leaderboard and can keep or claim your mayorships by checking-in from Green Square.


By harnessing the power of the mobile, social, and location-based ecosystem, we were able to develop this app as a way for NBCUniversal to build a stronger, more personal connection with its audience during Green Week.

It was a great project to work on with my team at Definition 6, and the NBCUniversal team, and I’m thrilled with the way the app turned out.  In fact, I look forward to new features and functionality that may be added in future releases, taking into account the feedback and reviews we are gathering this week as more and more users download Green Square.

Take a look for yourself, download the app today for free, and see what’s “Green” near you! http://greensquare.greenisuniversal.com


Customers, Architecture, and Mobile Computing

Tuesday, May 10, 2011 by Ric Williams

The phrase "the more things change, the more they stay the same" has been on my mind lately. Computers have become such a part of our lives that we can’t imagine life without them. Just a few years ago it wasn’t uncommon to hear that Blackberrys called "Crack-berrys," referring to the addictive nature of having email readily accessible. Today we even have a thing called "Computer Addiction" that people can get treatment for.  The children coming of age in this era they are the most informational connected generation we have seen.  Considering the architecture changes, the changing expectations, and rate of adoption the future definitely has a more interactive and mobile look to it from a computing perspective.

I recently read where mobile devices have outsold traditional computers for the first time in the 4th quarter of 2010. Apple has been reporting sales growth while companies like Microsoft, Intel, and other companies are reporting lower than expected returns for the same period. With certain product releases coming in 2011 the anticipation is the sales trend will only continue to grow the gap.  As we see the sales trends change and more companies trying to capitalize we look to anticipate its direction and build products viable for today’s market and tomorrows.

To anticipate the direction we can start by focusing on a brief history of the mobile devices. Consider that Microsoft was an early player in this market. Compaq iPaq’s, HP Jornada’s, and others were touted as Pocket PC’s. Toshiba had one of the first tablet PC’s I remember. It even had a built in camera but the unit was very heavy. Microsoft envisioned "smart devices" and for a while had produced marketing as such. I remember they envisioned the device could be replaced and your configuration auto-magically restored. They had great vision and they dominated the early market. But while they were an early endorser and participant in the mobile field a couple of miss-steps and lack of innovation later they were behind.

It’s arguable that widespread adoption started to change with the acceptance of the Blackberry. Users were getting email connecting in ways they really hadn’t before. It wasn’t long before next up were the expectation to be able to review attachments to email. Having the internet on a mobile device wasn’t far behind that and the expectations began to speed up.  Why? because the adoption rate improved. Users saw immediate value in the functionality of these devices. But devices had different purposes. Blackberry’s did email while pocket pc’s handled calendars and other basic functionality.  I remember at one point having so many devices I felt like a techno-nerd version of Batman. While this was going on Apple envisioned the iPhone. Apple developed the iPhone in quiet and when they released it changed the market.  The change was significant enough that the carrier they worked with to support the device was overwhelmed for a time with new customers. It seemed like overnight they met and exceeded user expectations, and made a giant leap forward. Others began to follow the trend.  

User interface expectations are certainly being affected by changing expectations. How long did companies toy with keyboards until the iPhone changed the game with the popularity of its touch interface? A touch interface for a mobile phone had not been accepted until then.  Apple tried to compensate for users comfort by adding "clicking" sounds to the iPhone. But the hardware wasn’t the only innovative aspect. They innovated software are delivery as well.

The layout of the Apps wasn’t entirely new. Icon short cuts on a desktop have been around in the Mac and Windows worlds for years but the operation or implementation around the apps was. Users were able to use the devices to quickly check what they deemed the most important things.   Another expectation is the speed that these devices are expected to operate at. Long load times are not acceptable.  In addition to load times connectivity has become a key factor as well, a key contributor to the onslaught of the battling ‘G’ advertisements and related devices.  

Delivery handled through iTunes and working directly with the Apple company remains the only way to deploy applications. With the combination of hardware, software and deployment the entire platform was innovative and users liked it.

With a great rate of adoption and renewed interest in the market other players have been working to be more competitive in this market. For example, the Droid and Microsoft’s Metro concepts are two emerging or re-emerging market competitors.  With all the various players history in some ways begins to repeat itself. As they have gained more market share and their sales increased as well technical complexities re-emerge.

We still have a familiar challenge though, remember the old Mac vs PC days? Well we are there with mobile. We see different operating systems, different carriers, lack of interoperability and different devices. Consider that Adobe’s flash won’t run on iPhones. These types of complexity have a strong feeling of déjà vu for some of us. Only now we have added the extra complexity of Different networks carry different devices and different operating systems.

The innovations in both the hardware and software will continue in the space Apple has defined for a while. We are also seeing a repeat of some of the same hardware and operating system issues that have plagued IT for years.  What is different is that the adoption rate is continuing to grow. Watching over the last several months I see more executives and other carrying tablet PCs to meetings instead of the traditional notepad.  

Innovative development on the mobile platform will remain costly in some respects. Developing for multiple operating systems and different devices presents many challenges. What’s different today is that there is more of a drive than in years past to build these solutions. There are and will be tools that enable development for devices as well as across multiple platforms. However, those tools will have limitations and it will be a challenge to truly innovate through them. While working in the native system means developing different code for the same app to work on the different systems. Architecting a solution in mobile has to take into account the various considerations. Companies have to decide if they want the expense of creating an innovative app for the mobile platform or just have an app for the platform. This has a significant cost difference especially if the app has to be deployed to multiple devices.  

As customers decide their goals and directions in the mobile space it will be important for architects to use the tools available to them. The use of design patterns and object oriented techniques will be of paramount importance going forward for the software side of solution.  Creating a scalable solution for the growing functionality needs of mobile users will be critical. Considering that the hardware of the PC has evolved at a much slower pace scalability will have additional challenges in the mobile platform.

Creating a scalable solution is more challenging with the frequent release of devices and the secrecy surrounding them. Many of the tools on a mobile device have been tools available on a traditional PC. Going forward the hardware is starting to move into truly new areas.  For example, talk of the iPhone 5 and the capability of it having Near Field Communication capabilities have been going on for months. Talk has already started about functionality of the iPhone 6. Architects will be able to help customers prepare for not only the next deployment but the one after that.

The mobile environment is a market that companies cannot continue to avoid as it has passed the tipping point of adoption. But those same companies have to realize where mobile is in it maturity. Companies will not be able to build an app, deploy it, and then forget it. These apps are living in an every changing world and will need maintenance to continue operating effectively.  The architectures supporting the apps and contained within the apps must be able to scale to meet these needs.

The mobile environment is changing frequently and stepping forward in leaps we haven’t seen in a while. Developing solutions for customers means considering all the factors and leading them to understand the environment. Bobby Knight is probably as polarizing a figure in college basketball as there is. For all the negative about him later in his career, he is regarded as a great teacher of the game. It’s one of those lessons that really apply here. He said, I am paraphrasing, "we have to focus, by focusing it allows us to notice trends, recognizing trends allows us to anticipate, and that leads to action."

 

Working For the Right Brained Client

Friday, April 1, 2011 by John Harne
Recently I spoke at SXSW Interactive regarding presentations for right versus left brained audiences. I was asked about the ideal client and I brought up a past experience that I only recently discovered again. As anyone working in creative communicatons realizes, few logos and identity projects ever survive to maturity, just as most businesses fail in their first few years.

My ideal client at the time was Selima Salaun of Selima Optiques. I first met Selima in 1986 at the Alain Mikli Optique on 5th Avenue. I was a fan of Mikli eyeglass frame designs and owned several pairs of them. Selima was a creative spirit and a skilled designer and hat maker in Paris before opening the New York location for Mikli. We became friends as we were both fans of opera.

A few years passed and I received a call from Selima, who told me she was working on opening her own designer line of eyewear and had located a store space in Soho for her location. She had been thinking about her business name and the importance of the eye in her business, so she was calling to see if I could design a visual icon that would include both aspects for her new business: Selima Optique. I was living in Roswell at the time, so we would review over the phone and through digital files I sent. In the end, the right design came about from using a hand-drawn technique. It was distinctly different from other brands in that space at the time. Selima accepted the final comp and files, paid me and I lost touch with her over time.

Selima's Designer Glasses Line

Over 15 years passed, and then I rediscovered that Selima Optique was not only still in business but had expanded to Barney's, J.Crew and the Selima Optique brand was both trendy and global. Not being a celebrity or fashion follower, I never had an idea that she was doing custom designed shades for Bono, Lenny Kravitz, Michael Jackson and others. But I cannot think of a more deserving person for this success.

So what makes a great creative client relationship? The client with a passion for their brand or vision goes a long way towards good work. And they must also really have the authority or ownership of the work. I have been involved in too many failure stories where the chief marketing officer took it upon themselves without much involvement from the ultimate owner or visionary (typically a chief executive officer). The result, no matter the level of the work, was not well received and died a quick death.

Another other most importance factor in success with brand work is having the courage to trust in the team you have engaged to build the work. Success comes to those that dare go the opposite direction of the competition. It requires a lot of bravery and trust and that is not common in general, let alone in building a significant brand.  The western corporate world is littered with “curving stroke logos” that frankly all owe their inspiration to the Nike mark. The original swoosh was created by a single designer working directly with a right-brained visionary.

The Architectural Diary: Understanding the Drivers for Search Architecture

Thursday, March 17, 2011 by Ric Williams

Many application development companies regadless of web development or windows development want or need to implement search functionality. However, it is a commonly underestimated function and it continues to evolve over time. Interestingly users want search to have minimal to no interaction while having a maximum result. With data and collection systems becoming more and more complex this becomes and increasingly difficult challenge. I remember a system I was architecting for a customer where the customer wanted to enter a DNA result that consisted of an 800 to 1600 character string into a web application and have it search a database using an algorithm providing scored search results. The customer was convinced that a basic desktop machine would act as a server and be able to conduct the search against a large database efficiently. The production architecture needed to support the customers’ performance requirements was a High Performance Computing hardware environment.  Like many customers they didn’t understand the complexity of certain functions. Thinking through this topic recently had me researching how functions in systems and their architectures evolved.

Architecting a system today has many facets, and search certainly is a prominent one. Searching for information is not a new concept but a heavily evolving one. Once computers evolved beyond just basic mathematics and started capturing, storing and manipulating other data the need for search began. Early systems collected data that was somewhat structured in files and databases. Search functions found data quickly within those structures. With the development of relational databases and more complex data capture search the tools for search had to grow. Also the acceptance and use of computers was growing and more and more.
Architecting search within a system has consistently had to recognize simultaneous evolutions. Database tools added the ability to index tables to help search perform better. Search appliances like Wizards emerged for more technically savvy users to pull data from a data source. Multiple levels of searching complexity were emerging. While these searches largely dealt with structured data stored in systems, at the same time this evolution was occurring what cannot be ignored is the emergence of the internet and its impact on search. 

Early on companies like Yahoo profited on the simple concept of locating content. While this wasn’t structure data as in databases internet standards of things like meta-tag’s and other items made it possible for users to find content early on. Searching on the internet allowed users to enter terms and content related to those terms would be returned. Later companies like Google would improve the algorithms and set that industries standard for a time. E-commerce companies were also integrating user shopper experiences with search as a means of driving revenue. So while a user shopped for shoes, related items and previous shopping items would appear in the links and advertising throughout the system. While the motives were different the capture of information and providing relevant data back is essentially an implied search. The evolution of the internet and its potential was impacting local systems.

Users’ expectations were changing as the interaction was to enter in a few terms and that brought back content they wanted to see. At the same time computers continued advancing in hardware and use. Pictures, Videos, art, music files evolved to become more common to be stored on systems. In fact digital has become so big that companies like Kodak have stopped producing film based cameras. Users have embraced and ran with the lower cost and portability of digital media. This new media has presented a new challenge and forced search to evolve in multiple ways again.

Architects and systems were faced with growing use for search.  Users were searching as an exploratory exercise as more complex data and more types of data were being captured. Allowing for the advancement of tools like Online Analytical Processing (OLAP) and reporting tools. Users weren’t looking for specific data as much as looking to see what trends might appear in the data. These tools while technically complex have easy to use interfaces that allow users to review and analyze data. The complexity lies in the architecture and backend. The emergence and development of these tools was a move from appliance parts of a system to search to a full blown system of its own.

Users now expect applications to be able to search both structured and unstructured data. They want to give as little information as possible and quickly find very relevant search results. Algorithms and techniques for searching continue to advance because they must--including incorporating e-commerce like changes in the system and having subtle changes help the customer get to the results they want more quickly. One of the many reasons unstructured data evolved was not only digital media but mobile devices.

This latest evolution has occurred simultaneously with the acceptance of mobile devices. Now users have a high level of portability and connectivity to data. These mobile tools work quickly using touch screen technology and other key changes that impact the user experience for working with data. This has resulted in a need for better performance and system architectures that incorporate different devices, connectivity, and desired results.

Today’s cutting edge searches involve grabbing information from a part of a picture and searching for related information. Searches that work from audio files or live audio and provide related information quickly on portable devices is another technology that has been developed. Users want more with less required of them, resulting in more complex algorithms and models for searching.

Successfully architecting a system means taking a lot of factors into consideration. A successful solution can't overlook what the implementation's search functionality has within an enterprise system. Architecting search as a part of a system today means taking many factors into account. Understanding the user’s expectations and desired results has become critical to the successful use of a system. What devices are targeted for use, what is the complexity of the data, what type of data, and other questions like these are all key to get answered to develop a successful search system. Working with customers to identify the business rules that lead to implicit and explicit searches is important as systems more and more are expected to show relevant data.


Architectural Diary - The .NET Observer Pattern

Tuesday, March 8, 2011 by Jonathan Taylor

Web application development can get tricky. Not only are we, as developers, charged with constructing brilliant websites that address every requirement each project entails, we also have to be concerned with the things not explicitly listed in our requirements document - things like how do we secure it? How do we know it's working at peak performance? How can we make sure people are entering in the data they're supposed to? On top of all that, if we're doing business website development, be sure to stay abreast of current application development technologies, the best ways to improve search engine optimization and last but not least, be sure to address brand experience strategy in everything you do.

See? Tricky. Fortunately, developers are weird. We like the challenges each web application development project presents. Really. We're weird.

Now despite this apparent quirkiness, in any software project we're working on, if there's something someone's built before that can help speed the development process along, we're likely going to use it. Design patterns represent tried and true ways to accomplish certain tasks in code - they're structures that solve problems common to many different project types. Confronted by a massive project with a tight deadline? Spot a process that can be handled by a design pattern? Sign me up! Design patterns to the rescue.

One of the most common design patterns which has been implemented time and time again is the Observer pattern, which is basically a structure that allows you to setup one or more entities (the observers) that react to changes in another entity (the subject). Not an uncommon scenario, right? Think RSS news readers that display news items as they are posted on the remote server. The observer pattern has solid grounding in real-world scenarios too; think of the iconic "hot doughnuts now" sign from your doughnut shop of choice – they light it up, people come running. Ok, maybe not the best of examples, as people still have the choice to grab a doughnut or not, but hey, it’s a vice, what can I say?

Traditionally the Observer pattern is implemented by using a set of objects derived from a common set of interfaces, namely the IObserver interface for objects we want to be notified of changes in another object, and the ISubject interface for the object we want to be watched. Basically, the ISubject interface defines a set of public methods to manage observer signup and notifications as outlined in code segment 1:

Segment 1

    interface ISubject

    {

        public List<IObserver> RegisteredObservers { get; set; }

        public Boolean state { get; set; }

       

        public void RegisterObserver(IObserver observer)

        {

            RegisteredObservers.Add(observer);

        }

 

        public void RemoveObserver(IObserver observer)

        {

            RegisteredObservers.Remove(observer);

        }

 

        public void UpdateRegisteredObservers()

        {

            foreach(IObserver observer in RegisteredObservers)

            {

                observer.Update(state)

            }

        }

 

So a set of methods to add and remove any objects derived from the IObserver interface to an internal list of IObserver objects which is used in the Update method to notify the observers of any change to the ISubject object, in this case a simple Boolean field called state (ugh, brutally obvious, I realize, but prudent..) . The observer objects implement their own interface outlined in segment 2:

Segment 2

    interface IObserver

    {

        public void Update(Boolean state)

        {

            //update status to reflect change in subject

        }

    }

 

And as expected, IObserver contains just one method to update itself to reflect any change in the subject object.

Not so difficult, right? A handy mechanism to handle distributed subscriber-based notifications for a number of different circumstances; if you haven’t found yourself in a situation where you needed to distribute multiple updates based off one event, trust me you will, and you’ll be happy you know about your friendly neighborhood Observer Pattern

Now while you are more than welcome to implement the Observer pattern using this traditional dual-interface manner, in .NET, there really is a better way. (You knew I was getting to it at some point, didn’t you?) Because the Observer pattern is so heavily entrenched in object-oriented development these days, and since the maintenance of registered observers can get pretty tricky pretty quickly in a traditional Observer pattern implementation, Microsoft went ahead and built its own short-hand version directly into the C# language from the very first version (yup, C# 1.0, don’t see that much anymore do you?) through the simple use of events and delegates. Microsoft uses it so much in their own internal coding, they even went so far as to rename it the Event Pattern (Oooo, Aaahh..)

OK, so here’s how it’s done: we’re going to build a subject class to expose an event whenever it changes internally, then we’re going to define a delegate to handle that event, which we’ll use to link all our observers to the subject– and we’ll transmit the subject’s change in state through a custom EventArgs class. Now, if that sounds like a lot, don’t freak out just yet, if you’ve ever wired up code to an event in .net, you’re already well acquainted with how events and delegates work through the standard signature of an event handler – think of a button click event handler like the one outlined in code segment 3.

Segment 3

public void Button1_Click(Object sender, EventArgs e)
{
    //button event code goes here
}

See that EventArgs parameter? That’s how .Net passes parameter values to event processors. So the cornerstone of implementing our own .net observer is by overriding the default System.EventArgs class with our own version to hold the information we need to pass to our observers from our subject class. Sound like a plan? Let’s get started.

Code Segment 4 lists a custom event class which contains two readonly properties, oldvalue and newvalue – we’ll use this class to notify all our observer objects whenever there’s a change in our Subject’s values.

Segment 4

public class SubectChangedEventArgs : EventArgs

    {

        //these values will hold values our observers want to know about

        private readonly int oldvalue;

        private readonly int newvalue;

 

        //constructor that sets old & new values

        public SubectChangedEventArgs(int oldval, int newval)

        {

            oldvalue = oldval;

            newvalue = newval;

        }

 

        //readonly properties to return Subject values

        public int OldValue { get { return oldvalue; } }

        public int NewValue { get { return newvalue; } }

    }

 

Ok, so now that we have a custom EventArgs class, we need to declare the event handler which our observers will mimic to receive subject change events – our delegate:

Segment 5

 

public delegate void SubjectChangedEventHandler(Object sender, SubectChangedEventArgs e);

 

 

The SubjectChangedEvenHandler defines a method signature which all our observers will implement to receive notifications from our subject; two parameters are defined – an object and an instance of our SubjectChangedEventArgs. When declared as a method in one of our observer classes, the object parameter will be a reference to the Subject object the Observer is watching, and changes to its values will be held in our readonly SubjectChangedEventArgs class; code segment 6 lists a typical observer object implementation.

Segment 6

    public class SubjectObserver

    {

        //int to list change in value

        int change;

 

       //subject change even handler to match our delegate and use our custome EventArgs class

        public void SubjectChange(Object sender, SubectChangedEventArgs e)

        {

            change = e.NewValue - e.OldValue;

        }

       

        //constructor that requires a subject to observe

        public SubjectObserver(Subject s)

        {

            //Register our delegate-based method to the subject instance

            //This is how we link our observers to the subject

            s.SubjectChanged += this.SubjectChange;

        }

    }

 

So, the SubjectObserver class has one method that matches our delegate defined to handle any changes in the subject, and we wire up the observer to the subject by linking our delegate-based SubjectChange method to our subject’s ‘SubjectChanged’ event as an event handler. Nice, huh? .Net baked-in goodness. The final piece of our puzzle is the Subject class itself. The Subject class has two responsibilities – to expose an event for changes to its internal value (which we’ll use to hook all our observers to as event handlers), and to ensure it raises this event any time a change to its internal value occurs. Code Segment 7 lists how our Subject class is structured.

Segment 7

public class Subject

    {

        //private int to hold the current subject's value

        private int subjectValue = 0;

 

        //public property to set the subject value,

        //the set method is where we capture the value change and

        //notify all the registered observers of the change

        public int SubjectValue

        {

            get { return subjectValue; }

 

            set

            {

                // new eventargs class to pass the current subjectValue and the new value

                SubjectChangedEventArgs e = new SubjectChangedEventArgs(subjectValue, value);

 

                //update the subjectValue

                subjectValue = value;

 

                //Signal all the observers

                OnSubjectChanged(e);

            }

        }

 

        //declare the event using our SubjectChangedEventHandler delegate

// to handle changes to the subjectValue

        //we'll also use this to attach our list of delegate-based observers to.

        public event SubjectChangedEventHandler SubjectChanged;

 

        //method to trigger our subject change event

        //Note: events can only be triggered from within their respective types,

        // thus we marked the scope as virtual protected to allow the method

        //to be over-ridden while still being able to raise the default event

        virtual protected void OnSubjectChanged(SubjectChangedEventArgs e)

        {

            SubjectChanged(this, e);

        }

    }

 

So there we have it, a public property with its setter calling a protected function to raise its own event to notify all our registered eventhandler observers. Any time the subject changes, the SubjectChanged event gets raised, and all our observers can react to the new value enclosed in our own custom SubjectChangedEventArgs class.

Now, admittedly that seems like a lot of work compared to the traditional ‘I only need two interfaces’ Observer pattern implementation, but the payoff is in the use of the pattern, as shown in Segment 8 which outlines the process of using the classes we detailed previously to gain our .Net Observer pattern sweetness.

Segment 8

    Subject subj = new Subject();

 

    SubjectObserver observer = new SubjectObserver(subj);

    SubjectObserver anotherObserver = new SubjectObserver(subj);

 

    subj.SubjectValue = 33;

 

    //both observer and anotherObserver both update immediately

    int observerValue = observer.Change;

    int anotherObserverValue = anotherObserver.Change;

 

Ok, now seriously, how freakin’ cool is that? No messy ‘I’m an observer, add me to the list of registered observers’ calls, no ‘ok, I’ve changed, let’s loop through the list of registered observers and let them know’ routines, just wicked fast event-based programming. And did I mention the wicked-fast-ness of this .net Observer implementation? Oh yeah.

Again this is a .Net-specific implementation of a widely recognized and utilized design pattern of modern object-oriented programming, the Observer Pattern. Microsoft uses this pattern extensively in their own class structure for the .Net framework – so much so, they’ve come to call it the Event Pattern. 

Oooh, Aaah…

Regardless, if you haven’t had the need to implement a similar pattern in your own coding projects, you probably will run into it sometime in the future, and when you do, you are now armed with the powerful and pervasive .Net Event Pattern.

Architectural Diary - Keywords, overlooked, but still part of the future

Monday, March 7, 2011 by Ric Williams

The Information Technology field has to have one of the highest rates of evolution of any field. A friendly warning for College Students, if you don’t like learning and discovering choose another field. Over the last 10 years the evolution of the web has been constant. Today we have information flowing to multiple channels, more complex information being captured, and more data being provided to users. With all of the content and information available it is no surprise that finding that content has had to get more complex as well. Optimizing your web site or web application for search engines is getting more and more complex. One aspect to look at is a subtle one. Ensuring that your site map and your keywords are captured, architected, and developed to work together.

A good BA is worth their weight in gold and early on in the requirements and discovery process capturing the keywords can really help the development of your tool. Keywords are a known importance to optimizing your site for organic discovery by Google, Bing and other search engines. There are tools dedicated to keyword mapping to show how your site will be captured by a search engine. What the keywords can’t be, however, are an afterthought to the development process. Keywords are concise definitions of your web site. Like the advertisement on television for a popular clothing retailer right now, the tag line is “Modern. Southern. Style.”. In three short concise words they define themselves. Even the government has taken to this “Safer. Healthier. People”. Keywords have been around for a while and we all know about them but I bring this up to discuss how we focus on them and use them.

A BA can use keywords to focus requirement sessions, the architect on the site map and architecture for the system, designers to ensure the colors layout user experience match the keywords, developers for for the folder structure, and testers to make sure they got it right. Now some would say that keywords should be derived from the requirements and the experience the company wants for its customers. Which is a great point that opens a question, are the creative people that can help write that copy and help getting involved early enough? Once the keywords have been defined so much can be based on them. The point of this column is architecture so lets jump there.

When the site map is being determined and the layout of the site designed/architected keeping the keywords in mind can really help. It is a common best practice to have a site-map on your web site. Many web sites have several versions to ensure they are read by the search engines. Ever added an XML web site document to ensure Google would read it? So using your keywords in various other locations can greatly assist your website.

If your keywords define your site and its content then shouldn’t your page titles include these keywords? With our keywords in the title another step is to ensure that we use the keywords in the URL. For example, instead of www.sitex.com/en/ we could include keywords www.sitex.com/keyword-keyword/. Not only is this more descriptive for the user the search engines will jump up the importance score. Why does this need to be part of the site map? If you are going to include keywords as part of the URL and folder structure the developers need this info to focus on. So that means knowing the site map before the pages are developed so they can use this information to their greatest value.

Considering the search engine will use the links on the site map to crawl the site, using keywords would help raise the score wouldn’t it? Getting into Canonical URL is a little beyond the scope of what we are discussing here but is a topic you might want to look up as well. While it may seem simplistic at this point in time of the internet’s evolution, keywords are still and will remain and important part of content discovery. Understanding how to re-engage on the importance of keywords and their use can help prepare for future evolution of the web.

Ever hear of the concept of ‘the semantic web’? Today a user views pages for information gathering and capture for activities like travel. With the sematic web, pages will interact in a more automated fashion reducing the amount of work a user does. As the web continues to evolve the potential for keywords to grow in importance is still relevant even considering their long history. The tie in to the site map becomes more important as desired functionality evolves. The key to scalability will be planning today for what is coming tomorrow. Preparing for tomorrow begins with looking at the process, collaborating, and working to the future. Don’t pass over the simple things, they just might be the key to the future.

6 Takes from CES

Tuesday, January 11, 2011 by Michael Kogon


Las Vegas for CESI've traditionally never said anything about a trip to Las Vegas, but in the spirit of shared experiences, I wanted to highlight a few things from CES 2011 that I found worth noting #CES (hangover habit from the conference).  I think out of everything that I saw and heard, the following really stuck out to me: 1) Build a platform 2) Exports are key 3) Droid Tablets 4) Multi Screen TV watching 5) Mashable throws a hell of a party 6) Facilitate Networking to add value







 

1.       Build a Platform - In our unified marketing agency, we talk with customers about paid, earned, and owned media all the time.  We firmlyFord Synch at CES believethat a company should strive to have a robust owned media asset platform upon which to leverage and create additional earned media by adding value and asking others to contribute to their ecosystem.  In effect we want companies and brands to think about developing a platform for future development. # CES brought out many examples (App Stores by TV and Cable operators and Telco), but the one that I found very intriguing was the Ford Sync Developer Community.  The idea that a car company would be embedding within its vehicles a platform for third party developers to provide solutions inside the vehicle is just amazing.  We in America spend so much time in our cars, it is very exciting to see what tools and capabilities we will be handed over the next 24 months.  Personally, I would like the sound cancelation application for long family road trips as well as the "clean and closest bathroom app" – Note: I have two daughters. In a company and brand sense, if you can build a platform for others to add value to, then your customers, suppliers and you benefit and will enjoy a higher value than if you merely communicate with each other.  A platform mentality will encourage you to think about connecting with each other and that is what is required for the always on and always in motion society we live in today.

2.       Exports are key - the Innovations Power Panel was fantastic - I encourage you to take an hour and watch it.

 

The panel was fantastic and talked about many things:  education, tax policy, infrastructure, but the comments regarding Germany's economic strength and focus on Exports really caught my attention.  Applying the thoughts to business and brands; aligning ones company exclusively and daily around producing something those outside your business want and value is a very powerful idea.  I know that is what we should all think about because we are supposed to be customer centric, focused on adding value to others, etc. etc. But much of the time I hear folks talking about their challenges, it has a lot to do about internal stuff and not enough about the export we are making that others value. If we think in terms of being a country, do we want to be an import or export company?  It seems to me that focusing on being a trade surplus organization is better and creates more value for everyone over time.

 

3.      Droid Tablets - the year of the Tablet #CES 2011, that was probably the most tweeted phrase day one and in almost every release about the Android Tablets at CESshow. And it certainly was in many ways.  There must have been 1500 different tablet manufacturers and by end of 2012 everyone who wants a tablet in any country will be able to find one that fits their needs, budgets, and networks. But to me the thing that will have the biggest impact will be the Droid Tablet, the free OS and readily available app developers from the Droid phone will make the tablets richer and more robust than any first generation platform ever. Apple will still be "King of the World" and RIM's efforts should be rewarded by corporate users and Samsung has a wonderful new place in the market headed there way. But I predict the Droid Tablet will be much like the AK-47 - the world's workhorse in its category for years to come.

 

 

 

4.       Multi-Screen TV watching - I think that people like to lean back and watch TV and not lean forward point a device at a screen and try to navigate aMulti-screen Viewing at CES computer type experience from their couch. And I think people like to have a tablet or laptop on the couch so they can do more than one thing at a time.  So to me the smartest "Smart TV" was the Viera Connect from Panasonic - It took the remote, turned into a tablet and allows you to control the smart internet enabled TV from a computer interface 6 inches form your face and then watch the results on the big screen. It allows you to view content that is in parallel with each other on both screens (it should make Bad Girls Club and Fantasy Football fans more glued than every before); It opens up a whole new world to advertisers, marketers and programmers to be able to have access to both screens in the living room and to add value in new ways not yet "Seen on TV". I'm very excited about what we can do for brands, broadcasters, content creators and consumers with this new multi-screen interaction capability.



 

 

 

5.      Mashable throws on hell of a party - The Mashable Awards started with a great VIP event serving 21 year old McCallan and various meats on a stick, rolled right into a 1000+ person theater with a great DJ team, well produced videos and a great overview of all things social, digital and hip; Followed by an after party in the club and then, and then and then…..Thanks guys, looking forward to Orlando.

Mashable Party at CES 







 

6.       Facilitate Networking to add value -  every sentence for about 72 hours had a #CES when I typed and I found it interesting that on Friday I spent about 10 minutes just watching my TweetDeck column with #CES.  It barely could keep up and was moving about 3 tweets a second and in at least 5-7 different languages.  There was a good amount of PR content from manufactures, but mostly it was comments caught by participants during panels, keynotes, demo's and conversations that were being documented, shared, RT and discussed. I guess we had long format blogging a few times a day three years ago, and press releases and video before that.  The energy that a full community dialoguing continuously and in real time was amazing and empowering.  I sent a lot from @mkogon and my recommendation is that if you have a supplier show, customer event, user conference, sales rally or other major gathering, you incorporate a #hashtag, a social media DJ, large screens, readily available Wi-Fi and encourage your audience to participate via social media. It will make your networking event more valuable and your participants more connected to you and to each other.

 

So there you have it, I've got another post coming about "Who asked you to make my idiot box smart?" and a few others that came from the show.

 

 


MIX 2010: Microsoft Steps Up Its Game With Designers and UX (and Bill Buxton Destroys Las Vegas)

Monday, March 22, 2010 by Paul Hernacki

MIX10 LogoI recently had the opportunity to attend MIX 2010, Microsoft's annual conference for web designers and developers focused on building great user experiences, in Las Vegas, along with Definition 6's two interactive Creative Directors from Atlanta and New York.

MIX 2010 is highly unlike most other Microsoft conferences where the topics frequently focus on .NET, Exchange, Office, and Windows. Instead it's chock full of design and UX goodness - a geeky love fest for all the cool tech that goes into creating great web, mobile, desktop, kiosk, and other assorted technically enabled experiences using the Microsoft platform.


It's hard to argue that this isn't an arena in which Microsoft is still playing a lot of catch-up. Adobe Creative Suite and Flash/Flex are still easily the staple of most creative and design departments. And many people definitely hug their MacBooks and frantically wave their iPhones about when asked to provide examples of great user interface design. But if there was one thing abundantly clear at MIX 2010 it is that Microsoft has no plans to cede the battle on these fronts, they are rapidly catching up in many areas, and even appear to be leading the way in a few. Seriously.

Microsoft is a marathon runner, not a sprinter. And as Steve Ballmer said at Microsoft's Worldwide Partner Conference last year regarding questions as to why Microsoft doesn't cede such battles as Search and Advertising and retreat back home to their core Windows, Office, or SQL Server business lines, "We. Don't. Go. Home." Anyone who doesn't believe him should have been at MIX. And do you really have to look further than an example like the Xbox?

Windows Phone 7 SeriesProbably the hottest subject of discussion and presentations was Windows Phone 7 Series. I am, admittedly, an avid iPhone user who stood in line the first week they came out. I happily ditched my old Windows Mobile device and it's BlackBerry predecessors back then to live in Apple's world and I've never been seriously tempted to use something else until I saw WP7.

I really believe WP7 is a game changer for Microsoft and the mobile industry. Sure, it has some shortcomings. I don't know how they could decide to not include copy-and-paste as a feature in the first release. And like iPhone, they also do not have application multi-tasking and they appear to have similarly stringent plans regarding their app store.

But the interface is fantastic, I love the "hub" metaphors, streaming video and even Xbox Live over the phone looked amazing. Not sure exactly how badly those things will kill battery life, but they sure looked impressive. For heavy Outlook users, the Outlook mobile experience on WP7 may alone be enough to get you to switch. Just awesome. And there's a chance it could finally be the breakthrough that Zune has been looking for.

Silverlight 4 is definitely another big step in the right direction. They continue to slowly chip away at adoption and now claim that it's at 60% market penetration, probably mostly attributable to the Olympics and adoption and rollouts of Windows 7.

Tools like Expression Blend keep getting better, and Sketchflow may even be better than the competition, it is simply cool. IE9 beta demos also got big buzz. It appears they have surpassed Firefox on overall performance, are coming close to Chrome in many aspects, and for certain functions like handling of video and HTML5 they could end up being even faster and better (when running on a Windows platform of course) by taking better advantage of your computer's processor and using a form of background hardware-based acceleration. The head-to-head examples showing some really slick use of animation and video in HTML5 were really amazing.

The one thing that Microsoft has which no one else can offer (not Google, not Adobe, not Apple, not anyone) is an end-to-end story on tools and capabilities in this arena. The depth and breadth of their tools and services is truly staggering when you put it all together. And I'm not just talking about the typical story of Windows + Visual Studio + .NET + SQL Server. On top of that throw in Expression Studio with SketchFlow + Project "Dallas" + Azure + Silverlight + Surface + Windows Phone 7 + OpenData + IE9 + Bing Search and Maps and on and on. Sure you can poke certain holes in individual pieces versus their competitors. But the cohesive power of all that together makes for a truly impressive lineup.

Channel9 Live StreamingThere definitely were a few other good tidbits at MIX. Announcements around Orchard, freely available tools for WP7 development, great live streaming of Channel9 straight from the event, strengthening support for JQuery, and a surprising number of atypical logos on screens being talked about as friends (e.g. Wordpress, Drupal, PHP, etc.).

And the keynotes included fantastic sessions by Scott Guthrie (@scottgu), VP of Microsoft's Developer Division, and great demonstrations by consummate tech presenter Scott Hanselman (@shanselman). But for me, the highlight of MIX was the opportunity to see Bill Buxton, Principal Researcher Microsoft Research, speak live. He is simply brilliant and one of the most passionate people alive when it comes to interface design and technology.

If you've never seen him speak it is worth your time to google (or bing) for videos of his speeches and spend an entire day just watching them. As the conference organizer, Microsoft's Thomas Lewis (@TommyLee), put it in a tweet during Bill Buxton's keynote: "OMFG! Buxton's brutality has destroyed Vegas! Only zombies, mushrooms & lavender frogs have survived! DESIGN IS GOD!". I couldn't have put it better myself. Buxton's speeches are often too filled with memorable lines to count, though my favorite at MIX included "The most important thing in the system is the wetware... the human being" during a segment where he described the importance of taking into accountTwitter Post by TommyLee on Bill Buxton Keynote all the users different prior experiences within the specific environmental contexts of where, when and how they will use a system that you are designing.

Side note: I still don't understand how such an amazing guy who lives and breathes design and is considered the Father of Multi-Touch can have such a horrible personal web site, but I can only assume it's a "cobbler's children" thing.

And last but not least, the overall crowd and dynamic of the attendees at MIX was fantastic if not a bit quirky. It was a great group of highly intelligent people that are all passionate about great design and truly unafraid to ask the hard questions of Microsoft and dole out praise as well as tough love in person in the sessions and in torrents over Twitter. Unlike typical creative and design conferences it's definitely rooted in a true developer core (e.g. more guys still talking about compilers as opposed to a more mixed-gender crowd talking about heuristics and having used many tools like these for years), but unlike normal View from Tweetup at MIX Lounge at THEhotelMicrosoft conferences it's a large group of people who love great creative design and have been dying for Microsoft to bring these kinds of things to the table.

This conference in Vegas was more WXSW for geeks than it was the concurrently running SXSW, but Twitter and Foursquare definitely reigned supreme there as well as the tools that joined everyone together digitally during the sessions, into the evening, around the bars, and throughout the event. Sunday evening even kicked off the conference with a massive tweetup at the MIX Lounge at THEhotel at Mandalay Bay. There is a real embrace of Twitter showing through by Microsoft that is really uncanny with regard to how they normally react to any tech service that they don't build and own.

At Definition 6, we do use a lot of tools and services across platforms including a very significant amount of work in the Microsoft platform. And we do use tools and design for platforms that are competitive to many of those that were showcased at MIX 2010. But there is no doubt that what we saw there has given us a lot to think about, some great ideas, and a few new weapons to put in our arsenal. We look forward to using many of these to create great solutions for our customers and to seeing them continue to evolve and improve.

Using Facebook Connect to Build Deeper Relationships with Consumers

Friday, January 22, 2010 by Stephen Boyd
As the social media world continues to expand rapidly, brands are still trying to figure out how to utilize it.  User-generated content, seeded marketing, and viral videos are only the beginning of social media. New technologies for access and interacting with social media are starting to emerge. One are that has been rising in popularity lately is Facebook Connect. The question is, how can marketers best use Facebook Connect to create more immersive brand experiences for consumers (and sell more)?

The best marketing is a conversation between you and your buyer, where getting customer interaction and feedback is the goal.  Few areas do a better job at providing this feedback loop as Facebook. A great tool for getting your brand message in front of consumers is Facebook Connect. 

For those of you not familiar with Facebook Connect, it is a powerful set of free APIs (programming interfaces) developers can use to enable users to bring their identity and connections anywhere on the Web – for example, to sign on to different websites without having to use separate usernames and passwords. Developers can access a user’s identity, social graph or activity stream – which can all be used to create more engaging experiences on your website.

How Are Organizations Using Facebook Connect?

There are a lot of great examples out there for how organizations are leveraging Facebook Connect. In general, Facebook Connect can be utilized as a way to get feedback from consumers on what they like to (and not like to do) in association with your brand. That is, what type of brand experiences they are most comfortable with? While some brands have a hard time hearing “dislikes” from consumers, it’s this process of interaction and feedback that helps true market leaders develop more powerful offerings.

Here are some recent examples of brands leveraging Facebook Connect in interesting ways:

  • RedBull Connect – This site gives users access to information and articles from several Red Bull websites. This is a nice repository for everything related to red Bull without smacking users in the face with its advertising.  Consumers can comment, post, and interact with others without being forced to buy a Red Bull while, at the same time, red Bull always being part of the equation.
  • Citysearch – The Facebook Connect portion of this is minimal; this is a good example of utilizing FB Connect to grab user information without implementing it for advertising.  The site personalizes your location when you connect with FB and automatically creates your personal profile and connects you with other Facebook friends on Citysearch - allowing you to share restaurant and other local recommendations via your Facebook feed.
  • Pandora – Pandora uses less of a full-blown Facebook Connect microsite, and more of an application, but it is still a nice use of Facebook technology. The application can be used to share songs or a station with your Facebook friends.

Beware of the Doghouse
  - I love this idea (the husband is in the doghouse with the wife, gets posted to Facebook, and needs to buy her a present to get back in her good graces).  JCPenny did a great job promoting it ). I like the opening video and way they get their message out. While interaction with the site is a bit confusing, and posting and viewing content is not as intuitive as it should be, it’s a very entertaining idea.  

Some other great examples from the entertainment industry include: “Watch Your Town Get Blown Up by Darth Vader” by Adidas and Discovery’s “Frenzied Waters” experience.

Facebook Connect is a great way to interact with your customers, but there are a few questions you should ask yourself before you go down this path. For starters, who are our customers and why are they likely to interact with your brands on Facebook? There’s no right or wrong answer here, but there should be some obvious reason why they would want to interact with your brand through Facebook.

Second, are you trying to entertain your customers, or are you just trying to get access to their information so you can send them stuff? You should seek first to entertain. This will make it much easier to get the access and data you’re looking for later.

Facebook Connect is a great way of interacting with your customer and getting access to user information to drill down on demographics.  The jury is still out on how it might translate directly to sales but if you’re looking to talk with your customers and they are on Facebook, this is a great way to do it.

How is your organization using Facebook Connect today? How could you be making it easier for consumers to interact with your brands, while providing you with better insight into your audiences? Facebook Connect could be a good place to start.  Contact Definition 6 Today!
 

Drinking From The Fire Hose

Tuesday, October 27, 2009 by Tom Kirszenstein

I've been hearing the phrase "Drinking from the fire hose" more often than usual lately. The curious thing is that it's coming from Interactive Media Professionals (including myself), as much as from end users. With the exponential growth of the Internet and its related technologies, we now have access to more information, in more places, in more ways than ever before. Web 2.0, Social Media, Application Software Development, Mobile and related technologies are having a profound impact on Interactive Marketing Strategies. Many agencies are capable at traditional & online media marketing, or they may have strong technical capabilities--but, it is rare to find an agency that has all of these abilities and deep technical resources such as Definition 6.

To follow the fire hose analogy--anyone faced with that situation would get out of the way. The high volume and velocity of incoming data require some type of control and direction to be useful to ourselves, our clients, and our business.  Developers, interactive designers, and marketers are faced with the same questions as consumers--how to manage the onslaught of incoming information. Interactive Ad Agencies are faced with the additional responsibility of creating new tools to distribute information in a clear and meaningful way. These interactive professionals are the firemen holding the hose. 

At the height of the dotcom boom, an old colleague used to remind me that technology is simply a way of doing things. As the old broadcast model of advertising becomes obsolete, and user discovery & social interaction drive engagement, the function of marketing itself must now change to meet these communication challenges. This new model now poses new questions about where marketers should be, how they communicate, and when that interaction will occur.  I still remember the first  7-Eleven convenience store that opened in my neighborhood, and discovering that name comes from its operating hours—--it was a big deal to be open until 11PM! Marketers didn’t create more ads to attract customers from 9-5, they simply changed to meet customers on their own terms.

Integrated interactive marketing campaigns must be open and immersed in the culture to create value and be relevant. Successful marketers are positioned alongside their target market, making use of tactics such as Branded Content and Branded Entertainment to engage the user, enabling them to discover that value on their own, and decide what truly fulfills their needs. This is not an easy task, and creating meaningful user interaction grows out of qualified analysis of users and their interactions. Those of us in Media and Advertising have been exposed to these ideas before, but never before have these been more important to interactive design. Today's consumer has become a partner in the design process, and defines how we approach our interactions with them. Social media tools such as MySpace, Facebook and Twitter provide marketers with a limitless cache of information to help segment, target and engage users as never before— which only highlights the need for efficient processing of data.

Our obligation to clients is to find the relevant information, manage and organize it, and disperse it to potential customers.  To do this, we interpret client requirements and translate those requirements into a meaningful Interactive Experience. We need to collect and analyze enough user data to create strong, branded messages that reach the intended target. In addition, we must combine data with the tools and applications that make it meaningful to those target consumers.

In this new age of discovery, the true Integrated Interactive Agencies are taking the time and effort to find the tools necessary to do the job, or when needed, create them. With information coming constantly from every direction, those who are efficient at organizing, managing, and presenting it will be successful. Otherwise, we're just spraying a fire hose.  If we attempt to do that, consumers will just get out of the way.

Price or Differentiation

Thursday, October 15, 2009 by Jasdeep Jaitla
With new businesses and new business models popping up on the Internet like a bag of microwave popcorn, differentiation is far more transitory these days than it once used to be.

Let's take this summary of the 21st Century Corporation from Business Week in August, 28, 2000*, over 9 years ago:

1. Everything gets cheaper faster. The Internet commoditizes every new service or product idea so rapidly by providing the ability to not just compare one or two sources, but 100 or 1,000 sources, that price reduction has accelerated almost out of control.

2. Cutting costs is the answer. With significant downward pressure of margins it is imperative to reduce expenses to maintain profitability.

3. Innovation builds profits. Since you cannot raise prices, and must consistently reduce prices, innovation is required accompanied with rapid expertise development and ingenuity. This advantage is temporary, so innovation must be constant, reflexive and accelerate (rather than coast forward) to address #1 above.

Adaptability

That article was almost a decade ago, and is still relevant, if not even more significant now than it was then. It was published prior to the dot com crash.  Unlike 100 years ago as the Industrial Revolution and the Carnegie's, Rockefellers' and Fords' were taking assembly line production to it's maximum potential, we clearly know it's weaknesses and limitations. One of the most significant limitations is adaptability. Workers specialize so much on their individual task that they cannot readily adapt to other tasks or provide generalization or see the whole picture.

The transition from the assembly line mentality of large deparments and silo style development is a slow one. Integrating departments and collaborating by increasing communication between sales, project managers, creative development, application development, product managers, production and delivery is not as simple as it may sound. Your value chain may involve a very large set of people and keep communication clear requires expertise and training.

New Models for Development

In application software development and internet software development, the models over the last 20 years have evolved considerably. Agile methodologies are gaining traction as a way to create adaptable solutions and modular approaches. This keeps the customer focus as well as the requirements together, and allows flexibility with solution delivery as the landscape changes. Social Media strategy is a fabulous example of this, requirements change so quickly that modular frameworks are developed so that new quick features can be added onto the framework rapidly to meet social change and social needs and Facebook is a fantastic example of this type of structure and development.

Clearly, to stay on top and to consistently provide value, you must value education exponentially, foster creative thinking, be vigilant with the technological landscape, and be able to generate ideas and critical thinking. In Interactive Media Agencies such as Definition6, we constantly strive towards an integrative approach, with all skillsets and all mindsets sharing information and cross-pollinating ideas. We dedicate ourselves to innovation through cross-department research and landscape analysis. Our Innovation Team is specifically dedicated to meeting the demands of the 21st Century business.

"Twenty-First Century Corporation," Business Week, August 28, 2000, p. 278.

Making transactions memorable, in a good way

Wednesday, August 5, 2009 by Lynn Moss

In a recent Sales Caffeine email newsletter from Jeffrey Gitomer, there is an article by Michelle Joyce on Making Transactions Memorable.  She had a pleasant experience at the McDonald’s drive thru in Huntersville, North Carolina, and summarized what made the transaction memorable.
 
These three simple steps can be considered website redesign tips to improve user experience at your eCommerce websites and in all your interactive marketing efforts.

1.  Start with a smile and engage your prospect in a friendly manner.  Would you do business with someone you didn’t like?  Well, neither would your prospect.  This guy made me like him – immediately.  When he made that connection, the transaction became enjoyable and personal.  It was all about me, not just my order. 

2.  Offer alternative solutions.  People want choices.   Don't assume that your customer is aware of them.  Uncover their needs and help them make a choice.  McDonald's already mastered the upsell technique with their famous line, “Do you want fries with that?”  What kind of additional features and services can you upsell?  What kind of additional revenue are you leaving on the table at every sale?

3.  End the transaction with something memorable.  When is the last time that a fast food worker told you to “drive safely”?  Usually, it is the perfunctory "thank you” and “have a nice day”; but this guy made me feel like he was genuinely concerned about my personal safety.  What are you saying to your customers that make them remember you personally?

Michelle ends by saying:  The reality is that people are still buying products and services in this economy.  The only question is "Will they buy them from you?"

Definition 6 is an interactive marketing agency that can help you make a connection to your users, whether customers or prospective ones.  We are experts in website development and custom application development.  Even though we are an Atlanta Ad Agency, we have clients across the US that we help differentiate themselves from their competition.


Believe The Hype: Open Source Web CMS

Friday, July 10, 2009 by Mike Reese
If you were involved in a CMS (or WCM - Web Content Management) purchase decision 5 years ago, you likely heard about the "open source" phenomenon. And, you probably cringed at the thought of supporting your revenue-producing, lead-generation website with low cost alternative to the Interwoven and Vignette giants. Cringe no more, open source solutions not only provide very similar features, the good ones are now fully supported as well.

Here's a recent article written by JT Smith on Website Magazine. (Choosing An Open Source Web Content Management System) He successfully details the differences between closed and open source systems (without bashing the Big Guys). Ultimately, every company has their own decision to make, their own contstraints, processes and budget concerns. A WCMS solution has to adhere to these points, so open source may not be for everyone. But it's certainly worth taking a look at some of JT's points:

As your business grows, your needs will change. The open source model provides a mechanism for adapting to that change without relying on proprietary software to catch up to evolving trends and new technologies.

Budget...Budget. If budget is a concern, and likely it is these days, open source makes sense. Period. Save the budget for your other interactive marketing strategies.

Fully supported. Lack of support used to be a pitfall of open source solutions. That has changed. You'll find that well established, reputable solutions offer not only support, but also a vast community of developers and end users.

Somewhere in between. Open source CMS does not necesitate custom application development. Nor does it necesitate costly professional services contracts. It really falls in the middle. The benefit of open source becomes the ability to lean in either direction.

I love JT's quote: "Using closed source CMS can be likened to buying a new car with the hood welded shut, the wheels permanently attached, and your only maintenance option is a visit to the dealership."

Give open source a look. At Definition 6, we utilize one of the "good ones", Umbraco. We've been through several (> 20), successful implementations for a variety of clients. Including websites in the travel, telecommunications and online retail industries. I'm proud to say that we're also the first certified solutions developer in North America.


Combine Social Media with Traditional Tactics: Real Campaign Example

Thursday, July 9, 2009 by Cecilia Barella

As social media channels become more and more powerful they also seem to become more and more varied, it feels like every day we learn about a new cool tool, as an interactive marketer, it can be challenging to figure out which one is the best fit for which marketing strategy. I read an article in Marketing Sherpa on how to use social media in a more effective way. The article gives specific examples from IBM on how they have combined social media strategy with traditional tactics for application development, event promotion and demand generation. I have highlighted here one of them, where social media was used to promote SOA’s events and tools. 

Social Media Marketing for Event Promotion and Lead Generation

IBM wanted to bring together the SOA community and generate leads for its SOA tools and solutions. So the Marketing team organized a road show that included 100 cities. To complement the traditional marketing methods of promotion for the event which included direct mail and one-to-one invitations, IBM used an animated 3D person on the SOA website, a Twitter campaign, blogs and a widget.

- 3D Animated Character

The animated 3D character was added to the SOA website, it walked with an invitation in its’ hand, when users clicked on the character or on the invitation they were taken to a registration page. Visits to the registration page increased by 600%.

- Twitter

Messages were sent on Twitter with a promo code, users that signed up with that promo code were allowed to talk directly with one of IBM’s CTO for 30minutes. Within 3 days, over 40 people registered in Amsterdam alone.

- Blogs

The marketing team blogged about the conference on multiple development oriented blogs. The buzz created around the event caused many developers to mention the conference in their own blogs, feeds, profiles… Customers even created Facebook and LinkedIn groups supporting the event. The buzz caused by the social media ‘add-ons’ increased their event registration by 10% at no cost to the company.

- Online Community

For connecting customers after the event the team used a third-party company to build an online community website called SOAsocial. They let the third-party host the community as the goal was to make it less company/IBM focused and let it grow on its own.

- Consumer generated content

They encouraged customers to take pictures at the events and post them on Flickr afterwards. This not only increased engagement through user-generated content, but it also helped the company save thousands of dollars on hiring a photographer.

- Widget

Since the attendees of the events were potential customers for the SOA tools. The marketing team built a widget that supplied the events’ presentations. The widget could be added to a blog, website or downloaded to a computer. The widget was driven by RSS feeds, so the company could push news and products demos to potential and existing customers. 67% of the conferences’ attendees downloaded the widget.

One of the “key lesson learned” for Interactive Ad Agencies is that social media is a channel and not a strategy in itself, it is most effective when used to complement other marketing initiatives, including offline and traditional marketing.

Auto-Generated Emails Need Love Too

Friday, June 12, 2009 by Mike Reese
As an interactive marketing agency, we deal in both the email marketing and the application development arena. Most of the time these two items go hand-in-hand. A company builds or enhances their website while marketing that website through emails, offering special deals, newsletters, subscription services and a variety of other services and products to its users. The combination of these can show impactfull and bottom-line results. But what often gets lost is auto-generated emails from the website or application. Marketing departments tend to create silos of activities, there's email marketing, and then there's website creation and management. Time and money is spent on creating an effective email marketing program that supports online activities. Auto-generated email should fall into this category as well.

There are various reasons this important form of communication get overlooked, but why are they important in the first place:

Branding - Any email generated from your domain represents your brand. Guess what, users aren't always left with an impression of your brand based on their website visit, they're often left with a confirmation, newsletter or subscription email based on their website activities. Why let that confirmation email negatively impact how you're perceived? It's just as important as that promotion email you're gearing up to send them next week.

Call-to-action - Auto-generated emails are often utilized to seek verification or ask users to continue the process started at the website.

Communication - If a user feels strongly enough about your website or your company in general, they're going to seek more information and allow you to keep in touch with them through automated emails. Keep them enganged and thinking about your products or services.

So where do most companies fall short? The biggest thing that we see is that auto-generated emails simply are not given much thought during the website enhancement or build process. As an afterthought, it will never be an adequate means of communication or engagment with your customers. Spend some time with the design. You spent time reviewing comps and making adjustments for various ESP's for standard email marketing initiatives, do the same for your auto-generated emails. ExactTarget provides a great reference for do's and don'ts conerning email marketing. Spend some time and follow as many best practices as possible. Make your calls-to-action precise and easy to comprehend (even 2 months later). Represent your brand, make sure your emails maintain company branding standards.

People tend to hold onto emails. Why not? Storage capacity is longer an issue at most ESP or client programs. If they're going to hold onto something that represents your business, make it worthwhile for them when they open it again 2 months later. It is still a representation or your company and they can still act on something you wanted them to previously. Don't be afraid to give auto-generated emails some love.

Why CPA's Twitter

Friday, March 20, 2009 by Bud LaRosa

 

I recently finished reading an article entitled Why CPA's Twitter and thought most of the points were salient to all those who use social media (not only CPAs).


In summary the article rightly noted the ability to manage relationships and information as well as using social networking as a recruiting and retention tool.

As someone who works for an Interactive Media Agency, I noted that the article did not include the promotional aspect of social media and only tangentially touched on scalability.

One of the key aspects to using social media is the ability to promote yourself, your organization and otherwise influence or interact with peers and/or the general public. In addition to the tools recommended in the article, there are numerous applications one can use to promote themselves or their organization. They include Blogs, Forums, Social Bookmarking, and video/photo sharing to name a few. 

The beauty of all this is that accessibility and usability are non issues in regards to social media. Anyone can access social media with a computer or a phone. Scalability can be worldwide depending on how expansive one wants to make their promotional efforts.

To have success using social media as a promotion tool it is necessary to have a strategy that helps you accomplish whatever your objective is (i.e. educate customers, generate leads, increase sales, attract candidates, build awareness etc.).  In addition to many of the services we offer, Definition 6 (an Interactive Marketing Agency) has helped develop and implement social media strategies for many of its clients.

 

Onsite Search

Monday, March 16, 2009 by Graham Street
Most of us have low expectation when it comes to site search.   We use google.com to find something we're looking for and hopefully we find our way right to it.  But sometimes you know you've been directed to the right website however you just cannot find the page you are looking for.  And if you're a savvy searcher, you have some luck using Google's site scope feature to drill down to the page you need.   If not, then you may need to turn to the website's own on-site search.
 
If you are looking for anything other than a very specific phrase or product code that only appears on the page you're looking for, your search experience is likely to be unpleasant.  On-site search is known for offering slow, low relevance results.
 
This is unfortunate because site search affords your company the unique opportunity to know exactly what visitors are looking for.  But, if your site cannot respond intelligently to these requests, it's a lost opportunity.  And, when it comes to your visitors’ perception of relevance, the bar is set pretty high, thanks to Google.  Google has transformed your visitors into discriminating searchers, expecting to find t just what they're looking for within the first page of results.   
 
Search is often the last thing on the list when a company is evaluating its public website.   As long as company executives are able to find their own biographies, site search gets a passing grade.  Making site search truly useful to your visitors can be very challenging to address, particularly if you're approaching it with a custom software solution.   Supporting features like spelling suggestions and stemming (making plurals out of singular keywords, and vice versa) require many thousands of lines of code.
 
More and more companies are looking for a better way, an intelligent search solution, to capture the attention of your visitors by serving up relevant results.  Google themselves are leading the pack with their own line of enterprise search products.  They're sold as search appliances, robust combination hardware/software solutions designed to meet all of your enterprise search needs.     
 
While the machines are packed with search power and extensibility,   configuration is not for the faint of heart.  Their use of template patterns in XSLT is a work of art that any developer can appreciate.  But it's not something most IT departments or web developers are equipped to manage.  You'd be well served to partner up with someone with extensive experience in this line of business like Definition 6.  With an experienced search integration specialist at your side,  you can harness the power and innovation of Google enterprise search products.

SharePoint is the way to go for an Enterprise 2.0 platform

Friday, December 26, 2008 by Michael Kogon

Definition 6 Client Manager, Andy McCann, recently presented an article to our group on how more and more companies are utilizing SharePoint as their next Enterprise 2.0 platform.

Recognizing Sharepoint's dominance in the Enterprise 2.0 space, many other Web 2.0 companies are now beginning to release and develop Sharepoint Web Parts and features that allow for easy integration into the Sharepoint environment. Not surprisingly, Microsoft's ability to build a huge Sharepoint user base is building a platform for partners to grow upon. This will allow for an even richer experience for Sharepoint users which in turn should help drive even larger adoption of Sharepoint which in turn should grow the number of available tie-ins to Sharepoint.

Andy pulled out three key points from his findings:

1. For many companies, SharePoint is the portal for all their business data - and not just docs, spreadsheets, presentations, and PDFs, but also browser-based forms that interact with built-in workflow technologies which add business logic to sophisticated online applications.
2. Microsoft and several partners announced new social networking, RSS feeds and other Web 2.0 technologies that allow integration with Microsoft Office SharePoint Server 2007 so users can integrate internal company data with outward-facing applications like external customer and partner communities. Awareness Inc., NewsGator Technologies Inc. and WorkLight Inc., for example, are all announcing updated versions of their Enterprise 2.0 tools integrated with SharePoint. Microsoft will also announce nine partners that have released or will release Enterprise 2.0 tools integrated with SharePoint.
3. Nine companies have recently launched Enterprise 2.0 offerings that integrate with SharePoint technology.  Here is an example of how NewsGator launched their SharePoint add-on



To read the article in its entirety, go to: http://www.readwriteweb.com/archives/sharepoint_to_run_enterprise_2.php

Contact us today to find out how Definition 6 works with clients to build and deploy Microsoft’s SharePoint applications.

Personal Computing 3.0: Mouse Be Gone!

Monday, December 8, 2008 by Asa Sherrill

by Arondale Withers

Brief History of Personal Computing
The first breakthrough in personal computing was the invention of the computer mouse by Engelbart in 1964. The first computer to be marketed with a mouse was the Xerox 8010 Star Information System in 1981. The Apple Lisa is one of the first known computers to have used a mouse, but at $9995 US in 1983 ($21,482 in 2008 dollars), it can hardly be called a “personal” computer. Altair, IBM, Apple, Commadore (Amiga) and other IBM Clones all made advances in personal computing in the 80s and early 90s that brought computers to the masses, standard with mouse controllers. In 1985, Amiga was the first personal computer to ship their computers with a two-button mouse as standard.

A lot has changed in the world of personal computing. Today computer scientists are making some existing technologies more accessible in the market place and are changing the way in which we interact with computers. Gestures are quickly becoming the preferred and most logical method of quickly and efficiently navigating new interfaces and accomplishing tasks that are accomplished by mouse clicks today it’s a natural step toward Fitts Law.

A New Era of Multi-touch Gestures
Many companies have been working on multi-touch interfacing since the early 80s. In January 2005, Apple Computers applied for a patent titled Gestures for touch sensitive input devices (pictured right). In it you will see the pinching gestures used to zoom an object in and out. In that same year, Apple released a PowerBook with a trackpad that would accept a limited number of multi-touch gestures. One example is using two fingers being dragged vertically to scroll thru content. Another circular gesture with two fingers would page up/down content.

Multi-touch in the Marketplace
Over the past few years there have been many advances to bring multi-touch products to the marketplace. Most notably, the Apple iPhone and iPod Touch. Featuring single and multi-touch gestures, users can quickly and easily navigate thru songs, playlists, contacts, resize images, magnify text, access special menus and more.




Jeff Han of Perspective Pixel has one of the most advanced customizable multi-touch solutions to date. His solutions are currently reserved for private government applications and Fortune 500 corporations. Han’s 3x8 foot interactive wall starts around $300,000 with the ability for his 10-man team to customize the solution to your exact needs thru custom development and configuration.

Bill Baxton, one of the pioneers of multi-touch technology, is now working for Microsoft to further develop the Microsoft Surface tabletop computer. With Surface, you can put a wifi or blue tooth-enabled camera on the table top and its sensors will recognize the camera, extract the pictures from the camera and display them creatively on the screen to toss, resize, and more.  Its sensors are so advanced it can recognize a number of objects. If you set a glass on the MS Surface, it will animate creative imagery from the placed object. Set two phones on the MS Surface and you can trade contacts between phones... all wirelessly. Today’s applications include trade shows, car show rooms, luxury hotels, and homes. Pricing is between $5000-$10,000 US. As pricing falls, you will soon see an increase of these interactive coffee tables in homes and offices.






Replacing the Mouse

Replacing the mouse and changing the behavior in which we interact with computer interfaces may happen sooner than you think. Note: it took 20 years from the time the mouse was introduced by Engelbart in 1964 until the time the two-button mouse became standard in personal computing in 1985 with the Amiga 1000. It has been approximately 26 years since the conception of multi-touch technology. The transition of from mouse controllers to multi-touch interfaces has already begun and is becoming more affordable every year. Not only are we starting to see touch displays on the shelves of computer stores, but we are also see multi-touch interfaces in the audio production industry.

Mark my Words
In the next several years you will see an exponential growth in multi-touch technology. It will trickle down from government and corporate usage to many types of home applications; from personal computing to your microwave.

Multi-touch technology is changing the way we use computers and interact with devices. In 2007 the iPhone was introduced, selling millions of phones. The very next year A/V installers began offering iPhone solutions to their high-end clients to control their blinds, lights, HVAC systems, home theater and more with their phone. It is only the beginning. Soon, personal computing will be using multi-touch as the standard method of operation. Companies like N-trig, Jazzmutant, Perspective Pixel, Apple and Microsoft are working hard to be the first to change our digital lifestyle with products available at affordable prices.

Mouse be gone!

Mobile Marketing with SMS (Text Messaging) Campaigns

Thursday, December 4, 2008 by Michael Kogon

According to the Mobile Marketing Association, 89% of companies use text and multimedia messaging to reach their audiences.  Nearly one third of those companies plan to spend more than 10% percent of their marketing budgets on advertising in the text SMS marketing medium.

Short Message Service (SMS) is a low cost way to reach a large number of your customers through a device that they are sure to always have with them.  You can reach your customers during those key times when they are out holiday shopping to promote special deals and offers – or you can insert coupon codes directly into your message so that your customers can redeem them in-store.

So how does Definition 6 help customers implement SMS as a low-cost solution to direct marketing?  We offer 1-way and 2-way SMS text message campaigns, leveraging your existing web applications using SMS as a front-end.  In just a brief 2-3 week engagement, we can deliver a landing page with an opt-in and sign up form, an interface to be used to send out SMS messages to registered users and all the necessary underlying infrastructure and services as part of a SaaS model.  For more information and to talk to someone on our Business Development team for pricing, please visit the Definition 6 Contact Us page.

 
The Business Blogging Platform Powered by Compendium  |  Sitemap