<?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>Song Vang &#187; Web Development</title>
	<atom:link href="http://songvang.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://songvang.com</link>
	<description>Web Developer, Web Designer, Interactive Project Manager - Twin Cities, Minneapolis, St. Paul, Minnesota</description>
	<lastBuildDate>Fri, 09 Dec 2011 03:44:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Hmong to English Language iPhone App Now Available</title>
		<link>http://songvang.com/2010/11/hmong-language-iphone-app-now-available/</link>
		<comments>http://songvang.com/2010/11/hmong-language-iphone-app-now-available/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 04:14:18 +0000</pubDate>
		<dc:creator>song</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://songvang.com/?p=311</guid>
		<description><![CDATA[Annie Vang and I have been working on an iPhone app this year which translated over 3,000 words from English into the Hmong language. We submitted it recently and it finally got approved! This application is the first Hmong to English translator available on the [...]]]></description>
			<content:encoded><![CDATA[<p>Annie Vang and I have been working on an iPhone app this year which translated over 3,000 words from English into the Hmong language. We submitted it recently and it finally got approved!</p>
<p>This application is the first Hmong to English translator available on the iTunes App Store. There are over 3,000 translated Hmong to English words, with more words being added in the next release. Type in your search term and the translator will find the closest match. Phrase support is coming in the next release. The Hmong dialect in this version is &#8220;White Hmong.&#8221;</p>
<p>If you were ever curious how to translate English into Hmong or vice versa, this app is now available! Go download it and rate it if you&#8217;d like!</p>
<ul>
<li><a href="http://itunes.apple.com/us/app/hmong-to-english/id387635719?mt=8">Hmong to English Translator</a></li>
<li><a href="http://itunes.apple.com/us/app/english-to-hmong/id387610017">English to Hmong Translator</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://songvang.com/2010/11/hmong-language-iphone-app-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Twitter&#8217;s @anywhere</title>
		<link>http://songvang.com/2010/04/using-twitters-anywhere/</link>
		<comments>http://songvang.com/2010/04/using-twitters-anywhere/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 20:58:33 +0000</pubDate>
		<dc:creator>song</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://songvang.com/?p=294</guid>
		<description><![CDATA[I just returned from Twitter&#8217;s first Chirp conference and gained a lot of valuable information about Twitter&#8217;s upcoming features, business path, and future development plans. One of their new features is the @anywhere platform &#8211; an easy deploy system for bringing Twitter communication onto your [...]]]></description>
			<content:encoded><![CDATA[<p>I just returned from Twitter&#8217;s first Chirp conference and gained a lot of valuable information about Twitter&#8217;s upcoming features, business path, and future development plans. One of their new features is the @anywhere platform &#8211; an easy deploy system for  bringing Twitter communication onto your own Web site. You simply embed some Javascript in your source code and it automatically links all Twitter usernames from their system within the context of your site. You can also do a number of other cool things such as hovercards, follow buttons, tweet boxes, and create user login and signup widgets.</p>
<p>Here is a test of @anywhere below.</p>
<p>Follow me on Twitter @songvang. I also reccomend following @twitterapi and @anywhere.</p>
<div id="follow-twitterapi"></div>
<p>For more information on implementing @anywhere on your site, please visit <a href="http://dev.twitter.com/anywhere">http://dev.twitter.com/anywhere</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://songvang.com/2010/04/using-twitters-anywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demystifying Accessibility for Web Development &#8211; Introduction</title>
		<link>http://songvang.com/2010/01/demystifying-accessibility-for-web-development-intro/</link>
		<comments>http://songvang.com/2010/01/demystifying-accessibility-for-web-development-intro/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 19:44:57 +0000</pubDate>
		<dc:creator>song</dc:creator>
				<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://songvang.com/?p=228</guid>
		<description><![CDATA[A common misconception is that Web accessibility is just for blind people. Web accessibility is for everyone. It encompasses people with visual, auditory, physical, speech, cognitive, and neurological disabilities, and even technological limitations such as older Web browsers, smaller screens, or slow internet connection. Designing [...]]]></description>
			<content:encoded><![CDATA[<p>A common misconception is that Web accessibility is just for blind people. Web accessibility is for everyone. It  encompasses people with visual, auditory, physical, speech, cognitive, and neurological disabilities, and even technological limitations such as older Web browsers, smaller screens, or slow internet connection.</p>
<p>Designing and developing a Web site in which all users, regardless of disability or technology, can access, navigate, read, and understand the same content should be your main goal as a Web designer and developer.</p>
<p>A problem I see with a lot of Web sites these days is that the designers become so focused on making things beautiful on-screen (using only photography to convey a message, vague or non-existent descriptions, motion design that makes the experience more difficult to use, links and navigation that make no sense out of context, etc.) that they forget the experience needs to engage and accommodate all users. </p>
<p>My good friend, Todd Liebsch (who is also an amazing accessibility expert) and I were having this very same discussion the other week and he came up with this concept. </p>
<p>Never design or develop with a WYSIWYG &#8220;What You See Is What You Get&#8221; mentality. Think of it this way, if everyone can&#8217;t see it, they can&#8217;t get it. If they can&#8217;t get it, you need to figure out a way for them to access that same content. WYSIWYG is an acronym commonly used in the design/development software to describe an authorizing interface, but I think it also makes sense to use it in terms of Web accessibility from a development perspective.</p>
<p>In the coming weeks, I will be expanding this series to include my experience and learnings in Web development with accessibility in mind. I&#8217;ll be including code samples and knowledge I&#8217;ve gathered over the last few years developing and retrofitting sites for accessibility and my findings from working with people who directly use JAWS and other assistive technologies.</p>
<p>Future article topics:</p>
<p>Demystifying Accessibility for Web Development</p>
<ul>
<li>Common Myths</li>
<li>Alt and Title Attributes</li>
<li>Skip Links</li>
<li>Headers</li>
<li>Forms</li>
<li>Tables</li>
<li>Frames</li>
<li>Navigation</li>
<li>Flash</li>
<li>Javascript</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://songvang.com/2010/01/demystifying-accessibility-for-web-development-intro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>15 Technology and Development Conferences for Web Developers and Interactive Professionals</title>
		<link>http://songvang.com/2010/01/15-technology-and-development-conferences-for-web-developers-and-interactive-professionals/</link>
		<comments>http://songvang.com/2010/01/15-technology-and-development-conferences-for-web-developers-and-interactive-professionals/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 22:37:29 +0000</pubDate>
		<dc:creator>song</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://songvang.com/?p=255</guid>
		<description><![CDATA[Here is my grand list of the top technology, Web design, and Web development conferences every Web designer, developer, Interactive media strategists and enthusiasts should try to attend for 2010. If it was physically and financially possible to attend all of them, I certainly would. [...]]]></description>
			<content:encoded><![CDATA[<p>Here is my grand list of the top technology, Web design, and Web development conferences every Web designer, developer, Interactive media strategists and enthusiasts should try to attend for 2010. If it was physically and financially possible to attend all of them, I certainly would. They are excellent opportunities to hear industry leaders and experts speak and educate the masses on emerging Web technology trends and best practices in terms of Web strategy, design, development, usability, and accessibility. Many of them also include hands-on learning sessions/workshops and are excellent opportunities to network and meet like-minded individuals in the industry.</p>
<table cellspacing="0" cellpadding="0" class="svTable">
<tr>
<th scope="col"><strong>Conference</strong></td>
<th scope="col"><strong>Date</strong></td>
<th scope="col"><strong>Location</strong></td>
<th scope="col"><strong>Web Site</strong></td>
</tr>
<tr>
<td scope="row">Internet Retailer Web Design &amp; Usability Conference</td>
<td>February 15-17, 2010</td>
<td>Orlando, Florida</td>
<td><a href="http://www.internetretailer.com/IRWD2010/">IRWD 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">The Future of Web Apps</td>
<td>February 22-24, 2010</td>
<td>Miami, FL</td>
<td><a href="http://carsonified.com/">FOWA 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">SXSW &#8211; Interactive</td>
<td>March 12-16, 2010</td>
<td>Austin, TX</td>
<td><a href="http://sxsw.com/interactive">SXSW 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">Chirp – Official Twitter Developers    Conference</td>
<td>April 14-15, 2010</td>
<td>San Francisco, CA</td>
<td><a href="http://chirp.twitter.com/">Chirp 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">DrupalCon  2010</td>
<td>
      April 19 –21, 2010</td>
<td width="173">San Francisco</td>
<td><a href="http://sf2010.drupal.org/">Drupal 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">Voices That Matter: iPhone Developers    Conference</td>
<td>April 24-25, 2010</td>
<td>Seattle, WA</td>
<td><a href="http://www.voicesthatmatter.com/">VTM 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">W4A – Web Accessibility</td>
<td>April 26-27, 2010</td>
<td>Raleigh, NC</td>
<td><a href="http://www.w4a.info/">W4A 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">WWW2010 – W3C</td>
<td>April 26-30, 2010</td>
<td>Raleigh, NC</td>
<td><a href="http://www2010.org/">WWW2010 Conference</a></td>
</tr>
<tr>
<td scope="row">The Next Web Conference 2010</td>
<td>April 27-29, 2010</td>
<td>Amsterdam</td>
<td><a href="http://thenextweb.com/conference/">TheNextWeb 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">Future of Web Design 2010 Conference</td>
<td>May 17-19, 2010</td>
<td>London, England</td>
<td><a href="http://futureofwebdesign.com/">FOWD 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">Web Visions Conference</td>
<td>May 19-21, 2010</td>
<td>Portland, OR</td>
<td><a href="http://www.webvisionsevent.com">WebVisions 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">TWTRCON2010</td>
<td>June 10, 2010</td>
<td>New York, NY</td>
<td><a href="http://twtrcon.com/">TWTRCON2010 Conference</a></td>
</tr>
<tr>
<td scope="row">E3 Expo</td>
<td>June 15-17, 2010</td>
<td>Los Angeles, CA</td>
<td><a href="http://www.e3expo.com/">E3 2010 Expo Conference</a></td>
</tr>
<tr>
<td scope="row">An Event Apart</td>
<td>July 26-27, 2010</td>
<td>Minneapolis, MN</td>
<td><a href="http://aneventapart.com/">AnEventApart 2010 Conference</a></td>
</tr>
<tr>
<td scope="row">CES 2011</td>
<td>Jan 6-11, 2011</td>
<td>Las Vegas, NV</td>
<td><a href="http://www.cesweb.org/">CES 2011 Conference</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://songvang.com/2010/01/15-technology-and-development-conferences-for-web-developers-and-interactive-professionals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS &#8211; Styling With Attribute Selectors</title>
		<link>http://songvang.com/2010/01/css-styling-with-attribute-selectors/</link>
		<comments>http://songvang.com/2010/01/css-styling-with-attribute-selectors/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 04:52:56 +0000</pubDate>
		<dc:creator>song</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://songvang.com/?p=209</guid>
		<description><![CDATA[Every now and then, I will be documenting code tips as easy references for myself as I develop Web pages. I found myself in a frustrating situation last week when I needed to style a group of form elements but did not have access to [...]]]></description>
			<content:encoded><![CDATA[<p>Every now and then, I will be documenting code tips as easy references for myself as I develop Web pages. I found myself in a frustrating situation last week when I needed to style a group of form elements but did not have access to the third party source code to add class selectors. The parent stylesheet also contained default input selectors that caused all input fields, regardless of whether they were hidden or not, to display onscreen. This was a problem for me as hidden fields, should well remain&#8230;hidden. The select menu drop downs were also a horrendous sight and needed proper widths set.</p>
<p>I remembered a technique in which you could target an attribute inside of a tag which would then allow you to style the element in question. </p>
<pre class="brush: plain;">
&lt;input value=&quot;&quot; name=&quot;state&quot; type=&quot;hidden&quot;&gt;

&lt;label for=&quot;state&quot;&gt;State:&lt;/label&gt;
&lt;select name=&quot;stateName&quot; id=&quot;state&quot;&gt;
&lt;/option&gt;&lt;option value=&quot;MN&quot;&gt;Minnesota
&lt;/option&gt;
…
</pre>
<p>To keep the hidden field undisplayed, I simply added positioning properties to keep it offscreen. I also added a width property to the select selector.</p>
<p><strong>Solution</strong></p>
<pre class="brush: plain;">
&lt;style type=&quot;text/css&quot;&gt;

input[type=&quot;hidden&quot;] { position: absolute; left: -999px; width: 990px; }

select[name=&quot;stateName&quot;] { width:250px; }

&lt;/style&gt;

&lt;input value=&quot;&quot; name=&quot;state&quot; type=&quot;hidden&quot;&gt;

&lt;label for=&quot;state&quot;&gt;State:&lt;/label&gt;
&lt;select name=&quot;stateName&quot; id=&quot;state&quot;&gt;
&lt;/option&gt;&lt;option value=&quot;MN&quot;&gt;Minnesota
&lt;/option&gt;
…
</pre>
<p>You could even take it farther by adding a little regex to target even more specific elements in your code. </p>
<p>Add ^ to match any attribute with a certain word at the beginning of the value.</p>
<pre class="brush: plain;">select[name=&quot;^stateName&quot;] { width:250px;}</pre>
<p>Add $ to match any attribute with a certain word at the end of the value.</p>
<pre class="brush: plain;">select[name=&quot;$stateName&quot;] { width:250px;}</pre>
<p>Add * to match any attribute with a certain word anywhere of the value.</p>
<pre class="brush: plain;">select[name=&quot;*stateName&quot;] { width:250px;}</pre>
]]></content:encoded>
			<wfw:commentRss>http://songvang.com/2010/01/css-styling-with-attribute-selectors/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DrupalCon 2010</title>
		<link>http://songvang.com/2009/12/drupalcon-2010/</link>
		<comments>http://songvang.com/2009/12/drupalcon-2010/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 07:08:01 +0000</pubDate>
		<dc:creator>song</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://songvang.com/?p=214</guid>
		<description><![CDATA[Although I enjoy the ease and simplicity of WordPress, Drupal is just so much more powerful. I&#8217;m getting more into Drupal development and customization and am very interested in attending DrupalCon 2010. I&#8217;m going to start planning my trip to San Francisco very soon. Who&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Although I enjoy the ease and simplicity of WordPress, Drupal is just so much more powerful. I&#8217;m getting more into Drupal development and customization and am very interested in attending DrupalCon 2010. I&#8217;m going to start planning my trip to San Francisco very soon. Who&#8217;s with me?</p>
<p><strong>DrupalCon San Francisco</strong><br />
April 19th &#8211; April 21st 2010</p>
<p><a href="http://sf2010.drupal.org/">http://sf2010.drupal.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://songvang.com/2009/12/drupalcon-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

