<?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>Bryan Williams</title>
	<atom:link href="http://www.bryankwilliams.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bryankwilliams.com</link>
	<description></description>
	<lastBuildDate>Wed, 23 Mar 2011 20:35:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Redesigning with Analytics</title>
		<link>http://www.bryankwilliams.com/redesigning-with-analytics/</link>
		<comments>http://www.bryankwilliams.com/redesigning-with-analytics/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 21:48:11 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Public]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=477</guid>
		<description><![CDATA[I code websites for a living. So it&#8217;s not a surprise that I hear the question from a lot of people, &#8220;So I&#8217;m thinking about redesigning my website, what do you think of . . . ?&#8221; How people finish that question ranges from color preferences to the benefits of certain technical features. On occasion [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/477.png&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I code websites for a living. So it&#8217;s not a surprise that I hear the question from a lot of people, &#8220;So I&#8217;m thinking about redesigning my website, what do you think of . . . ?&#8221; How people finish that question ranges from color preferences to the benefits of certain technical features. On occasion I offer my advise or my opinion if it&#8217;s something I feel strongly about, but the majority of the time my answer is, &#8220;I don&#8217;t know, have you looked at your analytics?&#8221;</p>
<p><span id="more-477"></span></p>
<p>Analytics, anlytics, analytics. I can&#8217;t stress it enough Personally I would never redesign a website without first studying the data.</p>
<p>If you aren&#8217;t familiar with analytics for a website, it&#8217;s a snippet of code that is included on your page that sends information about your users back to a source that compiles all of that data. Google Analytics is a popular provider, but there are lots of other data collecting services out there. It&#8217;s nothing invasive or private but important things like how long did a viewer stay on the site, what pages were visited most, what  keywords were used or what search engine led users to the site. It can even show data like screen dimensions, browsers or operating system of your users. All of which can be very important when considering making changes to your website.</p>
<p>Naturally all of us that have put up or maintain some sort of web presence feel our content is important. We all have this idea that there are people out there just waiting to read or see what we have to published. Which may indeed be the case, but what if you learned that not a single person was getting to your site? What if you discovered that every visitor you had clicked away from the site within seconds of seeing a page. That tells you something right? Something is broken. Perhaps you&#8217;re not sure if you are using space on your site properly and want to make it wider to accommodate more information,  when in truth all of your users have very narrow screens. Wouldn&#8217;t you want to know that before you change your layout?</p>
<p>Your web designer won&#8217;t look at the site again after she&#8217;s done designing it for you, your brother-in-law doesn&#8217;t look at or use your website regularly, in fact there is a good chance that you don&#8217;t even use your own site as much as others do. Don&#8217;t build a website for your designer, not your uncle, not me, not even for yourself. Build it to meet the needs of your customers and you can do that by getting their opinion directly from their behavior. That behavior is shown in the analytics.</p>
<p>Redesigning a website can do as much damage as it can good. When done properly your site will become more efficient and successful over time. You will learn the habits and preferences of your audience and adapt your presence to meet their needs for a positive reaction. If you ignore those needs and users are not finding your site useful they will tell you in how they behave.</p>
<p>If you are not sure if your site is gathering analytics, talk to whoever built your site and get them to add them immediately or sign up for a service like Google Analytics and follow their instructions to add them yourself. If your site does have data, get that data before you start the redesign process. Otherwise you may be in for a longer, more frustrating process that may or may not even be helping your site.</p>
<p>Good luck, happy redesigning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/redesigning-with-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toddler Hiking Backpack</title>
		<link>http://www.bryankwilliams.com/toddler-hiking-backpack/</link>
		<comments>http://www.bryankwilliams.com/toddler-hiking-backpack/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 05:32:56 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Public]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=449</guid>
		<description><![CDATA[Our family enjoys backpacking. For a recent trip we felt it was important that our 2 (nearly 3) year old son begin to carry a few of his own supplies. But we ran into a snag; it&#8217;s difficult to find a &#8220;real&#8221; backpack for a toddler. I checked online for toddler hiking backpacks but was [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/449.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Our family enjoys backpacking. For a recent trip we felt it was important that our 2 (nearly 3) year old son begin to carry a few of his own supplies. But we ran into a snag; it&#8217;s difficult to find a &#8220;real&#8221; backpack for a toddler. I checked online for <em>toddler hiking backpacks</em> but was surprised to find nothing. There are plenty of backpacks to carry a toddler in or backpacks made for toddlers to carry, but all were geared for books or school. We needed something with multiple pockets, durable and flexible if he was going to do any hiking with it.</p>
<p><span id="more-449"></span></p>
<p>I made a few trips to local retailers, outdoor outfitters and major department stores. Closest one I could find was a woman&#8217;s day pack at EMS, but it was a $100 and if the bag was loaded he certainly would not have been able to carry it.  I went back to the internet where I found some advice on doing it yourself.</p>
<p>I can&#8217;t remember the site, but the idea was buried deep in a forum on the subject: <strong>convert a camelbak into a toddler backpack</strong>. Seemed simple enough and I learned a few things about the process that I figured it may be helpful to share, in case anyone out there is doing a similar search and coming up with no results.</p>
<p>So here are some steps on how I made a toddler hiking and travel backpack</p>
<ol>
<li><strong>Picked up a simple Camelbak</strong> &#8211; in our department store search we found a very small Camelbak at Walmart for something like $20. The bag itself was the perfect size for a toddler, but of course the straps were designed for an adult. So we had to do some adjusting.</li>
<li><strong>Remove water bladder </strong>- Of course he wasn&#8217;t just going to pack around a ton of water. We removed the bladder system to free up space for his clothes and gear.</li>
<li><strong>Tighten down all the straps</strong> &#8211; Just as you&#8217;d expect I tightened the straps as far as they could go and wrapped the excess in black tape to get out of the way. But even pulled all the way tight there was too much give and not fitting right on his shoulders.</li>
<li><strong>Relocated the front chest strap -</strong> What normally lines up with an adults chest came to about the belly of my son. The straps on the model we purchased were restricted from going further up by some stitches. We cut the stitches which then allowed us to relocate the cross-chest strap up to his actual chest level. That did a lot to add stability.</li>
<li><strong>Use a flexible chord to tie in the shoulder straps to appropriate length &#8211; </strong>Despite tightening all of the straps and relocating them to the correct placement the shoulder straps were still simply too long. The backpack was hanging off his back and the unsecured weight was too much for him to handle or be comfortable with. I had previously purchased a tent pole replacement kit that included extra stretchable chord. It occurred to me to use the chord to tie in the excess straps. Using the hole that the water tube typically goes down I strung chord down and tied it near the chest strap. I then strung the chord back up into the backpack and down the other side, pulled tight and and tied off. Excess chord was ran just straight back into the backpack through the same hole for the water. (See pictures at the bottom)</li>
</ol>
<p>That last step did the trick perfectly. The backpack fit snug on his back and he was then able to carry the load. The stretchable chord was the key. It allowed the bag to fit tight on his back but the straps remained very flexible. On occasion I need to take his pack off and on quickly while we travel so having the flexible straps makes that easy. On outings where my wife and I need to leave our bigger packs behind and carry a day pack, we simply untie the chord on my son&#8217;s backpack, loosen the straps and it becomes instantly available to use as a day pack for an adult.</p>
<p>My son really loves having his own real backpack. He feels involved and challenged and everywhere we go people compliment him on it which really makes him proud carry his own things. I still can&#8217;t believe with how many people hike and travel that no  one offers a legitimate backpack option for a 2 or 3 year old.</p>
<p>Steps with images are provided below.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-6-449">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-156" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240567.jpg" title="Started out with a simple camelbak pack, but it ended up being exactly what we were looking for. " class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240567.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-157" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240569.jpg" title="Relocated the cross chest strap up to accommodate his shorter body. " class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240569.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-158" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240570.jpg" title="Tightened all of the straps down as much as they could." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240570.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-159" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240573.jpg" title="Some tent pole chord came in real handy to tie up the shoulder straps but maintain some flexibility." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240573.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-160" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240574.jpg" title="Going down the first loop." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240574.jpg" width="95" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-161" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240578.jpg" title="Tying on to tighten up the shoulder straps." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240578.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-162" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240579.jpg" title="Going through both holes to tie up the shoulder straps to fit a toddler's body better." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240579.jpg" width="93" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-163" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240580.jpg" title="When pulled and tied on tight it actually form fit our son really well." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240580.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-164" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/p2240582.jpg" title="So here you have a backpack available for a toddler, tough enough for real travel and use." class="shutterset_set_6" >
								<img title="OLYMPUS DIGITAL CAMERA" alt="OLYMPUS DIGITAL CAMERA" src="http://www.bryankwilliams.com/wp-content/gallery/toddler-backpack/thumbs/thumbs_p2240582.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/toddler-hiking-backpack/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Years Resolutions 2011</title>
		<link>http://www.bryankwilliams.com/new-years-resolutions-2011/</link>
		<comments>http://www.bryankwilliams.com/new-years-resolutions-2011/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 19:19:09 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Holidays]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=443</guid>
		<description><![CDATA[Last year I tried something a little bit different with my new years resolutions. Instead of making goals I could check off, I decided to go with a little less measurable approach. It included quite a few things that I meant to do daily  or monthly or just aimed to get better at. Last year [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/443.png&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Last year I tried something a little bit different with my new years resolutions. Instead of making goals I could check off, I decided to go with a little less measurable approach. It included quite a few things that I meant to do daily  or monthly or just aimed to get better at.</p>
<p>Last year was a great year, we accomplished many things as a family and grew individually as well as together. Although we did accomplished many things, I didn&#8217;t find myself using my resolutions list like I have in previous years. I didn&#8217;t really go back and look at it because I knew there was nothing specific and the less I looked at it the less I thought about doing things on the list. So this year I went back to the measurable and more check-off-able approach and put together a few things I would love to accomplish this year.<span id="more-443"></span></p>
<ul>
<li>Read the New Testament</li>
<li>Get to the top of each rope at the YMCA climbing gym</li>
<li>Go on an international trip</li>
<li>Study and take the GMAT</li>
<li>Attend the Temple 12x a year</li>
<li>Log at least 150 miles into my nike+</li>
<li>Maintain last years savings goal &amp; pay off the car</li>
</ul>
<p>I enjoy posting my goals because I know wherever I am I can go back to this site and read them, I also enjoy reading other people&#8217;s goals, as they also inspire me to accomplish more in my life.</p>
<p>I&#8217;m excited for another year of excitement and change. We have our international trip planned, this year we will be making another excursion to Central America, this time to Costa Rica. We are also excited for the birth of our next child (we find out the gender later this week).  Our son just keeps growing, learning and always an adventure. This last Fall both my wife and I were inspired to look into the possibility for me going to business school. To follow those promptings I have made it a goal to study for and take the GMAT. It will certainly be a couple years before anything could develop from that, but taking the test will give me an idea what my options are.</p>
<p>So farewell 2010, it was a fantastic year only to be outdone by 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/new-years-resolutions-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing the lag with Elgato EyeTV and Nintendo Wii</title>
		<link>http://www.bryankwilliams.com/fixing-the-lag-with-elgato-eyetv-and-nintendo-wii/</link>
		<comments>http://www.bryankwilliams.com/fixing-the-lag-with-elgato-eyetv-and-nintendo-wii/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:46:14 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=426</guid>
		<description><![CDATA[I  came across this tip on a Youtube review for running a Nintendo Wii on iMac using Elgato EyeTV. But since I can&#8217;t remember what video it was and have yet to find the solution on any website or forum, I decided to repost it. Hopefully I can save someone else the couple hours it [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/426.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I  came across this tip on a Youtube review for running a Nintendo Wii on iMac using Elgato EyeTV. But since I can&#8217;t remember what video it was and have yet to find the solution on any website or forum, I decided to repost it. Hopefully I can save someone else the couple hours it took me to solve the lagging issue with Nintendo Wii running over Elgato EyeTV for Mac.</p>
<p><span id="more-426"></span></p>
<p>Using  default settings there will be a couple second lag between when you wave the controller and what appears on thescreen. It&#8217;s frustrating but there is an easy fix for it:</p>
<h5><strong>EyeTv &gt; Preferences &gt; Devices &gt; Analogue &gt; Enable Timeshift (uncheck)</strong></h5>
<p><strong><br />
</strong></p>
<p><a href="http://www.bryankwilliams.com/wp-content/uploads/Screen-shot-2010-09-02-at-10.32.29-AM.png"><img class="alignleft size-full wp-image-427" title="Screen shot 2010-09-02 at 10.32.29 AM" src="http://www.bryankwilliams.com/wp-content/uploads/Screen-shot-2010-09-02-at-10.32.29-AM.png" alt="" width="629" height="469" /></a></p>
<p><strong><br />
</strong></p>
<p>I&#8217;m surprised it isn&#8217;t documented very well on forums or tutorials.  I forgot about this last week when we formatted our hard drive and reinstalled everything. I knew there was a trick so I searched up and down the net with Google. I messed around for hours with different combination of deinterlace settings. I knew there was a trick for it and Googled up and down but couldn&#8217;t find out exactly where the setting was. So there you go, if you have a couple seconds lag on Nintendo Wii on your Mac using Elgato EyeTV, give that a try.</p>
<p>While I&#8217;m on the subject I have to say we absolutely love our Elgato EyeTV. We don&#8217;t have a television in our place and use our iMac for just about everything. We wanted a Nintendo Wii for a long time but didn&#8217;t want to purchase a television and all the associated costs with it. So last Christmas we picked up the Elgato EyeTV Hybrid and have loved it. We play Wii on our Mac all the time and works perfectly. We are able to access basic channels and have even recorded a few episodes of Public Television for our son to watch over and over on the iMac. The iPhone app and remote apps available for it are awesome. Something really cool about watching live television from iPhone. No need for a television and the USB device will move up with us when we upgrade our computer down the road.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/fixing-the-lag-with-elgato-eyetv-and-nintendo-wii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To my Valentines</title>
		<link>http://www.bryankwilliams.com/to-my-valentine/</link>
		<comments>http://www.bryankwilliams.com/to-my-valentine/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 22:49:24 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Holidays]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=399</guid>
		<description><![CDATA[Valentines Day is of course a day of showing love and appreciation for the people around you. Family is of course the closest people to me in my life. Even more than New Years, Valentines is a day of reflection for me, a day to remember all of the great memories we&#8217;ve made together and [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/399.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Valentines Day is of course a day of showing love and appreciation for the people around you. Family is of course the closest people to me in my life. Even more than New Years, Valentines is a day of reflection for me, a day to remember all of the great memories we&#8217;ve made together and all the fun we&#8217;ve had. I put together a slideshow of 2009 with some of the highlights. </p>
<p><span id="more-399"></span></p>
<p><object width="320" height="266" class="BLOG_video_class" id="BLOG_video-1187ddc53123eec1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fv3.nonxt7.googlevideo.com%2Fvideoplayback%3Fid%3D1187ddc53123eec1%26itag%3D5%26begin%3D0%26len%3D86400000%26app%3Dblogger%26et%3Dplay%26el%3DEMBEDDED%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1266211473%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D5F475374DD85B24A29024002C5644C4FE33EE822.32B3618EAC5231DCEEE53808BBF0A97FD2879A55%26key%3Dck1&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D1187ddc53123eec1%26offsetms%3D5000%26itag%3Dw320%26sigh%3D4EbdhcXghR9ux3KYb-SYWj_I7Ws&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"><param name="bgcolor" value="#FFFFFF"><embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fv3.nonxt7.googlevideo.com%2Fvideoplayback%3Fid%3D1187ddc53123eec1%26itag%3D5%26begin%3D0%26len%3D86400000%26app%3Dblogger%26et%3Dplay%26el%3DEMBEDDED%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1266211473%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D5F475374DD85B24A29024002C5644C4FE33EE822.32B3618EAC5231DCEEE53808BBF0A97FD2879A55%26key%3Dck1&amp;nogvlm=1&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D1187ddc53123eec1%26offsetms%3D5000%26itag%3Dw320%26sigh%3D4EbdhcXghR9ux3KYb-SYWj_I7Ws&amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"></embed></object></p>
<p>Happy Valentine&#8217;s day to my beautiful wife and baby boy. It&#8217;s been another amazing year. I can&#8217;t believe how blessed I am to have someone who supports me and pushes me to achieve and experience new things all of the time. She is my great inspiration and I know with her I can accomplish anything. I love you two so much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/to-my-valentine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flutter: Major step in using WordPress as a CMS</title>
		<link>http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/</link>
		<comments>http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:58:32 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=388</guid>
		<description><![CDATA[It&#8217;s no secret that WordPress is being adapted to go well beyond its traditional blog functionality. In my free time I&#8217;ve been doing a lot with WP and in most cases it becomes a content management system. But for a site that isn&#8217;t a blog it&#8217;s kind of like fitting a square peg in a [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/388.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>It&#8217;s no secret that WordPress is being adapted to go well beyond its traditional blog functionality. In my free time I&#8217;ve been doing a lot with WP and in most cases it becomes a content management system. But for a site that isn&#8217;t a blog it&#8217;s kind of like fitting a square peg in a round hole. Pages aren&#8217;t quite pages, posts turn into special pages, tags and categories are adapted for organizing and showing data, widgets are modified to make universal yet flexible pieces on the site, and the whole thing you have to kind of &#8220;get used to&#8221;. Plugins help expand the functionality and I&#8217;ve recently started playing around with <a href="http://flutter.freshout.us/" target="_blank">Flutter</a>, which is proving itself to be very a powerful step in using WordPress as a content management system.</p>
<p><span id="more-388"></span></p>
<p>I was so excited after I learned how to use custom fields in WordPress. It gave me the chance to break up the data that a user would put into their post and place it in different portions on the web page. It did the trick, but there were issues. The data was sometimes different. In one field it would be a little text, in others it would be an image link, sometimes it was even more important than the post itself. Plus it was difficult to explain to the user or client what each custom field did and explain to them they had to make sure to set and each one. Flutter leverages the custom field options in WordPress, but takes it to a whole new level, finally making it very clear what each field is used for, with clear labels and structure on the admin side.</p>
<div class="simplePullQuote">I first read about the plugin about 6 months ago but didn't have the time or experience with programming to really get into it, until today. Today I used it on a project for the very first time and I have to say, I wish I would have started using it 6 months ago.</div>
<p>Flutter changes the idea of posts and pages in WordPress. With the Flutter Plugin you can create a template type for any type of data you want. Maybe you don&#8217;t add posts on your page, but you add information on Events or Reviews, maybe you have specific pages with completely different layouts and type of data. With Flutter you create what&#8217;s called a Panel. You can add custom data fields and types to that panel to create your very own template for the kind of data you wish your user to add. It then becomes a new option on your admin menu, just like a post or page, but the write/edit template is completely custom. In the settings menu you can even turn off posts and pages completely if you&#8217;re not going to use them at all.</p>
<p>I first read about the plugin about 6 months ago but didn&#8217;t have the time or experience with programming to really get into it, until today. Today I used it on a project for the very first time and I have to say, I wish I would have started using it 6 months ago.</p>
<h3>Displaying a Single Variable or Image in your Theme</h3>
<p>The plugin does require some coding work. Like using custom fields, you need to manually add the placeholders to your theme. Luckily it&#8217;s done pretty easy. Hear is some example of how to include the custom data into your theme:</p>
<pre>
<code>  &lt;? echo get('variable_name'); ?&gt;
  &lt;? echo get_image('variable_name'); ?&gt;</code>
</pre>
<p>It depends some on what kind of fields you get setup, and of course it can get a lot more complicated depending on what you want to accomplish. Here is a screenshot of just one part of the template that I created for a friend&#8217;s site:</p>
<p><a href="http://www.bryankwilliams.com/wp-content/uploads/flutter.png"><img src="http://www.bryankwilliams.com/wp-content/uploads/flutter.png" alt="" title="flutter" width="763" class="aligncenter size-full wp-image-389" style="float:none; text-align:center; margin:auto;" /></a></p>
<h3>Displaying a Duplicate Fields in your Theme</h3>
<p>There are some downsides to this plugin that I discovered quickly after I began to use it. First is that there is not a lot of documentation. The website has enough basics to get you started, but there is not a lot of resources when it comes to looking for help with specific things. For example there is a really neat feature that allows the user to duplicate fields. Say for instance you have a custom template to enter for Teams and you want to have a field where a user can add Team Members. It&#8217;s a simple text field and Flutter is set up to allow the user to add more fields. It gets a little complicated on the display side, because you have to have the logic to find out how many fields have been created and to pull in each one. Luckily I wasn&#8217;t the only one with this problem and found a solution to it in the comments on a post at <a href="http://www.doc4design.com/articles/flutter-duplicate-fields/" target="_blank">doc4design.com</a>. I wanted to pass that along, as it is kind of a big issue. The code that I found works best is:</p>
<pre>
<code>  &lt;?php
    $total = getFieldDuplicates('variable_name',1);
     for($i = 1; $i &lt; $total+1; $i++){ echo "&lt;li&gt;" .get('variable_name',1,$i). "&lt;/li&gt;";
   }?&gt;</code>
</pre>
<p>This code needs to be run within the loop and of course swap out variable_name to whatever yours is. Something little like that can be super frustrating if you&#8217;re new to php like I am. </p>
<p>There are more disadvantages, it&#8217;s buggy. While inspecting the code that it places into the admin menus, there are a lot of tags unclosed or added in a funky way. It&#8217;s difficult sometimes to manage the Panels and it&#8217;s a little unclear the differences between a Panel, Module, or Template Option. I&#8217;ve heard the bugs get worse when you get into Edit-in-Place. That&#8217;s another feature I want to get into. I&#8217;ll be sure to blog more about it when I get into it. That will add a new layer of tools to the pages themselves to edit content, no longer requiring users to go into the admin tools just to change text. That I think will be even a bigger move to a true CMS. </p>
<p>So it has some bugs, but it does help change WP to fit that CMS role that so many of us are using it as anyway. If you have any experience with Flutter or questions please share them in the comments below. I&#8217;d love to hear from you.</p>
<p>UPDATE:</p>
<p>Just wanted to share some more of the fun stuff I&#8217;ve learned with Flutter since I wrote the last post. </p>
<h3>Displaying Duplicate Groups of Fields in your Theme</h3>
<p>In my original post I described how to show single data, even duplicated fields. But I didn&#8217;t at the time know how to setup duplicate groups of fields. I found out it&#8217;s actually almost identical to multiple fields. All you need to do is first call on one variable in the group and get how many duplicates there are (just like a duplicated fields) but in the loop go ahead and include the code to return the values of the other variables in the group and there you. </p>
<pre>
<code>          &lt;?php $total = getGroupDuplicates('variable_name');?&gt;
          &lt;?php for($i = 1; $i &lt; $total+1; $i++):?&gt;
              echo "&lt;li&gt;" .get('variable_one',$i,1). "&lt;/li&gt;";
              echo "&lt;li&gt;" .get('variable_two',$i,1). "&lt;/li&gt;";
              echo "&lt;li&gt;" .get('variable_three',$i,1). "&lt;/li&gt;";
          &lt;?php endfor;?&gt; </code>
</pre>
<h3>Flutter Alternatives</h3>
<p>I discovered in working with Flutter that there are actual a couple different branches of the project. One popular alternative, based on the same original code is a plugin called Magic Fields. It works exactly the same way as Flutter and the code that I&#8217;ve provided works the same for both. Magic Fields however has stripped out a lot of the typically unused features of Flutter, making the plugin overall a lot more simple to use and less weight on your application. Another benefit to Magic Fields is currently their community is more active than Flutter, making it easier to find information on the plugin, how it works, and what you can do with it. Checkout <a href="http://magicfields.org/" target="_blank">magicfields.org</a> for more info. I&#8217;ve personally made the switch from Flutter to Magic Fields for the reasons stated above.</p>
<p>I&#8217;ve done a lot with Magic Fields/Flutter these past couple months. It&#8217;s become a pretty crucial tool in taking WordPress development to the next level. Especially when using it as a content management system. Of course a lot of the functionality that this plugin offers can be done manually with adding custom codes and functions to a theme, I&#8217;d rather let the plugin do most of the heavy lifting and just leaving the only work to be done setting up the fields and putting the placeholders in the theme. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/flutter-major-step-in-using-wordpress-as-a-cms/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Getting your Nike+ feed into WordPress</title>
		<link>http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/</link>
		<comments>http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 03:05:08 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=380</guid>
		<description><![CDATA[*This post has been updated to support the latest version of nikeplusphp (2.0.1). Sorry it was out of date for so long Nike+ is a system designed by Nike to work with Apple iPod nano, touch, and iPhone 3GS to keep track of your running and a lot more. I&#8217;ve been using it for almost [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/380.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>*This post has been updated to support the latest version of nikeplusphp (2.0.1). Sorry it was out of date for so long</p>
<p>Nike+ is a system designed by Nike to work with Apple iPod nano, touch, and iPhone 3GS to keep track of your running and a lot more. I&#8217;ve been using it for almost two years now and love it. It&#8217;s a device that attaches on my iPod nano and gets data from a chip that&#8217;s inside my Nike shoes and keeps track of my pace, distance, etc. I can then sync my running data to nikeplus.com where it graphs and keeps track of my running history. The site is ok, it does have its weaknesses. The site is done completely in Flash. Which can be frustrating for a number of reasons.</p>
<p><span id="more-380"></span></p>
<p>There are your standard Facebook and Twitter sharing features built into the site, but as far as your data goes, there isn&#8217;t a lot you can do with it. When I created my blog my goal was to have all my content available in one place. I wanted to be able to share all my latest data here on my WordPress blog and wanted to customize the look. For the majority of these widgets, it&#8217;s achieved through RSS feeds. My running data had no such feed.</p>
<p>I did some reading and found that the Nikeplus.com handled the running data in an XML feed. I would have to find the feed and then get the latest run information to update on my site. One big problem is that XML isn&#8217;t allowed to be displayed across different sites or hosts. Meaning if you have an XML file you want to share, you have to host it on your own site. There is a way around that however, you can using server-side language parse an XML feed from one place to make it availble to use on your own project.</p>
<p>After a little digging and a little trial-and-error I found out how to do it. I figured I&#8217;d share what I learned, in case others are out there struggling with getting your nike plus data into your own site. Here are the steps:</p>
<ol>
<li><strong>Get your nike+ login email &amp; password: </strong>Great news, you no longer need your Nike+ ID. Which is good because it was a pain in the butt to find. nikeplusphp 2 now takes your normal log in information <strong><br />
</strong><a href="http://nikeplusphp.org/usage" target="_blank"></a></li>
<li><strong>Upload Nike+PHP:</strong> If you&#8217;re using WordPress, upload <a href="http://code.google.com/p/nike-plus-php/downloads/list" target="_blank">nikeplusphp.2.0.1.php</a> file into your template folder. If you&#8217;re not using WordPress, upload it into your project and just keep in mind where you put so you know where it is come time to link to it.</li>
<li> <strong>Add the code to your theme or page:</strong> Next thing you need to do is add this code where you want your data to show up. Just make sure to replace the email and password for your own credentials.&nbsp;
<pre>      <code>   require_once 'nikeplusphp.2.0.1.php';
  $np = new NikePlusPHP('nike_email@address.com', 'nikepluspassword', true );
  (add true on the end like that if you want your data in miles, otherwise false will return data in KM)
      </code>
</pre>
</li>
<li><strong>Add a function:</strong> in that same block of php add a function. There are many to choose from, but in general they will look like this:
<pre><code>$runs = $np-&gt;fullRunInfo();</code>
</pre>
<p>There are a few different things you can call here. You can get your profile information, first run, latest run, all runs, runs between, past, or before a specific date. The full list is found <a href="http://nikeplusphp.org/documentation" target="_blank">here at the Nike+PHP website documentation page</a>.</li>
<li><strong>Display the data you want:</strong> I had actually done pretty well before this point and from the instructions on the Nike+PHP website it showed a function to display the entire array, but I didn&#8217;t want that, I wanted just a couple pieces of data. For that you need to pull out that data out by doing something like this <strong>$lastrun['duration']</strong> the $lastrun is whatever the function was assigned to it previously. You can pass things into it like &#8216;runId&#8217;, &#8216;startTime&#8217;, &#8216;distance&#8217;, &#8216;duration&#8217;, &#8216;synctime&#8217;, &#8216;calories&#8217;, &#8216;name&#8217;, &#8216;description&#8217;, &#8216;howFelt&#8217;, &#8216;weather&#8217;, &#8216;terrain&#8217;, or &#8216;equipmentType&#8217; and just echo the result:
<pre><code>$lastrun = $np-&gt;basicLastRun();
echo $lastrun['distance'];</code></pre>
</li>
<li><strong>Tips:</strong> What I described above should give you the basics of pulling the data you want. Thing is though the data probably isn&#8217;t what you expect. Duration is measured in milliseconds for example and distance is measured a more precise than you might think. Here are some things that I did to change the milliseconds to minutes, cut off measurements past the 2nd decimal place, as well as figure out my pace.
<pre><code>	$distance = number_format( $lastrun['distance'], 2 ); (cuts distance off at 2 decimals)
        $minutes = ($lastrun['duration'] % (1000*60*60)) / (1000*60); (gives the distance in minutes)
        $pace = $minutes / $lastrun['distance']; (with distance and minutes we can determine pace)</code>
</pre>
<h2>All Together</h2>
<pre><code>      &lt;?php
		require_once 'nikeplusphp.2.0.1.php';
		$np = new NikePlusPHP('email', 'password', true);

		$lastrun = $np-&gt;basicLastRun();

		$distance = number_format( $lastrun['distance'], 2 );
        $minutes = ($lastrun['duration'] % (1000*60*60)) / (1000*60);
        $pace = $minutes / $lastrun['distance'];

      ?&gt;

      &lt;p&gt;Distance: &lt;?php echo $distance; ?&gt; Miles&lt;/p&gt;
      &lt;p&gt;Time: &lt;?php echo number_format( $minutes, 2 ); ?&gt; Minutes&lt;/p&gt;
      &lt;p&gt;Pace: &lt;?php echo number_format( $pace, 2 ); ?&gt; Minutes per Mile&lt;/p&gt;
      &lt;p class="credit"&gt;<a href="http://nikeplusphp.org/" target="_blank">Nike+PHP</a>&lt;/p&gt;</code>
</pre>
<p>As you can see I had to modify things a bit. First was to change duration to minutes. For that the formula is minutes = (#milliseconds % (1000*60*60)) / (1000*60). To cut off the duration and distance after 2 decimal places I passed the variable into number_format( $variable, 2); that cut off anything past the second decimal. And pace I found by dividing the duration in minutes by the distance.</li>
</ol>
<p>I hope this has been more helpful and not more confusing. My case was pretty simple, I simply wanted the time and distance of the last workout, but with all the data available, you can really do a lot with it in the way of customizing the showing of your own workout. The creator of this code is really nice and answered my questions via email pretty quick so if you&#8217;re really stuck I suggest to shoot him an email. If it&#8217;s something simple, like getting something like this to work you can also send me a message or leave a comment on this post and I&#8217;ll see if I can help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/nikephp-a-lesson-in-xml-and-php/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Not all Hosting Providers are Created Equal</title>
		<link>http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/</link>
		<comments>http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 20:55:35 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=371</guid>
		<description><![CDATA[Two things you need to have to start your own website is a domain name and hosting. A name and a place to put it. Buying a domain name is pretty straightforward. Some companies offer different services, but pretty much all of the ones I&#8217;ve had experience with do and cost more or less the [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/371.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Two things you need to have to start your own website is a domain name and hosting. A name and a place to put it. Buying a domain name is pretty straightforward. Some companies offer different services, but pretty much all of the ones I&#8217;ve had experience with do and cost more or less the same thing. I personally like having my domain and hosting accounts through the same people, as it is easier to keep track of and handle, but that&#8217;s not even a necessity. </p>
<p><span id="more-371"></span></p>
<div class="simplePullQuote">. . . my bandwidth cap was reached and I got a fat penalty charge and my material was no longer available for the rest of that month.</div>
<p>Hosting however is a different story. Not all hosting providers offer the same service for the same price. Not even close. And it&#8217;s not even a case of what you get, you pay for. I&#8217;ve met a lot of people that spend $15 to $20 a month for less service that you could find for $4 or $5 a month. I&#8217;m not going to tell you who to go through, but I can share a little bit of my experience and what I&#8217;ve chosen. I don&#8217;t want to give the impression that I know everything about every hosting provider, quite the opposite, but hopefully I can help spare you some heartache. Bottom line is, do your homework before you get in bed with a hosting provider. You can switch providers and move all your content and get used to a whole new system, but it&#8217;s a lot easier not to.</p>
<p>Things to consider when looking at a web hosting service:</p>
<ul>
<li><strong>Speed and capacity:</strong> First thing I would look at and ask yourself is what kind of traffic do I plan on getting? I know we all have dreams of our websites getting hit hundreds of thousands of times a day, but realistically what do you expect it to handle? Chances are if you&#8217;re reading this post and just getting into it, a shared hosting account is fine. You more or less rent space on a hosting server. Now if you&#8217;re expecting to create the next Facebook or if you have a celebrity or prestigious client, then you&#8217;ll have different needs and may need to explore different options like dedicated servers. But look at the storage space and bandwidth capabilities. A lot of affordable shared hosting accounts allow unlimited space without any set limit on bandwidth. Look for those. My first first hosting account was the most basic of Godaddy&#8217;s accounts. It had a limit on both space and bandwidth. For the most part it was fine, until one day almost overnight, my podcast started getting very popular on iTunes. With that many video downloads, my bandwidth cap was reached and I got a fat penalty charge and my material was no longer available for the rest of that month. That was a costly life lesson. I paid more on that fee than I did for the hosting account the entire year. Think about what kind of site you&#8217;ll have and what kind of needs you&#8217;ll have in the future and plan for that.</li>
<li><strong>Multiple vs single site:</strong> Some hosting services require you to have only one site, others offer multiple sites. It&#8217;s always nice to have the option to run multiple sites. Even if you don&#8217;t plan on it, the opportunity does arise. A client I worked on for example last year wanted to start a new domain/site to handle all of their non-profit work, having at least the option to host multiple sites is something you want to weigh into your decision.</li>
<li><strong>Database and software options:</strong> If you are having someone else do the development on your site you&#8217;ll want to consult them about software and database capabilities before pulling the trigger on a host. If you&#8217;re going to do everything by hand with html (which hardly anyone should be doing these days) anything will work, otherwise you&#8217;ll want to know what kind of software and services the host supports. For example this site runs on wordpress, which requires php and database services. Read or ask if they have installation tools as well, those kinds of things will make the site much easier to develop for. </li>
<div class="simplePullQuote">This isn’t something you normally think about it until you really need it.</div>
<li><strong>User tools and features:</strong> A lot of hosting places offer a demo, go in and try them out. Are services clear and easy to use? I can tell you, I hated logging into my Godaddy account. I felt like everything I clicked I had to triple check to make sure it wasn&#8217;t adding/charging me for a new service and I could never find the tools I needed. Another preference tip is I look for something called cpanel. It&#8217;s pretty consistent between different hosting services but the tools are always in the same place and all-in-all pretty good. Whatever you get into you&#8217;ll just have to familiarize yourself with it. Especially when switching, that can be particularly frustrating. Give it some time and things will come more smoothly the more you use it. </li>
<li><strong>Customer Support:</strong> This isn&#8217;t something you normally think about it until you really need it. Watch out, a lot of hosting companies don&#8217;t even provide tech support over the phone. That can be extremely frustrating when a site is down or if you are in the middle of something and you need support. It would be ideal if you never needed them, but you don&#8217;t want to get stuck in a sticky situation without the assistance.</li>
</ul>
<p> There are probably a lot of other factors that play into finding the right hosting provider for you. I&#8217;ve based this solely off my experience and some of the snags I&#8217;ve come across along the way. If you have something to add or know something someone else went through, please share them in the comments. I&#8217;d love to hear and learn from your experiences as well. Anything to reduce the overall frustration when it comes to finding the right hosting provider will be appreciated I&#8217;m sure. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/not-all-hosting-providers-are-created-equal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Owning your own Website</title>
		<link>http://www.bryankwilliams.com/owningyourownwebsit/</link>
		<comments>http://www.bryankwilliams.com/owningyourownwebsit/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 17:25:40 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=347</guid>
		<description><![CDATA[So you know you need a website, or perhaps you already have a website but it&#8217;s being hosted by some free limited service. They had a catchy ad that said you could create an amazing website with anything you wanted, without any experience necessary. The more you use them however, the more you find out [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/347.jpg&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>So you know you need a website, or perhaps you already have a website but it&#8217;s being hosted by some free limited service. They had a catchy ad that said you could create an amazing website with anything you wanted, without any experience necessary. The more you use them however, the more you find out just how limited and frustrating they are. There are a lot of benefits of creating a site yourself or having a website custom created for you. Two of the biggest benefits that I always talk to people about are how important it is for a custom experience and the fact that you own and control all of your own content.<span id="more-347"></span></p>
<ul>
<li><strong>Fully custom experience:</strong> Say you have a blog through blogger. It works fine, you change the background image and font color every-once-in-a-while, but you always have hated the way that pictures upload. It&#8217;s a long buggy process and you wish you could just upload an entire album. Maybe you want to add a footer or change the layout a bit. Having your own site means the sky is the limit. The ability to add features to already templated systems is near impossible (except a few plugins usually) but if you have your own site time and money is your only limitation.</li>
<li><strong>You own and control all of your content:</strong> I know this is completely hypothetical and unlikely to happen soon, but what would happen if officelive.com suddenly went away? A virus wipes out the whole thing or something happens to the company that causes the service to instantly shut down. What happens to your free business website? Content, information, everything is now no longer accessible. You haven&#8217;t paid for anything, you don&#8217;t own your right to that content. This isn&#8217;t an attack on officelive, something like this could happen with any service. Paying for your own website means you own your own content and you have complete control over it.</li>
</ul>
<p>You can enjoy these benefits by actually designing and developing a website yourself or having one custom built for you. But which one of those right for you?</p>
<div class="simplePullQuote">Two of the biggest benefits that I always talk to people about are how important it is for a custom experience and the fact that you own and control all of your own content.</div>
<p>Finding a good designer and/or developer can be difficult. I&#8217;ve known a lot of people that have gone out on the web and hired the first cheap designer/developer they could find, only to have heartache when the project is almost completed and now no longer can get in touch with their developer. Sounds crazy but it happens, a lot. I&#8217;ve been asked by many to finish or start over a project that where another developer just disappeared. On the flip-side to that, a good designer and developer could cut off years of work to your website.</p>
<p>That&#8217;s a big mistake I&#8217;ve found with do-it-yourself type websites. Yes someone got a website up very cheap, but it does not perform at all like it was meant to. Professional designer and coders have often been doing it for years, with a lot of different types of projects under their belt for experience. Their knowledge and talent can shave off years worth of work and frustration on a site. Not to mention they have the tools to do this effectively. Did you know for instance that the same website can and does often look different in different browsers? on different operating systems? and screens? Did you know that search engines read your site much differently than a human does? Web design and developers have tools and experience to help them address these challenges that the average user doesn&#8217;t have.</p>
<p>But sometimes an agency or developer is just simply out of the budget or perhaps you just are curious and want to get started in the world of web publishing, like I did several years ago. I remember being very confused and frustrated at times. I decided I wanted to share what I learned and hopefully make your experience a better one. After all web publishing can be very exciting and fulfilling. To know that your content will be broadcasting to the world 24 hours a day, 7 days a week. I can&#8217;t tell you how excited I was the morning that I woke up to find an email in my inbox from Australia, a guy who just wanted some advice on a topic I made a video about. How exciting. So whether you&#8217;ve decided you just want to learn more about the web, your jumping into your very own first web project, or even if you&#8217;ve done web work before, feel free to read my upcoming posts and please leave comments. I&#8217;d love to answer any questions or comments you may have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/owningyourownwebsit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zen Coding</title>
		<link>http://www.bryankwilliams.com/zen-coding/</link>
		<comments>http://www.bryankwilliams.com/zen-coding/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 17:26:31 +0000</pubDate>
		<dc:creator>Bryan</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.bryankwilliams.com/?p=285</guid>
		<description><![CDATA[I am a front-end web developer. The bulk of my day is writing and editing html and css. If you&#8217;ve ever written css and fought with browser compatibility or tried a million ways to get something to show up where and how you want it to on a website, you know how frustrating it can [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.bryankwilliams.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/285.png&amp;w=275&amp;h=205&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>I am a front-end web developer. The bulk of my day is writing and editing html and css. If you&#8217;ve ever written css and fought with browser compatibility or tried a million ways to get something to show up where and how you want it to on a website, you know how frustrating it can be.  Occasionally I come across tools and tips to help make my life easier, which of course gets me excited and I just want to share them. Sometimes they are small and help a little bit, other times I smack myself in the forehead and say, &#8220;man, why didn&#8217;t I know about that?&#8221;</p>
<p><span id="more-285"></span></p>
<div class="simplePullQuote">other times I smack myself in the forehead and say, "man, why didn't I know about that?"</div>
<p>So my first post on coding tips is on something that I ran across today called Zen Coding. I must publicly thank <a href="https://twitter.com/elijahmanor" target="_blank">Elijah Manor</a> for his tweet about it this morning. Elijah is actually a great developer to follow on Twitter. He usually has fabulous tech tweets for developers running the whole gambit front-end to back-end. This morning he linked to a tutorial by <a href="http://net.tutsplus.com/videos/screencasts/learn-how-to-write-lightning-fast-code-in-4-minutes-screencast/">net.tutsplus.com</a> on Zen Coding. Zen Coding is a plugin created for a lot of major text editors that expedites writing html and css. The project and code to download for the plugins can be found <a href="http://code.google.com/p/zen-coding/" target="_blank">http://code.google.com/p/zen-coding/</a></p>
<p>Html and CSS is notoriously repetitive. With nearly everything there is an opening and closing tag, with id&#8217;s, classes, and attributes. When Zen Coding tries to do is limit the data that you need to type down to the essentials, while allowing the text editor to fill in the necessary yet repetitive parts of the code. Lets take a look at an example:</p>
<p>Take for instance a typical site navigation.</p>
<pre>
<code>&lt;ul class="nav"&gt;
  &lt;li class="nav-1"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-2"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-3"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-4"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-5"&gt;<a href=""></a>&lt;/li&gt;
  &lt;li class="nav-6"&gt;<a href=""></a>&lt;/li&gt;
&lt;/ul&gt;</code>
</pre>
<p>Zen coding simplifies this down to:</p>
<pre>
<code>ul.nav&gt;li.nav-$*6&gt;a</code>
</pre>
<p>That tells the editor you want a ul with the class &#8220;nav&#8221; and 6 list-items with the class &#8220;nav-( and number of how many li&#8217;s you want)&#8221; and an anchor tag inside each one, all instantly. Now all you have to go through and add is the content. This method works more than just for nested items. You can also add items after. Instead of &gt; you can use +. Say for instance you know you&#8217;ll have 3 paragraph tags and then a div. That can be created with:</p>
<pre>
<code>p*3+div.test</code>
</pre>
<p>That will output:</p>
<pre>
<code>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class="test"&gt;&lt;/div&gt;</code>
</pre>
<p>Not bad eh? My first thought was, &#8220;oh I just copy and paste.&#8221; but I decided to give it a shot anyways. In only the few minutes I&#8217;ve messed around with it I became pretty impressed. Even new to the system I found I was writing code significantly faster. I can only imagine that if I continue to use it where it become second nature, it will significant reduce the time (and not to mention dullness) of writing standard Html.</p>
<p>It looks like there is a similar plugin for css and I&#8217;ve tried messing around with it, but couldn&#8217;t get it really to work yet. I&#8217;ll keep trying though.</p>
<p>So to use the plugin in textmate go to that google code link I mentioned earlier, download and install <a href="http://zen-coding.googlecode.com/files/TextMate.Zen.CSS.1.3.1.zip">TextMate.Zen.CSS.1.3.1.zip</a> <a href="http://zen-coding.googlecode.com/files/TextMate.Zen.HTML.1.3.1.zip">TextMate.Zen.HTML.1.3.1.zip</a> and <a onclick="cancelBubble=true;" href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-TextMate.v0.5.zip&amp;can=2&amp;q="> Zen Coding for TextMate v0.5 </a>Create an Html file and enter in the code like how I mentioned then use command+e for the plugin to expand the line of Html.</p>
<p>Have fun, I hope you find it as useful as I do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bryankwilliams.com/zen-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

