<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5256166159104007201</id><updated>2012-02-16T08:41:17.037-07:00</updated><category term='promotion'/><category term='DTD'/><category term='templates'/><category term='business integrity'/><category term='php'/><category term='books'/><category term='Standards'/><category term='web hosting'/><category term='business operations'/><category term='Redesign'/><category term='discount'/><category term='cheap'/><category term='domain names'/><category term='terminology'/><category term='advertising'/><category term='memory'/><category term='open source'/><category term='word press'/><category term='Programming'/><category term='self help'/><category term='Drupal'/><category term='portfolio'/><category term='tool kit'/><category term='software'/><category term='consulting'/><category term='CMS'/><category term='HTML'/><category term='OOP'/><category term='server'/><category term='marketing'/><category term='quality'/><category term='statistics'/><category term='code'/><category term='magento'/><category term='short-cuts'/><category term='blogging'/><category term='encapsulation'/><category term='training'/><category term='shopping cart'/><category term='e-commerce'/><title type='text'>Utah - Arizona Website Design &amp; Web Development Resources</title><subtitle type='html'>Tips, hints, and everything we do to design and develop professional grade web sites!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-8037562500454465716</id><published>2011-02-15T09:47:00.001-07:00</published><updated>2011-02-15T09:47:51.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>"While" and "Do-While" Loops</title><content type='html'>&lt;a href="http://www.amazon.com/gp/product/0596510047?ie=UTF8&amp;amp;tag=undethehoodwe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510047" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.hosteagle.us/hood/images/beautiful_code_book.jpg" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=undethehoodwe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596510047" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;I have started into a book that I picked up from the library entitled &lt;a href="http://www.amazon.com/gp/product/0596510047?ie=UTF8&amp;amp;tag=undethehoodwe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596510047"&gt;&lt;br /&gt;&lt;i&gt;Beautiful Code&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=undethehoodwe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596510047" style="border: medium none ! important; margin: 0px ! important;" width="1" /&gt;&lt;/i&gt; published by O'Rielly Press. It's a compilation of top programmers thoughts on some of the most beautiful code that they have written and the logic and theory behind it. I was slightly apprehensive that it would be way over my head, having no formal training in the field. I'm understanding about 75 - 85% of the discussion so far. What is really insightful, however, are the explanations as to why and what makes their code samples so effective. Hopefully by the end I'll be thinking just a bit more like a programmer.&lt;br /&gt;&lt;br /&gt;Today's reading has me thinking about "Do-While" loops, as there was one implemented in the code that I was studying. I'm studying them out in PHP as that is the language that I work in. The &lt;a href="http://php.net/manual/pt_BR/control-structures.do.while.php"&gt;online PHP manual&lt;/a&gt; has been very helpful in providing some effective examples.&lt;br /&gt;&lt;br /&gt;There is one key difference between "Do-While" loops and "While" that I have observed. Both loops have a true/false statement to determine whether the loop is to be processed. The distinction between the two is that in a normal "While" loop that check is performed at the beginning of the loop. This makes is so that the first time the statement is checked the return value &lt;b&gt;must be true&lt;/b&gt; or else the while loop &lt;b&gt;will not be executed&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;On the contrary, with a "Do-While" loop,&amp;nbsp; all scripts inside the loop are executed&amp;nbsp; &lt;b&gt;at least once&lt;/b&gt; before the statement is checked. I hope to experiment with this a little more and then report back on how I've found this variation to be helpful.&lt;br /&gt;&lt;br /&gt;This example illustrates a quick way of executing a &lt;a href="http://www.php.net/manual/pt_BR/control-structures.do.while.php#85739"&gt;"Do-While" loop without curly brackets&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-8037562500454465716?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/8037562500454465716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=8037562500454465716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8037562500454465716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8037562500454465716'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2011/02/while-and-do-while-loops.html' title='&quot;While&quot; and &quot;Do-While&quot; Loops'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-6037502992624532645</id><published>2011-02-08T10:06:00.000-07:00</published><updated>2011-02-08T10:06:49.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='encapsulation'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><title type='text'>Encapsulation in OOP</title><content type='html'>(If you are finding this via a search results, be forewarned: I'm just learning this concept.)&lt;br /&gt;&lt;br /&gt;Encapsulation: The practice in Object Oriented Programming of taking functionality and hiding it behind the scenes, so that it works seamlessly without the class user knowing how it is being accomplished.&lt;br /&gt;&lt;br /&gt;As I'm thinking about this principle, it occurs to me that there is are abundant examples of encapsulation in use around me every day in my front-end programming work. For example, these days I rely heavily on Jquery to execute Javascript functionality. Jquery seems to me to be the perfect example of making Javascript work "behind the scenes" so that I haven't had to learn to detailed intricacies of Javascript and it's quirky browser specific behaviors.&lt;br /&gt;&lt;br /&gt;And yet even more so, with Jquery itself there are more examples of encapsulation. For example, the .show() method, which is actually doing some other more advanced jquery execution, all behind the scenes without me knowing (yet) how it is being accomplished.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-6037502992624532645?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/6037502992624532645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=6037502992624532645&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/6037502992624532645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/6037502992624532645'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2011/02/encapsulation-in-oop.html' title='Encapsulation in OOP'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-5820367914806019156</id><published>2011-02-03T10:10:00.000-07:00</published><updated>2011-02-03T10:10:05.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><title type='text'>Notes on Object Oriented Programming in PHP - Classes and Class Attributes</title><content type='html'>Classes, which are the abstracted form of objects, have&lt;i&gt; methods&lt;/i&gt; and &lt;i&gt;attributes&lt;/i&gt; which in regular programming would be very similar to&lt;i&gt; functions&lt;/i&gt; and&lt;i&gt; variables&lt;/i&gt;.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;-How Attributes vary from Variables:&lt;br /&gt;They have &lt;i&gt;visibility&lt;/i&gt; and must be &lt;i&gt;constants&lt;/i&gt;. Yet it is not required that an attribute possess a value to begin with. The key is that attributes can be declared with a variable as the value, it must be either empty (which would be its assigned value) or a pre-defined constant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-5820367914806019156?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/5820367914806019156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=5820367914806019156&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/5820367914806019156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/5820367914806019156'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2011/02/notes-on-object-oriented-programming-in.html' title='Notes on Object Oriented Programming in PHP - Classes and Class Attributes'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-3065612012376533148</id><published>2011-02-02T10:33:00.000-07:00</published><updated>2011-02-02T10:33:18.511-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><title type='text'>Notes on Abstraction and Encapsulation</title><content type='html'>This morning I'm doing a little bit of study on OOP, Object Oriented Programming: &lt;br /&gt;&lt;br /&gt;Abstraction - in object oriented programming this is the practice of creating classes that are "abstract" or broad enough to be able to be used in more than one scenario. My challenge then is to understand that there could be multiple scenarios requiring abstraction in the first place. &lt;br /&gt;&amp;nbsp;&amp;nbsp;-Terms related to abstraction are: inheritance and overriding&lt;br /&gt;&lt;br /&gt;Encapsulation - The practice of taking certain functionality and making it work behind the scenes, its execution being invisible or seamless to the functions that are using it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;-Terms related to encapsulation are: access control and visibility&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-3065612012376533148?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/3065612012376533148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=3065612012376533148&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3065612012376533148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3065612012376533148'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2011/02/notes-on-abstraction-and-encapsulation.html' title='Notes on Abstraction and Encapsulation'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-3337869871637624987</id><published>2010-09-03T18:59:00.000-06:00</published><updated>2010-09-03T18:59:45.160-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='short-cuts'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Abbreviated If-Else Statements in PHP: Use the Ternary Operator</title><content type='html'>I have seen this type of coding in several places before. It seems to be quite common place in some of the more advanced PHP programming code that I've worked with before. Yet, being a self-taught programmer, this is one of those little tricks that I've never had explained to me before. So after doing a little bit of online searching for "Abbreviated If Else Statements php," I found some good explanations of how this works. &lt;br /&gt;&lt;br /&gt;Traditionally, an if-else statement is written like so: &lt;br /&gt;&lt;pre&gt;if(condition){&lt;br /&gt;  true;&lt;br /&gt;}else{&lt;br /&gt;  false;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The ternary operator turns this into a single line of code. No "if" or "else" operators are needed. And curly brackets {} are replaced with a question mark(?) following the if statement, and a colon (:) in place of the else statement. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;(condition)? true : false ; &lt;/pre&gt;&lt;br /&gt;The above states that if the condition is true, do the first statement after the question mark. If the condition is not true, do the false statement after the colon.&lt;br /&gt;&lt;br /&gt;I decided to play with this and create a simple little experiment: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?php &lt;br /&gt;&lt;br /&gt;$test_array = array('blue','red','green','orange','purple','pink');&lt;br /&gt;&lt;br /&gt;$array_length = count($test_array);&lt;br /&gt;&lt;br /&gt;$rand_num = rand(0,($array_length-1));&lt;br /&gt;&lt;br /&gt;echo $rand_num;&lt;br /&gt;&lt;br /&gt;$results = ($test_array[$rand_num]=='blue')? 'This is the color of the SKY!': 'This is not &lt;br /&gt;the color of the sky...';&lt;br /&gt;&lt;br /&gt;$bg_color = $test_array[$rand_num];&lt;br /&gt; &lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div style="background:&amp;lt;?php echo $bg_color;?&amp;gt; width: 400px; height: 400px; margin: 50px &lt;br /&gt;auto; padding: 40px; "&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;&amp;lt;?php echo $results;?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;View it in action: &lt;a href="http://www.hosteagle.us/hood/tests/ternary_operator_test.php" target="_blank"&gt;The sky is blue!&lt;/a&gt; &lt;br /&gt;(Refresh the page to see it change colors...)&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Credits:&lt;/h4&gt;Thanks be to my most influential PHP instructor (whom I have never actually met), Larry Ullman, for his explanation of the &lt;a href="http://www.dmcinsights.com/phpmysql/ternary.php" target="_blank"&gt;ternary operator&lt;/a&gt; and its use. I own several of Larry's books and attribute pretty much everything I know about PHP and MySQL to my study of his books. &lt;br /&gt;&lt;br /&gt;Thanks also to the topic discussion for &lt;a href="http://bytes.com/topic/php/answers/12983-shortened-if-then-else" target="_blank"&gt;"shortened if-then statements"&lt;/a&gt; over at bytes.com that pointed me to Larry's article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-3337869871637624987?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/3337869871637624987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=3337869871637624987&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3337869871637624987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3337869871637624987'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/09/abbreviated-if-else-statements-in-php.html' title='Abbreviated If-Else Statements in PHP: Use the Ternary Operator'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-2839117340887157871</id><published>2010-07-30T17:06:00.000-06:00</published><updated>2010-07-30T17:06:58.527-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='word press'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><title type='text'>Blank Pages When Attempting to Transfer Word Press to a New Server</title><content type='html'>So I've recently transferred over to RackSpace Cloud Sites hosting service for both my personal and client accounts. Today I was stuck on a Word Press transfer, having successfully transferred via FTP all my file and then mirrored databases between the old and the new. Yet when I went to open the site on the new server, I was pulling up blank pages- even on the /wp-login.php page. &lt;br /&gt;&lt;br /&gt;After spending a good part of the day scouring Google results and Word Press forums, I contacted fanatical support at RackSpace. I was first pointed to my PHP error logs to see why nothing was happening. I learned that it was a memory allotment issue. (This particular installation of Word Press is a little heavy handed on the plugins.) The solution was simple however: in my root level .htaccess file, we added online line of code at the very top: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;php_value memory_limit ?M&lt;br /&gt;&lt;/pre&gt;Where the question mark was replaced with the desired value. &lt;br /&gt;&lt;br /&gt;Default on the server was 32M. I bumped it to 64M and voila! Problem solved.&lt;br /&gt;Here was the Rack Space Article that was referenced: &lt;a href="http://cloudsites.rackspacecloud.com/index.php/.htaccess_Frequently_Asked_Questions_How_do_I_change_the_PHP_memory_limit_value%3F"&gt;PHP Memory Limit Value&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-2839117340887157871?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/2839117340887157871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=2839117340887157871&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2839117340887157871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2839117340887157871'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/07/blank-pages-when-attempting-to-transfer.html' title='Blank Pages When Attempting to Transfer Word Press to a New Server'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-2067969223202591770</id><published>2010-07-08T08:24:00.004-06:00</published><updated>2010-07-08T08:29:40.994-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='word press'/><title type='text'>United Way of Northern Utah's Drupal to Word Press Migration</title><content type='html'>I wish I could claim design work on this one, but alas. The beauty of this recently completed project is almost invisible to the end user.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.uwnu.org/" target="_blank"&gt;&lt;img border="0" src="http://www.hosteagle.us/hood/images/uwnu.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Back in February, I received a surprise phone call from the &lt;a href="http://www.uwnu.org/"&gt;United Way of Northern Utah&lt;/a&gt;, based out of Odgen, asking for some help with their current content management system (CMS) setup. The site had been deployed using the Drupal CMS, which from what I've heard is one of the better higher-end open-source CMS projects out there. However, for what United Way needed it was too much. After listening to what their needs were, I made the suggestion of moving to &lt;a href="http://www.wordpress.org/"&gt;Word Press&lt;/a&gt;. The suggestion was taken and the project initiated. &lt;br /&gt;&lt;br /&gt;With only minor modification to the design that was already in place, the real beauty of this project was being able to transition from the old Drupal interface on the backend to a much more intuitive Word Press admin interface while keeping the same look and feel for the end user on the front end. What's more, thanks to the work of other programmers who had already documented this process, the migration between Drupal and Word Press was quite painless. &lt;br /&gt;&lt;br /&gt;Additional features that we were able to implement with this new Word Press-based website included customizing the Facebook box with colors that match the rest of the site, and also the implementation of the hugely popular &lt;a href="http://www.getshopped.org/"&gt;WP E-commerce&lt;/a&gt; solution. &lt;br /&gt;&lt;br /&gt;The biggest challenges on this project had to deal with United Way of Northern Utah's intermediary hosted email solution. This was an upgrade from a standard hosting service, which allows UWNU increased security features and secure email services. On the development end, I was unaware of any of these additional parameters at the outset, which made it notably more challenging to setup certain processes.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.uwnu.org/"&gt;United Way of Northern Utah&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-2067969223202591770?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/2067969223202591770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=2067969223202591770&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2067969223202591770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2067969223202591770'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/07/united-way-of-northern-utahs-drupal-to.html' title='United Way of Northern Utah&apos;s Drupal to Word Press Migration'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-8087024950382529822</id><published>2010-02-22T16:31:00.039-07:00</published><updated>2010-07-07T09:42:54.931-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='word press'/><title type='text'>Word Press Rediscovered</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.everenergydesign.com/"&gt;&lt;img border="0" src="http://www.hosteagle.us/hood/images/ever_energy.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Work has been very busy lately-which is a good thing. One of my more recent projects consisted of building a set of custom template for a client on Word Press. &lt;br /&gt;&lt;br /&gt;I had first experience Word Press some two and half years ago, when I was just barely getting my feet wet in the web development industry. Needless to say, that first experience was anything but pretty. Fortunately, or maybe not, that first attempt is no longer online. &lt;br /&gt;&lt;br /&gt;Having since then worked with four major CMS's (Content Management Systems: Teamsite, Plone, Joomla, and Expression Engine), I came back to WordPress with a much broader vision of what a CMS can and cannot do. I've also tried creating website that allow their owners to have the power to manage their own web presence. This however has proven to be almost entirely useless. My clients, for whatever reason have for the most part just come back to me, the human face, whenever there is an update to be processed on there website. &lt;br /&gt;&lt;br /&gt;So now, coming back to WordPress, with it's strict adherence to out-of-the-box PHP coding standards (meaning that they've not created their own framework or code library), I'm quite enthralled by it all. I love that I can open up the backend of WordPress, meaning the PHP files and actually understand what they're doing, instead of having to relearn another library of custom functions and syntax.  As a designer, I've really come to appreciate how easy it is to incorporate my custom themes into the WordPress engine. Again this is due to the use of native PHP code conventions like "include()" and "require()". &lt;br /&gt;&lt;br /&gt;So what are the projects that I've been working on?All of these were deployed on the WordPress platform, and then handed off to the client for their customization. The project included a series of six websites, and two distinct designs. The first one follows a lighter theme, open air theme:&lt;br /&gt;&lt;a href="http://everenergydesign.com/"&gt;http://everenergydesign.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The others consisted of five variations on a theme. Below are a couple of samples of the final theme, ready to be customized by the client:&amp;nbsp; &lt;br /&gt;&lt;a href="http://thesolarbistro.com/"&gt;http://thesolarbistro.com/ &lt;/a&gt;&lt;br /&gt;&lt;a href="http://buildingprojex.com/"&gt;http://buildingprojex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-8087024950382529822?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/8087024950382529822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=8087024950382529822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8087024950382529822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8087024950382529822'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/02/word-press-rediscovered.html' title='Word Press Rediscovered'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-5720764801244300610</id><published>2010-01-19T17:05:00.001-07:00</published><updated>2010-01-19T17:06:56.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><title type='text'>Rustica Hardware Redesign: X-Cart Skinning</title><content type='html'>A while back, we completed work on a redesign for Rustica Hardware.com, a retail destination for unique door hardware. The shopping cart was already in place and functioning, but was in need of a home page face lift. This was the final product:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Weh2_aPPFQ4/SgM9hyVEEEI/AAAAAAAAAAU/BynFc5dmBHU/s1600-h/rustica_hardware.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_Weh2_aPPFQ4/SgM9hyVEEEI/AAAAAAAAAAU/BynFc5dmBHU/s400/rustica_hardware.jpg" alt="" id="BLOGGER_PHOTO_ID_5333174034391896130" border="0"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-5720764801244300610?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/5720764801244300610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=5720764801244300610&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/5720764801244300610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/5720764801244300610'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/01/rustica-hardware-redesign-x-cart.html' title='Rustica Hardware Redesign: X-Cart Skinning'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Weh2_aPPFQ4/SgM9hyVEEEI/AAAAAAAAAAU/BynFc5dmBHU/s72-c/rustica_hardware.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-2812730346087875084</id><published>2010-01-14T15:55:00.001-07:00</published><updated>2010-01-14T15:56:23.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='word press'/><title type='text'>Instinct's E-Commerce Word Press Plugin</title><content type='html'>I have recently had the opportunity to setup a new e-commerce solution for a non-profit client. They have a handful of merchandise that they needed a simple shopping cart to handle the request. &lt;br /&gt;&lt;br /&gt;The bulk of my recent experience with setting up e-commerce solutions has been in the Magento Commerce platform. However, the needs of this particular client did not merit the sophistication or detail provided by Magento's world class solution. What they needed was something simple and intuitive to setup and deploy. Their merchandise consisted of about 20 different items. The answer this time was &lt;a href="http://www.instinct.co.nz/e-commerce/"&gt;Instinct's E-Commerce plugin&lt;/a&gt; for Word Press. &lt;br /&gt;&lt;br /&gt;Built to easily integrate into the Word Press admin interface, WP E-Commerce is light weight and user friendly. For personal and non-profit use, there is a $40 upgrade which we will be purchasing soon, so as to integrate the client's Authorize.net account. &lt;br /&gt;&lt;br /&gt;Solutions like this, make e-commerce even more practical and affordable for any small business looking to extend it's influence online. Below is a sample of the end user interface setup on the default Word Press theme: Kubrick.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Word Press E-Commerce Plugin Sample" src="http://www.hosteagle.us/hood/images/wp_ecommerce_sample.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;I'll have more to report as I finalize this solution and customize the design to meet the client's needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-2812730346087875084?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.instinct.co.nz/e-commerce/' title='Instinct&apos;s E-Commerce Word Press Plugin'/><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/2812730346087875084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=2812730346087875084&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2812730346087875084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2812730346087875084'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/01/instincts-e-commerce-word-press-plugin.html' title='Instinct&apos;s E-Commerce Word Press Plugin'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-2326453364848540303</id><published>2010-01-08T10:53:00.000-07:00</published><updated>2010-01-08T10:53:52.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quality'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap'/><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='discount'/><category scheme='http://www.blogger.com/atom/ns#' term='magento'/><title type='text'>Cheap, Affordable Magento installations for under $1000</title><content type='html'>I'm in the middle of my fifth Magento installation, with a small break and so I thought I take a moment to write about all this. As an independent web developer, I've been enjoying a recent sprint of work relative to Magento.&lt;br /&gt;&lt;br /&gt;I've been following Magento since it was still in beta, last year in the winter of 2008. When  Magento Commerce 1.0 was launch in April of the same year, I became very eager to set up my first site using this software and was able to do so in July 2008.  Since then, Magento has continued to add some very exciting features and improvements to the software and having positioned myself as a Magento developer/designer, I've gotten unique opportunities for work.&lt;br /&gt;&lt;br /&gt;Most recently, I've turned live two new sites for the folks over at Demon International, just up the road from me in Orem, Utah.  What I've realized working on sites for them is that I've gotten to a point where I can produce a new website install for a very reasonable price  and turnaround. So much so, that I think anyone that has merchandise to sell should have an e-commerce website running Magento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-weight: bold;"&gt;So Here's How It Works&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;As I explained in a &lt;a href="http://underthehood.hosteagle.us/2009/09/demon-snow-launches-new-store-on.html"&gt;recent post&lt;/a&gt;, using a pre-designed template from any number of template vendors (do a "Magento Templates"), I can take that template and set up the shopping cart on a hosting account of your choice with all the necessary parameters (SSL Security Certificates, Shipping Providers, Payment Gateway, etc). Keep in mind that some of these items will also cost you to set them up/initiate their service. Keeping the custom requests to a minimum, and putting your "wish" list to the side for the moment, it is very possible to deploy your business live online using Magento for under $1000. &lt;br /&gt;&lt;br /&gt;Of course, every client is distinct, as is every bid that I prepare for new clients. For more information, please &lt;a href="http://hosteagle.us/index.php?p=contact"&gt;contact me&lt;/a&gt; directly. In the meantime, learn more about &lt;a href="http://www.magentocommerce.com/"&gt;the Magento solution&lt;/a&gt; to e-commerce and see why it is quickly become the industry standard for e-commerce solutions, both big and small.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-2326453364848540303?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/2326453364848540303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=2326453364848540303&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2326453364848540303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2326453364848540303'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2010/01/cheap-affordable-magento-installations.html' title='Cheap, Affordable Magento installations for under $1000'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-3540161646130277630</id><published>2009-09-21T17:04:00.004-06:00</published><updated>2009-09-22T09:47:34.213-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shopping cart'/><category scheme='http://www.blogger.com/atom/ns#' term='magento'/><category scheme='http://www.blogger.com/atom/ns#' term='templates'/><title type='text'>Demon Snow Launches New Store on Magento</title><content type='html'>&lt;a href="http://www.lonostudios.com/"&gt;Loño Studios&lt;/a&gt; in conjunction with &lt;a href="http://demonsnow.com/"&gt;Demon Snow&lt;/a&gt;, a specialty line of next generation gear for snowboarders, contacted me to launch their online shopping presence on Magento Commerce. While still profitable on my end, the approach that Loño Studios and Demon Snow took was extremely practical.&lt;br /&gt;&lt;br /&gt;They started with preselected template from &lt;a href="http://www.templatemonster.com"&gt;TemplateMonster.com &lt;/a&gt;. Then from there, Loño Studios took the template and modified it to create a unique look and feel while avoiding the development time on a new site layout. Then Loño Studios contacted me to setup the Magento installation and prep it for deployment. Demon Snow then took it back in-house to complete the product catalog. The time frame for my involvement on the project was exactly five business days from start to finish.  Essentially, they went from concept to completion in one week's time. Astoundingly fast!&lt;br /&gt;&lt;br /&gt;Now obviously, there was a bit of prep work on their side to allow me to jump in and deploy a new site in only 5 days, but what I wanted to emphasized was the cost saved by going with a modified template, substantial savings which was realized in both design and coding, probably reducing their costs for deploying a live site by upwards of 50-60%.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hosteagle.us/hood/images/demon_store.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 427px;" src="http://www.hosteagle.us/hood/images/demon_store.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To view the site in action, visit &lt;a href="http://www.demonsnow.com"&gt;http://www.demonsnow.com&lt;/a&gt; and click on the store link from the menu at the top. As there is still a little polishing on their end, the site may not be live for a couple of days more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-3540161646130277630?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/3540161646130277630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=3540161646130277630&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3540161646130277630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3540161646130277630'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/09/demon-snow-launches-new-store-on.html' title='Demon Snow Launches New Store on Magento'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-8861352263977300508</id><published>2009-05-15T11:31:00.004-06:00</published><updated>2009-05-15T14:11:11.194-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='self help'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Book Review: PHP for the World Wide Web by Larry Ullman</title><content type='html'>I owe my livelihood presently to the recommendation of a friend and to Larry Ullman himself for writing such a simple yet comprehensive approach to web programming with PHP.&lt;br /&gt;&lt;br /&gt;My background and formal education are  in Media Arts. I've never spent a day in a classroom for anything related to the computer sciences. My past times growing up were in art and music. I offer this background as evidence of how well author Larry Ullman bridges the gap between a visual and artistically minded individual such as myself and converting into fairly lay terms, subjects that are the essence of computer science programs. Granted, there is no replacement for the experience and expertise of a formal education. However, that I have been able to make a living working with PHP in combination with HTML/CSS/Flash and more, leads me to hold this book in high esteem personally. Larry Ullman's &lt;span style="font-style: italic;"&gt;PHP for the World Wide Web&lt;/span&gt; was my spring board into web development.&lt;br /&gt;&lt;br /&gt;Why learn to develop in PHP? The simple answer is that it is the only major web language that doesn't require the support of a commercial software application for its development or deployment.&lt;br /&gt;&lt;br /&gt;Since learning PHP, I've had the ability to build custom web applications that function dynamically. Where HTML pages are simple static presentations, PHP allows me to create templates for dynamically generated content drawing information from several sources, but that is only the beginning of PHP's capabilities.&lt;br /&gt;&lt;br /&gt;Larry Ullman's approach to teaching web programming in these books is engaging.  The format of this book, and other that I've read from Mr. Ullman in this series, is such that he lays out an explanation of the task and then offers practical demonstration of the principles being taught for almost every section of the book.  Throughout the book are detailed explanations of each line of code along with the completely printed code page as it would looking in a text editor. Then at the end of each example there is a visual sample of the browser page.&lt;br /&gt;&lt;br /&gt;As I mentioned, there are other books written by Larry Ullman as follow ups to this book. Others that I have read from Mr. Ullman include &lt;span style="font-style: italic;"&gt;PHP 5 Advance&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;MYSQL (second edition)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So if you're looking to get into web development and already have a basic knowledge of HTML, my recommendation is to taking the next step by learning PHP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-8861352263977300508?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/8861352263977300508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=8861352263977300508&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8861352263977300508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8861352263977300508'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/05/book-review-php-for-world-wide-web-by.html' title='Book Review: PHP for the World Wide Web by Larry Ullman'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-9055415389520330526</id><published>2009-05-08T09:50:00.005-06:00</published><updated>2009-05-08T10:58:14.891-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consulting'/><title type='text'>How I Learned Confidence in Web Consulting</title><content type='html'>We learn by experience.&lt;br /&gt;&lt;br /&gt;I have a friend who contacted me requesting information about building an Internet presence for his personal catering and cooking classes business. His business plan was extremely well thought out and multifaceted. He was now ready to launch his business via the Internet. His objective in talking with me was to determine whether or not he should go with my company's services or to go with a company affiliated with a major brand name.&lt;br /&gt;&lt;br /&gt;He spelled out very clearly to me what he was trying to accomplish. He needed a website that would allow him to post recipes, get feedback, announce upcoming classes, blog about his recipes and products. Additionally, he needed a shopping cart associated with the website to sell products related to his catering and cooking classes. It was a tall order for a sole proprietor. Going to a professional web house, such a request would run at least $5,000. My estimate was modest in comparison.&lt;br /&gt;&lt;br /&gt;However, there is another breed of Internet development companies out there that seem to feed off of the ambitions of small business owners. These companies are staffed by individuals who know little more about the Internet than the customers they service.  They almost always make the sale because of a persuasive sales pitch and cheapest price for requested service (and frankly, when someone gives us their word, we like to trust them).&lt;br /&gt;&lt;br /&gt;Some of these companies require contracts for hosting services for as long as a year's time. In a competitive market place, these contracts are the only way in which these companies can stay afloat. Others will spell out in vague detail X amount of services, which in the client's mind is far greater than what the service company plans to deliver.&lt;br /&gt;&lt;br /&gt;Such was my competition, which I only understand now with some hind-sight.  The bottom line was that I would be charging my friend twice as much as the competitor.  In the end, this persuaded my friend to go with the other company's solution for services.&lt;br /&gt;&lt;br /&gt;I followed up with my friend two months later. He was stuck with a poorly-designed half-completed website and playing phone tag with a company that wouldn't give him straight answers.  That's when we came on board and went to work, giving him exactly what he had requested.&lt;br /&gt;&lt;br /&gt;The hard lesson learned by both him and I was that by going with the cheaper solution, my friend had lost both valuable time and money. It took him twice as long to deploy his website, and though I charged him twice as much for the services requested, in the end he could have saved substantially by going with my services upfront.&lt;br /&gt;&lt;br /&gt;We learn by experience.&lt;br /&gt;&lt;br /&gt;"What were the websites that you built for your freind?" you ask.&lt;br /&gt;http://www.creativekitchenco.com/&lt;br /&gt;http://www.creativekitchenshop.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-9055415389520330526?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/9055415389520330526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=9055415389520330526&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/9055415389520330526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/9055415389520330526'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/05/how-i-learned-confidence-in-web.html' title='How I Learned Confidence in Web Consulting'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-1459129044119483003</id><published>2009-04-21T13:38:00.007-06:00</published><updated>2009-04-21T14:13:15.460-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>Utah Solar Energy Association Website Complete</title><content type='html'>&lt;span&gt;Host Eagle recently finished work on the new website for the Utah Solar Energy Association (UtSEA).&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;After Host Eagle Web Shop&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hosteagle.us/hood/images/utsolar_after.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 648px; height: 445px;" src="http://www.hosteagle.us/hood/images/utsolar_after.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Before Host Eagle Web Shop&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hosteagle.us/hood/images/utsolar_before.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 511px; height: 405px;" src="http://www.hosteagle.us/hood/images/utsolar_before.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Project Details&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Project Initiation Date:&lt;/strong&gt; 19 February 2009&lt;br /&gt;&lt;strong&gt;Project Completion Date:&lt;/strong&gt; 17 April 2009&lt;br /&gt;&lt;strong&gt;Length of Project:&lt;/strong&gt; 2 months&lt;br /&gt;&lt;strong&gt;Final Invoice:&lt;/strong&gt; $50 less than original max bid&lt;br /&gt;&lt;strong&gt;Software Used:&lt;/strong&gt; Expression Engine CMS&lt;br /&gt;&lt;strong&gt;Customization:&lt;/strong&gt; Membership Sign-Up Page and Business Directory&lt;br /&gt;&lt;strong&gt;Additional Notes:&lt;/strong&gt; Steve Myrick of Myrick Printing, Provo, Utah is credited with final design work.&lt;br /&gt;&lt;br /&gt;To View Website: &lt;a href="http://www.utsolar.org/" target="blank"&gt;http://www.utsolar.org/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-1459129044119483003?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/1459129044119483003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=1459129044119483003&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/1459129044119483003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/1459129044119483003'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/04/utah-solar-energy-association-website.html' title='Utah Solar Energy Association Website Complete'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-6605146160872636654</id><published>2009-04-02T12:27:00.006-06:00</published><updated>2009-04-02T13:50:55.626-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='tool kit'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Web Designer's Tool Kit: Notepad++</title><content type='html'>In today's post I am going to outline one of the tools that we use for our work in web design. This particular program is an open source project.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;&lt;span style="font-weight: bold;"&gt;Notepad++&lt;/span&gt;&lt;/a&gt; (pronounced "Notepad Plus Pus") - This is my text editor of choice. It allows for coding in a host of web languages, including all the languages that I use: XHTML, CSS, PHP, Actionscript, and MySQL.&lt;br /&gt;&lt;br /&gt;I've developed something of a love affair with this piece fo software to the point where I use it for everything that I possibly can. I use it in place of a word processor until I have to spell check something or format it. I'll use it for my address books. I use it for my daily tasks lists, prepping invoices, and more.&lt;br /&gt;&lt;br /&gt;Perhaps this may seem excessive to you, but I'll explain why the adoption of this simplistic interface for as many tasks as possible. Notepad++ has some powerful features that make light work of otherwise very repetitive, time-consuming and mundane tasks.&lt;br /&gt;&lt;br /&gt;The features that I use most are these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Find and Replace [ctrl+H]&lt;/li&gt;&lt;li&gt;Find [ctrl+F]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Duplicate [ctrl+D]&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Find and Replace [ctrl+H]&lt;/span&gt; - This robust tool allows me to find any bit of code (ususally limited to one line, but not always). For example, if I have multiple URL's throughout a document that need to be modified to something new, I simple hit ctrl+H, enter the old code in the "find" line and enter the new code in the "replace" line. Then I select my options and parameters for performing the find and replace command and execute it. The total process takes a matter of second, which without it could take hours to perform and would be subject to all manner of human errors.&lt;br /&gt;&lt;br /&gt;If I have the line of code highlighted before I hit ctrl+H, it is automatically inserted into the "find" field.  I can also specify a certain area of text to focus on by highlighting it after I've hit ctrl+H, this allows me to only modify code that is in the selected area, instead of the entire document.  Additionally, the Find and Replace function has the option to replace the same bit of code in all open documents. Again, this makes mass modifications a very painless, efficient process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Find [Ctrl+F]&lt;/span&gt; - this is a simplified version of the Find and Replace, with its own set of features. I use this to find a specific reference in files that are excessively large. For example, when working with XHTML/CSS, if I find a line of code that I need to locate the corresponding  CSS property, I'll go into the CSS document and do a quick find by hitting ctrl+F and typing in the name of the property that I am looking for. This saves me from having to scroll up and down through the whole document which can become quite lengthy for more complex projects.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Duplicate [Ctrl+D]&lt;/span&gt; - When the cursor is placed at the end of a line of code, ctrl+D will duplicate the entire line to the next line down. When part of a line is highlighted, ctrl+D will duplicate that same section of code inline immediately following it. When multile lines of code are highlighted and ctrl+D is hit, the whole section is duplicated as they appear, immediately following the end of the selection.&lt;br /&gt;&lt;br /&gt;This is a powerful feature for creating multiple lines of code that have only limited differences between them. Fore example, when working in an XHTML document and I have similar "div" sections that only differ in their "id" names, with a little planning,  ctrl+D makes it so I only have to do the work once and then modify the lines that need it without having to rebuild the whole section two times.&lt;br /&gt;&lt;br /&gt;There are many other time saving features that are built into Notepad++ which I cannot begin to touch upon in this article. For more information visit the &lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;Notepadd++ website&lt;/a&gt;. The software is free to download. If you feeel that it is useful in your work, you may consider making a donation as a token of appreciation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-6605146160872636654?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/6605146160872636654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=6605146160872636654&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/6605146160872636654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/6605146160872636654'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/04/web-designers-tool-kit-notepad.html' title='Web Designer&apos;s Tool Kit: Notepad++'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-9049392286288118601</id><published>2009-03-23T09:09:00.006-06:00</published><updated>2009-03-23T11:04:04.158-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='terminology'/><category scheme='http://www.blogger.com/atom/ns#' term='web hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='domain names'/><title type='text'>Brent's Five-Minute Newbie Guide to Web Hosting, part 1</title><content type='html'>First off, if you come this far in your search for web hosting company, congratulations! Hopefully, we can bring your search to an end sooner than later.&lt;br /&gt;&lt;br /&gt;This article is by no means intended to be exhaustive or comprehensive in all the factors that you should want to consider in selecting a web hosting service that is best for you.  In this first installation, I'll provide a basic overview of some terminology.&lt;br /&gt;&lt;br /&gt;What is &lt;span style="font-weight: bold;"&gt;web hosting&lt;/span&gt;? How is it different from a &lt;span style="font-weight: bold;"&gt;domain name&lt;/span&gt;? Simply put, &lt;span style="font-weight: bold;"&gt;web hosting&lt;/span&gt; is the service that you pay for having a computer "serve" or "host" your website. &lt;br /&gt;&lt;br /&gt;Companies will have many of these computers, also called servers, which they will sell a small part of one such computer to you to store your website's information on. Because these computers are on and available all the time (or at least they should be), your website will be available to anyone wanting to visit it at any time of the day or night.&lt;br /&gt;&lt;br /&gt;An web hosting company will typically charge a fixed monthly rate (or an equivalent annual rate) for their hosting services.  A typical price range is about $6 - $8 a month for quality hosting services. There are even quality services available with some specific limitations for as low as $3/mo. I will offer more specific details in my next installation of where to look for quality web hosting companies.&lt;br /&gt;&lt;br /&gt;Small Tagent:&lt;blockquote&gt;&lt;br /&gt;You would not want to attempt to host your website from your own computer (though in theory you could) due to security risks of having your computer openly accessible from the Internet. Additionally, the speed at which your own computer could serve web pages would be significantly slower than a hosting computer designed to do so. Also, having to leave your own computer turned on all the time and the resources used to serve up web pages while your trying to do other applications are even more reasons to not use your home computer as an Internet server computer. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A&lt;span style="font-weight: bold;"&gt; domain name&lt;/span&gt; is the web address (i.e. www.hosteagle.us) that point to the specified computer where your website is being stored or hosted. Just as the street numbers posted on the front of your home do not constitute your actual home, a domain name is not the same as a web hosting account. It is the address that tells computers around the world, where to go to find your website.&lt;br /&gt;&lt;br /&gt;Typically, both domain names and web hosting will be handled by the same company.&lt;br /&gt;&lt;br /&gt;In the next installation, I'll offer some suggestions on where to go for quality web hosting.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-9049392286288118601?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/9049392286288118601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=9049392286288118601&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/9049392286288118601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/9049392286288118601'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/03/brents-five-minute-newbie-guide-to-web.html' title='Brent&apos;s Five-Minute Newbie Guide to Web Hosting, part 1'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-2735761347276760981</id><published>2009-03-20T13:37:00.005-06:00</published><updated>2009-03-20T15:03:03.093-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>DOCTYPE HTML Comparisons</title><content type='html'>I thought I would take some time to study out just a little bit the difference between the different DOCTYPE HTML declarations.&lt;br /&gt;&lt;br /&gt;Here are the pages that I've accessed as resources:&lt;br /&gt;A good starting point, possibly -&lt;a href="http://htmlhelp.com/tools/validator/doctype.html" target="blank"&gt;http://htmlhelp.com/tools/validator/doctype.html&lt;/a&gt;&lt;br /&gt;The quick reference - &lt;a href="http://www.w3schools.com/tags/tag_DOCTYPE.asp"  target="blank"&gt;http://www.w3schools.com/tags/tag_DOCTYPE.asp&lt;/a&gt;&lt;br /&gt;The thorough explaination - &lt;a href="http://www.alistapart.com/articles/doctype/"  target="blank"&gt;http://www.alistapart.com/articles/doctype/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Each is replete with additional links and information about DOCTYPE HTML declarations. Most appear to be a little dated, though not much has changed from the time in which they were writtten. W3Schools, however, is current and up-to-date.&lt;br /&gt;&lt;br /&gt;For today's project, I'm going to be using XHTML 1.1, which is a combination of XML (eXtensible Mark-Up Language) and HTML (HyperText Markup Language).&lt;br /&gt;&lt;br /&gt;It looks like this:&lt;br /&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"&lt;br /&gt;"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;/pre&gt;Typically in the past, I've used XHTML 1.0 Transitional as it allows for a little more flexibility than XHTML 1.0 Strict.&lt;br /&gt;&lt;br /&gt;XHTML 1.0 Traditional looks like this:&lt;br /&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&lt;/pre&gt;XHTML 1.0 Strict looks like this:&lt;br /&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;&lt;br /&gt;&lt;/pre&gt;There's one other little bit of information that follows each of these declarations. It's the standard attribute in the opening html tag. It looks like this.&lt;br /&gt;&lt;pre&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&lt;/pre&gt;All together, the code that I'll be using to start of my new html document looks like this:&lt;br /&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" &lt;br /&gt; "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;br /&gt;&amp;lt; html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;br /&gt;&lt;/pre&gt;The links provided in this article offer a great deal more insight than I've offered here, but this will make for a quick reference for those that are looking to copy and run. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-2735761347276760981?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/2735761347276760981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=2735761347276760981&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2735761347276760981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/2735761347276760981'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/03/doctype-html-comparisons.html' title='DOCTYPE HTML Comparisons'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-7739007462541524161</id><published>2009-03-17T23:33:00.004-06:00</published><updated>2009-03-18T00:17:32.603-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='business operations'/><title type='text'>Web Services Marketing</title><content type='html'>I read once over at Ben Hunt's website, Web Design from Scratch, that the best source of advertising that he had ever invested in was his own website. He further went on to state that this was his only source of new leads for his company.&lt;br /&gt;&lt;br /&gt;While I can't say that I've experience the same degree of success with my own web presence, I monetary investment upfront. The greater resources in marketing are the time necessary to prepare for a good presentation. &lt;br /&gt;&lt;br /&gt;About five months back, I decided it was time to expand my company and really work to grow the business by allocating a portion of my monthly finances towards advertising expenses. In considering several paid options, I did sign up for what appeared to be an impressive package through a reputable online phone book company. Indeed, the website is one of the most trusted names in phone books, and is also backed by an even bigger name in telecommunications. It seemed to be worth the monthly allowance even if it could bring in just one or two new clients a month.&lt;br /&gt;&lt;br /&gt;Now, almost half way through the year contract that I agreed to, I've yet to receive that golden phone call as a direct result of this ad campaign.&lt;br /&gt;&lt;br /&gt;What's more, in the meantime my old reliable sources of inquiry continue to prove the most productive. Since nearly the beginning of my time as a freelance developer, I've advertised via craigslist.org and ksl.com . Both offer free posting services, if you are able to comply with their posting guidelines.&lt;br /&gt;&lt;br /&gt;Particularly effective is the blessed resources of &lt;a href="http://www.ksl.com/index.php?nid=13"&gt;ksl.com&lt;/a&gt;, a local online classifieds listing service here in Utah that allow for personal postings of services.  After testing several different types of slants in my postings, I've discovered that the following approach to postings seem to work best:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Simple and straight forward descriptions of the services that we offer. &lt;/li&gt;&lt;li&gt;Highlight the specialty services that we offer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ample samples of portfolio photos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easy and multiple forms of contact information (email and phone number).  &lt;/li&gt;&lt;/ol&gt;I understand that not everyone lives within a geographical area that has such a resourceful service as ksl.com, but with a little homework, you may discover that there are such resources available in your area too. I first learned about ksl.com from talking with a friend about my struggles and challenges to promote my services.&lt;br /&gt;&lt;br /&gt;Another marketing tactic that has proven successful for me has been attending small business seminars and other such free local service functions. At one such venue, I met an individual who was looking to divest himself of his web clientele as he had moved on to real estate. Just being there was all I need to secure two new clients that we have provided recurring services for each.&lt;br /&gt;&lt;br /&gt;Then of course there is the inestimable value of current clientele. Happy customers lead to word of mouth referrals and repeat business. With web services as our commodity, we strive to offer the best return on investment by giving each one of our clients the very best experience in the development process possible.&lt;br /&gt;&lt;br /&gt;In short, my two bits on the subject of marketing for web services are that the free resources have yielded the best return on my investment, that being the time and energy to present a good face.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-7739007462541524161?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/7739007462541524161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=7739007462541524161&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/7739007462541524161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/7739007462541524161'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/03/web-services-marketing.html' title='Web Services Marketing'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-8211324677208292874</id><published>2009-02-23T10:47:00.005-07:00</published><updated>2009-03-02T14:21:54.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portfolio'/><category scheme='http://www.blogger.com/atom/ns#' term='business integrity'/><title type='text'>Company Integrity</title><content type='html'>Over the weekend, I received a visit from a neighbor around the corner from me. I asked him how his job was going at a local e-commerce company that had recently laid off a large percentage of their work force. I learned that he had actually switch jobs to another local company after things appeared to be going the wrong way for him.  I also spoke with my dad over the weekend, and learned that his former employer, which had let him go over five years ago after 23 years of employment, was now filing for bankruptcy.&lt;br /&gt;&lt;br /&gt;While my dad didn't work for an Internet-based service company, my neighbor did and still does. Yet there are some common overall threads between good and bad business practices. Speaking specifically for Internet-base businesses, I've come across a handful now in my few years in the industry. There seems to be two types of companies out there: those that are in it for the money and those that are in it for the work.&lt;br /&gt;&lt;br /&gt;For the sake of helping potential clients, let me offer a couple of insights and suggestions to keep you from getting burned as you look to launch a web-based project.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Be very wary of sales staff/account representatives.&lt;/span&gt;  If you're not able to speak directly with the president of the company or the designers/developers that are directly responsible for your website, you may be in for trouble. If you're working with an account representative, or sales person who isn't directly able to make changes to your website, again, that may be a red flag warning that you are working with a company that is more interested in your money than in getting the work done. One of the best companies that I've worked with, the owners are as versed in their trade as were the individuals who work underneath them. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Go small and plan to pay more.&lt;/span&gt; Working with smaller companies is recommended. Not only is accountablity for your project within reach, you know that your project won't get lost in the masses. On the flip side though, this will probably cost you more because your website is not being mass produced. However, you will not have wasted $500 to a $1000 on a company claiming to give you a "custom website with a shopping cart included." In the long run, you'll discover that you've got a website that works and is fair return on your investment.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Portfolio, portfolio, portfolio&lt;/span&gt; - Ask to see a potential company's work. If they claim to be one of the "best in the nation," they should have functioning websites (and lots of them), to back such a claim.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Hopefully, this will save some diligent reader a few headaches, a few months, and  few hundred dollars (or more) in their efforts to make their website project a reality. The reputation of a company lies in the integrity of its work. Be willing to pay for a company that you can trust.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-8211324677208292874?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/8211324677208292874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=8211324677208292874&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8211324677208292874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/8211324677208292874'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/02/company-integrity.html' title='Company Integrity'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-3321926801995004136</id><published>2009-02-09T12:30:00.004-07:00</published><updated>2009-02-09T13:37:32.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='shopping cart'/><category scheme='http://www.blogger.com/atom/ns#' term='magento'/><title type='text'>Why We Love Magento's E-Commerce Solution</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.magentocommerce.com/img/media_logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 318px; height: 100px;" src="http://www.magentocommerce.com/img/media_logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was introduced to &lt;a href="http://www.magentocommerce.com/"&gt;Magento Commerce&lt;/a&gt; about a year ago when the open-source, e-commerce solution was still in its beta version. A good developer friend suggested it to me as the e-commerce solution to watch. In April of last year the software solution went live with its official launch of the the 1.0 version. It wasn't until July that the opportunity presented itself for me to develop our first Magento-based e-commerce solution.&lt;br /&gt;&lt;br /&gt;Earlier in the year, an old friend consulted with me about developing an online presence for his kitchen and catering services business. Unfortunately, I wasn't persuasive enough to dissuade him from dropping a significant amount of cash into a cheaper solution sponsored by a major retailer. After several months, and a poor, half-designed website as all he could show for his investment, he contacted me again. At this point, my friend was fed up with the other product and was ready for the investment and to get a shopping cart solution that worked.&lt;br /&gt;&lt;br /&gt;What makes Magento work is that it's open-source software backed by a vibrant, functional business consulting firm. Contrary to most open-source solutions on the market, Magento is not strapped to the time constraints of their volunteer developer community. What's even more important is that it is supported by the strongest and latest in online e-commerce trends research. I'm so convinced that Magento is the best, most-flexible, dynamic e-commerce solution out there, that I'm skeptical of any paid solution claiming that they can rival what Magento has done. Additionally, because it is an open-source solution, there are no restraints on code modifications for custom adaptations of the core code.&lt;br /&gt;&lt;br /&gt;So why would a for-profit company make their primary product an open-source shopping cart? The answer should be obvious. Market penetration and acceptance are perhaps the most obvious answers. Magento, to-date boasts over 600,000 downloads, and has emerged as the open-source project to watch in less than a year's time. This strategic positioning has given their company a huge advantage in the world  of online retail sales.&lt;br /&gt;&lt;br /&gt;From a small business perspective, for price of a custom installation of the Magento software by an experience web development firm, you can have an enterprise class, e-commerce presence on the Internet, without the investment of tens of thousands of dollars upfront. For as little as two to three thousand (which is peanuts in comparison), small business now has the tools available to compete and succeed in the online marketplace. (That smaller fee is what you would pay a web development firm to set up a custom designed interface for your web presence.)&lt;br /&gt;&lt;br /&gt;Well, my friend and I went at it with Magento. Six weeks later, when the project was finally complete, I called to tell him that it was ready to go live. On his end, he began clicking around the site and exploring its features and functionality. Then, as it sunk in that this was a legitimate and professional solution, he got choked up as he told me this is exactly what he was hoping for. He finally had a fully functional, searchable e-commerce presence that gave him the options and scalability that he needed for success in online sales.&lt;br /&gt;&lt;br /&gt;Since then, we've built our second e-commerce solution on Magento and will probably never use another shopping cart solution again. We are now in the process of gearing up for what will hopefully be our third and best-designed installation of Magento yet.  For more information about the Magento shopping cart, visit one of our two live sites running Magento, visit &lt;a href="http://www.magentocommerce.com/"&gt;Magento&lt;/a&gt;'s site, or &lt;a href="http://www.hosteagle.us/contact.php"&gt;contact us&lt;/a&gt; directly.&lt;br /&gt;&lt;a href="http://www.creativekitchenshop.com/"&gt;&lt;br /&gt;http://www.creativekitchenshop.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.omegasolarsystems.com/"&gt;http://www.omegasolarsystems.com&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-3321926801995004136?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.magentocommerce.com' title='Why We Love Magento&apos;s E-Commerce Solution'/><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/3321926801995004136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=3321926801995004136&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3321926801995004136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/3321926801995004136'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/02/why-we-love-magentos-e-commerce.html' title='Why We Love Magento&apos;s E-Commerce Solution'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256166159104007201.post-390616665992793813</id><published>2009-01-29T14:35:00.000-07:00</published><updated>2009-01-29T14:38:35.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><category scheme='http://www.blogger.com/atom/ns#' term='promotion'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>How Blogging Works</title><content type='html'>Looking to promote your business or extend your influence via the Internet? Consider blogging, but also consider this. Will you be willing to continue blogging about the same thing a year from now, how about five years from now? Blogging, while not relatively new, is a practice that is still a mystery to a substancial percentage of internet users. According to Pew Internet Project research (www.pewinternet.org), approximately 33% of all internet users read from blogs on a regular basis. On the flip side, only 12% of internet users have created blogs, with only 5% updating their blogs on a daily basis.&lt;br /&gt;&lt;br /&gt;So is bloggging for everyone? Possibly. Here are some thoughts to help you make a decision about whether to engage in blogging or not. Personally speaking, I run blogs for daily studies that I want to keep record of, a joint family blog with my wife (she mostly contributes to that), and a company blog that is specifically focused on topics of interest to my business.&lt;br /&gt;&lt;br /&gt;From a promotional perspective, the reason why blogging works is simple. When you write about a topic of interest, then you have substance for search engines to chew on. The more you build your blog (or any website for that matter), the more the search engines have to chew on and the more fresh content you have for your site's visitors. This can have the effect of establishing a reputation for yourself and your business.  However, when abused, it can also have a negative effect on your business.&lt;br /&gt;&lt;br /&gt;Practically speaking, the most important question to consider is this: who is your audience? Is there enough interest in your topic, that the creation of a blog about it will generate traffic to your site? If there are already blogs out there about your topic of interest, should you compete or collaborate. Becoming a contributor to larger discussions that are already taking place becomes another way of establishing yourself as a creditable source without the hassle of having to set up your own blogging presence. A website to reference, however, is still a plus when leaving comments elsewhere.&lt;br /&gt;&lt;br /&gt;Once you've decided to blog, the next step is simple: set up that blog. There are some great free services available. &lt;a href="http://www.blogger.com"&gt;Blogger.com&lt;/a&gt; from Google or &lt;a href="http://www.wordpress.com"&gt;wordpress.com&lt;/a&gt; are two viable starting points. If you want to retain even more control. Purchasing a domain name and hosting services for a nominal monthly or annual fee will allow you to establish an independent identity online. There are many excellent open-source(freely available without a license) options for blogging software. If you need help getting your software installed or really want to create a custom look and feel for your site, that's where a web design and development company would help you out.&lt;br /&gt;&lt;br /&gt;For more information contact Host Eagle Web Shop today at 801-372-2610 and ask for Brent. To learn more online, visit &lt;a href="http://www.hosteagle.us/"&gt;http://www.hosteagle.us/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256166159104007201-390616665992793813?l=underthehood.hosteagle.us' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://underthehood.hosteagle.us/feeds/390616665992793813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5256166159104007201&amp;postID=390616665992793813&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/390616665992793813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256166159104007201/posts/default/390616665992793813'/><link rel='alternate' type='text/html' href='http://underthehood.hosteagle.us/2009/01/how-blogging-works.html' title='How Blogging Works'/><author><name>Sun Swing</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
