<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.eduGuru &#187; development</title>
	<atom:link href="http://doteduguru.com/idtag/development/feed" rel="self" type="application/rss+xml" />
	<link>http://doteduguru.com</link>
	<description>Internet Marketing and Web Development in Higher Education and other tidbits...</description>
	<lastBuildDate>Thu, 22 Jul 2010 16:04:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mobile PittState &#8211; How We Did It With No Money or Resources</title>
		<link>http://doteduguru.com/id5292-mobile-pittstate-how-we-did-it-with-no-money-or-resources.html</link>
		<comments>http://doteduguru.com/id5292-mobile-pittstate-how-we-did-it-with-no-money-or-resources.html#comments</comments>
		<pubDate>Tue, 08 Jun 2010 12:00:04 +0000</pubDate>
		<dc:creator>Michael Fienen</dc:creator>
				<category><![CDATA[Case Study]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[palm]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=5292</guid>
		<description><![CDATA[I promised a followup to the mobile site roundup, and by jimminy I deliver. If you follow me on Twitter, you&#8217;ve probably caught wind of the release of Pittsburg State University&#8217;s new mobile web site. This has been a big step for us for a number of reasons. Our deployment isn&#8217;t perfect, we aren&#8217;t as [...]]]></description>
			<content:encoded><![CDATA[<p>I promised a followup to the <a href="http://doteduguru.com/id5154-best-of-the-mobile-higher-ed-web.html">mobile site roundup</a>, and by jimminy I deliver. If you <a href="http://twitter.com/fienen">follow me on Twitter</a>, you&#8217;ve probably caught wind of the release of <a href="http://m.pittstate.edu/about/">Pittsburg State University&#8217;s new mobile web site</a>. This has been a big step for us for a number of reasons. Our deployment isn&#8217;t perfect, we aren&#8217;t as feature rich as some, but what we have done is create a great foundation to move forward on. Here&#8217;s how we did it.</p>
<p><span id="more-5292"></span></p>
<p>First, a couple thoughts. If you are waiting to work on the mobile web, you&#8217;re already behind. <strong>You should be planning now</strong>, at the very least. Higher education is notorious for playing catch up on technology issues, don&#8217;t let that happen here. <strong>Don&#8217;t make excuses</strong>. The mobile web is not going away. It&#8217;s not a fad. It&#8217;s not something that you want to sit and wait to &#8220;see what happens.&#8221; In the brief history of the web, we&#8217;ve seen only a couple major paradigm shifts in the Internet. The first was the shift from a small, infantile web where a few companies had staked territory, to one where anyone and everyone could have a site. Suddenly the web flattened out. The second shift was to the read-write web, a place where not only can you have your site, but you can contribute to others. The web socialized, it began to get a personality, and it was your personality. Now, we are moving to mobile devices &#8211; the next shift. I don&#8217;t look at this as a technological shift (by itself) because the change occurring isn&#8217;t just about the hardware, it&#8217;s about how we design, architect, and consume information. The ubiquity of mobile devices and the rapidity with which they are penetrating society is something entirely different from what we&#8217;ve dealt with before.</p>
<p>So, the good stuff. First off, let me be clear. I&#8217;m a one man army, like many of you. This project wasn&#8217;t the result of the effort of a team of a dozen people over 6 months. It was me, a couple weeks, and a lot of lost sleep. To do this, I committed to the idea that it would be a pet project. I went home, and lived mobile data and code until 1:00 or 2:00AM every morning (as my wife would probably angrily attest to). I did this because I understood that in terms of priorities, it just didn&#8217;t really fit in the 9 to 5 for me right now, but it was also something that I believed couldn&#8217;t sit around and wait for my normal project schedule to lighten up. Maybe you&#8217;re luckier. If you&#8217;re not, do what you have to do. But like I said, don&#8217;t make excuses, don&#8217;t tell me that you don&#8217;t have enough resources to get this done, because you do (you just might need to keep a little extra coffee on hand). Besides, it&#8217;ll make you look great to your boss, assuming your boss doesn&#8217;t mind you going off all maverick and coming back with cool new tools. And I won&#8217;t lie to you, you might have to take a chance on this that people will see it and be on board with launching it, especially if you&#8217;re doing it like I did as a side project. Part of me feels that you have to be willing to take those risks though when you&#8217;re in web development. Playing it safe means you&#8217;ll only ever be average.</p>
<div id="attachment_5294" class="wp-caption alignright" style="width: 310px"><a href="http://doteduguru.com/wp-content/uploads/2010/06/mobilestats.png"><img class="size-medium wp-image-5294" title="mobilestats" src="http://doteduguru.com/wp-content/uploads/2010/06/mobilestats-300x139.png" alt="Mobile Analytics Stats" width="300" height="139" /></a><p class="wp-caption-text">Mobile Analytics Stats</p></div>
<p>I started with analytics, because <strong>strategy starts with informed planning</strong>. For a while now, Google Analytics has had built in visitor segmenting by mobile devices or carrier. Mobile web is still very much in a maturing phase, and one of the big questions you should consider is how to target users needs. Now, here&#8217;s quotable quote #1: Yes, <strong>a well coded, properly built site should be able to be used on any device</strong>. That is the ideal, and it is not unreasonable to say &#8220;this is what I want to strive for.&#8221; But, this project isn&#8217;t about converting your  normal site into a mobile friendly template so it works everywhere. In my case, I saw that over 83% of my users were on devices with WebKit based browsers. Based on that fact, I decided to take a slightly different route, and I&#8217;ll explain why as we go on.  I started with the idea that users coming to our site were coming for specific tasks, and I was able to back that up with analytics (logins and email the big two). Now I had a starting place to build around, knowing that I had certain things to cover that mobile users were definitely doing. . That&#8217;s not to say it&#8217;s okay to ignore that other 17%. What I&#8217;m doing  is trying to provide a killer experience to the biggest audience I can,  with the goal to roll the rest in as best we can over time. Rather than  taking a long time to get everyone, I&#8217;ll take a little time to get most  people, and deal with the long tail.</p>
<div id="attachment_5311" class="wp-caption alignleft" style="width: 310px"><a href="http://www.jqtouch.com/"><img class="size-medium wp-image-5311" title="jqtouch" src="http://doteduguru.com/wp-content/uploads/2010/06/jqtouch-300x190.jpg" alt="jQTouch Website" width="300" height="190" /></a><p class="wp-caption-text">jQTouch Website</p></div>
<p>jQTouch is a jQuery plugin for websites that allows you to rapidly deploy mobile sites that are feature and function rich. The catch is that it really only works in WebKit browsers. So, question number one you need to answer is if the feature tradeoff is worth it. In my case, I said yes. I was willing to sacrifice the 17%, not just because of the features, but because jQTouch gives you the added bonus of allowing you to build and deploy a site relatively rapidly. But, there are also other platforms, such as the <a href="http://sourceforge.net/projects/mitmobileweb/">MIT Mobile Web framework</a> that would similarly enable you with somewhat better compatibility, albeit lest whizbang factor out of the box (plus we aren&#8217;t a PHP shop).</p>
<p>Another benefit of jQTouch is that it can effectively allow you to build an entire site in one HTML file (obviously including CSS and JS includes, which add a not insignificant amount of overhead, I recommend compressing them all). Once the page has loaded, it can give you access to a large amount of information very quickly, without page load delays in between. I use this for most of the core navigation and pages, then use the built in AJAX detection to handle things like the news feeds and events which change frequently. I should note that our content management system, dotCMS, allows me to be extremely flexible with dynamic content reuse on our site. Doing custom things with content used elsewhere on the website is an extremely painless process for us. I hope you are just as lucky in that case, because it will dramatically improve your development process. If not, RSS feeds can be your friend.</p>
<p>What it amounts to is jQTouch lets you design a mobile site that can behave very much like an iPhone application. Why would you want that? <a href="http://www.dmolsen.com/mobile-in-higher-ed/?p=40">Because it&#8217;s not about pages anymore</a>. Mobile usability is a completely different realm from our normal websites, so it&#8217;s not good enough to just do a mobile compatible layout (this goes back to the earlier point). It&#8217;s the information that is important. You have to take into account <em>how </em>people are using your site from a mobile device, because their activities will be substantially more action and goal driven than they would be sitting behind a PC. We are stewards of information, and webpages are the vessel. But the terrain is changing, and that means we need a new vessel for our information. It&#8217;s about the content, the context, and the motives</p>
<p>Now, quotable quote #2: <strong>Never stop improving! </strong>Ever. Our initial feature set was based on two things: what our analytics told me about where on the site people were going while using mobile devices, and what I could easily integrate without polluting the interface (news and calendar). From within the mobile site and from the site&#8217;s PC based about page, there are links to recommend features or report bugs. Believe it or not, the people using your site <em>will </em>tell you what does and doesn&#8217;t work for them. You just have to be listening. And once in a while you might have to get out and ask. My point is, don&#8217;t make guesses about what your users need, let them inform you. Over time, you might discover certain features go stale as user tastes, trends, and expectations change. Be prepared to cut away things that didn&#8217;t work or don&#8217;t work anymore to make room for better tools. User needs <em>will </em>change. But you have to be paying attention in order to address it.</p>
<p>Along with that, you need to set some kind of goals, so that you know what to strive towards. But <strong>be realistic</strong>. Don&#8217;t come out saying you want to do something that would completely require a change in the fundamental way someone expects to use the site: for instance, getting 10% of admission applications from mobile devices isn&#8217;t exactly realistic, because that&#8217;s not an activity you would expect people to be doing from a mobile device anyway (or maybe they are, if that&#8217;s what your analytics tells you, in which case that&#8217;s pretty awesome on its own). Start with reinforcing anticipated behavior and building expected behavior.</p>
<p>So, to recap:</p>
<ol>
<li>Start checking your analytics, get out and ask people, find out what mobile users are doing on your site now.</li>
<li>Figure out what you can easily, and rapidly get out to those users from that list, plus anything else that could be valuable.</li>
<li>Pick some kind of framework or model to base your site on. Don&#8217;t reinvent the wheel. Don&#8217;t run before you can walk.</li>
<li>Change how you think about &#8220;web content.&#8221; Consider how and where it is to be used.</li>
<li>Set up a couple goals, something simple, something realistic.</li>
<li>Build it. Include analytics in it.</li>
<li>Watch. Listen. Measure.</li>
<li>Improve it. Make new goals.</li>
<li>Repeat steps 7 and 8 until you die.</li>
</ol>
<p>Once your site is out in the world, you can start to really refine the experience. If you have the developer backing, you can even easily turn that site into an actual mobile app using tools like <a href="http://www.phonegap.com/">PhoneGap</a>, letting you kill two birds with one stone. Suddenly, not only are you maintaining a mobile site, but you&#8217;re covering five different mobile app markets, with barely more overhead than the initial site.</p>
<p>I will be presenting on mobile web strategy with <a href="http://www.higheredhero.com/">HigherEdHero.com</a> July 29th at 12:00PM CDT, so mark your calendars if you want to get more information on this topic.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id5292-mobile-pittstate-how-we-did-it-with-no-money-or-resources.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>QA on Higher Education Web sites. How to do it and what to look for.</title>
		<link>http://doteduguru.com/id4441-qa-on-higher-education-web-sites-how-to-do-it-and-what-to-look-for.html</link>
		<comments>http://doteduguru.com/id4441-qa-on-higher-education-web-sites-how-to-do-it-and-what-to-look-for.html#comments</comments>
		<pubDate>Wed, 24 Mar 2010 12:00:49 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Webmaster Tools]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[quality]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=4441</guid>
		<description><![CDATA[Running a web office I see a lot of sites, quality assurance is part of every minute of my day. Everything I see goes through the same quality checks otherwise we don&#8217;t launch it. Tools and people will come and go, quality on the other hand is the one thing in a web office that [...]]]></description>
			<content:encoded><![CDATA[<p>Running a web office I see a lot of sites, quality assurance is part of every minute of my day. Everything I see goes through the same quality checks otherwise we don&#8217;t launch it. Tools and people will come and go, quality on the other hand is the one thing in a web office that is a constant. It&#8217;s the one think you should put all your focus on improving. If a project is delayed a week or two no one will mind six months from now, but if you sacrificed quality in the rush to launch six months from now the effects will still be noticed. Often you only have 10 seconds to impress your users.</p>
<p><span id="more-4441"></span></p>
<p>I go through a few quality and consistency checks almost every day. Typically it&#8217;s the student assistants who are the worst offenders but even seasoned web workers make mistakes. It&#8217;s good to keep everybody on their toes and make sure the whole team (even if it&#8217;s just two of you) are aware when someone makes a mistake. It&#8217;s an opportunity for everyone to learn, not a platform to criticize.</p>
<p>Below are some testing patterns I use on a daily basis based depending on the stage of the project.</p>
<h2>Navigation / User Experience</h2>
<p>First and foremost I click every link possible. The <a href="https://addons.mozilla.org/en-US/firefox/addon/532">LinkChecker plugin for Firefox</a> is a must have but be careful, I&#8217;m not just looking for 404&#8217;s, it&#8217;s blank or incorrect content that I look for.</p>
<p>If the site is a redesign I make sure in the navigation there is also references to all the old URL&#8217;s for each new menu item. We do this as part of the navigation process so when the site is ready to launch we can create the redirect list quickly and painlessly.</p>
<p>For every one of our projects we create a list of user goals. These are the primary actions an ideal user should take for us to call them &#8220;successful&#8221;. This could be as broad as clicking to view the program list or as detailed as getting them to sign up for an open house. Regardless, for each user goal I create a step by step list of the pages and screens they would see to get to that goal. This way we can see them compared to each other and determine where we can optimize.</p>
<h2>Design</h2>
<p>I love the <a href="http://fivesecondtest.com/">five second test</a>, I think it’s a great way to get immediate feedback from someone who has no vested interest in the site. It gives an objective view from an outsider with no repercussion of their thoughts and feelings, it&#8217;s as honest as you can get. Before showing mockups to a department or client I like to run a few of these, just to see how outsiders react and often it gives us data to back up our own opinions.</p>
<p>I then bring up the mockup and the actual coded site side by side and check to see if any details are missing. I&#8217;m not looking for pixel perfection but at the very least looking for the same colors, relative spacing and feel.</p>
<h2>Code</h2>
<p>I typically have every different type of browser I can get my hands on open all the time. I &lt;3 <a href="http://spoon.net/browsers/">Spoon.net</a>. From doing so much front end development I get use to the browser quirks, know how to spot them and know how to get around them. As IE 6 is fading it doesn&#8217;t mean you don&#8217;t still have to support it, it just means you support it in a different way. Make sure there are no <a href="http://www.positioniseverything.net/explorer/peekaboo.html">peek a boo bugs</a> or <a href="http://www.positioniseverything.net/explorer/doubled-margin.html">double margins</a>. Developers should know better.</p>
<p>If there is an address or location making sure the HTML is correctly formatted with <a href="http://microformats.org/">microformats</a>. Although it might not be immediately apparent why they should be there, in the not so distant future they will be connecting information all over.</p>
<p>Making sure <a href="http://google.com/analytics/">Google Analytics</a> is set up and installed on every page prior to launch. If this is an existing site, make sure the same analytics id is installed on the new site. You want to have all the historical data you can get your hands on. In addition make sure all you filters and user goals are setup beforehand. You don&#8217;t want to loose those first time visitors when your new site gets announced.</p>
<h2>Accessibility</h2>
<p>Using the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Webmaster Toolbar</a> for Firefox the first thing I do is turn off CSS. Looking at the pure hierarchy of the page to make sure it makes sense. H2&#8217;s are nested under H1&#8217;s and skip to navigation and content links are in place and working.</p>
<p>I then turn javascript off. Making sure everything still works including any flash areas and rotating promotions. If there are expanding areas or embedded video I make sure there is still a way to get to that content or download an alternate version of the video.</p>
<p>Lastly I try to navigate the entire site with my keyboard. A user should be able to go from area to area in a logical order without having to back track or loose track of the selected item. I make sure I can get to the sub menu items, I can click back to the home page and lastly making sure any javascript that moves elements changes my selection focus to the new items. I don&#8217;t go into all the <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA guidelines</a> but as many as time allows.</p>
<h2>User Experience</h2>
<p>Lastly I take a look at the whole user experience. What happens if someone hits a 404? Are they presented with a pretty page with navigation intact and a friendly error?</p>
<p>Using that redirect list I make sure to type in a few random old URI&#8217;s to make sure they forward to the right pages on the new site.</p>
<p>I also make sure any promotion areas, news or event lists have enough content in them to last for the next few weeks. This way as the department is fixing odds and ends they notice after launch they don&#8217;t have to worry about the small items that move over time. It&#8217;s won&#8217;t be cool two weeks in to see the site with blank areas where news or promotions should be.</p>
<h2>Final Thoughts</h2>
<p>Every one of our departments want a new site and they want it up as soon as possible. This is totally understandable but there is no need to sacrifice quality for speed. As Karlyn posted earlier this week, &#8220;<a href="http://doteduguru.com/id4741-what-colleges-can-learn-from-nike.html">Ultimately it’s what you deliver that matters</a>.&#8221; Keep your quality standards high, so what if the department heads get a little annoyed, your users will thank you.</p>
<p><span style="font-size: x-small;">Photo by <strong><a title="Link to  mollyjolly's photostream" rel="dc:creator cc:attributionURL" href="http://www.flickr.com/photos/25602112@N07/"><strong>mollyjolly</strong></a></strong></span></p>


<p>Related posts:<ol><li><a href='http://doteduguru.com/id4059-live-blogging-ama-higher-ed-the-new-power-social-media-marketing-strategy-for-higher-education.html' rel='bookmark' title='Permanent Link: Live Blogging AMA Higher Ed: The New Power: Social Media Marketing Strategy for Higher Education'>Live Blogging AMA Higher Ed: The New Power: Social Media Marketing Strategy for Higher Education</a></li>
<li><a href='http://doteduguru.com/id2293-large-sites-and-information-archiecture.html' rel='bookmark' title='Permanent Link: Large Sites and Information Architecture'>Large Sites and Information Architecture</a></li>
<li><a href='http://doteduguru.com/id3876-dont-loose-your-identity-create-an-effective-print-style-sheet.html' rel='bookmark' title='Permanent Link: Don&#8217;t lose your identity &#8211; Create an effective print style sheet'>Don&#8217;t lose your identity &#8211; Create an effective print style sheet</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id4441-qa-on-higher-education-web-sites-how-to-do-it-and-what-to-look-for.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Are you human? is CAPTCHA needed? Some Alternatives.</title>
		<link>http://doteduguru.com/id3038-are-you-human-is-captcha-needed-some-alternatives.html</link>
		<comments>http://doteduguru.com/id3038-are-you-human-is-captcha-needed-some-alternatives.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 12:00:15 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Webmaster Tools]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[human]]></category>
		<category><![CDATA[methods]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=3038</guid>
		<description><![CDATA[If you have ever filled out a form online you have probably encountered a CAPTCHA. They come in many shapes and sizes. I am going to detail methods I&#8217;ve used to block bots from taking advantage of forms and their pros and cons. If you use a technique that&#8217;s not below just comment, the more [...]]]></description>
			<content:encoded><![CDATA[<p>If you have ever filled out a form online you have probably encountered a <a href="http://en.wikipedia.org/wiki/Captcha">CAPTCHA</a>. They come in many shapes and sizes. I am going to detail methods I&#8217;ve used to block bots from taking advantage of forms and their pros and cons. If you use a technique that&#8217;s not below just comment, the more options the better. Validating humanness should not be hard, why do some people make it that way?<span id="more-3038"></span></p>
<h2><a href="http://recaptcha.net/"><img class="alignright size-full wp-image-3043" title="recaptcha" src="http://doteduguru.com/wp-content/uploads/2009/06/recaptcha.png" alt="recaptcha Are you human? is CAPTCHA needed? Some Alternatives." width="274" height="145" /></a>reCAPTCHA</h2>
<p>Solve a CAPTCHA and help digitize books. <a href="http://recaptcha.net/">reCAPTCHA</a> is the human extension of a project designed to digitize old textbooks. While scanning often there is words that the ORC scanner cannot recognize. These words are then pumped into a central repository where they are randomly displayed on screen for a human to decipher. Each reCAPTCHA has two words, one known and one unknown. If you get the known word right it is assumed you got the unknown word correct. If at least two people get the unknown word correct then it is marked as deciphered. Simple concept and for a great cause.</p>
<p>The biggest complaint about reCAPTCHA or CAPTCHA in general is the complexity of the images produced, sometimes almost unreadable by humans (especially if you have used ticketmaster.com). At least reCAPTCHA has the ability to refresh and grab a new pair of words or even read the words aloud. If you are forced to use a CAPTCHA, reCAPTCHA is your best option in my opinion</p>
<p>The biggest issue in my book with reCAPTCHA is Javascript is required to show the image. Although most bots don&#8217;t use Javascript neither do some legitimate users. Not only ones with disabilities but also ones on mobile devices.</p>
<h2>Simple Questions</h2>
<p>What is 3+2? If you can answer a simple math problem you must be human. This method relies more on someone comprehending a sentence and placing the right string in the form field. It can range from simple math to just repeating a word.</p>
<p>It&#8217;s great because the only programming needed is to validate a field is submitted with specific information. The down side is when someone cannot answer the question. Making questions too difficult or obscure can result in frustrated users.</p>
<h2><img class="alignright size-full wp-image-3048" title="human" src="http://doteduguru.com/wp-content/uploads/2009/06/human.png" alt="human Are you human? is CAPTCHA needed? Some Alternatives." width="300" height="74" />Hidden Field</h2>
<p>Bots rarely render their forms in a browser so hiding a field with CSS (or Javascript) allows you to determine if the form was submitted without being looked at. Only someone in a browser would not see a specific field, so if that field has content its likely filled in with a bot and you can ignore it.</p>
<p>Bots often fill fields with junk or things that look like text and try to match up the &#8220;name&#8221; attributes with almost valid data so &#8220;first_name&#8221; might result in an actual name. But they cannot resist a good type=&#8221;text&#8221; field since it allows them a great deal of space to inject HTML or BB code. Hidden text fields work great with they are type=&#8221;text&#8221;. Downside of this approach is someone viewing your page with CSS turned off might get confused to see a field with no label just sitting there.</p>
<h2>Check Referrer</h2>
<p>Did the form submission come from your site? If not do you care about its contents? After a form is submitted checking where it was submitted from is as easy as $_SERVER['HTTP_REFERER'] with PHP and Request.ServerVariables(&#8220;HTTP_REFERER&#8221;) with ASP (I think, I despise ASP).</p>
<p>Bots often will pull down your form and submit it remotely which creates a blank referrer. No referrer often means the form was not submitted through your site. The plus side of this method is the user does not have to do anything extra, the downside is you have to be careful when throwing away data, it might be legitament.</p>
<h2>Confirmation Page</h2>
<p>Is this information correct? A confirmation page is probably one of the best ways to supply a form to a user and verify if they are human while still making them feel comfortable with the information they submitted. Bots almost certainly don&#8217;t analyze the &#8220;Thank You&#8221; page so if your form goes to a confirm page where they have to click another button to confirm and submit their information it will more than likely not be compromised by a bot. The only down side to this method is the user has to click a Submit button then a Confirm button, there is a likelihood you loose someone in the middle.</p>
<h2><a href="http://www.flickr.com/photos/25pics/486425292/"><img class="alignright size-full wp-image-3051" title="lots-of-unread" src="http://doteduguru.com/wp-content/uploads/2009/06/lots-of-unread.png" alt="lots of unread Are you human? is CAPTCHA needed? Some Alternatives." width="151" height="176" /></a>Just Deal With It</h2>
<p>You could also do what most people do and just deal with it. Make sure your data has to go through an approval process before bring posted publicly or sent via email. This will ensure a human verifies the information on the form was submitted by a human. Too bad this is the most effective and time consuming option, there is no better way to spot a human than with a human (currently).</p>
<p>Some forms like login&#8217;s don&#8217;t interrupt your daily routine when captured by bots but a full inbox all the time can really get on your nerves. None of the methods above are foolproof so some spam may still get through but any one of the above is better than nothing. Don&#8217;t be left with an open form for bots to clog the internet, inbox and databases with.</p>
<h2>Lets not forget about accessibility</h2>
<p>While all these options are fine and dandy the first two require extra work on your users end. This throws the red flag to make sure they are accessible. Opting for an option that does not require any extra work on the users end is best but can lead to a higher spam rate. Weigh your options and determine which method is best for you, each form is unique and one solution cannot work for all situations.</p>
<p><span style="font-size: x-small;">Main image from <a href="http://xkcd.com/233/">XKCD</a>.</span></p>


<p>Related posts:<ol><li><a href='http://doteduguru.com/id5249-how-is-html-different-than-word.html' rel='bookmark' title='Permanent Link: The Content Editor&#8217;s Missing Manual'>The Content Editor&#8217;s Missing Manual</a></li>
<li><a href='http://doteduguru.com/id2643-redesign-once-increment-forever.html' rel='bookmark' title='Permanent Link: Redesign once, increment forever.'>Redesign once, increment forever.</a></li>
<li><a href='http://doteduguru.com/id2117-three-pages-every-site-should-have.html' rel='bookmark' title='Permanent Link: The Three Pages That Every Site Should Have'>The Three Pages That Every Site Should Have</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id3038-are-you-human-is-captcha-needed-some-alternatives.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Web Leadership&#8217;s Role in Higher Ed</title>
		<link>http://doteduguru.com/id2788-web-leaderships-role-in-higher-ed.html</link>
		<comments>http://doteduguru.com/id2788-web-leaderships-role-in-higher-ed.html#comments</comments>
		<pubDate>Tue, 28 Apr 2009 13:00:48 +0000</pubDate>
		<dc:creator>Michael Fienen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=2788</guid>
		<description><![CDATA[Last week, I was fortunate enough to graduate in the second annual Pittsburg State University Leadership Class.  This is a program modeled after other similar programs around the state and nation, programs which are designed to groom and cultivate forward minded people into folks capable of stepping up and contributing to the growth and development [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I was fortunate enough to graduate in the second annual Pittsburg State University Leadership Class.  This is a program <a href="http://leadershipcrawfordcounty.org/home/default.asp">modeled</a> <a href="http://www.leadershipnc.org/">after</a> <a href="http://www.leadershipflorida.org/">other</a> <a href="http://www.coro.org/site/c.nvI2IeNZJyE/b.2108577/k.EF3D/Leadership_New_York.htm">similar</a> <a href="http://www.leadershipkansas.org/">programs</a> around the state and nation, programs which are designed to groom and cultivate forward minded people into folks capable of stepping up and contributing to the growth and development of the university (Does your university have a leadership program for employees? If so, be sure to mention it in the comments, they seem to be fairly rare.).  About sixteen of us spent the past two semesters meeting once a month to listen to state and community leaders, do exercises, and discuss ways to better position ourselves to impact those around us (not to mention it looks great on a curriculum vitae!).</p>
<p><span id="more-2788"></span></p>
<p>As I walked back to my office Friday afternoon, certificate in hand, I got to thinking about how critical leadership can be in a web office, and how our role at a university puts us in a position unique from almost anywhere else on campus.  First, it&#8217;s important to stress that <strong>real leadership isn&#8217;t about power, it&#8217;s about service</strong>.  I cannot stress that enough.  Almost more than in any other profession, in higher education when you are willing to take a leadership role, it means truly committing and putting yourself out there above and beyond your job description.  Maybe you&#8217;re sitting on extra committees, coordinating efforts, or taking part in things like a classified senate.  Regardless, becoming a leader requires you to commit beyond your job description and to give yourself over to serving others with the skills you have.  It isn&#8217;t just about being in charge of a bunch of people and telling them what to do.  Being a boss and being a leader are different creatures.</p>
<p>The reason we are in such a unique position is because of how connected we are across campus.  Public relations knows a lot of stuff, so does Advancement.  Ultimately, however, most of these entities are limited and restricted from certain aspects of campus.  The web, however, is different.  I&#8217;ve stressed before that a good web office sits under neither Marketing, nor PR, nor IT.  Instead, it should be between them all.  A hub, not a spoke.  When you serve as the hub, all things go through you.  PR isn&#8217;t particularly interested in the syllabus posting needs of faculty, or the photo gallery requirements of Athletics.  IT&#8230; well, they&#8217;re IT.  And Marketing&#8217;s main goal is to get students and money on campus.  All of them have on blinders.</p>
<p>We can&#8217;t work that way.  Recently, a group of about six offices came to me wanting a solution for doing things like storefronts, taking donations, and otherwise using the web to make money.  Great idea, that, because obviously with budgets getting cut, the more we can do to make easy money, the better.  It just so happens that with our web ear to the wall, we discovered at that exact time the Budgeting Office was meeting with vendors for a billing and payment processing system for campus.  Without that connectedness, this first group would have been in the dark, and we would have ended up with two different groups doing two totally different things towards basically the same goal, and spending way more money than necessary.  Instead, we stepped in, got people involved, and worked it out so everyone could benefit from a single tool.</p>
<p>It&#8217;s situations like that which have lead me to declare that any time I ever hear the word &#8220;web&#8221; or &#8220;internet&#8221; mentioned, I simply inject myself into the meetings and discussion.  If I don&#8217;t, there&#8217;s no one else here that is, and more often than not the result is people making less than well informed decisions.  In the case of the payment software, I didn&#8217;t necessarily have an <em>obligation</em> to step in and put the two groups together, but I knew that action would better serve them, the campus, and my office.  It&#8217;s no new thing that on a big campus, the left hand doesn&#8217;t know what the right hand is doing, but a leadership minded web office can serve as the nervous system that sends signals to both, and gets them working together to do things like play the guitar.  Metaphorically speaking, of course.</p>
<p>We all have a ton on our plates, no doubt.  But these small things and actions can go a long way to proving and solidifying the importance of a well resourced web office.  Imagine the money that could be saved when web steps in with recommendations for taking certain data operations online, or like in my case, when they hear two different groups working towards the same goal.  Imagine the time that is saved.  No one else has as many feelers out there as we do, and that leaves us in a prime position to take a leadership role, and help serve the campus to keep it running straight and efficiently.  Pick your metaphor: we&#8217;re the nervous system, we feel the pulse, we sense the weather changing &#8211; it all comes down to knowing how much we can do and offer for campus, even if you don&#8217;t <em>have </em>to.</p>
<p><small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://doteduguru.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" title="Web Leaderships Role in Higher Ed" /></a> photo credit: <a href="http://www.flickr.com/photos/pedrosimoes7/1301014184/">pedrosimoes7</a></small></p>


<p>Related posts:<ol><li><a href='http://doteduguru.com/id2335-what-the-doctor-ordered-training-technology-and-leadership.html' rel='bookmark' title='Permanent Link: What the Doctor Ordered: Training, Technology and Leadership'>What the Doctor Ordered: Training, Technology and Leadership</a></li>
<li><a href='http://doteduguru.com/id4414-imho-7-reasons-why-higher-ed-is-the-best-gig-in-all-the-web.html' rel='bookmark' title='Permanent Link: IMHO 7 Reasons Why Higher Ed Is the Best Gig in All the Web'>IMHO 7 Reasons Why Higher Ed Is the Best Gig in All the Web</a></li>
<li><a href='http://doteduguru.com/id4372-imho-7-reasons-why-higher-ed-is-the-toughest-gig-in-all-the-web.html' rel='bookmark' title='Permanent Link: IMHO 7 Reasons Why Higher Ed Is the Toughest Gig in All the Web'>IMHO 7 Reasons Why Higher Ed Is the Toughest Gig in All the Web</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id2788-web-leaderships-role-in-higher-ed.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Web Development: Progressive Enhancement &#8211; Part 1</title>
		<link>http://doteduguru.com/id2428-web-development-progressive-enhancement-part-1.html</link>
		<comments>http://doteduguru.com/id2428-web-development-progressive-enhancement-part-1.html#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:00:52 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[progressive]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=2428</guid>
		<description><![CDATA[I am starting a series of posts as an extension to my talk a few weeks ago on Web Standards and Accessibility. These posts will be dedicated to explaining how to make a habit of progressive enhancement instead of falling back on graceful degradation. It will also give you the tools to pass this on [...]]]></description>
			<content:encoded><![CDATA[<p>I am starting a series of posts as an extension to my talk a few weeks ago on <a href="http://wcs.wayne.edu/blog/2009/03/08/advocating-for-web-standards-and-accessibility/">Web Standards and Accessibility</a>. These posts will be dedicated to explaining how to make a habit of progressive enhancement instead of falling back on graceful degradation. It will also give you the tools to pass this on to your coworkers and developers.<span id="more-2428"></span></p>
<h2>Step 1: Text is all you need, assume and start with nothing.</h2>
<p style="text-align: center;">
<p><a href="http://doteduguru.com/wp-content/uploads/2009/03/picture-1.png"><img class="size-full wp-image-2503 aligncenter" title="picture-1" src="http://doteduguru.com/wp-content/uploads/2009/03/picture-1.png" alt="picture 1 Web Development: Progressive Enhancement   Part 1" width="500" height="391" /></a>Download Lynx (<a href="http://www.apple.com/downloads/macosx/unix_open_source/lynxtextwebbrowser.html">Mac</a> | <a href="http://pachome1.pacific.net.sg/~kennethkwok/lynx/">PC</a>). Load up your web page and see if you can navigate to your desired information. Does the order of the content look logical? Is anything important missing? Are you seeing text you should not be seeing?</p>
<p>Often this is the first step overlooked by web developers, not because its hard but because it takes extra time. Pressure from management to get projects done can push accessibility low on the priority list. You can learn a great deal by browsing your site from this browser, how easy or difficult it can be. Try it out for at least 20 minutes, see if you get frustrated or not.</p>
<h2>Step 2: Building up, SEO included</h2>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://doteduguru.com/wp-content/uploads/2009/03/picture-4.png"><img class="size-full wp-image-2512 aligncenter" title="picture-4" src="http://doteduguru.com/wp-content/uploads/2009/03/picture-4.png" alt="picture 4 Web Development: Progressive Enhancement   Part 1" width="507" height="544" /></a></p>
<p>Semantic code has built in search engine optimization. Naming your html id&#8217;s and classes by what they contain instead of their visual position not only benefits developers but also search engines. When a computer knows what content you are describing it can bring it to the attention of someone searching for it. When you use javascript to load content dynamically on the page you can be hiding that content from search engines and in turn from your potential users.</p>
<p>If something is important enough for search engines to pick up it should be in the html file and not loaded afterward. As you can see from the screen shot in step 1 the login form is currently in the HTML although it is only visible by clicking on a link that is activate via javascript. The login form is not something a search engine would care about so it should really be removed from the HTML and loaded into the DOM once the page has loaded with javascript.</p>
<h2>Step 3: Technology applied in layers, CSS next</h2>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://doteduguru.com/wp-content/uploads/2009/03/3032003589_a3a9eea130_o.png"><img class="size-full wp-image-2511 aligncenter" title="3032003589_a3a9eea130_o" src="http://doteduguru.com/wp-content/uploads/2009/03/3032003589_a3a9eea130_o.png" alt="3032003589 a3a9eea130 o Web Development: Progressive Enhancement   Part 1" width="368" height="447" /></a></p>
<p>After your site works in a text only browser in a linear fashion without javascript or images start applying some style. Applying the style with CSS will hopefully give you a central location to update the look of your site. One important thing to think of when writing CSS is to be diligent and keep your nesting in a logical order so you or another developer can edit it in the future without wasting time searching through all the inheritance rules.</p>
<p>There are thousands of techniques to writing CSS, I am not going to dictate which one is better than the other, but what I want to convey is thinking about every rule you add and ask yourself if it is necessary. Each added rule adds weight to your page, rendering time and complexity for future development changes. Use HTML tags appropriately, header tags for headers, p tags for paragraphs and so on so search engines know what is on your page and so you don&#8217;t have tons of container DIV&#8217;s weighing down your page.</p>
<h2>Step 4: Images (png&#8217;s mainly)</h2>
<p style="text-align: center;"><a href="http://doteduguru.com/wp-content/uploads/2009/03/picture-6.png"><img class="size-full wp-image-2515 aligncenter" title="picture-6" src="http://doteduguru.com/wp-content/uploads/2009/03/picture-6.png" alt="picture 6 Web Development: Progressive Enhancement   Part 1" width="504" height="133" /></a></p>
<p>As the design of web pages get more intricate it becomes more beneficial to use alpha transparent images to minimize the number and filesize of images. Older browsers (Netscape and IE6 mainly) do not support these alpha transparent images natively. Although there are techniques to add this functionality, in most cases the extra rendering time and weight is not worth it.</p>
<p>One rule as a web developer/designer that you have to keep in mind is supporting multiple browsers doesn&#8217;t mean you have to guarantee the same experience across the board. There is nothing wrong with serving up different images depending on capabilities as long as the users experience is not impaired by the lack of images.</p>
<p>The example above is IE6 on the left and Firefox on the right. As you can see the left image is jagged because it is just a transparent GIF and the smooth image on the right is a PNG with alpha transparency. The switch was done with an &lt;!&#8211;[if lt IE 7]&gt; conditional. Same web page but different experience depending on the users browser, adding functionality if it is available.</p>
<h2>The Goal</h2>
<p>To reach everyone possible. Think of a web page like a building, it has to be accessible by all no matter how it looks. Starting out with the absolute basics and building up keeping accessibility in mind benefits everyone. Your users, designers and developers will thank you. Although these things seem really basic, they are the building blocks to a successful web site.</p>
<p><strong>Next time:</strong> Javascript DOM Manipulation, AJAX and Flash</p>


<p>Related posts:<ol><li><a href='http://doteduguru.com/id1488-web-development-tools-whats-in-your-web-toolbelt.html' rel='bookmark' title='Permanent Link: Web Development Tools. What&#8217;s in your web toolbelt?'>Web Development Tools. What&#8217;s in your web toolbelt?</a></li>
<li><a href='http://doteduguru.com/id2215-accessible-twitter.html' rel='bookmark' title='Permanent Link: Accessible Twitter'>Accessible Twitter</a></li>
<li><a href='http://doteduguru.com/id2117-three-pages-every-site-should-have.html' rel='bookmark' title='Permanent Link: The Three Pages That Every Site Should Have'>The Three Pages That Every Site Should Have</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id2428-web-development-progressive-enhancement-part-1.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web Development Tools. What&#8217;s in your web toolbelt?</title>
		<link>http://doteduguru.com/id1488-web-development-tools-whats-in-your-web-toolbelt.html</link>
		<comments>http://doteduguru.com/id1488-web-development-tools-whats-in-your-web-toolbelt.html#comments</comments>
		<pubDate>Tue, 13 Jan 2009 12:30:21 +0000</pubDate>
		<dc:creator>Nick DeNardis</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Webmaster Tools]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[additions]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=1488</guid>
		<description><![CDATA[Regardless the programming language the ultimate goal is to spit out as clean, standard and accessible code as possible. I come from a programming background and love all the hard core optimization and am always looking for the best framework. But it doesn&#8217;t mean anything if what the browser and user see is sub optimal.

I [...]]]></description>
			<content:encoded><![CDATA[<p>Regardless the programming language the ultimate goal is to spit out as clean, standard and accessible code as possible. I come from a programming background and love all the hard core optimization and am always looking for the best framework. But it doesn&#8217;t mean anything if what the browser and user see is sub optimal.</p>
<p><span id="more-1488"></span></p>
<p>I oversee a staff of eight in the <a href="http://wcs.wayne.edu/">Web Communications department</a> at <a href="http://wayne.edu/">Wayne State University</a> and have to see and approve all web content from all stages and areas of a web site. We typically have ~25-30 projects going on at any given time so checking pages can get daunting. But there is a large set of tools out there which make the process easier.</p>
<p>This is a set of the tools I use to evaluate a site from code to accessibility. Its not a comprehensive list but it is what I use. I also want to warn everyone I am working on OS X, so I do have a bias to Mac software.</p>
<h2>For Firefox</h2>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1843"><img class="alignnone size-full wp-image-1858" title="firebug" src="http://doteduguru.com/wp-content/uploads/2009/01/firebug.jpg" alt="firebug Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>The Swiss army knife of web development. From viewing HTML to watching HTTP requests to manipulating code and CSS on the fly. A must have for any web developer, it will speed up your development time ten fold.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/5369">YSlow</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/5369"><img class="alignnone size-full wp-image-1859" title="yslow" src="http://doteduguru.com/wp-content/uploads/2009/01/yslow.jpg" alt="yslow Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>An extension of Firebug, YSlow takes optimization to the next level. It gives a score of your site based on Yahoo&#8217;s seven categories to evaluate a sites performance. It also shows the first time load impact of your page and with a primed cache. With this tool you can see where you can gain precious milliseconds.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/249">HTML Validator</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/249"><img class="alignnone size-full wp-image-1861" title="validator" src="http://doteduguru.com/wp-content/uploads/2009/01/validator.jpg" alt="validator Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>With the HTML Validator you can see which of your pages validate right in the status bar of Firefox. This almost eliminates the need to use the W3C Validator. It is not as strong as the W3C but very close.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/6683">FireCookie</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/6683"><img class="alignnone size-full wp-image-1914" title="cookie" src="http://doteduguru.com/wp-content/uploads/2009/01/cookie.jpg" alt="cookie Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Extending Firebug even further is the FireCookie extension that not only shows you all your cookies but allows you to enable them on the fly. A great way to test for vulnerabilities and check under the hood of any web site.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/60"><img class="alignnone size-full wp-image-1864" title="webdeveloper" src="http://doteduguru.com/wp-content/uploads/2009/01/webdeveloper.jpg" alt="webdeveloper Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Another Firefox extension that will change your development forever. With this toolbar you can not only inspect everything about a page but also check it for accessibility and analyze style. Disabling javascript, images and even disable cache so you always get the freshest version of your pages.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/532">Check Links</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/532"><img class="alignnone size-full wp-image-1865" title="checklinks" src="http://doteduguru.com/wp-content/uploads/2009/01/checklinks.jpg" alt="checklinks Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>When putting together a site or redesigning making sure all the links work is crucial. Clicking on them all takes too much time, this Firefox extension in one click will check all the links on the page and show you visually which ones works and which ones are broken.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/115">Reload Every</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/115"><img class="alignnone size-full wp-image-1866" title="reload" src="http://doteduguru.com/wp-content/uploads/2009/01/reload.jpg" alt="reload Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Are multiple people working on the same page or parts of the page and you want to track their progress while you work on your own tasks? This Firefox extension will automatically reload a web page at desired intervals saving tons of time switching windows if you did it manually.</p>
<h3><a href="https://addons.mozilla.org/en-US/firefox/addon/2240">Tails Export</a></h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2240"><img class="alignnone size-full wp-image-1867" title="tails" src="http://doteduguru.com/wp-content/uploads/2009/01/tails.jpg" alt="tails Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Ever wonder which web sites are using microformats? This Firefox extension will show you right on the Firefox status bar and clicking it will show you all the microformats and the HTML that goes with them.</p>
<h3><a href="http://leftlogic.com/lounge/articles/microformats_bookmarklet/">Microformats Bookmarklet</a></h3>
<p><a href="http://leftlogic.com/lounge/articles/microformats_bookmarklet/"><img class="alignnone size-full wp-image-1868" title="microformats" src="http://doteduguru.com/wp-content/uploads/2009/01/microformats.jpg" alt="microformats Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>An alternative to the Firefox extension this Bookmarklet will show you all the microformats on a page when clicking on it. It requires you to click to see them but displays them in a prettier format.</p>
<h3><a href="http://delicious.com/help/bookmarklets">Delicious Bookmarklet</a></h3>
<p><a href="http://delicious.com/help/bookmarklets"><img class="alignnone size-full wp-image-1870" title="delicious" src="http://doteduguru.com/wp-content/uploads/2009/01/delicious.jpg" alt="delicious Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>When you run across a page that you want to bookmark or spread to your friends the delicious bookmarklet is a lightweight way to do that. Since your Firefox is probably already bogged down with loads of extensions this bookmarklet adds the same functionality without any extra load on your browser.</p>
<h3><a href="http://ma.gnolia.com/support/bookmarklets">Ma.gnolia Bookmarklet</a></h3>
<p><a href="http://ma.gnolia.com/support/bookmarklets"><img class="alignnone size-full wp-image-1871" title="magnolia" src="http://doteduguru.com/wp-content/uploads/2009/01/magnolia.jpg" alt="magnolia Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Same as the description above, just a different bookmark site. Pick your flavor.</p>
<h2>For Internet Explorer</h2>
<h3><a href="http://www.microsoft.com/downloads/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en">Web Development Toolbar</a></h3>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en"><img class="alignnone size-full wp-image-1873" title="iewebdev" src="http://doteduguru.com/wp-content/uploads/2009/01/iewebdev.jpg" alt="iewebdev Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Probably the second best tool for web developers. Although we don&#8217;t like to think about it, IE still has a huge market share and if things looks odd in IE your users will notice. There is a Web Development toolbar for IE too. It doesn&#8217;t do as much as the Firefox extension but gives a great insight into how IE functions.</p>
<h3><a href="http://www.visionaustralia.org.au/ais/toolbar/">Web Accessibility Toolbar</a></h3>
<p><a href="http://www.visionaustralia.org.au/ais/toolbar/"><img class="alignnone size-full wp-image-1875" title="ieaccessibility" src="http://doteduguru.com/wp-content/uploads/2009/01/ieaccessibility.jpg" alt="ieaccessibility Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Testing accessibility in IE like in Firefox is also possible. Not that I do it unless there is a specific issue with how IE renders the page, you might.</p>
<h2>For PC</h2>
<h3><a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IE Tester</a></h3>
<p><a href="http://www.my-debugbar.com/wiki/IETester/HomePage"><img class="alignnone size-full wp-image-1876" title="multiie" src="http://doteduguru.com/wp-content/uploads/2009/01/multiie.jpg" alt="multiie Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Now this is probably the best way to test your site in four versions of IE all within the same window. You can see the rendering differences just by flipping through the tabs. It even includes the latest IE 8 rendering engine.</p>
<h3><a href="http://www.httrack.com/">WinHTTrack Web Site Copier</a></h3>
<p><a href="http://www.httrack.com/"><img class="alignnone size-full wp-image-1877" title="winhttrack" src="http://doteduguru.com/wp-content/uploads/2009/01/winhttrack.jpg" alt="winhttrack Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Often when we redesign a site we have to get a hold of all the content that is published without having direct access to their server. With this tool you just have to put in the URL(s) for a site and watch it go. It will download and localize all public accessible content on the domain. It is a great way to get all the PDF&#8217;s and Doc&#8217;s from a site and even see how many HTML pages they have out there.</p>
<h3><a href="http://www.apple.com/safari/download/">Safari (PC)</a></h3>
<p><a href="http://www.apple.com/safari/download/"><img class="alignnone size-full wp-image-1886" title="safari" src="http://doteduguru.com/wp-content/uploads/2009/01/safari.jpg" alt="safari Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>If you only have access to a PC but want to see what OS X users are seeing? Now you can, Safari for the PC renders web pages the same as Safari for OS X. A great tool for PC users because Safari does have its quirks.</p>
<h2>For Web Only</h2>
<h3><a href="http://validator.w3.org/">W3c Validator</a></h3>
<p><a href="http://validator.w3.org/"><img class="alignnone size-full wp-image-1878" title="w3cvalidator" src="http://doteduguru.com/wp-content/uploads/2009/01/w3cvalidator.jpg" alt="w3cvalidator Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Be sure to validate all your web pages, there is no excuse as a web developer to have invalid web pages out there.</p>
<h3><a href="http://cynthiasays.com/">Cynthia Says Accessibility Checker</a></h3>
<p><a href="http://cynthiasays.com/"><img class="alignnone size-full wp-image-1879" title="cynthiasays" src="http://doteduguru.com/wp-content/uploads/2009/01/cynthiasays.jpg" alt="cynthiasays Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Extending page validation making sure your web pages are accessible is key to being a professional web developer. It shows you know your craft and you care about your users. Not all users are as über as you, quite a bit have not only visual but also physical impairments. Make sure your web pages can reach all users effectively.</p>
<h3><a href="http://freesitevalidator.com/">Free Site Validator &#8211; Validate an entire site</a></h3>
<p><a href="http://freesitevalidator.com/"><img class="alignnone size-full wp-image-1880" title="freesitevalidator" src="http://doteduguru.com/wp-content/uploads/2009/01/freesitevalidator.jpg" alt="freesitevalidator Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>So what happens when your site starts to get too large to validate every web page manually? This Free Site Validator will validate your entire web site and let you know what pages don&#8217;t validate.</p>
<h3><a href="http://www.cleancss.com/">Clean CSS</a></h3>
<p><a href="http://www.cleancss.com/"><img class="alignnone size-full wp-image-1881" title="cleancss" src="http://doteduguru.com/wp-content/uploads/2009/01/cleancss.jpg" alt="cleancss Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>Not only will this format your CSS it will also optimize it. For large sites I recommend a server based solution but for small sites this will do well. It is also great when you get CSS from a developer who is not as &#8220;well skilled&#8221; as you to bring it back to maintainable. <img src='http://doteduguru.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Web Development Tools. Whats in your web toolbelt?" /> </p>
<h3><a href="http://www.opera.com/">Opera &#8211; Small Screen Rendering</a></h3>
<p><a href="http://www.opera.com/"><img class="alignnone size-full wp-image-1883" title="opera" src="http://doteduguru.com/wp-content/uploads/2009/01/opera.jpg" alt="opera Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>For OS X or PC Opera has a Small Screen Rendering ability that matches cell phone or PDA browser rendering pretty closely. It allow you to test how your web pages look without having to load them up on a cell phone every time you make a change.</p>
<h2>For OS X</h2>
<h3><a href="http://www.parallels.com/">Parallels</a></h3>
<p><a href="http://www.parallels.com/"><img class="alignnone size-full wp-image-1931" title="parallels" src="http://doteduguru.com/wp-content/uploads/2009/01/parallels.jpg" alt="parallels Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>There is more than one virtual machine software out there. I have tired a few of them and ended up like parallels the best. It mainly has to do with the tools it offers and the ability to seamlessly run Windows and programs right within OS X. There is no trapping the mouse and keyboard. (cost)</p>
<h3><a href="http://www.panic.com/coda/">Coda</a></h3>
<p><a href="http://www.panic.com/coda/"><img class="alignnone size-full wp-image-1884" title="coda" src="http://doteduguru.com/wp-content/uploads/2009/01/coda.jpg" alt="coda Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>If you are a OS X developer and you want a more sophisticated tool than Dreamweaver, Coda is for you. It give you the elegance of OS X with the hard core coding tools of a real development platform. It also plays well with SVN so you can update and commit with elegance. (cost)</p>
<h3><a href="http://www.panic.com/transmit/">Transmit</a></h3>
<p><a href="http://www.panic.com/transmit/"><img class="alignnone size-full wp-image-1885" title="transmit" src="http://doteduguru.com/wp-content/uploads/2009/01/transmit.jpg" alt="transmit Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p>A straight forward FTP, SFTP, WebDAV and even AmazonS3 supported application. If you need to do any of these on OS X this is the tool for you. (cost)</p>
<h3><a href="http://macromates.com/">TextMate</a></h3>
<p><a href="http://macromates.com/"><img class="alignnone size-full wp-image-1887" title="textmate" src="http://doteduguru.com/wp-content/uploads/2009/01/textmate.jpg" alt="textmate Web Development Tools. Whats in your web toolbelt?" width="500" height="110" /></a></p>
<p><span style="text-decoration: line-through;">Although there is a free version called</span> Just my favorite text editor, there is also <a href="http://www.barebones.com/products/bbedit/index.html">BBEdit</a> and the free <a href="http://www.barebones.com/products/TextWrangler/">TextWranger</a>. Tabbed and project view. (cost)</p>
<h2>Conclusion</h2>
<p>This is by far not a comprehensive list of web development tools, its just the set I use. I am sure you have one or two not on this list and we would love to hear about them, feel free to comment with the name, link and how you use it.</p>


<p>Related posts:<ol><li><a href='http://doteduguru.com/id5350-tools-optimize-website-for-speed-validation.html' rel='bookmark' title='Permanent Link: Website Optimization: The Why and How (Part II)'>Website Optimization: The Why and How (Part II)</a></li>
<li><a href='http://doteduguru.com/id2428-web-development-progressive-enhancement-part-1.html' rel='bookmark' title='Permanent Link: Web Development: Progressive Enhancement &#8211; Part 1'>Web Development: Progressive Enhancement &#8211; Part 1</a></li>
<li><a href='http://doteduguru.com/id90-firefox-addons-for-higher-education-web.html' rel='bookmark' title='Permanent Link: Firefox Add-ons for Higher Education Web'>Firefox Add-ons for Higher Education Web</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id1488-web-development-tools-whats-in-your-web-toolbelt.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Evolving in a Recession: Opportunity in Open Source</title>
		<link>http://doteduguru.com/id1492-evolving-in-a-recession-opportunity-in-open-source.html</link>
		<comments>http://doteduguru.com/id1492-evolving-in-a-recession-opportunity-in-open-source.html#comments</comments>
		<pubDate>Thu, 11 Dec 2008 16:00:58 +0000</pubDate>
		<dc:creator>Michael Fienen</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Webmaster Tools]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[content managment system]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dotcms]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://doteduguru.com/?p=1492</guid>
		<description><![CDATA[Raise your hand if you see your budget on the chopping block for next year.  The current topic de jour has been how so many school&#8217;s are being asked to do more with less.  Budget crises from state to state have everyone scrambling to find ways to cut corners, and trim fat.  Some people are [...]]]></description>
			<content:encoded><![CDATA[<p>Raise your hand if you see your budget on the chopping block for next year.  The current topic de jour has been how so many school&#8217;s are being asked to do more with less.  Budget crises from state to state have everyone scrambling to find ways to cut corners, and trim fat.  Some people are lucky enough to be well past a recent redesign, and have frameworks and tools in place for the future.  In those cases, be glad you got on the boat early.  But, that doesn&#8217;t mean that there aren&#8217;t still a lot of schools needing to evolve, or looking to retool.  One thing that is seeing renewed interest, are the potentials of open source software to help drive web sites.  For nearly any tool you use: CMS, calendar, E-learning, project management &#8211; there is some kind of open source alternative.</p>
<p><span id="more-1492"></span></p>
<p><a href="http://doteduguru.com/wp-content/uploads/2008/12/dotcms.jpg"><img class="size-medium wp-image-1601 alignright" style="float:right;" title="dotcms" src="http://doteduguru.com/wp-content/uploads/2008/12/dotcms-300x200.jpg" alt="dotCMS admin interface" width="300" height="200" /></a>Admittedly, just because an open source alternative to commercial software exists, doesn&#8217;t mean it is good.  But, let&#8217;s look at a content management system, for example.  If you&#8217;ve ever had the chance to talk content management systems with me, you know I am a big proponent of dotCMS.  Why? Because it&#8217;s free, awesome, and crazy easy to use.  I have three words for you: Enterprise Open Source.  You might have heard about similar offerings from the likes of Drupal, who recently began offering a line of professional support for their open source CMS.  This is also basically what you pay for with things like Red Hat Linux.  The idea is that the software is free to use as you please, but if you need a backbone of support, you can pay for that, too.  Why this works so well for the likes of us is that it allows us to offer professional tools for a small (or no) line item on the budget.</p>
<p>Why is this important?  Simply put, have you priced things like RedDot or OmniUpdate lately?  Not to say they aren&#8217;t great systems, they are, but a lot of schools could see themselves coming into a demand to update their sites&#8217; infrastructures without much in the way of financial support to cover such a change.  And while the temptation might be there for some to try and shoehorn a large and complex site into something like Joomla, it&#8217;s a good idea to know that there are better alternatives out there.  And CMS&#8217;s aside, if you are looking at applications for other areas of campus like community development, portals, CRM, etc, those costs can really add up fast.  Slap on top of that annual support costs and all you&#8217;ve really succeeded in doing is creating a great big money pit.</p>
<p><a href="http://doteduguru.com/wp-content/uploads/2008/12/opensourcevectordiamond.jpg"><img class="size-medium wp-image-1644" style="float:right;" title="opensourcevectordiamond" src="http://doteduguru.com/wp-content/uploads/2008/12/opensourcevectordiamond-300x190.jpg" alt="The Development Diamond" width="300" height="190" /></a>What dotCMS offers universities is a broad scoped tool, with granular permission controls, varied template designs, flexible content creation and repurposing, and an open source code base to build upon.  More importantly, being open source, there is a growing and very valuable opportunity for schools who have adopted it to begin networking.  These schools have the chance to pool resources towards goals.  Maybe that means taking several small amounts of money to do a &#8220;group-buy&#8221; on a desired feature (dotMarketing will custom code about anything you want and commit it to the code base, but if it&#8217;s off the normal roadmap, or a low priority, money obviously changes said positioning), or if the schools have committed Java developers, they could work on creating Viewtools and servlets that could then be shared between everyone.  It&#8217;s this spirit of communication, collaboration, and extension that makes a tool like this substantially more valuable than some closed source counterparts.</p>
<p>Enterprise support entirely aside, I am trying to encourage schools who have already adopted dotCMS to consider such a partnership.  There&#8217;s a <a href="http://cuwebd.ning.com/group/dotcms">group on the UWebD Ning site</a>, and we&#8217;ve set up some <a href="http://dotcms.supersatellite.com/">basic help forums</a> for the software.  My hope is that through collaboration, we can do a lot to help ourselves.  Users have a valuable opportunity to embrace and extend in ways that simply are not allowed or possible with commercial enterprise systems.  Imagine the driving force a network of committed schools can apply to open source projects that we see value in.  Not only can we make them better and grow them quickly, but we can expose people to the products.  Why do you think Apple loves getting contracts with schools?  When you get your product in front of people for hands on usage, when the time comes for them to make their own choice on what to use, what do you think they&#8217;ll choose?<a href="http://doteduguru.com/wp-content/uploads/2008/12/collabtive.jpg"><img class="size-medium wp-image-1643 alignright" style="float:right;" title="collabtive" src="http://doteduguru.com/wp-content/uploads/2008/12/collabtive-300x206.jpg" alt="Collabtive UI" width="300" height="206" /></a></p>
<p>Some schools have created similar approaches to CMS development with things like Zope/Plone, and there&#8217;s no reason we can&#8217;t do the same in other arenas.  We are in the market of knowledge, and it only makes sense that universities should be the breeding grounds for supporting open source initiatives.  That&#8217;s the very spirit that drives us, and it&#8217;s the way we can really begin to carve out a valuable niche for ourselves going into the future.</p>
<p>Better still, consider how you can take and apply this kind of mentality to other tools.  Maybe you use SugarCRM, or Collabtive project management,  or Moodle E-learning software.  Any of these tools could give you the chance to build with others.  As an office, our two man staff can&#8217;t cover a lot of ground, but if we can combine our efforts with other schools, suddenly we have some horsepower to apply to needs.  Now, that doesn&#8217;t me coordinating such efforts is either easy or fun, but once established, they can become invaluable lines of communication and development.  Ultimately, universities are well-oiled machines when it comes to spending money, and we&#8217;ve spent a lot of years thinking that any problem worth solving is worth paying someone to solve, but that&#8217;s just not a model that appears to stay solvent as we move into the future.  Open source software gives us the chance to not only do more with less, but to simply make ourselves as individuals and employees, more valuable.</p>
<p>Look at it this way: anyone can form a committee and hire a company to do a job, but if you are specifically skilled at developing products, and have a resume full of OSS building experience, and you can show how that translates into saved monies, you&#8217;ll be pretty darn secure into retirement.</p>


<p>Related posts:<ol><li><a href='http://doteduguru.com/id5094-how-edinboro-university-is-using-dotcms.html' rel='bookmark' title='Permanent Link: How Edinboro University is Using dotCMS'>How Edinboro University is Using dotCMS</a></li>
<li><a href='http://doteduguru.com/id4519-guru-survey-higher-ed-cms-usage.html' rel='bookmark' title='Permanent Link: [Guru Survey] Higher Ed CMS Usage'>[Guru Survey] Higher Ed CMS Usage</a></li>
<li><a href='http://doteduguru.com/id626-how-safe-is-your-job.html' rel='bookmark' title='Permanent Link: How Safe Is Your Job?'>How Safe Is Your Job?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://doteduguru.com/id1492-evolving-in-a-recession-opportunity-in-open-source.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 57/177 queries in 5.031 seconds using disk

Served from: doteduguru.com @ 2010-07-31 09:30:30 -->