<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:a10="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" 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>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/APM-Solutions" /><feedburner:info uri="apm-solutions" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <guid isPermaLink="false">35</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/cw1Zp05NOg8/</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 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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/11/20/5-tips-for-new-website-owners/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">34</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/c77by66mqvM/</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"&gt;HTML5Test&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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/11/12/what-have-been-the-biggest-web-design-trends-of-2012-part-2/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">33</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/rPvWKuLcx0M/</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, 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, 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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/11/6/what-have-been-the-biggest-web-design-trends-of-2012-part-1/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">32</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/wYV46MGJh2U/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/11/4/content-centered-web-design/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">31</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/0G_mLOafFKY/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/11/1/why-online-customer-reviews-matter/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">30</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/Sj27HsM0A2M/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/10/31/ottawa-web-design-firm-apm-solutions-launches-new-client-website/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">29</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/D58HxDOEF9M/</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/ottawa-web-design/"&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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/10/31/what-is-content-marketing-strategy/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">28</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/KcyCB7sQP1Y/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/10/27/2525-discount-on-web-services-for-november/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">27</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/-qgOnURWzSA/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/9/12/announcing-4-new-clients/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">26</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/r-UtYtqrq28/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/6/21/apm-solutions-welcomes-united-potato-canada/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">25</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/yiJy5-GAPAo/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/6/5/new-client-website-launched-vhl-lawca/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">24</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/Ss_NwstGMnQ/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/6/4/5-seo-tips-for-small-businesses/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">23</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/e6XP0FgZU0s/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/5/17/aspnet-mvc-error-logging-using-elmah/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">22</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/d_pFtlN1_wE/</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 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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/5/11/user-flow-in-web-design/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">21</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/HRg1ELnxJ70/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/5/11/css-and-javascript-compression-using-yahoo-yui-compressor/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">20</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/bPpMoyue4hQ/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/5/10/aspnet-mvc-deployment-issues/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">19</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/RwcP1_-nQCU/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/3/28/html5-basics/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">18</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/TRoo2Youewc/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/3/17/expanding-text-areas-made-elegant/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">17</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/7ETAorre5kM/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/3/16/tweet-blog-posts-from-an-aspnet-web-site/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">16</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/f8zg-0BbOUE/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/3/14/why-choose-a-website-redesign/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">15</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/jVX4C8Syk5U/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/3/7/special-offers-on-web-design-and-web-hosting/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">14</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/6AWOXV7kndc/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2012/1/1/happy-new-year-to-all-my-clients-family-and-friends/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">13</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/0Ev9O5LDQPo/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/9/25/getting-your-web-site-on-google-local-and-why-its-important/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">6</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/roXzuWdo86Q/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/9/16/seo-advice-for-small-businesses/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">7</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/J0-3teGNWCk/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/8/10/how-do-you-measure-seo-success/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">8</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/Kd1F5x537ws/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/7/17/website-usability-tips-e28093-visual-appearance/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">9</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/ZWKkWlJVpC4/</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’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 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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/5/18/web-design-mistakes/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">10</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/5hVayR3lvMQ/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/3/18/top-5-seo-strategies-for-new-websites/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">11</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/pNI7lk1_mPI/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2010/1/18/list-of-pages-to-include-in-website/</feedburner:origLink></item>
    <item>
      <guid isPermaLink="false">12</guid>
      <link>http://feedproxy.google.com/~r/APM-Solutions/~3/hBwCCf0BjDY/</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>
    <feedburner:origLink>http://www.apmsolutions.ca/article/2009/12/18/does-google-treat-footer-links-differently-than-links-in-main-content/</feedburner:origLink></item>
  </channel>
</rss>
