<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>APM Solutions: Ottawa Web Design Blog</title>
    <link>http://www.apmsolutions.ca/blog/</link>
    <description>Ottawa Web Design Blog</description>
    <language>en-CA</language>
    <copyright>(c) APM Solutions. All rights reserved.</copyright>
    <item>
      <guid isPermaLink="false">41</guid>
      <link>http://www.apmsolutions.ca/article/2014/2/9/how-to-choose-a-web-design-company/</link>
      <title>How to Choose a Web Design Company</title>
      <description>The days of asking yourself if you NEED a website design are over.&amp;nbsp; The better question you should be asking is, how do I decide one web design firm over another?&amp;nbsp; This is a very important question because if the general rule that you need a new web design (or a make over), every 5 years is true, then you may be wasting those 5 years if you choose poorly.&lt;br /&gt;
&lt;br /&gt;
Here are 5 tips to help you make your decision on choosing a web designer a lot easier.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;1. How interested do THEY seem in YOUR business?&lt;/h2&gt;
Primarily you will make the first contact by way of emailing the web design company or using their online contact or &lt;a href="http://www.apmsolutions.ca/request-a-web-design-quote/"&gt;quote request form&lt;/a&gt;.&amp;nbsp; You would provide a general description of your requirements, but without much information on their company you will normally leave it very brief and wait to hear back from the company before continuing on.&amp;nbsp;&amp;nbsp; Be very wary of any firm that offers you a quote up front without asking any questions about your company.&amp;nbsp; Regardless if you go into detail about your needs, there should always be more questions in order to provide you with a proper assessment and quote.&amp;nbsp; During this process, it also gives you a good opportunity to see how interested they are in your business, their abilities to communicate effectively with clients, and to gain some overall clarity on your future online website.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;2. Budget - What is YOUR price?&lt;/h2&gt;
With most things in life, you get what you pay for, and this also rings true with website design.&amp;nbsp; If you think of your website as a return on your investment, then the costs involved should be heavily considered.&amp;nbsp; For example, if you are willing to spend $500, and you generate no leads, then, sure, you haven't spent much, but you have also wasted $500.&amp;nbsp; On the other hand, if you spend $2500, and you generate $10,000 in revenue, then the extra up front cost will be well worth it.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;3. What makes them a great web design company?&lt;/h2&gt;
In the first few contacts made with the company, you would want to ask them several questions on what makes them better than the competition.&amp;nbsp; Most web companies will offer the same services, but do they all deal with their clients the same way?&amp;nbsp; Ask for client references and assess their customer service skills as well as their technical skills.&amp;nbsp; Have they worked on projects related to the same field as yours?&amp;nbsp; With this information, you will feel much more comfortable with whomever you end up choosing.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;4. Search Engine Optimization&lt;/h2&gt;
Having your website appear on the first page of Google Search Results takes time and effort.&amp;nbsp; You need a good starting point and any competent web design firm should put you on the right track for achieving those goals.&amp;nbsp; How do the websites that they have in their portfolio rank when you do your own search?&amp;nbsp; Are their websites optimized and technically sound?&amp;nbsp; If they seem to only focus on the visuals and not the underlying performance of the website, then it might be time to move on.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;5. Long Term Client Relationship&lt;/h2&gt;
When discussing your web project with a web design firm, do you get the feeling that they will stick with you long term?&amp;nbsp; What you don't want happening is having a website designed, launched, only to never hear from them again?&amp;nbsp; What about support?&amp;nbsp; What about future enhancements?&amp;nbsp; The only way you get this information is by talking to a few of their previous clients.&amp;nbsp; It takes some extra time, but the peace of mind will be well worth it.&lt;br /&gt;
&lt;br /&gt;
With the above 5 tips on hiring a web designer, you should have some ammunition when looking for a web design company for your own project.&amp;nbsp; APM Solutions has been an Ottawa Web Design company since 2003, serving clients all across the Ottawa region among different types of small businesses.&amp;nbsp;&amp;nbsp; If you have any questions, or would like to get in touch, feel free to reach out to us &lt;a href="http://www.apmsolutions.ca/request-a-web-design-quote/"&gt;via our online free estimate form&lt;/a&gt;.&lt;br /&gt;</description>
      <a10:updated>2014-02-09T15:36:35-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">40</guid>
      <link>http://www.apmsolutions.ca/article/2014/2/6/farber-robillard-leith-llp-website-is-now-live/</link>
      <title>Farber Robillard Leith LLP - Website is Now Live</title>
      <description>&lt;h2&gt;Ottawa web design firm launches web design project for Farber Robillard Leith LLP&lt;/h2&gt;
&lt;p&gt;Farber Robillard Leith LLP has become a staple in the Ottawa community specializing in many areas of law including: residential real estate, commercial real estate, wills, estate administration and business law. &lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="Farber Robillard Leith LLP Logo" style="margin: 11px; text-align: center;" src="http://www.apmsolutions.ca/uploads/image/frllaw_logo.png" /&gt;&lt;/p&gt;
&lt;h2&gt;Farber Robillard Leith LLP's Website Design and Development Needs&lt;/h2&gt;
&lt;br /&gt;
Farber Robillard Leith LLP was looking for a professional, responsive and easy to navigate website.. For this project, we included our custom built Content Management System so they can easily add and update content whenever they want. We look forward to working with them in the future as they continue to build their clientele through the web. &lt;br /&gt;
&lt;br /&gt;
Check out Farber Robillard Leith LLP's  new site: &lt;br /&gt;
&lt;a target="_blank" href="http://www.frl-law.ca/" rel="external"&gt;http://www.frl-law.ca/&lt;span class="ol"&gt; [Opens New Window]&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Looking for an online marketing solution of your own?&lt;/h2&gt;
APM Solutions is an Ottawa web design firm specializing in online marketing, web design for all industries, website hosting, &lt;a href="http://www.apmsolutions.ca/our-services/content-management-systems-cms/"&gt;website content management&lt;/a&gt;, &lt;a href="http://www.apmsolutions.ca/our-services/search-engine-optimization-seo/"&gt;search engine optimization&lt;/a&gt; for service businesses, and all other web design inquiries. We are headquartered in our Ottawa, ON office and we have worked with hundreds of businesses since 2003. We boast 99% client retention and live for building long lasting relationships with all of our clients! &lt;a href="http://www.apmsolutions.ca/contact-us/"&gt;Contact us today&lt;/a&gt; to learn how we can help you with your web design project!&lt;br /&gt;
&lt;br /&gt;</description>
      <a10:updated>2014-02-06T22:28:51-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">39</guid>
      <link>http://www.apmsolutions.ca/article/2014/2/5/what-is-website-accessibility/</link>
      <title>What is Website Accessibility?</title>
      <description>We live in a day and age where it's really simple to put information out there for everyone.&amp;nbsp; In my opinion, everyone has a responsibility to allow anyone to access that information. There should be no barrier or roadblocks to gain access to this information.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Web accessibility, in essence, is making websites accessible to people of all abilities.&amp;nbsp; When you talk about web accessibility there are really two sides of the coin that needs to be addressed.&amp;nbsp; The first one is to make sure the consumers have all the tools they need such as screen reader, on screen keyboard and on screen alerts.&amp;nbsp; In order for those technologies to work, you have to design the web pages and websites in a particular way.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Forms and Online Payments&lt;/h2&gt;
Web accessibility guidelines have two distinct points about forms.&amp;nbsp;&amp;nbsp; One is to make sure that the online form is correctly labelled.&amp;nbsp; This will allow people to know exactly what information to enter into which field.&amp;nbsp; The second is to make sure that any errors are clearly identified at the point where the error occurred.&amp;nbsp; If those two things are satisfied, then that would make it much easier for people with disabilities to use.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Web Fonts&lt;/h2&gt;
There are two really important issues when it comes to fonts.&amp;nbsp; It's very important that developers do not use measurements in pixels or points.&amp;nbsp;&amp;nbsp; They should always use "em' values.&amp;nbsp; The other thing is that they should be using a sans serif font such as arial.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Video Captions&lt;/h2&gt;
Captions is one of the big issues at the moment on the internet.&amp;nbsp; For someone who is deaf or hearing impaired, it's really vital to make sure that a video is accessible.&amp;nbsp; It's something that has improved a lot recently.&amp;nbsp; Youtube now offers a captions option whereby you will see the text overlay while the video is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Colors and Contrast&lt;/h2&gt;
Many people have color blindness and it's a popular strategy to use color when something is significant on a website.&amp;nbsp; The W3C recommends that people find other ways to demonstrate that a change has occurred such as putting a box around it or use of symbols to show that an action has taken place.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;PDF Documents&lt;/h2&gt;
Most often, PDFs are basically just images converted to a PDF document, and then uploaded to a website for viewing.&amp;nbsp; The issue with this is that because it's an image and not text, screen readers will not be able to read the information in the PDF.&amp;nbsp;&amp;nbsp; There are accessible PDFs now, but really, can that same information just be rendered as text via HTML, which is generally more accessible than a PDF.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Page Navigation&lt;/h2&gt;
Often times when people zoom in to see a larger text they will start at the top left of the screen and move down and to the right.&amp;nbsp; What that means is that man times, the content on the right hand side of the screen may not be accessible to someone who is visually impaired.&amp;nbsp; Therefore, it's really important that any of the key information be located in the top left portion of the web page.&lt;br /&gt;
&lt;br /&gt;
In summary, everyone is responsible for making the web more accessible.&amp;nbsp;&amp;nbsp; Everyone from the Ottawa web designer who may have to look at color contrast and the way a person will navigate through a website, to the Ottawa web developer who is actually implementing this as well.&amp;nbsp; The more aware we are of the limitations, the better accessible our websites will be and the more possible all information is shared equally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <a10:updated>2014-02-05T20:51:19-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">38</guid>
      <link>http://www.apmsolutions.ca/article/2013/10/9/local-search-marketing-7c-strategies-for-higher-seo-visibility/</link>
      <title>Local Search Marketing | Strategies for Higher SEO Visibility</title>
      <description>Why is local search marketing so important and why should you care?&amp;nbsp; Simply put, you want to attract high quality clients and clients who keep coming back.&amp;nbsp; Before going into the top 10 strategies for higher SEO visibility, a quick blurb about domain name should be mentioned.&lt;br /&gt;
&lt;br /&gt;
Selecting a domain name might be seen as a pretty simple task and obvious for some people, however the domain name you choose is so important for online marketing.&amp;nbsp; You would want to select a domain such as ottawacriminallawyers.ca or personalinjurylawyer.ca instead of bobjohnson.ca.&amp;nbsp; You will notice that we're focusing on key words and phrases for the domain name.&amp;nbsp; A few years ago, this alone would drive your website to the top of Google search results, however in the last little while, Google has put a stop to this, so you wouldn't necessarily use this strategy to increase your search rank.&amp;nbsp; You would, however, use this strategy for 2 reasons.&amp;nbsp; One, it offers a branding of sort to your company, and two, it allows people to recognize what services you are offering.&amp;nbsp; A domain such as bobjohnson.ca doesn't tell people what you do, or what you are offering.&amp;nbsp; If you have a great domain name, you are that much further ahead.&lt;br /&gt;
&lt;br /&gt;
The following are 10 strategies that will help with higher SEO visibility for your websites:&lt;br /&gt;
&lt;h2&gt;#1. Is Your Business Listed in Search City?&lt;/h2&gt;
Type in your business name in google.com to see if you are listed.&amp;nbsp; If you are listed, is the information accurate?&amp;nbsp; Google often pulls data from other aggregates and that information may not be accurate so you want to make sure all your information is 100% accurate for your business.&amp;nbsp; You then want to cross-reference that information on other websites such as Super Pages, Yellow Pages, Yelp, Yahoo, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#2. Are You Using the Correct Citations?&lt;/h2&gt;
Citations are basically any time your company is mentioned on other websites without actually having a link to your website on it.&amp;nbsp; An example of this would be if the Yellow Pages had your business information listed including your business name, address and phone number, but did not reference your URL.&amp;nbsp; A Chamber of Commerce web directory would be another example.&amp;nbsp; These citations are a key component of algorithms of the major search engines and the greater number of citations you have, the more chance you have of climbing up the search rankings.&amp;nbsp; The key to these citations though is to make sure all the information is accurate.&amp;nbsp; This gives people a high degree of confidence in your company.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#3. Have You Setup Your Google Places For Business Profile?&lt;/h2&gt;
Check to see if you already have a profile on &lt;a href="http://www.google.com/business/placesforbusiness/"&gt;Google Places For Business&lt;/a&gt;.&amp;nbsp; If this information is not up to date or inaccurate, you want to make sure you update your profile.&amp;nbsp; The more information you have in there, the better.&amp;nbsp; Make sure the category you select is accurate and select from the list that Google offers instead of creating one of your own.&amp;nbsp; The category "Pet Supply Store" is better than "Pet food and toys".&amp;nbsp; You can upload videos and photos as well along with the hours of operation.&amp;nbsp; You basically have to tell Google what your business is all about, but remember focus on users first, search engines second.&amp;nbsp; If you follow that model, you will win every time.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#4. Local Business Listings&lt;/h2&gt;
This really goes back to #2 in that you need to claim your listings across the big 3 search engines (Google, Bing, and Yahoo).&amp;nbsp; Do this in terms of getting all the data correct.&amp;nbsp; If you can do this, it just builds that all important trust indicator, thus you will build your authority in your specific business.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#5. Product and Service in Your Local Business Listing Title&lt;/h2&gt;
You want to avoid abbreviations, but rather include full rich key words in your title, but without spamming.&amp;nbsp; Describe your business accurately and remember to not stuff it with keywords alone.&amp;nbsp; It should make sense to the end user.&amp;nbsp; Many people just stuff keywords into their title, and this may work for a short time, but usually almost always ends up with the website taking a bit of a hit.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#6. Off Page Criteria Including Incoming Links and Citations&lt;/h2&gt;
Try to get listed on trusted, relevant data providers such as your local Chamber of Commerce and other directories, even if there is no direct link to your website.&amp;nbsp; The more your company is recognized on other websites, the better chance your website has of gaining rank.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#7. Customer Reviews&lt;/h2&gt;
This should be one of the first things you need to try and do; get your customer reviews posted online.&amp;nbsp; Reputation management is a huge deal in the real world, however, good or bad reviews are considered great for your visibility because Google doesn't really care.&amp;nbsp; It just means all reviews, whether they are good or bad, are references back to your website.&amp;nbsp; The more reviews you have, the better it is for you and gives the online community social proof because of the user generated content.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#8. General Importance of Customer Reviews&lt;/h2&gt;
This just expands on #7 above, but you want to focus on leading review websites such as Yelp, Google Places for Business, and Yahoo! Local Listings.&amp;nbsp; Remember though, this should all be organic and happen naturally.&amp;nbsp; If you have 0 reviews today, and then by the end of the week, you have 50 reviews, then something is obviously very fishy about this.&amp;nbsp; You want to setup a way to allow your customers to provide feedback as they use your services, so it all appears to be natural.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#9. Importance of On The Page Criteria&lt;/h2&gt;
This is your standard SEO strategy and includes all the code behind the scenes.&amp;nbsp; All the cornerstones of SEO like the actual text, the HTML tags used, the placements of text within specific tags, etc.&amp;nbsp; Basically, if you are searching for Ottawa Lawyer, and these key words do not exist on any of your pages, then you won't have a very good chance of showing up for those search terms.&amp;nbsp; Your address, phone number, GEO sitemaps, and site architecture are all important.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;#10. Full Address on Contact Page&lt;/h2&gt;
Having your full address, phone number, and email address on your contact us page is very important.&amp;nbsp; Do not hide this information, and make it clear text instead of an image or flash.&amp;nbsp; If you have more than once office location, this is not the place to list them all.&amp;nbsp; Only list the main address and location, usually the head office.&lt;br /&gt;
&lt;br /&gt;
There you have it.&amp;nbsp; It's a bit of a long list, however I think that if you can just concentrate on just a few of these at a time, the more visible your website will be, and therefore resulting in higher quality leads and clients.&lt;br /&gt;
&lt;br /&gt;
If you have any more strategies of your own that you would like to share, please do so in the comments below.&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <a10:updated>2013-10-09T08:26:31-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">37</guid>
      <link>http://www.apmsolutions.ca/article/2013/10/6/5-step-web-design-process/</link>
      <title>5 Step Web Design Process</title>
      <description>&lt;h2&gt;Step 1: Gather Requirements from Client&lt;/h2&gt;
The most important thing and the first thing that any Ottawa Web Designer should do before anything is to gather your user requirements from your client.&amp;nbsp; This is usually done through a kick-off meeting that can be done in person or via email with a back and forth question and answer.&amp;nbsp; When you think you have asked enough questions, ask more.&amp;nbsp; Your questions could range from web design specific to business related questions.&amp;nbsp; A few examples would be:
&lt;ul&gt;
    &lt;li&gt;What do you want to get out of your website?&lt;/li&gt;
    &lt;li&gt;Are there other similar websites that you like the look or functionality of?&lt;/li&gt;
    &lt;li&gt;What color scheme would you like to use?&lt;/li&gt;
    &lt;li&gt;Are you selling any products online?&lt;/li&gt;
    &lt;li&gt;Do you want flexibility in updating your own website content?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The more knowledge you have about your client and what they want to accomplish, the more successful the web design will be.&amp;nbsp; Without this knowledge, the actual process of designing a website will be very long, and may not end in success, and ultimately will frustrate your client.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Step 2: Research your Client's Business Requirements&lt;/h2&gt;
Researching your client's business is a pretty standard part of the process. Part of this process is not only understanding the business itself, but the feature requests that the client has asked for.&amp;nbsp; If it's a specific way to show a a photo gallery, then you would look up some websites that may offer the same solutions.&amp;nbsp; Maybe part of this process is to research their top competitors to see what they are doing.&amp;nbsp; The more research you do, the more equipped you are in starting the web design itself.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Step 3: Gather Content from your Client&lt;/h2&gt;
When we speak of content, we are referring to not only the text you see on the website, but the images and site structure as well.&amp;nbsp; How will the website content be structured?&amp;nbsp; Will there only be one level of navigation, or will it have multiple levels.&amp;nbsp; If it's an online store, you would gather all of the product information.&amp;nbsp; Same thing for client testimonials.&amp;nbsp; Keep in mind that steps 2 and 3 can alternate back and forth.&amp;nbsp; Sometimes the content you gather can dictate what kind of research you do.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Step 4: Web Design Phase (Sketch, Wireframe, etc)&lt;/h2&gt;
Based on the 3 steps above, this step in the process will take you through a design phase where you will develop a prototype of the website.&amp;nbsp; By now, you should have a good idea of what sort of design would work for your clients based on their requirements and content provided.&amp;nbsp; Your prototype would include a view of the navigation, any side content and main content as well as photos that have been provided.&amp;nbsp; Many times, at this point in the process, you would share your prototype with your client in order to get feedback.&amp;nbsp; From there, you can make adjustments, if needed, before you continue on with the next step, which is the actual development of the website.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Step 5: Web Design and Development&lt;/h2&gt;
This is exactly what it sounds like and that is where you actually code your website.&amp;nbsp; This can be in any development language, but the end result will be the same.&amp;nbsp; If there is any database that needs to be developed, you would include it at this stage.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
By having a process or a plan, it will allow you to get things done much more quickly.&amp;nbsp; I would think this web design process is similar to other Ottawa web design firms.&amp;nbsp; I'd like to hear about your own processes so feel free to leave a comment.&amp;nbsp; It will be interesting to see how different they are from our own.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <a10:updated>2013-10-06T21:56:11-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">36</guid>
      <link>http://www.apmsolutions.ca/article/2013/10/4/law-firms-and-web-design-services/</link>
      <title>Law Firms and Web Design Services</title>
      <description>The competition on the web for lawyers is increasing more and more with each passing year. &amp;nbsp;Every year, more lawyers are launching websites and putting their money into competing on the internet. &amp;nbsp;Every year, lawyers are taking their yellow pages budget and directing it to online web marketing.&lt;br /&gt;
&lt;br /&gt;
APM Solutions started developing web sites over 10 years ago, and many of our clients have been either independent lawyers or larger law firms. &amp;nbsp;The most important thing for all of these lawyers is that they appear on the first page for their specific field. &amp;nbsp;For example, if you search for &lt;a target="_blank" href="https://www.google.ca/?gws_rd=cr&amp;amp;ei=TppPUt3kAojD4APdvYCQCw#q=ottawa+real+estate+law" rel="external"&gt;Ottawa Real Estate Law&lt;span class="ol"&gt; [Opens New Window]&lt;/span&gt;&lt;/a&gt;, you will find our client &lt;a target="_blank" href="http://www.jacquesrobert.com/" rel="external"&gt;Jacques Robert ranked #1&lt;span class="ol"&gt; [Opens New Window]&lt;/span&gt;&lt;/a&gt; for this specific search. &amp;nbsp;90% of users view only the first page of the search results to find what they are looking for, so if your website is past the first page, chances are, your services are not being found. &amp;nbsp;To be blunt, if you are not on the first page of Google, then you are most likely not even in the competition.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Why are the yellow pages outdated for legal marketing?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Amazingly, the majority of law firms still put the majority of their advertising and marketing budget into the yellow pages. When was the last time you used the phone book to look for a service? &amp;nbsp;Most people use the internet to find what they are looking for. &amp;nbsp;People are tied to their smart phones, tablets and computers for most of the day and it only makes sense they use these as mechanisms to look up any information they are looking for.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Why do you need help from a web professional?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Today, almost everyone knows a guy that knows a guy that builds websites. &amp;nbsp;If you want to go that route that's fine, but non-professional Ottawa web designers rarely get the results needed to remain competitive. &amp;nbsp;A professional Ottawa web design firm will bring qualified leads to your law firm.&lt;br /&gt;
&lt;br /&gt;
The bottom line is, if you are looking to have your law firm's website appear at the top of Google, and generate leads, then hiring a professional is the only way to go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <a10:updated>2013-10-04T23:39:38-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">35</guid>
      <link>http://www.apmsolutions.ca/article/2012/11/20/5-tips-for-new-website-owners/</link>
      <title>5 Tips for New Website Owners</title>
      <description>Most website development these days are usually done as a re-design project, rather than a fresh new website.&amp;nbsp; Whether it's a website for a new company or a re-design of an existing project, I think the following 5 tips should apply.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;1. Put interesting content on your website.&lt;/h2&gt;
One of the most important ways to have your website take off in terms of popularity and build reputation is to have something interesting and valuable that is worth sharing on your website.&amp;nbsp;&amp;nbsp; The goal is that people will see it, and then they will pass on your website URL to others, be it, through email, or more importantly, through social media where it can reach thousands of people in a few hours.&amp;nbsp; This is the single most important thing you can do for a new website, and it impacts the 2nd item in this list (SEO) so very much.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;2. Be informed and have proper expectations on Search Engine Optimization (SEO).&lt;/h2&gt;
As a website owner it's important to know how search engines work.&amp;nbsp; From that knowledge, you can determine whether doing on the page optimization is something you can handle by yourself, or if you need to hire an SEO company to do the work for you.&amp;nbsp; Quite often as Ottawa web designers and web developers, we have new clients who request as part of their website, that they also be the top position of Google searches.&amp;nbsp; While this can often be achieved when the Google search is the actual company's name, it's unrealistic to expect a brand new website with a small budget, and that has not established any reputation on the web, to have top placement for key word searches in their field.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;3. Important use of photography.&lt;/h2&gt;
Photography in most cases should almost be a separate project from the web design project.&amp;nbsp; Your products, facilities and staff are all key components that should be included in your website.&amp;nbsp; Photography is also beneficial for illustrating concepts and purchasing stock photos will help there, but if you are in product sales, be sure you have very good photos from the manufacturer or photos that you have taken directly.&amp;nbsp; With the ever changing Google algorithm updates, it's probably more beneficial to take your own with your own product descriptions as Google will most likely give more relevance to the original source.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;4. Copyright infringement. &lt;/h2&gt;
Stealing content and photos from another website is not only wrong and illegal, it also hurts your website tremendously. Make sure all the text and photographs that you use are original or you have permission to use them from the owner.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;5. Keep your web design fresh.&lt;/h2&gt;
Just like you would paint your walls in your house every 3 years or so, you should also give your website design a facelift every 3-5 years as well.&amp;nbsp; Technology and design are constantly changing, so what you think is the latest and greatest now, is outdated a year or 2 from now.&amp;nbsp;&amp;nbsp; It's just the way it is, so it's important to keep up with the latest standards and trends in order to not date your website.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
If you think there are more important elements for new website owners, please share them with me.</description>
      <a10:updated>2012-11-20T12:28:39-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">34</guid>
      <link>http://www.apmsolutions.ca/article/2012/11/12/what-have-been-the-biggest-web-design-trends-of-2012-part-2/</link>
      <title>What have been the biggest Web Design Trends of 2012 (Part 2)?</title>
      <description>In the last post, I listed the &lt;a href="http://www.apmsolutions.ca/article/2012/11/12/what-have-been-the-biggest-web-design-trends-of-2012-part-2/"&gt;top 3 web design trends of 2012&lt;/a&gt; in the Creativity category. &amp;nbsp;I think it was safe to say that the number one trend was Responsive Web Design. &amp;nbsp;It really did take off in 2012, and it kind of goes hand in hand with the number one web design trend in the Technology category as well; HTML5 and CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;HTML5 + CSS3&lt;/h2&gt;
HTML5 is the latest version of HTML (Hypertext Markup Language). &amp;nbsp;It's taking a little while to be fully supported in all web browsers, however this is increasing every day. &amp;nbsp;&lt;a href="http://www.html5test.com" target="_blank" rel="external"&gt;HTML5Test&lt;span class="ol"&gt; [Opens New Window]&lt;/span&gt;&lt;/a&gt; will give you a good indication of how well your own web browser supports HTML5. &amp;nbsp;Not only has HTML5 been an important technology to develop and design new websites, but it's essential to be able to develop apps and iOS friendly websites due to the lack of flash support in iOS.&lt;br /&gt;
&lt;br /&gt;
CSS3 offers some exciting new features to enhance the appearance of websites. &amp;nbsp;Users come to expect a nice looking website, and using CSS3 will allow you to achieve this, even though it's not necessary as a functional element.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Agile Development&lt;/h2&gt;
Agile development has been around for some time, however it seems that only recently more and more web applications teams are using this framework. &amp;nbsp;Agile framework contrasts itself from earlier, traditional software development practices and methodologies. &lt;br /&gt;
&lt;br /&gt;
Agile is a development mindset, focused on delivering customer value which means you mitigate risk by continually sharing your work with your customers. &amp;nbsp;This allows your customers to validate what you are building so they know exactly what they are getting. &amp;nbsp; APM Solutions has used Agile for web design and development for years, and it really does allow clients to feel comfortable with the process and give them the&amp;nbsp;opportunity&amp;nbsp;to make sure everything is on track.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;jQuery (Frameworks)&lt;/h2&gt;
&lt;br /&gt;
Years ago when you would see some live action on a website, it would have been a web site developed using Adobe Flash. &amp;nbsp;In the last few years however, this has been made available using frameworks such as jQuery. &amp;nbsp;jQuery allows web developers to implement things like photo&amp;nbsp;carousel, date pickers, sliders,&amp;nbsp;tool-tips, progress bars, and much more, all without having to write much code.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
As we get closer to 2013, I will post the top 3 Web Design Trends that I think will take off in 2013 and beyond.&lt;br /&gt;
&lt;br /&gt;
Again, if you feel another trend in the Technology category should have made this top 3, feel free to let me know.</description>
      <a10:updated>2012-11-12T15:12:41-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">33</guid>
      <link>http://www.apmsolutions.ca/article/2012/11/6/what-have-been-the-biggest-web-design-trends-of-2012-part-1/</link>
      <title>What have been the biggest Web Design Trends of 2012 (Part 1)?</title>
      <description>With 2013 fast approaching, I thought I would give a quick run down of what web design trends we saw for the year 2012.&lt;br /&gt;
&lt;br /&gt;
There are many aspects of web design which include the Business, Marketing, and Technology, however for this post I will only comment on the &lt;strong&gt;Creativity trends &lt;/strong&gt;for this year.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Responsive Web Design&lt;/h2&gt;
Probably more than any other trend, Responsive Web Design has been the most powerful trend of 2012.&amp;nbsp; With the ever increasing mobile market, and large screen monitors, Ottawa web designers have to consider so many different types of resolutions.&amp;nbsp; A few years back, typically you would see a web site designed for a desktop monitor or laptop, and then another web site designed specifically for a smart phone such as the iPhone.&amp;nbsp;&amp;nbsp; At the time, this worked well as there were only a few different ways to view websites, however in 2012 and going forward, many people have 3, 4, 5 or more devices that they view websites with.&amp;nbsp; Instead of responding to today&amp;rsquo;s needs for a desktop Web version adapted to the most common screen resolution, along with a particular mobile&amp;nbsp; version (often specific to a single mobile device), the idea is to&amp;nbsp; approach the issue the other way around: use flexible and fluid layouts that adapt to almost any screen.&lt;br /&gt;
&lt;br /&gt;
So essentially, you design once, and use the idea of flexible and fluid layouts to present the website in different ways depending on the view port.&amp;nbsp; APM Solutions integrated their own responsive web design in early spring.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Web Typography&lt;/h2&gt;
Another strong trend this year was the ability to embed fonts into a web design.&amp;nbsp; It was probably in 2011 when this first started picking up steam, however in 2012, Ottawa web designers really were exposed to a number of web fonts they could embed easily into their web designs.&amp;nbsp; No longer are the days of just choosing Arial or Tahoma.&amp;nbsp; With many free web fonts to choose from, web designs have opened themselves up from using images to portray neat fonts to being able to use straight text.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Single Page Websites&lt;/h2&gt;
The latest web design trend in creativity is a single web page design. In addition to being a creative idea, it is also more user-oriented, profitable and professional way to present your company to the world. When working on a single web page design, you must ensure that you use the content, graphics, fonts, colors and layout in a very clever way, so that each section of the page gives its own space and its own importance.&lt;br /&gt;
&lt;br /&gt;
Design a single web page can be useful for almost all types of businesses and organizations, but is most effective when used for a company that has the product offering greatly simplified.&amp;nbsp; Some common benefits of a single web page design include:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Very easy navigation&lt;/li&gt;
    &lt;li&gt;Ease of communication of the desired message&lt;/li&gt;
    &lt;li&gt;Using less bandwidth&lt;/li&gt;
    &lt;li&gt;Improved user experience &lt;/li&gt;
&lt;/ul&gt;
These sites provide useful information for visitors with one click and consume very little time for them to get to the main point.&lt;br /&gt;
&lt;br /&gt;
So there you have it...obviously not a complete list of trends of 2012, but in my opinion 3 of the top trends of the year.&amp;nbsp; In upcoming posts, I will talk about trends that may come forth in 2013, and possibly the Web Design trends for Technology in 2012.&lt;br /&gt;
&lt;br /&gt;
If you think other trends should have made the top 3, I would love to hear from you.&lt;br /&gt;</description>
      <a10:updated>2012-11-06T15:11:57-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">32</guid>
      <link>http://www.apmsolutions.ca/article/2012/11/4/content-centered-web-design/</link>
      <title>Content Centered Web Design</title>
      <description>What exactly is Content Centered Web Design? &amp;nbsp;Well, it's exactly how it sounds. &amp;nbsp;A web design centered entirely around it's own content. &amp;nbsp; Basically, the web design itself is based on whatever content has been provided to you.&lt;br /&gt;
&lt;br /&gt;
The first thing you need to do with any new client is to request content. &amp;nbsp;A draft is sufficient, but it needs to be something in order for the design to work at all. &amp;nbsp;So many times without any content whatsoever, a web design may change many times because once the content does appear, the design no longer makes sense.&lt;br /&gt;
&lt;br /&gt;
Furthermore, if you have some content, but the client knows they would like other pages but they do not have the content yet, do not add those pages or tabs. &amp;nbsp;A page that says "under construction" or any temporary type comment is a big no-no.&lt;br /&gt;
&lt;br /&gt;
Not only is it the job of the client to prepare and send you the content, but as a designer you have to be prepared to work with the client and encourage them to think about what type of content they want on the website. &amp;nbsp;It's difficult for a designer to design something without content and ends up looking less engaging.&lt;br /&gt;
&lt;br /&gt;
Once you start to design based on content, you will start to design more functional and practical websites because the design is centered around the content, and it's going to allow you break any creative block you may experience since your design will be more focused. &amp;nbsp;Without any content, your options are too wide open allowing for more creative blocks.&lt;br /&gt;
&lt;br /&gt;
One final tip is that when you do have your content, go ahead and look for other websites with similar content and see what they have done. &amp;nbsp;Many times this will give you all the inspiration you may need to complete your website design project. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
For any other questions regarding web design or our &lt;a href="http://www.apmsolutions.ca/contact-us/"&gt;Ottawa Web Design Firm, please contact us&lt;/a&gt;.</description>
      <a10:updated>2012-11-04T23:49:55-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">31</guid>
      <link>http://www.apmsolutions.ca/article/2012/11/1/why-online-customer-reviews-matter/</link>
      <title>Why Online Customer Reviews Matter</title>
      <description>Customer feedback is a defining characteristic of the Internet today. Social media, micro blogging, and online directories provide an avenue where all day, consumers can provide feedback to businesses. Think of it as a virtual forum where consumers, for a brief moment, are free to criticize or praise the burger you just ate in Ottawa or the new interlock recently installed. Like it or not, companies more than ever, are susceptible to anonymous attacks and slander. This is not a fad.  This is the future of business and consumer relationship. Your business will sink or swim on the merits of your online reputation.&lt;br /&gt;
&lt;br /&gt;
Consumers trust online reviews at an increasing rate. Online "Word of mouth" is much more powerful than traditional advertising. Consider the following situation. Mary goes to hair salon in Ottawa and a bad experience.&amp;nbsp; Immediately after finishing at the salon, Mary sends a tweet: "stay away, worst experience of my life." This tweet is directly linked to her Facebook page, where hundreds of her closest friends and associates can see. Some of them have also re-tweeted or comment on this review. Then Vanessa decides to check in on Foursquare, which has left a negative comment on the "tip." In an instant, the negative experience of Mary has been exposed to hundreds, even thousands of potential customers.&lt;br /&gt;
&lt;br /&gt;
As seen in the example above, negative criticism has the ability to poison opinions. These are a thorn in the side of all small business owners. The truth is that you cannot please everyone. Even large companies make mistakes. The solution is to work diligently to identify the problem and consider the issue. After this step, you can respond more effectively to a specific query.  Finally, it is important to overcome the negative comments that can receive positive feedback from their good customers.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Identify the problem&lt;/h2&gt;
You must first identify the type of criticism it receives. The client is expressing a legitimate concern, or is a former employee seeking revenge? Do you think the criticism is local competition or customer experience authentic? Once you have identified the type of review that you have received, it is important to reflect honestly on this.  I cannot stress enough how important it is to treat the views of all parties, even the bad reviews or bad former employees as an opportunity to improve your business.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Address the Situation&lt;/h2&gt;
Now that you have identified the problem and have used this information to reflect on the nature of the comments, you are ready for some damage control. This is where you can make a mistake and demonstrate to potential customers that you learn from your mistakes. Tell your customers, "hey I screwed up. I'm sorry, and this is how we're going to solve this problem." Engage in a direct dialogue with a customer discontent and resolve the problem in the public sphere.  This reveals an honest and transparent approach to conflict resolution. Future customers know that you are in touch with their needs and serious about customer satisfaction.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Bury negative reviews with positive comments&lt;/h2&gt;
So far, I have focused mainly on the negative comments. At the other end of the spectrum, positive has the power to turn web traffic into revenue. That is why it is on the Internet. It&amp;rsquo;s very important to effectively manage reviews in order to turn positive feedback into leads or better yet, sales. Here are some tips to help you do so.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;    Show your positive feedback. Treat these reviews like you would a fancy new car.  Showcase your positive feedback and create buzz about your business. Get information on your site, expand their social networks and include them in your newsletter.&lt;/li&gt;
    &lt;li&gt;    Encourage your customers to review your good company in a variety of different media.&lt;/li&gt;
    &lt;li&gt;    Facilitate the review process. People are lazy! Give them a little 'interest to review their experience as a coupon or a small donation to charity.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
The key to dealing with criticism is active management. For those who are intimidated by the free and open nature of the Internet is not as difficult as it seems. With a little 'work and a good dose of patience, you can manage and monitor the reputation of online reviews of your business.</description>
      <a10:updated>2012-11-01T14:30:26-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">30</guid>
      <link>http://www.apmsolutions.ca/article/2012/10/31/ottawa-web-design-firm-apm-solutions-launches-new-client-website/</link>
      <title>Ottawa Web Design Firm, APM Solutions launches new client website</title>
      <description>APM Solutions is proud to unveil the new website for Ottawa Matchmakers (Osorio Lawrence and Associates), a locally owned and operated match making company&amp;nbsp;dedicated entirely to Elite Search, Consultation and Introductions.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In addition to creating a warm and inviting web design in which clients can find more information about Ottawa Matchmakers, APM Solutions also developed a customer Content Management System which allows the website administrators the ability of updating the content of the website very easily, including blog postings.&lt;br /&gt;
&lt;br /&gt;
If you would like to know more about their services, please contact our friends Marie-Claude and Brenda at &lt;a href="http://http://www.ottawamatchmaker.ca" target="_blank"&gt;Ottawa Matchmakers&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Ottawa Web Design - Osorio Lawrence" src="http://www.apmsolutions.ca/uploads/image/Ottawa%20Matchmakers.png" class="blogPhoto" style="width: 1250px; height: 678px;" /&gt;&lt;br /&gt;</description>
      <a10:updated>2012-10-31T22:52:16-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">29</guid>
      <link>http://www.apmsolutions.ca/article/2012/10/31/what-is-content-marketing-strategy/</link>
      <title>What is Content Marketing Strategy?</title>
      <description>Content marketing is a strategy that involves creating fresh and interesting content to share on the internet in order to increase your visibility and to bring more customers to your website. &amp;nbsp;Some of the content involved in creating a successful content marketing strategy include:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Photographs&lt;/li&gt;
    &lt;li&gt;Videos&lt;/li&gt;
    &lt;li&gt;Newsletters&lt;/li&gt;
    &lt;li&gt;Events&lt;/li&gt;
    &lt;li&gt;Blog Posts&lt;/li&gt;
&lt;/ul&gt;
This fresh content is created and then works hand in hand with your SEO properties, your website, and your social media marketing to maximize your visibility on the internet.&lt;br /&gt;
&lt;br /&gt;
Good content is almost always informational...keeping your customers up to date with your industry, services, products, and recent news.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.apmsolutions.ca/"&gt;Ottawa Web Design Company&lt;/a&gt;, APM Solutions, &amp;nbsp;can help your business succeed by developing a successful internet marking strategy that will help YOU get seen and bring in a new wave of customers from the internet. &amp;nbsp;If you would like to learn more and start your project today, &lt;a href="http://www.apmsolutions.ca/contact-us/"&gt;please contact us for more information&lt;/a&gt;.</description>
      <a10:updated>2012-10-31T21:22:58-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">28</guid>
      <link>http://www.apmsolutions.ca/article/2012/10/27/2525-discount-on-web-services-for-november/</link>
      <title>25% Discount on Web Services for November</title>
      <description>APM Solutions is proud to offer a 25% discount this November in recognition of prostate cancer and other male cancer initiatives. Web Design and Development must begin during the month of November to be eligible for discount.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.apmsolutions.ca/request-a-web-design-quote/"&gt;Please fill out a quote request to start the discussion on your next web design project.&lt;/a&gt;</description>
      <a10:updated>2012-10-27T21:51:31-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">27</guid>
      <link>http://www.apmsolutions.ca/article/2012/9/12/announcing-4-new-clients/</link>
      <title>Announcing 4 New Clients</title>
      <description>It's been a couple of months since the last post.&amp;nbsp; This summer has been very busy with the addition of 4 more clients.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.castletrudel.com" target="_blank"&gt;Castle-Trudel Criminal Law&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.ovbabo.com" target="_blank"&gt;Ottawa Valley Board of Approved Basketball Officials&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;New Brunswick Association of Speech-Language Pathologists and Audiologists (launching soon)&lt;/li&gt;
    &lt;li&gt;Osorio Lawrence &amp;amp; Associates (launching soon)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like many of our websites, they include a clean, well structured and easy to navigate design.&amp;nbsp; It also includes a simple to manage Content Management System that allows the website owner to update their own website any time they want.&amp;nbsp; Some of the features included in each website are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Photo Galleries&lt;/li&gt;
    &lt;li&gt;Blog or Latest News Module&lt;/li&gt;
    &lt;li&gt;Bilingual Component&lt;/li&gt;
    &lt;li&gt;Search capabilities&lt;/li&gt;
    &lt;li&gt;Testimonials Module to allow for randomized display&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With any of our websites, you get a customized solution created specifically based on the client's needs.&lt;br /&gt;
&lt;br /&gt;
Stay tuned for the latest website releases.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;</description>
      <a10:updated>2012-09-12T12:52:43-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">26</guid>
      <link>http://www.apmsolutions.ca/article/2012/6/21/apm-solutions-welcomes-united-potato-canada/</link>
      <title>APM Solutions welcomes United Potato Canada</title>
      <description>APM Solutions are very pleased to have been chosen to integrate our Content Management System into the existing United Potato Canada website.&amp;nbsp; After struggling with the free and open source Joomla, they wanted a customized solution that satisfied their exact requirements.&amp;nbsp; APM Solutions' Content Management System has been known to be very easy to use, yet powerful enough to manage larger scale content websites.&amp;nbsp; With features such as twitter integration, blogging, and drag and drop navigation, content managers can easily update their own website.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Why choose APM Solutions to build your website?&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;
    Excellent personal service both now and in the future&lt;/li&gt;
    &lt;li&gt;
    Custom built solutions&lt;/li&gt;
    &lt;li&gt;
    We take time to get to know you and your business&lt;/li&gt;
    &lt;li&gt;
    Our sites are designed to make it easy for Google to find you - &lt;a href="http://www.apmsolutions.ca/our-services/search-engine-optimization-seo/"&gt;Search Engine Optimization&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;
    Cached pages for quick loading websites&lt;/li&gt;
    &lt;li&gt;
    Easy to use &lt;a href="http://www.apmsolutions.ca/our-services/content-management-systems-cms/"&gt;content management system&lt;/a&gt; - you can make changes to your web pages&lt;/li&gt;
    &lt;li&gt;
    Every design is built from scratch especially for you - we don't use template designs&lt;/li&gt;
    &lt;li&gt;
    We do not charge per page/item designed or limit your hosting space&lt;/li&gt;
    &lt;li&gt;
    Responsive web design can be implemented on a number of websites&lt;/li&gt;
    &lt;li&gt;
    We help with all the mechanics of setting up your website (hosting, email, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
All this and much more...&lt;br /&gt;
&lt;br /&gt;
Looking to update your website? Get in touch to discuss your ideas with us in Ottawa at 613-883-0700 or &lt;a href="http://www.apmsolutions.ca/request-a-web-design-quote/"&gt;send us your website requirements&lt;/a&gt;.</description>
      <a10:updated>2012-06-21T09:01:09-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">25</guid>
      <link>http://www.apmsolutions.ca/article/2012/6/5/new-client-website-launched-vhl-lawca/</link>
      <title>New Client Website Launched: vhl-law.ca</title>
      <description>We&amp;rsquo;re happy to announce the launch of our latest website project: &lt;a target="_blank" href="http://www.vhl-law.ca"&gt;vhl-law.ca.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Vice Hunter Labrosse LLP contacted us in need of a new website as their existing website was incomplete and web hosting was not stable.&amp;nbsp; APM Solutions provided a &lt;a href="http://www.apmsolutions.ca/our-services/web-design/"&gt;new web design&lt;/a&gt; with enhanced features along with a stable hosting environment.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="blogPhoto" src="http://www.apmsolutions.ca/uploads/image/vhllaw_full.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Some of the Web site features included:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.apmsolutions.ca/our-services/content-management-systems-cms/"&gt;Content Management System&lt;/a&gt; - Ability to update website content and photos&lt;/li&gt;
    &lt;li&gt;Twitter Integration - Automatic latest tweet and blog to twitter feature&lt;/li&gt;
    &lt;li&gt;Blog - Advanced blog capabilities which include comments, categories and archiving.&lt;/li&gt;
    &lt;li&gt;High Performance - Caching feature which allows pages to be delivered instantly. &lt;/li&gt;
&lt;/ul&gt;
If you have a project you&amp;rsquo;d like to discuss, please don&amp;rsquo;t hesitate to reach out via &lt;a href="http://www.apmsolutions.ca/contact-us/"&gt;our online form&lt;/a&gt;, &lt;a href="http://www.apmsolutions.ca/request-a-web-design-quote/"&gt;quote request form&lt;/a&gt;, or call us at 613-883-0700 to get the discussion started.</description>
      <a10:updated>2012-06-05T10:37:17-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">24</guid>
      <link>http://www.apmsolutions.ca/article/2012/6/4/5-seo-tips-for-small-businesses/</link>
      <title>5 SEO Tips for Small Businesses</title>
      <description>I'm always looking out for new ways to improve my own search rankings as well as for my clients.&amp;nbsp; Over the years, it's been something that you always have to check back on due to algorithm changes or competition slowing bumping your website down the list.&lt;br /&gt;
&lt;br /&gt;
What has not changed in many years though is that quality content will always be the key ingredient to having your website appear on the first page of search engine results.&lt;br /&gt;
&lt;br /&gt;
Aside from that, there are a few small things you can do to help not only improve your ranking, but also keep you there for the long haul.&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;h2&gt;Key words and phrases in your page title.&lt;/h2&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;h2&gt;Lead paragraph based on your page title.&lt;/h2&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;h2&gt;Targeted key words and phrases in your image tags.&lt;/h2&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;h2&gt;Key words in your page names or URL.&lt;/h2&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;h2&gt;Tweak content rather than major changes.&lt;/h2&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Many of my Ottawa based web clients are looking for ways to improve their search results.&amp;nbsp; By following the 5 tips here, they should be well on their way to achieving success.&lt;br /&gt;
&lt;br /&gt;
&lt;a target="_blank" href="http://www.business2community.com/seo/five-top-seo-tips-for-small-business-bloggers-0186021"&gt;Read more on these SEO tips for small businesses.&lt;/a&gt;&lt;/p&gt;</description>
      <a10:updated>2012-06-04T13:34:43-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">23</guid>
      <link>http://www.apmsolutions.ca/article/2012/5/17/aspnet-mvc-error-logging-using-elmah/</link>
      <title>ASP.NET MVC Error Logging using ELMAH</title>
      <description>I've just begun implementing &lt;a href="http://code.google.com/p/elmah/wiki/MVC"&gt;ELMAH&lt;/a&gt; in a new ASP.NET MVC3 project. &amp;nbsp;I wish I heard of this package earlier as it would have saved me a load of time from implementing my own error handling and logging. &amp;nbsp;Setting it up is very simple as it just plugs into your existing project. &amp;nbsp;Your best bet is to install via &lt;a href="https://nuget.org/packages/Elmah.MVC"&gt;NuGet&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As well, there are a lot of tutorials and guides on how to fully implement ELMAH and how to use it's many features. &amp;nbsp;Check out the following for more information:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://joel.net/logging-errors-with-elmah-in-asp.net-mvc-3--part-1--setup"&gt;Logging Errors with ELMAH in ASP.NET MVC 3&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.beletsky.net/2011/03/integrating-elmah-to-aspnet-mvc-in.html"&gt;Integrating ELMAH to ASP.NET MVC in right way&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <a10:updated>2012-05-17T22:49:14-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">22</guid>
      <link>http://www.apmsolutions.ca/article/2012/5/11/user-flow-in-web-design/</link>
      <title>User Flow in Web Design</title>
      <description>Website designers are usually very busy and often not only do they work on projects one after another, they sometimes work on projects simultaneously. In these cases, there's a good change they will forget about important aspects that lead to a successful web design. &lt;br /&gt;
&lt;br /&gt;
While most Ottawa web designers do not forget to give attention to designing aspects like user experience, usability and the features of the website, there is one important aspect that they may forget during their development &amp;ndash; this aspect is User-Flow.  The fact that it plays a crucial role in ensuring the success or failure of web design means that designers should never even think about forgetting this aspect. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://bloomwebdesign.net/myblog/2012/05/08/how-does-user-flow-play-a-crucial-role-in-web-design/" target="_blank"&gt;Read more on User Flow and learn how it determines the shape of the website. &lt;/a&gt;</description>
      <a10:updated>2012-05-11T20:45:22-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">21</guid>
      <link>http://www.apmsolutions.ca/article/2012/5/11/css-and-javascript-compression-using-yahoo-yui-compressor/</link>
      <title>CSS and Javascript Compression using Yahoo YUI Compressor</title>
      <description>One of the few ways of increasing performance of your website is compressing files such as style sheets and JavaScript files.&amp;nbsp; Doing this manually would be a little painful, but thankfully there are ways to do this automatically.&lt;br /&gt;
&lt;br /&gt;
If you are using Visual Studio, this is fairly simple.&lt;br /&gt;
&lt;br /&gt;
First thing you would need to do is download the &lt;a target="_blank" href="http://yuicompressor.codeplex.com/releases/view/81340"&gt;Yahoo.Yui.Compressor&lt;/a&gt; from CodePlex.&amp;nbsp; Once that is done, extract it into a folder of your choice and make sure the following are included:&lt;br /&gt;
&lt;br /&gt;
Yahoo.Yui.Compressor.dll&lt;br /&gt;
Yahoo.Yui.Compressor.MsBuildTask.dll&lt;br /&gt;
EcmaScript.NET.modified.dll&lt;br /&gt;
&lt;br /&gt;
Once you have confirmed you have those files, go into Visual Studio and create a folder and name it something like MSBuild.&amp;nbsp; Inside this folder you would create an XML file called MSBuildSettings.xml.&lt;br /&gt;
&lt;br /&gt;
The contents of the XML are pretty straightforward. Essentially you declare which files you would like to compress and where the output should be sent to.&lt;br /&gt;
&lt;br /&gt;
An example is as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;?&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;xml&lt;/code&gt; &lt;code style="color: #808080;"&gt;version&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"1.0"&lt;/code&gt; &lt;code style="color: #808080;"&gt;encoding&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"utf-8"&lt;/code&gt;&lt;code style="color: #000000;"&gt;?&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;Project&lt;/code&gt; &lt;code style="color: #808080;"&gt;xmlns&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"&lt;a href="http://schemas.microsoft.com/developer/MsBuild/2003"&gt;http://schemas.microsoft.com/developer/MsBuild/2003&lt;/a&gt;"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;UsingTask&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #808080;"&gt;TaskName&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"CompressorTask"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #808080;"&gt;AssemblyFile&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"\\PathToLibrary\Yahoo.Yui.Compressor.MsBuildTask.dll"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 6px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;PropertyGroup&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;CssOutputFile&lt;/code&gt; &lt;code style="color: #808080;"&gt;Condition&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;" '$(CssOutputFile)'=='' "&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;..\Content\styles.min.css&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;CssOutputFile&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;JavaScriptOutputFile&lt;/code&gt; &lt;code style="color: #808080;"&gt;Condition&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;" '$(JavaScriptOutputFile)'=='' "&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;..\Scripts\javascript.min.js&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;JavaScriptOutputFile&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;PropertyGroup&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;Target&lt;/code&gt; &lt;code style="color: #808080;"&gt;Name&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"MyTaskTarget"&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 21px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;ItemGroup&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #008200;"&gt;&amp;lt;!-- Single files, listed in order of dependency --&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;CssFiles&lt;/code&gt; &lt;code style="color: #808080;"&gt;Include&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"..\Content\Reset.css"&lt;/code&gt;&lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;CssFiles&lt;/code&gt; &lt;code style="color: #808080;"&gt;Include&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"..\Content\Style.css"&lt;/code&gt;&lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;JavaScriptFiles&lt;/code&gt; &lt;code style="color: #808080;"&gt;Include&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"..\Scripts\modernizr-1.7.min.js"&lt;/code&gt;&lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;JavaScriptFiles&lt;/code&gt; &lt;code style="color: #808080;"&gt;Include&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"..\Scripts\jquery-1.5.1.min.js"&lt;/code&gt;&lt;code style="color: #000000;"&gt;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;ItemGroup&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;CompressorTask&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;CssFiles&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@(CssFiles)"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;DeleteCssFiles&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"false"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;CssOutputFile&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"$(CssOutputFile)"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;CssCompressionType&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"YuiStockCompression"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;JavaScriptCompressionType&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"YuiStockCompression"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;JavaScriptFiles&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@(JavaScriptFiles)"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;ObfuscateJavaScript&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"True"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;PreserveAllSemicolons&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"False"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;DisableOptimizations&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Nope"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;EncodingType&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Default"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;DeleteJavaScriptFiles&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"false"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;LineBreakPosition&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"-1"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;JavaScriptOutputFile&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"$(JavaScriptOutputFile)"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;LoggingType&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"ALittleBit"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;ThreadCulture&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"en-CA"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #808080;"&gt;IsEvalIgnored&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"false"&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 36px ! important;"&gt;&lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;Target&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;Project&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
Once you have the XML file to your liking, you can then set the post-build event process.&amp;nbsp; In your application settings under Build Events, you would enter the following for your Post-Build event command line:&lt;br /&gt;
&lt;br /&gt;
$(MSBuildBinPath)\msbuild.exe /p:Configuration=$(ConfigurationName) "$(ProjectDir)\MSBuild\MSBuildSettings.xml"&lt;br /&gt;
&lt;br /&gt;
Save, and you are done.&amp;nbsp; On your next build, you will see the 2 files that you specified above (styles.min.css and javascript.min.js) created in the appropriate folders.&lt;br /&gt;
&lt;br /&gt;
One last thing.&amp;nbsp; It would be a little inconvenient to have to view and work with these compressed files while still in development so there is a quick way you can specify which versions you would like to use depending on type of build.&lt;br /&gt;
&lt;br /&gt;
In my own MVC application, I have included the following in my _Layout.cshtml file:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px ! important;"&gt;&lt;code style="color: #000000;"&gt;@if (HttpContext.Current.IsDebuggingEnabled)&lt;/code&gt;&lt;/span&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&lt;br /&gt;
{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;link&lt;/code&gt; &lt;code style="color: #808080;"&gt;href&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@Url.Content("&lt;/code&gt;&lt;code style="color: #000000;"&gt;~/Content/Reset.css")" &lt;/code&gt;&lt;code style="color: #808080;"&gt;rel&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"stylesheet"&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/css"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;link&lt;/code&gt; &lt;code style="color: #808080;"&gt;href&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@Url.Content("&lt;/code&gt;&lt;code style="color: #000000;"&gt;~/Content/Style.css")" &lt;/code&gt;&lt;code style="color: #808080;"&gt;rel&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"stylesheet"&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/css"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;span style="margin-left: 24px ! important;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;script&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt; &lt;code style="color: #808080;"&gt;src&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@Url.Content("&lt;/code&gt;&lt;code style="color: #000000;"&gt;~/Scripts/modernizr-1.7.min.js")"&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;script&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;script&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt; &lt;code style="color: #808080;"&gt;src&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@Url.Content("&lt;/code&gt;&lt;code style="color: #000000;"&gt;~/Scripts/jquery-1.5.1.min.js")"&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;script&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
else&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&lt;br /&gt;
{&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;link&lt;/code&gt; &lt;code style="color: #808080;"&gt;href&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@Url.Content("&lt;/code&gt;&lt;code style="color: #000000;"&gt;~/Content/styles.min.css")" &lt;/code&gt;&lt;code style="color: #808080;"&gt;rel&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"stylesheet"&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/css"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;script&lt;/code&gt; &lt;code style="color: #808080;"&gt;type&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"text/javascript"&lt;/code&gt; &lt;code style="color: #808080;"&gt;src&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"@Url.Content("&lt;/code&gt;&lt;code style="color: #000000;"&gt;~/Scripts/javascript.min.js")"&amp;gt;&amp;lt;/&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;script&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;span style="margin-left: 12px ! important;"&gt;&lt;code style="color: #000000;"&gt;&lt;br /&gt;
}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
So now when I build and publish a release version, it will reference the compressed versions of my style sheet and JavaScript files. &lt;br /&gt;
&lt;br /&gt;
If you have other tips or different ways to accomplish the same thing, please let me know.</description>
      <a10:updated>2012-05-11T15:20:05-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">20</guid>
      <link>http://www.apmsolutions.ca/article/2012/5/10/aspnet-mvc-deployment-issues/</link>
      <title>ASP.NET MVC Deployment Issues</title>
      <description>Wouldn't it be great that every time you deploy an application to a production environment it would just work exactly as it does in your development environment.&amp;nbsp; Well, that's never the case, and that holds true with deploying an ASP.NET MVC application as well.&amp;nbsp; I recently learned this very thing in the last few weeks and I would like to point out a few things that may help others with the same issues.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;1.&amp;nbsp; Error 403&lt;/h2&gt;
The very first error I received when I deployed my MVC application was a 403 error.&amp;nbsp; Unfortunately, it wasn't much to go on until I had the web host enable the error details in which I saw that it was a 403.14 error.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;HTTP Error 403.14 - Forbidden&lt;br /&gt;
The Web server is configured to not list the contents of this directory.&lt;br /&gt;
&lt;br /&gt;
Most likely causes:&lt;br /&gt;
A default document is not configured for the requested URL, and directory browsing is not enabled on the server.&lt;br /&gt;
&lt;br /&gt;
Things you can try:&lt;br /&gt;
If you do not want to enable directory browsing, ensure that a default document is configured and that the file exists.Enable directory browsing using IIS Manager. Open IIS Manager.In the Features view, double-click Directory Browsing.On the Directory Browsing page, in the Actions pane, click Enable.Verify that the &lt;br /&gt;
configuration/system.webServer/directoryBrowse@enabled attribute is set &lt;br /&gt;
to true in the site or application configuration file.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
That's odd.&amp;nbsp; I thought by using MVC, a default document was not necessary.&amp;nbsp; So, I went into the host settings and had a peek to find that there were default documents set, but really, none of them would ever be executed since I had none of the following active. &lt;br /&gt;
&lt;br /&gt;
The next thing I looked at was enabling the directory browsing.&amp;nbsp; I really did not want to do this, however as a test I enabled it to see what would happen.&amp;nbsp; Of course now it listed the contents of my root folder which was not something I wanted the general public to see.&amp;nbsp; I disabled this feature, and did a few searches on this issue.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
I came across a few posts with similar issues and they ended up using the following in their web.config - &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;lt;modules runAllManagedModulesForAllRequests="true" /&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Once I applied that, it worked fine.&amp;nbsp; Now, I am not sure if it will have implications in the future, however, for not it does work, and seem to have no impact on performance.&amp;nbsp; This setting is actually a default for the standard MVC template in Visual Studio so it can't be all that bad, right? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;2. Error 401&lt;/h2&gt;
Same with the error above, the initial message was not very detailed, but once I enabled detailed errors, I see that it resulted in the following:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;401 - Unauthorized: Access is denied due to invalid credentials.&lt;br /&gt;
You do not have permission to view this directory or page using the credentials that you supplied.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
For this one, I contacted support and after a few modifications one small piece was added to the web.config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;security&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authentication&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;anonymousAuthentication enabled="true" userName="" /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/authentication&amp;gt;&lt;br /&gt;
&amp;lt;/security&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This one was odd since in my Control Panel, this was already enabled.&amp;nbsp; I am assuming for right now that that setting had no impact and that it was still looking for this declaration in the web.config file.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Once this was set and uploaded to the host, all was well again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;3. Gibberish when displaying error&lt;/h2&gt;
Not that you would want to display actual error messages when something happens to your website, but when first deployed, it's nice to see exactly what the reasons are for a specific error.&amp;nbsp; When I turned off custom errors, I realized that when an error was generated, what appeared on the page was not the error details, but rather a bunch of strange characters.&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
&lt;br /&gt;
��I�%&amp;amp;/m�{J�J��t��$ؐ@�����iG#)�*� �eVe]f@�흼��{���{��;�N'���?\fdl��J�ɞ!���?~|?"��Ey�')=� �y6����h���ͼhR��L�w�|��2=��Ez&amp;lt;����7�:5�&amp;lt;�+oy��:� �T����W�v�&amp;lt;[�� ~2�g�2��?�ʋ�y�hYՋ������t� _N���M�l��� ��{�,��Xn���Q�}�����*g�������7�� ~��j'u&amp;gt;K �{�IW4�&amp;gt;�U�w�|=-fYzR-���&lt;br /&gt;
&lt;br /&gt;
I am not sure of the exact cause of this, but I tried a few things.&amp;nbsp; I turned off GZIP compression, and I added the following to my Application_Error: &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Response.Filter = null;&lt;br /&gt;
&lt;br /&gt;
&lt;/strong&gt;
Doing both was able to fix this problem and I was able to see actual error messages again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these 3 adjustments, the MVC application worked as expected and have not had any issues since.&amp;nbsp; I have used the same fixes on another MVC project as well, and that one has worked from the onset now.&lt;br /&gt;
&lt;br /&gt;
I am not exactly sure if these fixes are 100% needed, or if there are other alternatives that would work better, so if you know, please let me know and I will try them out.</description>
      <a10:updated>2012-05-10T11:15:36-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">19</guid>
      <link>http://www.apmsolutions.ca/article/2012/3/28/html5-basics/</link>
      <title>HTML5 Basics</title>
      <description>It certainly seems that HTML5 is starting to move center stage as its popularity seems to be rising.&amp;nbsp; Increasingly more I&amp;rsquo;m hearing of internet sites developed in HTML5, but do you find it really the future of website design? If so, are we ready for it?&lt;br /&gt;
&lt;br /&gt;
I honestly enjoy the direction HTML5 is going. I&amp;rsquo;ve read about the benefits to web and application developers and the semantic side of HTML5 it all sounds very good, however I haven&amp;rsquo;t actually seen these benefits in action first hand.&lt;br /&gt;
&lt;br /&gt;
I haven't started any projects in HTML5, but may do so very soon. The new tags do help standardize a website structure, but it has also caused much confusion and controversy especially because the specification is not stable as of yet.&lt;br /&gt;
&lt;br /&gt;
HTML5 not only introduces a number of new elements and attributes, but it also specifies scripting APIs such as:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Canvas Element&lt;/li&gt;
    &lt;li&gt;Drag and Drop&lt;/li&gt;
    &lt;li&gt;Web Storage&lt;/li&gt;
    &lt;li&gt;Geolocation&lt;/li&gt;
    &lt;li&gt;WebSocket&lt;/li&gt;
&lt;/ul&gt;
In order to start utilizing the new tags, elements, and features of HTML5, we need to start somewhere, and what better way than follow a basic HTML5 template delivered to you by &lt;a target="_blank" href="http://www.webdesignerdepot.com/2012/03/back-to-basics-how-to-code-an-html5-template/"&gt;Web Designer Depot&lt;/a&gt;.</description>
      <a10:updated>2012-03-28T15:41:08-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">18</guid>
      <link>http://www.apmsolutions.ca/article/2012/3/17/expanding-text-areas-made-elegant/</link>
      <title>Expanding Text Areas Made Elegant</title>
      <description>I have always battled with a perfect way of handling&amp;nbsp;auto-grow&amp;nbsp;or expanding text-areas. &amp;nbsp;Between not behaving the same in all browsers to not working correctly in a page with AJAX, there always seemed to be something wrong with other solutions.&lt;br /&gt;
&lt;span class="IndentQuote"&gt;An expanding text area is a multi-line text input field that expands in height to fit its contents. Commonly found in both desktop and mobile applications, such as the SMS composition field on the iPhone, it&amp;rsquo;s a good choice when you don&amp;rsquo;t know how much text the user will write and you want to keep the layout compact; as such, it&amp;rsquo;s especially useful on interfaces targeted at smartphones. Yet despite the ubiquity of this control, there&amp;rsquo;s no way to create it using only HTML and CSS, and most JavaScript solutions have suffered from guesswork, inaccuracy, or a lack of elegance &amp;hellip; until now.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.alistapart.com/articles/expanding-text-areas-made-elegant/" target="_blank"&gt;http://www.alistapart.com/articles/expanding-text-areas-made-elegant/&lt;/a&gt;&lt;/span&gt;
Will definitely be trying out this technique on my next project.</description>
      <a10:updated>2012-03-17T00:40:30-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">17</guid>
      <link>http://www.apmsolutions.ca/article/2012/3/16/tweet-blog-posts-from-an-aspnet-web-site/</link>
      <title>Tweet Blog Posts from an ASP.NET Web Site</title>
      <description>Twitter integration in the APM Content Management System was something I never thought of doing until now.&amp;nbsp;&amp;nbsp; Probably due to the fact that I just started using Twitter again, and I did not want to have to manually tweet about the latest blog post.&amp;nbsp; So with that, I set out to build this functionality into the CMS. Thankfully, there is already a .NET library that takes care of most of the work - &lt;a target="_blank" href="http://www.twitterizer.net/"&gt;Twitterizer&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Setting up your .NET website to interact with Twitter is fairly simple, and I will go through the steps below.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Create Twitter Application&lt;/h2&gt;
The very first step you must do is create a &lt;a target="_blank" href="https://dev.twitter.com/apps/new"&gt;twitter application&lt;/a&gt;.&amp;nbsp; Fill out the name and description of your application, and the URL back to your website.&amp;nbsp; This information will show up in Twitter when you tweet from your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.apmsolutions.ca/uploads/image/twitter_create_application.jpg" alt="Create Twitter Application" class="blogPhoto" /&gt;&lt;br /&gt;
&lt;br /&gt;
Once your application has been created, Twitter will provide some very important information to you.&amp;nbsp; Before going through this information, it's important to change the access level of your application from Read Only to Read/Write.&amp;nbsp; To do so, you will need to click on the SETTINGS tab, and under APPLICATION TYPE, choose Read and Write Access.&amp;nbsp; You can then update the changes you made.&lt;br /&gt;
&lt;br /&gt;
The next step is to create your Access Token.&amp;nbsp; The Access Token is in order for twitter to authorize your Twitter account to post and read tweets.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Go back to the DETAILS tab, and at the very bottom you will click CREATE MY ACCESS TOKEN.&amp;nbsp; Once you do this, Twitter will provide your token information, and will look like the following:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.apmsolutions.ca/uploads/image/twitter_token.jpg" alt="Twitter Access Token" class="blogPhoto" /&gt;&lt;br /&gt;
&lt;br /&gt;
That's pretty much all you have to do with your Twitter application.&amp;nbsp; From there, all the work is done in .NET.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Implement Twitterizer in your .NET application&lt;/h2&gt;
To integrate Twitterizer in your web application, you would download the latest library and add a reference to Twitterizer2.dll and Newtonsoft.Json.dll, or simply add them to your bin folder.&amp;nbsp; Once you have done this, create 4 application variables in your web.config file that will represent the information you have received from your Twitter Application.&amp;nbsp; This will consist of the Consumer Key, Consumer Secret, Access Token and Access Token Secret.&amp;nbsp;&amp;nbsp; Something similar to this:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;add&lt;/code&gt; &lt;code style="color: #808080;"&gt;key&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.ConsumerKey"&lt;/code&gt; &lt;code style="color: #808080;"&gt;value&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"xxxxxxxxxxxxxx"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;add&lt;/code&gt; &lt;code style="color: #808080;"&gt;key&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.ConsumerSecret"&lt;/code&gt; &lt;code style="color: #808080;"&gt;value&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"xxxxxxxxxxxxxx"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;add&lt;/code&gt; &lt;code style="color: #808080;"&gt;key&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.AccessToken"&lt;/code&gt; &lt;code style="color: #808080;"&gt;value&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"xxxxxxxxxxxxxx"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;add&lt;/code&gt; &lt;code style="color: #808080;"&gt;key&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.AccessTokenSecret"&lt;/code&gt; &lt;code style="color: #808080;"&gt;value&lt;/code&gt;&lt;code style="color: #000000;"&gt;=&lt;/code&gt;&lt;code style="color: blue;"&gt;"xxxxxxxxxxxxxx"&lt;/code&gt; &lt;code style="color: #000000;"&gt;/&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;/code&gt;
&lt;h2&gt;Tweet to your Twitter Account from your own website&lt;/h2&gt;
There are many ways to send tweets from your ASP.NET web application to Twitter, but I will go through one example.&amp;nbsp; If you have a blog as part of your CMS, you may want to tweet those posts instead of having to manually tweet with the link to the blog post.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
This is very easy using Twitterizer.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid #7f9db9; overflow-y: auto;" class="reCodeBlock"&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;OAuthTokens tokens = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;OAuthTokens();&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;tokens.AccessToken = ConfigurationManager.AppSettings[&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.AccessToken"&lt;/code&gt;&lt;code style="color: #000000;"&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;tokens.AccessTokenSecret = ConfigurationManager.AppSettings[&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.AccessTokenSecret"&lt;/code&gt;&lt;code style="color: #000000;"&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;tokens.ConsumerKey = ConfigurationManager.AppSettings[&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.ConsumerKey"&lt;/code&gt;&lt;code style="color: #000000;"&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;tokens.ConsumerSecret = ConfigurationManager.AppSettings[&lt;/code&gt;&lt;code style="color: blue;"&gt;"Twitter.ConsumerSecret"&lt;/code&gt;&lt;code style="color: #000000;"&gt;];&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #008200;"&gt;// This will obviously be generated from your blog.&amp;nbsp; For this example, we are using static variables.&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;post = &lt;/code&gt;&lt;code style="color: blue;"&gt;"Title of your blog post"&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;url= &lt;/code&gt;&lt;code style="color: blue;"&gt;"&lt;a href="http://www.apmsolutions.ca/this-blog-post.aspx"&gt;http://www.thisdomain.ca/this-blog-post.aspx&lt;/a&gt;"&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #008200;"&gt;// Build your customized tweet with URL shorten call and truncate text if needed.&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;Tweet = Utils.ShortenText(post, 114) + &lt;/code&gt;&lt;code style="color: blue;"&gt;" : "&lt;/code&gt; &lt;code style="color: #000000;"&gt;+ GoogleUrlShortnerApi.Shorten(Utils.RootUrl() + url);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #008200;"&gt;// Tweet action sending authentication request.&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;TwitterResponse&amp;lt;TwitterStatus&amp;gt; tweetResponse = TwitterStatus.Update((OAuthTokens)(tokens), Tweet);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 3px !important;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #008200;"&gt;// result back from twitter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(tweetResponse.Result == RequestResult.Success)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 21px !important;"&gt;&lt;code style="color: #008200;"&gt;// Success&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;else&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #f8f8f8;"&gt;&lt;span&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style="margin-left: 21px !important;"&gt;&lt;code style="color: #008200;"&gt;// Fail&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: #ffffff;"&gt;&lt;span style="margin-left: 0px !important;"&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
That's pretty much it.&amp;nbsp; As I said, Twitterizer does most of the work, so aside from creating your Twitter Application and a few lines a code, you should be up and running in a few minutes.&amp;nbsp; If you see anything I missed, or a better way to do the same, please let me know.</description>
      <a10:updated>2012-03-16T12:06:44-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">16</guid>
      <link>http://www.apmsolutions.ca/article/2012/3/14/why-choose-a-website-redesign/</link>
      <title>Why Choose a Website Redesign?</title>
      <description>As a web development company, a considerable amount of the work we do would be the &lt;a href="http://www.apmsolutions.ca/our-services/web-site-redesign/"&gt;redesigning and redevelopment of any business' existing website&lt;/a&gt;. There may be a number of reasons why you would want an internet site redesign, but generally they usually are narrowed down to &amp;nbsp;these key areas:&lt;br /&gt;
&lt;h2&gt;Your clients tell you it's time&lt;/h2&gt;
Nothing is better than actually talking to your customers about improvements that might be made. Surveys work nice but direct feedback provides better results. It could be something as simple as providing a feedback form. It'll show your prospects that you're genuinely attracted to their feedback to reinforce their online experience.&amp;nbsp; It could also shed light on other topics like your brand perception as well as what your competitors offer. Offering a small incentive also assists in getting people in to see where improvements could be made and referral of a typical incentive could potentially lead to an increase in sales/inquiries.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;You need Enhancements&lt;/h2&gt;
Your first website might have had basic features and has done the job until now.&amp;nbsp; But you've actually been established for a while and you'll be starting a redesign and one of the biggest factors to think about is it's functionality. Does your new website need a shopping cart and eCommerce functionality?&amp;nbsp; Are you comfortable enough with the web that you feel you would like to update your own website?&amp;nbsp; Do you need a &lt;a href="http://www.apmsolutions.ca/our-services/content-management-systems-cms/"&gt;Content Management System&lt;/a&gt;?&amp;nbsp; What about implementing &lt;a href="http://www.apmsolutions.ca/our-services/search-engine-optimization-seo/"&gt;Search Engine Optimization&lt;/a&gt;?&amp;nbsp; Compile a wish list of essential features and a nice to have list to get an idea of what your website requires.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;You need a design make over&lt;/h2&gt;
We're very likely to use a service or buy a merchandise from a website that we see visually appealing.&amp;nbsp; An adjusted site structure, enhanced logo, stylized call to action buttons and elegant typography all greatly improve the look and feel of your website and in consequence with the possibility of converting that visitor into a consumer. A restore is also great time take into consideration overhauling the imagery on your site and just how much you would take pleasure in selecting applicable quality stock images or having your products/services professionally photographed.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;It been a long time since it had a refresh&lt;/h2&gt;
If it's getting to the point where you cannot remember the last time you updated your website that in itself is a excuse to embark on a redesign. While many websites pass through incremental changes over time, wholesale changes ought to be made every couple of years. A redesign not only has shown that you're willing to invest back into the website for the benefit of your business/customers/users but also that you're keeping your finger on the web pulse and moving proactively within your industry. Your existing customers generally appreciate a revamp too with the additional benefit of potentially obtaining new customers who might not have visited your site previously because of how it looked or functioned.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Your competitors are updating their sites and you don't want to be left behind&lt;/h2&gt;
A website redesign could be triggered based upon what competitors within your industry are doing. If you happen to be in a tiny market and your major competitor redesigns their site, they may attract additional traffic purely out of curiosity initially. If that initial curiosity ends up being repeat trade because that site does something that yours doesn't, they are sales that you've missed out on with no guarantee or reason for the user/customer to come back to your website. In case your website isn't proactive be reactive to what other businesses are doing.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Your Search Results are lacking&lt;/h2&gt;
You could really have the best looking website within your industry but when it isn't optimized for Google and the ever-increasing smartphone/tablet demographic, visitors just aren't going to find you. A redesign in conjunction with an SEO campaign sets your site to perform better on relevant keyword searches so that people find you quickly and easily. Optimization applies too to file formats ie. Flash animations that don't display or behave nicely on some smartphones/tablets. If mobile-based browsing figures within your online strategy, Flash-based elements should be removed in favour of alternatives like Javascript animations.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;In Conclusion&lt;/h2&gt;
So there you go - a brief overview of topics that a web development company would take into account when tasked with a redesign. Armed with your personal individual reasons and hindsight&amp;nbsp; from your previous website experiences, you'll generally discover a redesign process is a little simpler second - or whatever iteration you're as much as - time around. While the above indicators are strong reasons to kick-off the redesign process, we're interested to hear what your particular reasons could be so feel free to tell us below.</description>
      <a10:updated>2012-03-14T15:12:10-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">15</guid>
      <link>http://www.apmsolutions.ca/article/2012/3/7/special-offers-on-web-design-and-web-hosting/</link>
      <title>Special Offers on Web Design and Web Hosting</title>
      <description>&lt;img alt="" style="float: right; margin-top: 11px; margin-right: 11px; margin-bottom: 11px; margin-left: 11px;" src="http://www.apmsolutions.ca/uploads/image/specialoffers.jpg" /&gt;For a limited time, APM Solutions is offering custom built websites starting at &lt;span style="font-size: 14px; color: #c00000;"&gt;&lt;strong&gt;$1000&lt;/strong&gt;&lt;/span&gt;. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This special offer web package includes all the essential features and functionality you'll need for a personal or business website.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;New web design - Custom navigation and Structure&lt;/li&gt;
    &lt;li&gt;Content Management System - ability to update content of all web pages&lt;/li&gt;
    &lt;li&gt;News / Blog Module - Featuring archiving, categories, tags, and comments&lt;/li&gt;
    &lt;li&gt;Photo Gallery - Ability to upload photos into different galleries. Photos are&amp;nbsp;re-sized&amp;nbsp;and thumbnail generated.&lt;/li&gt;
    &lt;li&gt;1 Standard Contact Us Form&lt;/li&gt;
    &lt;li&gt;Search Engine Optimization&lt;/li&gt;
&lt;/ul&gt;
To compare with regular prices, please see the &lt;a href="[PageID]42a73feb-5e5f-45f5-889a-d7828a168272"&gt;Instant Quote Form&lt;/a&gt;. &amp;nbsp;This type of project would normally range from&amp;nbsp;&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;$2155 - $3525&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
With any web design or redesign, we will also include your first year of web hosting &lt;strong&gt;FREE&lt;/strong&gt;! (&lt;span style="font-size: 14px;"&gt;&lt;strong&gt;$200 value&lt;/strong&gt;&lt;/span&gt;) Annual fees will apply after the first year has expired.&lt;br /&gt;
&lt;br /&gt;
Web hosting plan includes the following:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;500 MB Disk Space&lt;/li&gt;
    &lt;li&gt;5 GB Bandwidth per month&lt;/li&gt;
    &lt;li&gt;10 Sub domains&lt;/li&gt;
    &lt;li&gt;ASP, ASP.NET 2, ASP.NET 3.5&lt;/li&gt;
    &lt;li&gt;PHP 5.x&lt;/li&gt;
    &lt;li&gt;5 FTP Accounts&lt;/li&gt;
    &lt;li&gt;50 Email Accounts (If less than 10 email accounts, recommendation is to use Google Apps which offer much more email space)&lt;/li&gt;
    &lt;li&gt;1 MS-SQL Database&lt;/li&gt;
    &lt;li&gt;3 ODBC Connections&lt;/li&gt;
    &lt;li&gt;MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;!---There are currently no special offers.  Please check back later for offers on web hosting and development services.---&gt;</description>
      <a10:updated>2012-03-07T20:21:46-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">14</guid>
      <link>http://www.apmsolutions.ca/article/2012/1/1/happy-new-year-to-all-my-clients-family-and-friends/</link>
      <title>Happy New Year to all my Clients, Family and Friends</title>
      <description>I wish to thank all of my clients, family and friends who have helped me make 2011 my best year ever in Ottawa Web Design.  Looking ahead to 2012, I feel very confident that success will continue. If you are looking for a quote on a new web project, &lt;a href="http://www.apmsolutions.ca/request-a-web-design-quote/"&gt;please contact me to discuss&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Looking forward to working with you in the next year!</description>
      <a10:updated>2012-01-01T11:47:58-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">13</guid>
      <link>http://www.apmsolutions.ca/article/2010/9/25/getting-your-web-site-on-google-local-and-why-its-important/</link>
      <title>Getting Your Web Site on Google Local and Why It’s Important</title>
      <description>If you ever searched for a service on Google using a name of a City
in your search, you will notice that at the top of your search results,
you will see a list of local businesses in that area.&amp;nbsp; For example, if
you were interested in finding a plumber in Toronto, you would search
for something along the lines of &amp;ldquo;Plumber Toronto&amp;rdquo;.
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" class="blogPhoto" src="http://www.apmsolutions.ca/uploads/blog/plumber-toronto-Google-Search4.png" /&gt;
&lt;p&gt;&lt;span id="more-136"&gt;&lt;/span&gt;Google will list the top 10 local business
that fit that criteria, along with a link to view more results near the
location you entered.&lt;/p&gt;
&lt;p&gt;Getting your business listed on Google Local is very easy.&amp;nbsp;&amp;nbsp; First,
you would have to create a Google account if you do not already have
one.&amp;nbsp; Once you do have a Google account, you would sign in, and then go
to &lt;a href="http://www.google.ca/local"&gt;http://www.google.ca/local&lt;/a&gt;.&amp;nbsp; From there, you would click the link &amp;ldquo;&lt;a href="http://www.google.com/local/add?hl=en-ca&amp;amp;gl=ca" class="ApplyClass"&gt;Put your business on Google Maps&lt;/a&gt;&amp;ldquo;,
and then Add New Listing.&amp;nbsp;&amp;nbsp; From there, you can add all your pertinent
information about your business, website, email, hours of operation,
photos, videos, etc.&amp;nbsp;&amp;nbsp; The more information you enter, the better chance
you have getting listed in the top 10 in your area.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Why is having your business listed on Google Local important?&lt;/h2&gt;
&lt;p&gt;Most internet users will want to deal with a company based in their
local area first before dealing with a company based further away.&amp;nbsp; It&amp;rsquo;s
your gateway to users who are looking for you &lt;strong&gt;right now&lt;/strong&gt;. Who want what you offer &lt;strong&gt;at this very moment&lt;/strong&gt;. If you&amp;rsquo;re not there for them, they&amp;rsquo;re going to go somewhere else.&amp;nbsp; Probably to your competitor down the street.&lt;/p&gt;
&lt;p&gt;Local search is only going to take off more as searchers get more
comfortable using devices like the iPhone and BlackBerry.&amp;nbsp; The fact that
Google has now established guidelines for these types of listings shows
how serious they are about them. You should be equally serious about
your business.&lt;/p&gt;
&lt;p&gt;For more information on Google Local, please see the video below:&lt;/p&gt;
&lt;p&gt;&lt;object height="385" width="480"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/699tCM__Q0Y?fs=1&amp;amp;hl=en_US" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/699tCM__Q0Y?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385" /&gt;&lt;/object&gt;&lt;/p&gt;</description>
      <a10:updated>2010-09-25T02:01:53-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">6</guid>
      <link>http://www.apmsolutions.ca/article/2010/9/16/seo-advice-for-small-businesses/</link>
      <title>SEO Advice for Small Businesses</title>
      <description>One of the most common questions I get from new small business clients is, &amp;ldquo;How do I get my website ranked high on Google?&amp;rdquo;. It&amp;rsquo;s a great question and one that has many answers. Depending on the website content, the time it takes to rank well on Google varies, however there are steps that you can take to increase your chances.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Create a Blog&lt;/h2&gt;
One of the best ways to get your website ranked well on Google is to not only create a blog, but create a blog using WordPress.  WordPress does a great job of SEO optimization so a lot of the work is already done for you.  It&amp;rsquo;s open source as well, so you can fine tune your blog with the many plugins available to you.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Quality Content&lt;/h2&gt;
We have all heard the term content is king, but what does this really mean?  It means that if the content you write on your website and/or blog is quality content, not only will you have people interested in your website and become repeat visitors, but you will also start to rank higher in search engines due to the fact other people will most likely link to your website.  The reason this is important is that inbound links are very important in search ranking as well.  It&amp;rsquo;s kind of a trickle down effect.  It starts with the content, then based off of that, other key aspects occur.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Keyword Targeting&lt;/h2&gt;
Somewhat related to quality of content is the targeting of keywords. One of the biggest recommendations is to think about what a person is going to search for and use them throughout your website and blog.  You, the small business owner would know all the different terms in your specific area.  Suppose you are going to target USB Thumb Drives.  There are several other variations that people may use.  They could use &amp;ldquo;Flash Drives&amp;rdquo;, &amp;ldquo;Thumb Drives&amp;rdquo;, &amp;ldquo;USB Drives&amp;rdquo;, etc.  By targeting all of those key phrases in your content you cover a lot more ground and allow the search engines to index your pages based on all of those key words.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Useful Services&lt;/h2&gt;
If you can provide a useful service or resource, people will have a reason to come back to your website.  For instance, if you have a website on fishing and hunting, you could have a FAQ or Tutorial section where you allow others to interact by asking questions, or by participating in tutorials.  It gives more of a reason to return to your website for valuable information.  So more than just telling people a little about your company and what you do, you can give end users useful information, and this will help with return visits.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Google Webmaster Central&lt;/h2&gt;
By signing up for &lt;a class="ApplyClass" href="http://www.google.com/webmasters/index2.html"&gt;Google Webmaster Central&lt;/a&gt;, you will gain access to all kinds of useful resources.  Once you register and validate your website, you can view stats on all sorts of things; queries you are showing up for, clicks that people are doing, etc.  You can also view the list of indexed pages you have on google, any pages not found, and submit sitemaps.  By using Google Webmaster Central, you can better understand why and how things are happening with your website.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Google Local&lt;/h2&gt;
I wrote a post back in September on why it&amp;rsquo;s important to use Google Local.  The basic premise behind it is to take advantage of people searching locally in Google.  For example, if you add your Toronto based law firm business to Google Local, and someone searches Toronto Law Firms, you will be listed in the Google Local Business directory listings, and possible in the first 10 results which is displayed on the first page of search results.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Eliminate Fluff&lt;/h2&gt;
What I mean by eliminating fluff is remove or do not include items that do nothing to benefit your website.  Examples of this is having a complete website developed in Flash.  Implementing specific components in flash is fine, but a website developed entirely in flash is not necessary.  Other examples are controls with in a website that rely on Javascript to work properly.  A good way to see what your website looks like to a search engine is to view it in a text only browser.  You may not have access to a text only browser, so if you use something like &lt;a href="http://www.seo-browser.com/"&gt;SEO Browser&lt;/a&gt; you can visually see what search engines see when crawling your website.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
There are many ways to gain rank for small business websites.  It does take a little bit of effort and knowledge, but by following some of the ideas above, you should be on your way in no time.</description>
      <a10:updated>2010-09-16T00:33:00-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">7</guid>
      <link>http://www.apmsolutions.ca/article/2010/8/10/how-do-you-measure-seo-success/</link>
      <title>How Do You Measure SEO Success?</title>
      <description>So you have researched SEO strategies, made necessary adjustments, and implemented all the latest SEO techniques to assure your website is fully SEO optimized.  Now what?  How do you go about measuring success of all your hard work?&lt;br /&gt;
&lt;br /&gt;
Years ago you could say, well I have a number one rank.  Unfortunately this is not sufficient enough these days.  The problem is that search results aren&amp;rsquo;t the same around the world due to localization.  If you do a search in Ottawa Canada for a phrase you may rank #1 or #2, however if you did the same search in London England, you may not even be on the first 5 pages.  Furthermore, search engines are becoming very smart and rank according to previously searched phrases.  Obviously this is only done if you are logged in.  If you are, then they can track your search history and rank according to those behaviors.  Because of this, it is much harder to figure out what OTHER people are seeing when they search on specific terms or phrases.  Because you see certain results, doesn&amp;rsquo;t mean others are seeing the same results, which makes it very difficult to put on a value on how well your SEO strategies are working.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Web Analytics&lt;/h2&gt;
So how do you measure success with organic searches?  The primary way is to monitor your website with a web analytics software and identify what constitutes a successful visit on your website.  This is referred to a Conversion Point. Did a person come to your website using a specific term?  Which terms did they use?  Which terms convert on your website?  So you want to monitor search terms and conversion for those search terms.&lt;br /&gt;
&lt;br /&gt;
There are a few free analytics software that will be able to track your results such as Google Analytics and Yahoo! Web Analytics. I prefer Google Analytics.  First you would have to register your account.  Once that is done, you simply have to place a small piece of JavaScript code at the bottom of every web page within your website.  Data begins to flow in immediately, so by the next day you will start seeing various data pertaining to searches and other valuable statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Identify Goals&lt;/h2&gt;
Once that is done, you need to identify the goal or purpose of your website.  What constitutes a conversion?   You establish these goals in Google Analytics in which they allow you to specify up to 4 goals.  An example of a goal could be, did someone fill out a newsletter subscription?  Identify the final page in the conversion and assign an amount of money it&amp;rsquo;s worth to you.  By putting a monetary value to your goals you can then determine which search terms drive buyers versus ones that amount to nothing.  For more information about goals and how to set them up, you can learn more by going to Google Analytics Help Section.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;How to Measure Success&lt;/h2&gt;
So we&amp;rsquo;re getting data on all sorts of things using Google Analytics.  Data such as search terms used, amount of click throughs, conversion rates based on goals, and much more.  So how do we measure success from a search engine optimization standpoint with all of this data?  Using Google Analytics you would look at the following: traffic sources, search engines, and keywords and sort this by dollar value, and then examine.  You will be able to determine which search terms are bringing in the value.  For example, you may have a search term show up 100 times in a day with no conversions, and then another search term that shows up only once but did convert. From that, you would know that you really need to optimize more on that 1 term since it converted far better than the other.  Moreover, you can then lookup that converted term and see where you rank in the search engines.  If you rank somewhere very low, then you can then decide to put more effort into getting that term to rank better.  Optimize for the search terms that are converting well and making you money.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The Purpose&lt;/h2&gt;
The purpose in all of this is not just to get numbers, rather it is to figure out where to put your effort so that you can increase the bottom line.  It&amp;rsquo;s part of a life cycle.  Many people think that once you optimized your website, you can just leave it and it will flourish.  It doesn&amp;rsquo;t work that way.  You need to continually adjust, and Google Analytics provides a perfect way to make those adjustments.&lt;br /&gt;
&lt;br /&gt;
So, how do you measure SEO success?  Show me the money!&lt;br /&gt;
&lt;br /&gt;
For a brief introduction to Google Analytics, please view the video below:&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="480"&gt;
&lt;param name="movie" value="http://www.youtube.com/v/rHeKRvo6OhI?fs=1&amp;amp;hl=en_US" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/rHeKRvo6OhI?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385" /&gt;&lt;/object&gt;</description>
      <a10:updated>2010-08-10T22:48:29-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">8</guid>
      <link>http://www.apmsolutions.ca/article/2010/7/17/website-usability-tips-e28093-visual-appearance/</link>
      <title>Website Usability Tips – Visual Appearance</title>
      <description>There are many online references on usability, but it really only comes down to one question.&amp;nbsp; &lt;strong&gt;Does your website provide an efficient and enjoyable user experience?&lt;/strong&gt;
In order to answer this question, we need to know how to make your
website an enjoyable experience for the end user.&amp;nbsp; The most important
factor in making the user experience enjoyable is the structure of the
website &amp;ndash; The Visual Appearance.
&lt;p&gt;&lt;span id="more-224"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The appearance includes:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;whitespace&lt;/li&gt;
    &lt;li&gt;scrolling&lt;/li&gt;
    &lt;li&gt;consistency&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;h2&gt;Whitespace&lt;/h2&gt;
&lt;div&gt;Whitespace provides visual breathing room for the surfer&amp;rsquo;s eye. It
breaks up text, rich media, and graphics.&amp;nbsp; It is an important element of
webpage design as it enables the other elements on a page to exist at
all.&amp;nbsp; A good example of effective use of whitespace comes from &lt;a href="http://www.smashingmagazine.com/" target="_blank"&gt;Smashing Magazine.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;a href="http://www.smashingmagazine.com/"&gt;&lt;img src="http://www.apmsolutions.ca/uploads/image/smashingmagazine.jpg" alt="Smashing Magazine" class="blogPhoto" /&gt;&lt;br /&gt;
&lt;/a&gt;
&lt;p&gt;This a website with a load of content, yet they have managed to
design their website in a way that is very enjoyable for the end user.&amp;nbsp;&amp;nbsp;
On the other hand, &lt;a class="ApplyClass" target="_blank" href="http://videosoniclab.com"&gt;Video Sonic Lab&lt;/a&gt; shows the vast contrast in not using any whitespace whatsoever.&lt;/p&gt;
&lt;a href="http://videosoniclab.com" target="_blank"&gt;&lt;img alt="" class="blogPhoto" src="http://www.apmsolutions.ca/uploads/image/videosoniclab.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;With effective use of whitespace, no matter how much content you have
on your website, you can achieve a clear distinction between the page
elements.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Scrolling&lt;/h3&gt;
&lt;p&gt;Most website users do not like to scroll, and many designers often go
at lengths to make their designs fit nicely within the browser window.&amp;nbsp;
This view was supported by usability guru Jakob Nielsen where he
reported that only 10% of web users will scroll beyond the information
that is visible on the screen, however he says this is no longer true.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In early studies, I found that only 10% of Web users
would scroll a navigation page to see any links that were not visible in
the initial display. The vast majority of users would make their
selection from those links they could see without scrolling. In
retrospect, I believe this was due to people treating a set of Web
options like they would treat a dialog box: You &lt;em&gt;always&lt;/em&gt; design
dialog boxes so that all choices are visible (except for tabbed dialogs
which are known to have severe usability problems; and the tabs do
indicate the amount and nature of the hidden options).In more recent
studies, we have seen that most users scroll when they visit a long home
page or a long navigation screen. This change in behavior is probably
due to users getting more experience with scrolling Web pages.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://www.useit.com/alertbox/9712a.html" target="_blank"&gt;Jakob Nielsen &amp;ndash; UseIt.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The one aspect of scrolling where it is not acceptable though is
horizontal scrolling, and Jakob offers up 5 guidelines for scrolling and
scrollbars:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Offer a scroll bar if an area has scrollable content.&lt;/li&gt;
    &lt;li&gt;Hide scrollbars if all content is visible.&lt;/li&gt;
    &lt;li&gt;Comply with GUI standards and use scrollbars that look like scrollbars.&amp;nbsp; Be careful with CSS.&lt;/li&gt;
    &lt;li&gt;Avoid horizontal scrolling.&lt;/li&gt;
    &lt;li&gt;Display all pertinent information above the fold.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;h2&gt;Consistency&lt;/h2&gt;
Designing a website that is consistent from page to page is very
important.&amp;nbsp; Consistency makes websites easier to use, navigate and to
find the information they are looking for.&amp;nbsp; Users do not like surprises,
so if your website changes color from page to page, or the fonts are
suddenly very different than what they were used to seeing, then it
becomes very confusing for them.
&lt;p&gt;Consistency applies to many elements within a website.&amp;nbsp; Some of which
are the actual content language, user interface elements, layout,
functionality and visual treatment.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Keys to Remember&lt;/h3&gt;
&lt;p&gt;In designing a website that leaves the user with an enjoyable visual experience, remember to use the following guidelines:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Effective use of whitespace&lt;/li&gt;
    &lt;li&gt;Only use scrolling when necessary&lt;/li&gt;
    &lt;li&gt;Be consistent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you would like to share your own tips or guidelines on usability, please drop me a line.&lt;/p&gt;</description>
      <a10:updated>2010-07-17T23:49:21-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">9</guid>
      <link>http://www.apmsolutions.ca/article/2010/5/18/web-design-mistakes/</link>
      <title>Web Design Mistakes</title>
      <description>The following are some useful tips in web design and also some common pitfalls to avoid.&lt;br /&gt;
&lt;br /&gt;
1. The biggest general type of mistake I see with web design is that the website is not balanced. It&amp;rsquo;s been overly influenced by one type of person. For example, the compliance to fit with accessibility has meant that the site has done nothing visually and it is not a compelling experience. On the other hand, you get the opposite situation where the site is maybe done in flash and is visually appealing, however is not very accessible or usable. So you want to design a balanced website; one that is both accessible and also very appealing.&lt;br /&gt;
&lt;br /&gt;
2. Another mistake often made is that the goals for each page are not clearly defined. Each page should be designed around calls to action and what you are looking for achieve. You can do this by some form of analytics program to see which pages are more successful than others.&lt;br /&gt;
&lt;br /&gt;
3. Search Engine Optimization is often ignored. Some Ottawa web design agencies are very skilled at doing the visual design, however the basic principles of SEO are not always applied.&lt;br /&gt;
&lt;br /&gt;
4. One final mistake would be a website design not being flexible enough. A website needs some flexibility in order to change around different content sections so that you can see what is working and what is not.</description>
      <a10:updated>2010-05-18T01:49:21-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">10</guid>
      <link>http://www.apmsolutions.ca/article/2010/3/18/top-5-seo-strategies-for-new-websites/</link>
      <title>Top 5 SEO Strategies For NEW Websites</title>
      <description>There have been countless of articles written on SEO strategies, many
of them concentrating on existing websites trying to move up the rank
on search engines.&amp;nbsp; But what do you do when you have a brand spanking
new website?&amp;nbsp; Do you just wait and see how it ranks after a while, or do
you invest some time and energy with successful strategies geared
towards moving your new website to the top of the list.&lt;span id="more-203"&gt;&lt;/span&gt;
&lt;p&gt;Here are 5 effective SEO strategies for new websites:&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&amp;nbsp; Don&amp;rsquo;t wait until after launch of new website&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is something that few people do, however even before the design
of the website starts, you invest time in planning your SEO
strategies.&amp;nbsp;&amp;nbsp; It&amp;rsquo;s important to do this before the start of the design
because there are a number of technical website infrastructure issues of
which you should be aware.&amp;nbsp; By doing this before the design, you could
focus on things like site architecture, website content balanced with
SEO keywords, and website structure setup for future growth.&amp;nbsp;
Additionally, a domain name geared towards SEO could be established as
well as a strategy for link building.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&amp;nbsp; Keyword Targeting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You might often hear that when you are just starting out that you
should focus on the less competitive phrases at the onset and tackle the
more competitive keywords later once your site gains traction on the
search engines.&amp;nbsp;&amp;nbsp; The only thing this will do is rank your website high
for words or phrases that no one will actually search for, making this
tactic almost useless.&amp;nbsp; You should always target your competitive
keywords, but keep in mind unique features of your business that might
make it stand out.&amp;nbsp;&amp;nbsp; Another strategy for new websites is to target
locally if you only serve locally.&amp;nbsp; If you only serve business in the
area you are living, then part of your keyword selection could be the
region you live in.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&amp;nbsp; Create a Site Map&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Site maps are a great way to be found by the search engines. A site
map provides a number of text-based links to key pages for contextual
exploration and eventual indexing. Since text links are more readily
optimized than graphical links, no matter how well alternative text and
image names are leveraged, a properly constructed site map provides
relevant anchor text links to pertinent pages throughout a Web site.&lt;/p&gt;
&lt;p&gt;Site maps also help with usability and site navigation.&amp;nbsp; You website
users can now access any important page on the site with only two
clicks. This allows for deeply nested pages to be found easier and not
just by the search engine spiders but by people visiting your site.
Making navigation easier by including a sitemap is just good business
sense as well as SEO sense.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.&lt;strong&gt; Keep Content Fresh &amp;amp; Offer Helpful Resources&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #000000;"&gt;Fresh content is one of the most
effective ranking strategies one can employ for their new website.&amp;nbsp; By
having quality and fresh content, you will start to have people
following your website with interest. &lt;/span&gt;Websites will begin linking
to your content, because you&amp;rsquo;re doing what you should be doing: giving
your customers what they want to see when they visit your Web site.&amp;nbsp;
They want to see new and exciting &amp;ldquo;quality&amp;rdquo; information that&amp;rsquo;s updated
on a constant basis. You become the trusted source of that information.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Quality content affects both the quality and amount of
inbound links. With the rise of social media sites including Digg,
Reddit, De.licio.us, and Ma.gnolia, your site content is more important
than ever. Your readers have the power to submit excerpts of your copy
to these sites with links back to your page for all to see.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="http://searchenginewatch.com/3625720" target="_blank"&gt;http://searchenginewatch.com/3625720&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;5. &lt;/strong&gt;Implement Consistent Internal Links&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Internal linking is the occurrence of a keyword of phrase linking to
another page within your own website.&amp;nbsp; Internal linking not only
implements another navigation structure for your visitors to use, but it
also allows search engines to find the most important pages.&amp;nbsp; &lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The point is to consistently link to a preferred page
with preferred anchor text (the text in the link) to sculpt the
appropriate on page authority within the domain itself.&amp;nbsp; As a result,
any off page SEO factor added to this type of on page optimization
(links from other sites) dramatically improves search engine positioning
for the page/keyword combination.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Source: &lt;/strong&gt;&lt;a href="http://www.seodesignsolutions.com/blog/seo/seo-tips-to-optimize-a-new-website/" target="_blank"&gt;http://www.seodesignsolutions.com/blog/seo/seo-tips-to-optimize-a-new-website/&lt;/a&gt;&lt;/p&gt;</description>
      <a10:updated>2010-03-18T01:50:37-07:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">11</guid>
      <link>http://www.apmsolutions.ca/article/2010/1/18/list-of-pages-to-include-in-website/</link>
      <title>List of Pages to Include in Website</title>
      <description>Many businesses have a hard time coming up with possible pages to
include in their web site.  There are several common pages to include in
your web site, and you can use this guide as a starting point.
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;1. HOME PAGE &lt;/span&gt;- Of course this
page is always necessary as it&amp;rsquo;s the starting point to each and every
website.  You should clearly display how to go back to your home page.
This could be done by clicking on your logo, clicking a link that says
HOME, etc.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;2. ABOUT US &lt;/span&gt;- This is
probably tied with a CONTACT US page as the most popular page outside of
the HOME PAGE.  In this page you will want to tell the public a little
about yourself, how you started, how long you have been in business,
some form of a mission statement and what you represent.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;3. CONTACT US&lt;/span&gt; &amp;ndash; A contact us
page is not an optional page, it&amp;rsquo;s a requirement.  If you expect people
to get in touch with you, you need to have a page that shows how a
potential customer can reach you.  It could be as simple as an email
address, or more complex with full contact details, interactive maps,
and contact form.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;4. SERVICES &lt;/span&gt;- People will
want to know what services you are offering.  This is closely linked to
products.  This is a good opportunity to show case what you offer and
letting people know in detail what you can do.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;5. PRODUCTS &lt;/span&gt;- Pretty much the
same as SERVICES.  If you are selling products, display the products
with photos, descriptions, and possible options to purchase.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;6. OUR FEES&lt;/span&gt; &amp;ndash; Listing your
rates is not always easy, but having something available to let people
know approximately how much your services are is a great way of getting
valuable interest.  Most people like knowing in advance what they are
dealing with.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;7. FAQ&lt;/span&gt; &amp;ndash; Many times people
have questions on your products or services.  A well defined list of
Frequently Asked Questions goes a long way in helping aid your customers
with the proper information.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;8. TESTIMONIALS&lt;/span&gt; &amp;ndash; Having
information on your services is one thing, but if you have comments from
other customers, visitors on your web site will feel a lot more
comfortable.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;9. PRIVACY&lt;/span&gt; &amp;ndash; Let your visitors know what you do with information stored from the web site and assure them that their privacy is protected.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;10. SITE MAP&lt;/span&gt; &amp;ndash; This is very
important for larger web sites, but it&amp;rsquo;s a great way for visitors to
quickly find specific pages.  It also aids in search engine indexing.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;</description>
      <a10:updated>2010-01-18T01:52:04-08:00</a10:updated>
    </item>
    <item>
      <guid isPermaLink="false">12</guid>
      <link>http://www.apmsolutions.ca/article/2009/12/18/does-google-treat-footer-links-differently-than-links-in-main-content/</link>
      <title>Does Google treat footer links differently than links in main content?</title>
      <description>The answer is that while all links in a specific page are considered,
there actually are differences.&amp;nbsp;&amp;nbsp; In normal situations, many of the
footer links have already been referenced somewhere on the page
already&amp;hellip;many times in the navigation menu at the top of the page.&amp;nbsp;&amp;nbsp;
Since Google only counts the first referenced link on any one page, the
link in the footer will very rarely get picked up.&amp;nbsp; Other times the same
link is in the content using more descriptive keywords, so this one as
well would be the only one counted.
&lt;p&gt;Footer links can be great for user experience in allowing them to
easily navigate your website, however it does not do much in the way of &lt;a href="http://www.apmsolutions.ca/our-services/search-engine-optimization-seo/"&gt;search engine optimization&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What are you thoughts?&amp;nbsp; How do you use footer links, and do you think they are effective?&lt;/p&gt;</description>
      <a10:updated>2009-12-18T01:53:43-08:00</a10:updated>
    </item>
  </channel>
</rss>