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

<channel>
	<title>Justin Carmony &#187; Web Design</title>
	<atom:link href="http://www.justincarmony.com/blog/tag/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.justincarmony.com/blog</link>
	<description>Web Designer &#38; Software Engineer</description>
	<lastBuildDate>Wed, 01 Feb 2012 04:30:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dark Patterns &#8211; Deceiving Your Users</title>
		<link>http://www.justincarmony.com/blog/2011/11/01/dark-patterns-deceiving-your-users/</link>
		<comments>http://www.justincarmony.com/blog/2011/11/01/dark-patterns-deceiving-your-users/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 14:25:55 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Dark Patterns]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=1031</guid>
		<description><![CDATA[I remember when I was first getting into making websites in 1999, there was a website that I loved: Web Pages That Suck. It was a website dedicated to showing bad examples of web design. It was kind of funny, and I remember learning a few things not to do. Though it isn&#8217;t as relevant ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/03/07/five-common-php-design-patterns-that-arent-used-enough/' rel='bookmark' title='Five common PHP design patterns that aren&#8217;t used enough'>Five common PHP design patterns that aren&#8217;t used enough</a></li>
<li><a href='http://www.justincarmony.com/blog/pages/uphpu/' rel='bookmark' title='Utah PHP Users Group'>Utah PHP Users Group</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/07/26/drm-vs-users-the-good-and-the-bad/' rel='bookmark' title='DRM vs. Users &#8211; The Good and The Bad'>DRM vs. Users &#8211; The Good and The Bad</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I remember when I was first getting into making websites in 1999, there was a website that I loved: <a href="http://www.webpagesthatsuck.com/worst-websites-of-2011-Q1.html">Web Pages That Suck</a>. It was a website dedicated to showing bad examples of web design. It was kind of funny, and I remember learning a few things not to do. Though it isn&#8217;t as relevant today, it amazes me they still find websites that are doing the same terrible things that they were doing back in the 90&#8242;s. </p>
<p>Today, after seeing a <a href="https://twitter.com/andybudd/status/131360656300589056">tweet by Jeffery Zeldman</a> that was retweeted by Andy Budd, I came across a new favorite website: <a href="http://wiki.darkpatterns.org/Home">Dark Patterns</a>. </p>
<p>These patterns are not to be confused with <a href="http://en.wikipedia.org/wiki/Anti-pattern">Anti-Patterns</a>. Anti-Patterns are commonly used techniques that are in-effective or counter-productive. They are consideres mistakes with unintentional consequences or pitfalls. Dark Patterns, however, are things web designers &#038; developers do on purpose. From the home page of Dark Patterns website:</p>
<blockquote><p>Normally when you think of &#8220;bad design&#8221;, you think of laziness or mistakes. These are known as design anti-patterns. Dark Patterns are different – they are not mistakes, they are carefully crafted with a solid understanding of human psychology, and they do not have the user’s interests in mind.</p></blockquote>
<p>The website then names several of these &#8220;Dark Patterns&#8221;: <a href="http://wiki.darkpatterns.org/Friend_Spam">Friend Spam</a>, <a href="http://wiki.darkpatterns.org/Privacy_Zuckering">Privacy Zuckering</a>, <a href="http://wiki.darkpatterns.org/Misdirection">Misdirection</a>, <a href="http://wiki.darkpatterns.org/Bait_and_Switch">Bait and Switch</a>, and many others. </p>
<p>I recommend checking out their website, and then self evaluating your own projects asking these questions:</p>
<ul>
<li>Do I use these Dark Patterns?</li>
<li>Do any projects I work on use these Dark Patterns?</li>
<li>If so, how can I fix them?</li>
</ul>
<p>The Dark Patterns website has a 20 minute video which is a recorded presentation an event. What I best like about it is it shows a few examples of Dark Patterns, and then walks through the logic of avoiding them. I recommend giving it a view:</p>
<div style="width:425px" id="__ss_6208909"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/harrybr/dark-patterns-an-overview-for-brand-owners" title="Dark patterns - An Overview for Brand Owners" target="_blank">Dark patterns &#8211; An Overview for Brand Owners</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/6208909" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View another <a href="http://www.slideshare.net/" target="_blank">webinar</a> from <a href="http://www.slideshare.net/harrybr" target="_blank">Harry Brignull</a> </div>
</p></div>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/03/07/five-common-php-design-patterns-that-arent-used-enough/' rel='bookmark' title='Five common PHP design patterns that aren&#8217;t used enough'>Five common PHP design patterns that aren&#8217;t used enough</a></li>
<li><a href='http://www.justincarmony.com/blog/pages/uphpu/' rel='bookmark' title='Utah PHP Users Group'>Utah PHP Users Group</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/07/26/drm-vs-users-the-good-and-the-bad/' rel='bookmark' title='DRM vs. Users &#8211; The Good and The Bad'>DRM vs. Users &#8211; The Good and The Bad</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2011/11/01/dark-patterns-deceiving-your-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I Became a Web Developer &amp; CTO</title>
		<link>http://www.justincarmony.com/blog/2011/02/23/how-i-became-a-web-developer-cto/</link>
		<comments>http://www.justincarmony.com/blog/2011/02/23/how-i-became-a-web-developer-cto/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 11:57:56 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ASP .NET]]></category>
		<category><![CDATA[cevo]]></category>
		<category><![CDATA[clipish]]></category>
		<category><![CDATA[cto]]></category>
		<category><![CDATA[Dating DNA]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[kiosks]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=763</guid>
		<description><![CDATA[Note: many of the screenshots of websites I had done in the past are from the Internet Archive and many of the images are missing. But it can give an idea on the projects I had worked on. One day I&#8217;ll try and track down the original files and update the screenshots. Today some memories ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/07/15/web-development-10-years-ago-now/' rel='bookmark' title='Web Development 10-Years Ago &amp; Now'>Web Development 10-Years Ago &#038; Now</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/09/15/being-a-productive-developer/' rel='bookmark' title='Being a Productive Developer'>Being a Productive Developer</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em>Note: many of the screenshots of websites I had done in the past are from the <a href="http://www.archive.org/web/web.php">Internet Archive</a> and many of the images are missing. But it can give an idea on the projects I had worked on. One day I&#8217;ll try and track down the original files and update the screenshots.</em></p>
<p>Today some memories came from when I first started with web development. So before I forget anymore of the details, I thought I would share my <em>unique</em> way I became a web developer. I never went to school to learn Computer Science or Information Systems. I&#8217;ve had a total of 2 programming classes, which were my in sophomore and junior years of High School, one of which we lovingly nicknamed Warcraft 101, because we would spend the entire time getting out butts kicked in <a href="http://en.wikipedia.org/wiki/Warcraft_II:_Tides_of_Darkness">Warcraft 2</a> by my classmate Daren (We all got A&#8217;s, we had just finished the entire coursework in 2 and a half weeks). </p>
<p>The reason I share this is perhaps others who hope to become a web developer can learn some of the valuable lessons I picked up along the way. That, and that my close programming friends and colleagues can get a kick out of my humble roots.</p>
<h3>Heritage</h3>
<p><span id="more-763"></span></p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/photoshop3.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/photoshop3-150x150.png" alt="Photoshop 3" title="photoshop 3" width="150" height="150" class="alignright size-thumbnail wp-image-764" /></a>How I ended up in Technology to begin with is probably because part of it is in my blood. My Father, <a href="http://kevincarmony.com/kcprofessional.htm">Kevin Carmony</a>, has been the owner of several technology businesses. So I was exposed frequently to computers and other technologies my whole life. I remember some time when I was about five or six, in the late 1980s, playing against my younger brother on a multiplayer ASCII LAN game at the old Streamlined Information Systems office. It was wandering around a 2D maze hunting these 8-bit monsters, and each other, and it was amazing fun. </p>
<p>I also had access to a lot of expensive software that were hand-me-downs. One of them I remember is Photoshop 3 and 4, spending hours trying to design websites with it. To give you an idea how old that is, the current version is CS5 (aka version 12). The first program I really used to make a website was (and get ready to gasp) <a href="http://en.wikipedia.org/wiki/Microsoft_FrontPage">Microsoft FrontPage</a> in 1997. There were also a couple of website books laying around that I would read, or at least try to.</p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/visual_studio_6.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/visual_studio_6-150x150.jpg" alt="" title="visual_studio_6" width="150" height="150" class="alignright size-thumbnail wp-image-785" /></a>On the other side of the equation was my mother, while herself wasn&#8217;t extremely technical, encouraged and &#8220;sponsored&#8221; my learning when I was young. By sponsoring I mean she many times bought computers, digital piano keyboards, DSL (we were some of the very first people to have &#8220;high&#8221; speed internet in our town), and paid for many other expenses. I remember a several hundred dollar long distance bill because I would call the &#8220;Provo&#8221; dial-up connection instead of the broken &#8220;Ogden&#8221; phone number. I even once ordered a &#8220;temporary&#8221; AOL dial-up account, with her credit card and <strong>without</strong> permission, because our ISP was down, and I needed to check my website. I forgot to cancel it afterward, and it racked up a few months of fees before my mother realized what had happened. She never yelled or mad over these &#8220;expenses&#8221;, that I realize now as an adult, were not cheap. She just told me in the future what to do to avoid causing them again.</p>
<p>She was also very patient with a son whose grades weren&#8217;t the best, and who would rather work on a website than do his homework. I know if she would have came down hard on me, my GPA would probably be higher (its wasn&#8217;t bad, just not great), but I wouldn&#8217;t have learned what I did, <strong>nor make the connections that eventually fast tracked my career</strong>. I owe her a great deal (I love you mom!)</p>
<h3>Humble Beginnings</h3>
<p>I first learned about websites, and how <strong>I</strong> could make them, while sitting in my 7th Grade Band Class. My fellow clarinet player Kenny Cottrell explained to me in between songs about <a href="http://en.wikipedia.org/wiki/HTML">HTML</a>, <a href="http://en.wikipedia.org/wiki/Notepad_%28software%29">Notepad</a>, and how I could learn to make my own website. So I set off to learn HTML. In my excitement, I found an online book on HTML, and printed the entire 400 page book on my mother&#8217;s home printer. Single page, of course, because I couldn&#8217;t figure out how to easily do double page, and it was on her expensive laser printer (this was 1997) with expensive cartridges. </p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/amazon1999.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/amazon1999-150x150.png" alt="Amazon in 1999" title="Amazon in 1999" width="150" height="150" class="alignright size-thumbnail wp-image-765" /></a>My very first website was hosted on one of my father&#8217;s web servers, and using FrontPage, I made a website about a game called <a href="http://en.wikipedia.org/wiki/The_Realm_Online">The Realm</a>, one of the very first graphical Massive Multiplayer Online games (MMO, think World of Warcraft). It was bad, really bad. I can&#8217;t find any pictures or old files from it, but you can take my word for it. When spending weekends at my Grandma&#8217;s house with my Dad, I would spend hours designing and writing websites, or at least try to. They were all bad, but I learned a lot by trying over and over again. I would design a site, look a a professional site, and try to see why mine stunk while the professional ones were so much nicer. I remember looking at <a href="http://www.amazon.com/">Amazon</a>&#8216;s rounded corner tabs for <strong>hours</strong> trying to get mine to look just as nice.</p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/granstre_screen018.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/granstre_screen018-150x150.jpg" alt="The Granstream Saga for PSX" title="The Granstream Saga for PSX" width="150" height="150" class="alignright size-thumbnail wp-image-768" /></a>I then got my first domain, RPGLegacy.com, in 1998 and started a website with game reviews and walkthroughs for PlayStation RPG games. I remember writing reviews and information for games like <a href="http://en.wikipedia.org/wiki/Final_Fantasy_VII">Final Fantasy VII</a>, <a href="http://en.wikipedia.org/wiki/Suikoden_%28video_game%29">Suikoden I</a> &#038; <a href="http://en.wikipedia.org/wiki/Suikoden_II">II</a>, and even more obscure (and terrible) titles like <a href="http://en.wikipedia.org/wiki/The_Granstream_Saga">The Granstream Saga</a>. I started to get perhaps 100 visitors a month, and I thought that was great. I even got emails from people asking me for help. One subject in particular was in <a href="http://en.wikipedia.org/wiki/Breath_of_Fire_III">Breath of Fire 3</a> dozens had emailed me about getting stuck in a castle. I myself had gotten stuck in the same place for hours, and posted an in-depth solution for finding Honey the Robot in the castle. For being a 15 year old kid in junior high, it was a lot of fun, and I learned a lot. I had moved to Dreamweaver for making the website, and the designs weren&#8217;t half bad. However, I don&#8217;t have a screenshot of how the old site used to look.</p>
<h3>Counter-Hack</h3>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/CSS_Hacked.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/CSS_Hacked-150x150.jpg" alt="Counter-Strike Source Hack" title="Counter-Strike Source Hack" width="150" height="150" class="alignright size-thumbnail wp-image-770" /></a>I was 16 and I in high school. My classmate Daren (the same who whooped me at Warcraft 2) introduced me to a game called <a href="http://en.wikipedia.org/wiki/Counter-Strike">Counter-Strike</a>. It was a <a href="http://en.wikipedia.org/wiki/First-person_shooter">First Person Shooter</a>, and it was a lot of fun. However, at the same time, there were a lot of these &#8220;cheats&#8221; and &#8220;hacks&#8221; programs that were coming out. My friends and I would be accused of &#8220;cheating&#8221; and &#8220;hacking&#8221; when in reality we weren&#8217;t. Also, some of the claims on how we were cheating were rather absurd. So I started to investigate the truth and fiction behind these programs. I learned a lot, and thought I would share that knowledge, so I started Counter-Hack (http://www.counter-hack.net) in the summer of 2001.</p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/counterhack-v1.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/counterhack-v1-150x150.png" alt="Very First Version of Counter-Hack" title="Very First Version of Counter-Hack" width="150" height="150" class="alignright size-thumbnail wp-image-780" /></a>Little did I know how extremely popular this website would become. Within a week or two I had a website wtih decent content up using Dreamweaver. This was 100% HTML based, no CSS, trying to use Dreamweaver&#8217;s Template system. What I would have given for some PHP or even WordPress. While with RPGLegacy, I had maybe a max of 5,000 visitors over it&#8217;s entire lifespan, within a month I had 30,000 visitors to Counter-Hack. Soon I was getting thousands of visitors per day. About the same time I met <a href="http://www.anthonyro.com/">Anthony Ouwehand</a> (nicknamed H3X), who had ran another popular website about video game hacks. He graciously helped me with his PHP/MySQL skills. He designed, and developed, the Counter-Hack website that was launched in 2002 and ran until 2008 when everyone involved with the project just were too busy, and the site had ran it&#8217;s course and purpose. Two years of that time the project ran with the rest of the volunteers while I served an LDS Mission in Torreon Mexico. </p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/Capture.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/Capture-150x150.png" alt="Counter Hack Version 3 by Anthony" title="Counter Hack Version 3 by Anthony" width="150" height="150" class="alignright size-thumbnail wp-image-782" /></a>During the years with Counter-Hack, a few highlights were interviews with Wired for news stories, working with Valve Software to help recover the <a href="http://en.wikipedia.org/wiki/Half-Life_2#Leak">HL2 Leak</a>, and an interview and article with Rolling Stone Magazine. During it&#8217;s height, Counter-Hack was covering dozens of games with hundreds of thousands of visitors a month. During it&#8217;s later years, Counter-Hack implemented a Wiki system for much of it&#8217;s content, something that was pretty new at the time. All and all, it was a great experience with dozens of volunteers and great memories. For a hobby during High School and the year after graduating, I couldn&#8217;t have asked for a better experience. I learned a lot before even starting college.</p>
<h3>Developing Out of Necessity for CEVO</h3>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-v1.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-v1-150x150.jpg" alt="CEVO Version 1" title="CEVO Version 1" width="150" height="150" class="alignright size-thumbnail wp-image-774" /></a>The reason why for the background story is for two reasons: I had started practicing web design and development from a very early time, and I gained a unique background and knowledge with my work with Counter-Hack. So in March 2005, being home only a few weeks from Mexico and still with a heavy mexican accent, I was approached to work with a company called <a href="http://www.cevo.com/">CEVO</a>. It was an online video game league that was emerging, and their first game was Counter-Strike. They needed someone to help consult with preventing cheating and &#8220;hacking&#8221; in their matches, and I was a perfect fit. So I joined as a consultant, and quickly became the Operations Director within a few months. CEVO also had brought on <a href="http://www.linkedin.com/in/rivulent">Eric Ping</a> to be the CTO, and the company started to grow.</p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-v3.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-v3-150x150.jpg" alt="CEVO Version 3" title="CEVO Version 3" width="150" height="150" class="alignright size-thumbnail wp-image-776" /></a>One of the challenges CEVO faced was it was a completely distributed team. Charlie Plitt, the owner, lived in Baltimore, MD, Eric lived in Ephrata, WS, and I lived in Ogden, UT. We had staff and volunteers that literally lived in all 50 states except Hawaii and Alaska, as well as some across Canada. Our customers also lived all over North America, and we relied on the Website, Email, and VoIP to run the entire company. It was insane and awesome at the same time. This put a ton of demand on Eric, our only developer for the website, to get new features implemented quickly. During the first two years, we had re-designed the website a total of 6 times before finally settling down on the current design, which is being redesigned now as well. Eric couldn&#8217;t handle it all, and since we didn&#8217;t have the funds to hire another developer, I thought since I knew something about web design and programming, I could help out.</p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-v4.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-v4-150x150.jpg" alt="CEVO Version 4" title="CEVO Version 4" width="150" height="150" class="alignright size-thumbnail wp-image-777" /></a>Eric took me under his wing and basically mentored me along as I started to take on project after project. I had become familiar with PHP and MySQL when I was tinkering with Counter-Hack&#8217;s code, but now I was really learning. I was also learning extremely quickly because I had no other option. It wasn&#8217;t like working at another company where I had a team of Senior Developers that could bail me out. Eric worked such late hours that normally if I was awake, he was asleep, and we meet for a few hours in the afternoon and evenings. But if I had a bug, or a problem, there was only one person who could solve the problems: <strong>myself</strong>. Working on a team of two developers for a start-up company is extremely demanding, and I was constantly looking for ways to work more efficiently. It was the only way to meet CEVO&#8217;s growing demands, by learning how to be a quicker and better developer. So while I had a day-job of doing Tech Support for a local company, I spent every other free moment working for CEVO. As CEVO grew, we ran into scaling problems and performance problems, things a normal &#8220;Jr. Developer&#8221; wouldn&#8217;t have hands-on experience dealing with. </p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-current.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/cevo-current-150x150.jpg" alt="CEVO Current Version" title="CEVO Current Version" width="150" height="150" class="alignright size-thumbnail wp-image-778" /></a>Eventually, I had learned so much working for CEVO, that I was able to quit my day-job doing tech support, and did contract work on the side. I helped launch some e-commerce websites, some basic business websites, and spent the rest of the time working on CEVO. I had started to go back to school for my Business Administration degree at WSU, and I was pretty much busy non-stop. But it was a lot of fun, and allowed me a lot of freedom not having a normal 9 to 5 job.</p>
<h3>Ambient Partners, LLC</h3>
<p>In 2006, I had the most amazing thing happen to me: I met my wife. We had dated for almost a year and we decided to get married. So by the end of 2006, I had a serious realization: I needed a steady income. While contract work paid really well, I could go a month or two without a check from clients. When living at home with relatively no expenses with the exception of my car, I could get away with this. But health insurance, rent, groceries, etc. I couldn&#8217;t live that way. So I decided to find a full-time programming job. Fortunately, the company I had worked tech support at had split with their California office and changed names. They were a company primarily doing software for DVD Rental Kiosks, and needed a Web Developer to do work on their web technologies. So by January 1st, 2007, I became a full-time employee for Ambient Partners. Our development team consisted of myself, a Senior Developer, and the CTO. As I look back at what the three of us accomplished as a development team, it amazes me. </p>
<p>When I joined, our main client had about 100 kiosks in the field. After doing the company website, I was given a very big project: RBO, Rent-Buy-Online. We wanted to provide clients with &#8220;white-label&#8221; solution to allow people to reserve and buy DVDs on a website, and then go pick them up at a Kiosk. There were two parts to this solution. The website itself, and the web services to supply the website with data. I had never written web services before, so I had a lot to learn very quickly. Also, it was to be written completely in ASP .NET, a framework, and C#, a language, I had never worked with before. So I started to learn how to build this project in .NET. It was very difficult on multiple fronts, but on in particular that I had underestimated was going from a loosely-typed language (PHP) to a strongly-typed language (C# .NET). So I tried several different methods, started a few different projects, and after a three months I got an email from my boss. It was short and sweet: &#8220;Justin, money is tight and we can&#8217;t afford to keep you on staff if you&#8217;re unable to make real progress on RBO. Either we need to see some real progress very soon, or staffing changes will be made.&#8221;</p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/blockbuster-express.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/blockbuster-express-150x150.png" alt="" title="blockbuster-express" width="150" height="150" class="alignright size-thumbnail wp-image-771" /></a>I learned very quickly that spinning your wheels trying to do something perfect, but never getting done, is an excellent way to stay unemployeed. I immediately shifted gears after the thought of explaining to my new wife that I had lost my job. Fortunately, after the fear of doing something wrong was overcome by my fear of not finishing anything, I completed RBO to version 1 in record time. I had made some ugly coding decision that we refractored out later, or scratched completely, but it was a working prototype. My boss was happy, and I was happy and still employed. While the front website has been redone for <a href="http://www.blockbusterexpress.com/">Blockbuster Express</a>, it is powered by the same web services I built in 2007. </p>
<p>After building RBO, I was tasked with building a reporting &#038; support suite that would manage millions of transactions. This second project went much smoother, and I put a lot of effort into it. I knew the people making the decision whether or not to buy our multi-million dollar software suite would be personally using this piece of our solution, so I wanted it to make them really smile. I was told after the demo of our new software suite, the executives all mentioned they were looking forward to using their &#8220;executive reporting tool.&#8221; Several months later, after successfully building some pretty slick software with the rest of the team (of which other things were even cooler then what I made, like Chris&#8217;s auto-updater system), Ambient Partners was purchased by <a href="http://www.ncr.com/">NRC</a>.</p>
<h3>Dating DNA</h3>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/ddna-0.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/ddna-0-150x150.jpg" alt="Dating DNA" title="Dating DNA" width="150" height="150" class="alignright size-thumbnail wp-image-787" /></a>By 2008 when the NCR deal was underway, I had a choice. I could stay, take a very nice raise, and work for a very large corporation. But, deep down inside, I had a bad feeling about working for NCR. As a small team, we were very effective and there was almost zero political or bureaucratic non-sense in Ambient. As for NCR, I would go from being a developer in a company of three developers to a company of hundreds, if not thousands, of developers. I was also tired of working in .NET and Web Services, as I was moving away from what I loved to do: building cool websites with cool technology. </p>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/datingdna-1.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/datingdna-1-150x150.jpg" alt="" title="datingdna-1" width="150" height="150" class="alignright size-thumbnail wp-image-788" /></a>My father at the same time was working on his new business: <a href="http://www.datingdna.com/">Dating DNA</a>. They had a web developer in San Diego, but he was expensive because living in San Diego is expensive. So Kevin asked me if I would be interested in working for Dating DNA. We tested the waters by having myself build a Web-based iPhone App for Dating DNA (the App SDK hadn&#8217;t been released yet.) It worked really well, so I turned down the offer to become an NCR employee, and returned to my roots as a developer: working from home working with code I love.</p>
<p>Through 2008 and 2009 I worked as a full-time developer for Dating DNA. I took over all responsibilities for all their technology. <a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/ddna-iphone.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/ddna-iphone-150x150.jpg" alt="" title="ddna-iphone" width="150" height="150" class="alignright size-thumbnail wp-image-789" /></a>In those two years, we did a lot. I&#8217;ll have to write a new blog post to completely cover everything we did that was awesome, but here were a few highlights: Built a real-time score generation system that could calculate hundreds of scores per second. Built the iPhone&#8217;s first Dating App, and to this day is a top ranking App in the charts and highest rated dating app. We scaled from 3,000 users to hundreds of thousands of users. We built a handful of new iPhone Apps, the main one being Clipish. We built custom chat rooms using Ajax and Comet, and a bunch of other stuff.</p>
<h3>Alienware &#038; CEVO</h3>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/alienware-arena.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/alienware-arena-150x150.png" alt="" title="alienware arena" width="150" height="150" class="alignright size-thumbnail wp-image-772" /></a>All this time, I was still doing work in the evenings with CEVO. In 2009, we were approached with the opportunity to do something we hadn&#8217;t done before in CEVO. Dell&#8217;s brand <a href="http://www.alienware.com/">Alienware</a> wanted us to make them a website like CEVO&#8217;s, only completely branded for Alienware. We built, from the ground up, and custom solution for Dell and Alienware, and <a href="http://www.alienwarearena.com/">Alienware Arena</a> was born. This was a great project to work on, and we were able to get it done on an extremely tight timeline and a strict budget. I did 100% of all the graphical design, following Alienware&#8217;s look and feel, and I&#8217;m very proud with the result. It was built by myself, Eric Ping, and our new talented developer Mike Stevens. While I can&#8217;t say how many members Alienware Arena now has, it is <strong>a lot</strong>. Building such a successful website for a large company like Dell doesn&#8217;t come around very often. Each year Dell has us add more and more features to it, and it has been a great project for CEVO.</p>
<h3>Utah Open Source</h3>
<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/utosc.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2011/02/utosc-150x150.jpg" alt="" title="utosc" width="150" height="150" class="alignright size-thumbnail wp-image-792" /></a>One thing that happened in November 2008 that I would consider one of the crucial events that &#8220;fast-tracked&#8221; my education as a web developer was being introduced to the local Open Source groups in Utah. I <a href="http://www.justincarmony.com/blog/2008/11/13/speaking-utah-php-usergroup-streamlined-web-development/">spoke</a> at the <a href="http://uphpu.org">Utah PHP Usergroup</a> and was introduced to the <a href="http://utos.org">Utah Open Source Foundation</a>. Through these groups, I met dozens, and eventually hundreds, of  talented, passionate people. While through CEVO I fast-tracked my web design and PHP development, through the Open Source groups I broadened my knowledge of so many more technologies. I learned about <a href="http://nginx.org/">nginx</a>, <a href="http://www.nagios.org/">nagios</a>, <a href="http://redis.io/">redis</a>, <a href="http://memcached.org/">memcached</a>, <a href="http://php.net/manual/en/book.apc.php">php apc</a>, linux server administration, and <a href="http://git-scm.com/">Git</a> just to name <em>a few</em> off the top of my head. What is great is not only did I learn about these things, but I met people who know a lot about them. So when I ran into problems, I already knew a solution that could work, <strong>and</strong> knew people I could ask questions too. That, and I&#8217;ve made a lot of great friends through the different meetings, lunches, and <a href="http://www.flickr.com/search/?q=%23utosc&#038;s=rec#page=0">conferences</a>. I&#8217;ve picked up some contract work through my connections with these groups, and overall they have been extremely beneficial and great.</p>
<h3>Chief Technology Officer</h3>
<p>All of these different things played a part in me having the job I have today, CTO of Dating DNA. <a href="http://www.justincarmony.com/blog/2010/10/19/new-job-cto-of-dating-dna/">I&#8217;ve written already</a> about my new responsibilities as our new CTO, and what it means for the company. These few short months as CTO we&#8217;ve made a lot of changes to handle even more scaling (especially with holiday surges and such). We&#8217;re in the process of improving our already fast score generation system, and moving our user photos to a more scalable solution in the near future. We&#8217;re evaluating our usability and such for our website, and seeing if a redesign on certain areas would be beneficial. There is a lot of work to be done, but I truly enjoy it.</p>
<h3>Advice &#038; Lessons Learned</h3>
<p>After reading and thinking about the different things I&#8217;ve experienced and gone through to get me to this point, I&#8217;ve had a few thoughts that I think can help anyone in our field, and other fields of work:</p>
<ul>
<li><strong>Surround yourself by people who help each other learn</strong> &#8211; Looking back, all of the people who have really helped me along with my career and education (not just schooling) have been people who help everyone learn. They each others things, and then learn from others. They harbor a culture of continual learning, and being in the tech industry which is always changing, this is critical.</li>
<li><strong>Always be learning something new, always</strong> &#8211; Trust me, there is always something to learn in this industry. Even if you&#8217;re learning something that isn&#8217;t directly involved, you never know what it might lead to. My work with Counter-Hack lead me to CEVO, which in turn lead to an accelerated web development &#8220;course&#8221; of &#8220;holy crap, we need to get this done and working or we crash and burn.&#8221; Even to this day, a lot of the things I learned about how hacks work I apply in other areas of computer science.</li>
<li><strong>Don&#8217;t let formal education be your <em>only</em> source of knowledge</strong> &#8211; Those that know me know I can be a little &#8220;harsh&#8221; when talking about formal educational institutions. Especially my frustrations with certain types of developers that are produced from these institutions. But the bottom line is this: they can be a great source of knowledge, and you can learn a lot from them. However, if you don&#8217;t learn additional information outside of the classroom, you are going to be sorely disappointed at how much you know when you graduate. Fundamentals are crucial, but practical application is just as important.</li>
<li><strong>Apply and build something important to you</strong> &#8211; There isn&#8217;t a better teacher than experience, and getting is as soon as possible, and as frequent as possible, will help a lot. I&#8217;ve spent more years unprofessional doing my job than professionally (at least for another year or two). Working on something meaningful to you, not just going through the motions of tutorials, really teach someone what it is like to do this kind of work.</li>
<li><strong>Networking and getting to know people is crucial</strong> &#8211; There is such an important emphasis on skill in the technical world, that knowing people and their actual abilities is vital. Also being know for your set of knowledge is important. That way when you want to learn something new, you know who to seek out. Before becoming Dating DNA&#8217;s CTO, and the rumor went out I was considering a new job, I had <strong>a lot</strong> of people contact me to see if I was interested in certain positions. There is no down side to being a &#8220;social&#8221; developer. Just because this isn&#8217;t &#8220;Marketing&#8221; doesn&#8217;t mean social networking isn&#8217;t important. I personally don&#8217;t like the term &#8220;networking&#8221; since it makes it seem like a chore. Make lots of friends in the programming groups and circles in your area and community, and it will be beneficial.</li>
<li><strong>Love what you do</strong> &#8211; If you don&#8217;t love what you do, then there is a good chance you will not go far in this industry. It doesn&#8217;t mean this is the <em>only</em> thing you do. Other hobbies and activities are important. But if you dread going to work, and do your work, every day, then it&#8217;s time to find something else.</li>
</ul>
<p>This went a lot later in the evening than I thought, so I hope my thoughts are coherent, and if nothing else, entertaining. Its been a great deal of fun since those first days with Photoshop 3 trying to design something that didn&#8217;t look terrible. I look forward to the next few decades to see where web technology takes us.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/07/15/web-development-10-years-ago-now/' rel='bookmark' title='Web Development 10-Years Ago &amp; Now'>Web Development 10-Years Ago &#038; Now</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/09/15/being-a-productive-developer/' rel='bookmark' title='Being a Productive Developer'>Being a Productive Developer</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2011/02/23/how-i-became-a-web-developer-cto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Videos &amp; Slides on Usibility &amp; Persuasive Design by Andy Budd</title>
		<link>http://www.justincarmony.com/blog/2010/09/28/videos-slides-on-usibility-persuasive-design-by-andy-budd/</link>
		<comments>http://www.justincarmony.com/blog/2010/09/28/videos-slides-on-usibility-persuasive-design-by-andy-budd/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 19:00:12 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Andy Budd]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=638</guid>
		<description><![CDATA[For a long time I&#8217;ve been a fan of Andy Budd because of his book CSS Mastery. It basically was one of the core reasons I was able to switch to to 100% CSS standards and compliance. I talk a lot more about his book and CSS in general in a previous post. He is ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/' rel='bookmark' title='Web Design &amp; The Cookie Jar: When Dealing with Clients'>Web Design &#038; The Cookie Jar: When Dealing with Clients</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/02/20/new-blog-design/' rel='bookmark' title='New Blog Design'>New Blog Design</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/10/25/php-design-biggest-database-oversights/' rel='bookmark' title='PHP Design &#8211; Biggest Database Oversights'>PHP Design &#8211; Biggest Database Oversights</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2010/09/andy_budd.jpg"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2010/09/andy_budd.jpg" alt="" title="andy_budd" width="144" height="144" class="alignright size-full wp-image-645" /></a>For a long time I&#8217;ve been a fan of <a href="http://andybudd.com/" target="_blank">Andy Budd</a> because of his book <a href="http://www.cssmastery.com/" target="_blank">CSS Mastery</a>. It basically was one of the core reasons I was able to switch to to 100% CSS standards and compliance. I talk a lot more about his <a href="http://www.justincarmony.com/blog/2009/01/08/css-im-100-converted/" target="_blank">book and CSS in general in a previous post</a>. He is one of the key people over at the company <a href="http://clearleft.com/">Clearleft</a> in London, and is a popular speaker any many conferences. He specializes in usability and persuasive web designs, helping companies making their websites and user experiences better.</p>
<p>Unfortunately, I haven&#8217;t been able to attend a conference where he is speaking at. However, thanks to the wonders of the internet, there are several videos and slides available from previous presentations. I highly recommend them for any web designer or developer, because we all deal with usability in one form or another. I&#8217;ve gone ahead and gathered a handful of these videos and slides into one article so I can easy reference them for others to watch. You&#8217;ll notice a lot of the themes and ideas in these videos will overlap, but each one has some very good content and advice.</p>
<h2>Designing the User Experience Curve</h2>
<p>This is the first video I watched of one of his presentations, and it has stuck with me for the last year or two. Warning, after watching this video you will no longer look at interacting with others the same, whether on the web or just day to day encounters. You&#8217;ll know what I mean after watching this video.</p>
<p><strong>Slides</strong></p>
<div style="width:425px" id="__ss_463128"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/webdirections/designing-the-user-experience-curve" title="Designing The User Experience Curve">Designing The User Experience Curve</a></strong><object id="__sse463128" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=designingtheuserexperiencecurve-1213243442163420-8&#038;stripped_title=designing-the-user-experience-curve&#038;userName=webdirections" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse463128" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=designingtheuserexperiencecurve-1213243442163420-8&#038;stripped_title=designing-the-user-experience-curve&#038;userName=webdirections" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/webdirections">webdirections</a>.</div>
</div>
<p><strong>Video</strong><br />
<iframe src="http://player.vimeo.com/video/935747" width="601" height="339" frameborder="0"></iframe>
<p><a href="http://vimeo.com/935747">Andy Budd &#8211; FOWD London 2008</a> from <a href="http://vimeo.com/fowd">Future of Web Design</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h2>Persuasive Design: Encouraging Your Users To Do What You Want Them To!</h2>
<p>This is a more recent presentation, and while I couldn&#8217;t find a full start to finish video, I have pieced together a collection of videos that covers most of it. There are quite a few &#8220;aha!&#8221; moments that make you realize different things, and rather fun to listen to.</p>
<p><span id="more-638"></span><strong>Slides</strong></p>
<div style="width:425px" id="__ss_3430914"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/andybudd/persuasivedesign-encouragingyouruserstodowhatyouwantthemto" title="Persuasive Design:  Encouraging Your Users To Do What You Want Them To!">Persuasive Design:  Encouraging Your Users To Do What You Want Them To!</a></strong><object id="__sse3430914" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=persuasion-100314172428-phpapp02&#038;stripped_title=persuasivedesign-encouragingyouruserstodowhatyouwantthemto&#038;userName=andybudd" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse3430914" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=persuasion-100314172428-phpapp02&#038;stripped_title=persuasivedesign-encouragingyouruserstodowhatyouwantthemto&#038;userName=andybudd" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/andybudd">Andy Budd</a>.</div>
</div>
<p><strong>Videos</strong></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/-amgI4G9DXY?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-amgI4G9DXY?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/9__Qu5JkifA?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9__Qu5JkifA?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Sw-yy8mcBiE?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Sw-yy8mcBiE?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/gvfkJYjWt2w?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gvfkJYjWt2w?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/zWyRWYMCXHU?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zWyRWYMCXHU?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<h2>Seductive Design</h2>
<p>This one is very similar to the first video, but there are some differences once you delve into more of the content. There are some very good ideas in here. Now, this isn&#8217;t so much about seductive marketing as it is creating appealing designs.</p>
<p><strong>Slides</strong></p>
<div style="width:425px" id="__ss_2444627"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/andybudd/seductive-design" title="Seductive Design">Seductive Design</a></strong><object id="__sse2444627" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seductivedesign-091107082134-phpapp02&#038;stripped_title=seductive-design&#038;userName=andybudd" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse2444627" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seductivedesign-091107082134-phpapp02&#038;stripped_title=seductive-design&#038;userName=andybudd" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/andybudd">Andy Budd</a>.</div>
</div>
<p><strong>Video</strong></p>
<p><iframe src="http://player.vimeo.com/video/7730620" width="600" height="338" frameborder="0"></iframe>
<p><a href="http://vimeo.com/7730620">Andy Budd &#8211; Seductive Design</a> from <a href="http://vimeo.com/build">Build</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h2>Want more?</h2>
<p>There are a <a href="http://www.slideshare.net/andybudd">few more slides</a> of his presentations on slideshare. I would also recommend subscribing to his <a href="http://andybudd.com/">blog</a>. Hopefully you enjoyed these videos and much as I did.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/' rel='bookmark' title='Web Design &amp; The Cookie Jar: When Dealing with Clients'>Web Design &#038; The Cookie Jar: When Dealing with Clients</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/02/20/new-blog-design/' rel='bookmark' title='New Blog Design'>New Blog Design</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/10/25/php-design-biggest-database-oversights/' rel='bookmark' title='PHP Design &#8211; Biggest Database Oversights'>PHP Design &#8211; Biggest Database Oversights</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2010/09/28/videos-slides-on-usibility-persuasive-design-by-andy-budd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps Dropping IE 6</title>
		<link>http://www.justincarmony.com/blog/2010/02/02/google-apps-dropping-ie-6/</link>
		<comments>http://www.justincarmony.com/blog/2010/02/02/google-apps-dropping-ie-6/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:16:59 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=521</guid>
		<description><![CDATA[This morning I found this email in my inbox. I use Google Apps to host my email and calendars, which works really slick and is fabulous. Here is the email: Dear Google Apps admin,​ In order to continue to improve our products and deliver more sophisticated features and performance, we are harnessing some of the ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/09/11/why-google-chrome-is-good-for-firefox/' rel='bookmark' title='Why Google Chrome is Good for FireFox'>Why Google Chrome is Good for FireFox</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/09/10/is-google-following-microsofts-footsteps/' rel='bookmark' title='Is Google following Microsoft&#8217;s footsteps?'>Is Google following Microsoft&#8217;s footsteps?</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/07/20/google-wave-jargon/' rel='bookmark' title='Google Wave Jargon'>Google Wave Jargon</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This morning I found this email in my inbox. I use Google Apps to host my email and calendars, which works really slick and is fabulous. Here is the email:</p>
<blockquote><p>Dear Google Apps admin,​</p>
<p>In order to continue to improve our products and deliver more sophisticated features and performance, we are harnessing some of the latest improvements in web browser technology.  This includes faster JavaScript processing and new standards like HTML5.  As a result, over the course of 2010, <strong>we will be phasing out support for Microsoft Internet Explorer 6.0 ​as well as other older browsers that are not supported by their own manufacturers.</strong></p>
<p>We plan to begin phasing out support of these older browsers on the Google Docs suite and the Google Sites editor on March 1, 2010.  After that point, certain functionality within these applications may have higher latency and may not work correctly in these older browsers. <strong>Later in 2010, we will start to phase out support for these browsers for Google Mail and Google Calendar.</strong></p>
<p>Google Apps will continue to support Internet Explorer 7.0 and above, Firefox 3.0 and above, Google Chrome 4.0 and above, and Safari 3.0 and above.</p>
<p>Starting this week, users on these older browsers will see a message in Google Docs and the Google Sites editor explaining this change and asking them to upgrade their browser.  We will also alert you again closer to March 1 to remind you of this change.</p>
<p>In 2009, the Google Apps team delivered more than 100 improvements to enhance your product experience.  We are aiming to beat that in 2010 and continue to deliver the best and most innovative collaboration products for businesses.</p>
<p>Thank you for your continued support!</p>
<p>Sincerely,</p>
<p>The Google Apps team</p></blockquote>
<p>For all Web Developers around the world, we should all be rejoicing! Having a large internet giant telling its consumers to &#8220;drop IE 6&#8243; and other older browsers will make all our lives easy. I remember while working on a very large site, we used PNG images sparely for some background images. The deadline was extremely tight, but we were (barely) on schedule. Out of the blue I get an email forwarded to me from the marketing director for the client, and it went something like this:</p>
<blockquote><p>Why are all the backgrounds looking nothing like the mock? Its all a funny blue.</p></blockquote>
<p>Of course, the Marketing Director had IE 6. Whats worse, is that he was working for a very large computer technology business. We had to drop everything and apply ugly IE 6 hacks to enable PNG support. At the time, I tried explaining that the browser he was using was released while I was still in highschool, but he didn&#8217;t understand. Hopefully now the big internet giants will start telling people &#8220;Get off IE 6.&#8221; Once people adapt better browsers, the more we can do with the web.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/09/11/why-google-chrome-is-good-for-firefox/' rel='bookmark' title='Why Google Chrome is Good for FireFox'>Why Google Chrome is Good for FireFox</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/09/10/is-google-following-microsofts-footsteps/' rel='bookmark' title='Is Google following Microsoft&#8217;s footsteps?'>Is Google following Microsoft&#8217;s footsteps?</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/07/20/google-wave-jargon/' rel='bookmark' title='Google Wave Jargon'>Google Wave Jargon</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2010/02/02/google-apps-dropping-ie-6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My 2009 Technology Recap</title>
		<link>http://www.justincarmony.com/blog/2009/12/23/my-2009-technology-recap/</link>
		<comments>http://www.justincarmony.com/blog/2009/12/23/my-2009-technology-recap/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 18:55:31 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[Goals]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[UPHPU]]></category>
		<category><![CDATA[utah]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/2009/12/23/my-2009-technology-recap/</guid>
		<description><![CDATA[Its been two years now that I&#8217;ve been a more or less &#8220;serious blogger.&#8221; I had using the term blogger, since when people hear about blogs, they think of people either detailing their entire lives, or pumping some angel. For me, blogging has just been a way to share information with people I know locally, ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/10/11/presentation-real-life-scaling/' rel='bookmark' title='Presentation: Real Life Scaling'>Presentation: Real Life Scaling</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Its been two years now that I&#8217;ve been a more or less &#8220;serious blogger.&#8221; I had using the term blogger, since when people hear about blogs, they think of people either detailing their entire lives, or pumping some angel. For me, blogging has just been a way to share information with people I know locally, and those I don&#8217;t even know who find my blog via searching. I&#8217;ve had a few spurts where I blogged quite frequently, but for the most part it was just here and there.</p>
<p>I&#8217;ve gone back and looked at this year of 2009, and the things I&#8217;ve blogged about, and I thought I&#8217;d give a little recap.</p>
<p><b>My CSS Conversion</b></p>
<p>At the beginning of the year I realized I had <a href="http://www.justincarmony.com/blog/2009/01/08/css-im-100-converted/">100% percent to using CSS</a>. I&#8217;m still a little in awe that being such a table junkie I finally did it. There were a few key things that I did to help me learn all the difficult things with CSS. I hope I can help some poor web developer out there understand their CSS a little better.</p>
<p><b>A Year of PHP IDEs</b></p>
<p>I really invested some time in trying out and experimenting with <a href="http://www.justincarmony.com/blog/2009/02/06/aptana-studio-php-ide-alternative-to-pdt-zend-studio/">several PHP Integrated Development Environments (IDEs)</a>. I had been using Zend Studio for several years, however more and more I found myself frustrated with it&#8217;s quirks. However, I haven&#8217;t had time yet to blog about the new IDE I am using, <a href="http://netbeans.org/">NetBeans</a>. I&#8217;ve made the switch from Zend Studio to NetBeans, and while I&#8217;m not completely sold, I&#8217;m still giving it some time. Maybe over christmas break I&#8217;ll blog some about it.</p>
<p><b>Interesting Challenges w/ MySQL</b></p>
<p>While I haven&#8217;t blogged about most of them, I have had some interesting challenges w/ MySQL over the last year. One was converting <a href="http://www.justincarmony.com/blog/2009/01/12/mysql-40-million-rows-myisam-innodb/">40 Million rows from a MyISAM engine to an InnoDB Engine</a>. I&#8217;ve been having some serious heart-to-heart conversations with MySQL (metaphorically of course) on how I&#8217;m going to scale it to millions and billions of rows. I think I&#8217;ve mapped out in my head how we&#8217;re going to handle it for <a href="http://www.datingdna.com/">Dating DNA</a>. That will be one challenge I&#8217;ll be addressing in 2010.</p>
<p><b>New Blog Design</b></p>
<p>This year I got around to <a href="http://www.justincarmony.com/blog/2009/02/20/new-blog-design/">re-designing my blog using the Carrington Theme as a base</a>. I kinda like it, but it still could use a little more polish. One day I&#8217;ll find time to give it that extra polish.</p>
<p><b>Memcached</b></p>
<p>This year I really got into the theory on how to <a href="http://www.justincarmony.com/blog/2009/05/20/memcached-simple-effective-and-powerful/">design an application with Memcached</a>. I&#8217;ve decreased the load on several websites by using it, and wrote an <a href="http://www.justincarmony.com/blog/2009/06/24/writing-effictive-php-caches-with-memcached/">in-depth article on the theory of caching, and how to implement it effectively</a>. I&#8217;ve been amazed at how well it works, and that I hadn&#8217;t used it before.</p>
<p><b>A Year of Presentations</b></p>
<p>I&#8217;ve given two presentations this year, my <a href="http://www.justincarmony.com/blog/2009/06/24/writing-effictive-php-caches-with-memcached/">Memcached</a> presentation at UPHPU, and my &#8220;<a href="http://www.justincarmony.com/blog/2009/10/11/presentation-real-life-scaling/">Real Life Scaling</a>&#8221; presentation at the Utah Open Source Conference. I got great feedback from both presentations, and I look forward to what I&#8217;ll present on this upcoming year. I&#8217;m thinking about putting together a presentation called &#8220;Being a Web Ninja with jQuery,&#8221; and showing of the dozen of awesome applications I&#8217;ve built using jQuery.</p>
<p><b>Utah Open Source Conference 2009</b></p>
<p>This year I helped organize and throw together the Utah Open Source Conference. I was made the Sponsorship Manager, and it was interesting trying to talk to companies in a recession about donating to a non-profit conference. I haven&#8217;t had a chance to blog about different techniques on how to professional ask for money for something like this, but hopefully in 2010 I&#8217;ll be able to share some insights.</p>
<h2>Things I Didn&#8217;t Blog About</h2>
<p>There were a lot of things I didn&#8217;t get around to blogging about this year. I&#8217;ll quickly touch on them here, and hopefully in 2010 I&#8217;ll be able to blog about them more.</p>
<p><strong>Web Services</strong> &#8211; I&#8217;ve done a LOT of web service work. Web services provide a unique challenge, since many times its hard to debug them. At my old job, one of the biggest challenges is we really couldn&#8217;t debug our web services until all of the other pieces of the puzzle were done. Then we spent long hours with trial and error, debugging via dumping logs. I&#8217;ve learned a lot of tricks with PHP and web services. Hopefully I&#8217;ll be blog more about those soon.</p>
<p><b>Performance Tuning LAMP</b> &#8211; I&#8217;ve had to do a lot of tuning to keep the Dating DNA website afloat. Because of the awesomeness of our iPhone apps, we&#8217;ve had a lot of load on our web servers. There are a lot of things you can do to get the LAMP stack to run well.</p>
<p><b>Alienware Arena</b> &#8211; Here was a fun little project I was able to crank out for probably the largest client I&#8217;ve done work for: Dell. We made them a website for their Alienware brand called &#8220;<a href="http://www.alienwarearena.com/">Alienware Arena</a>.&#8221;</p>
<p>
<a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2009/12/AlienwareArena.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2009/12/AlienwareArena-tm.jpg" width="400" height="352" alt="AlienwareArena.png" /></a></p>
<p>There were a lot of challenges to this website, mainly timeline and budget. But we were able to walk away happy with our work, and the Dell / Alienware team were really happy. It was interesting going through and trying to copy / mimic the look and feel of the Alienware website. I&#8217;m really proud of what we made.</p>
<p><b>Never Ending iPhone App Store Saga</b> &#8211; Anyone who knows me has heard of the bloody wars that my current employer has had with Apple, their iPhone, and the App Store. The ridiculous approval process, the extremely long wait periods, and Apple&#8217;s OCD when it comes to their phone. I won&#8217;t say much anything else on the topic, but boy it has been frustrating.</p>
<h2>What to Expect with 2010</h2>
<p>Boy, 2010 will be interesting. What to expect? I&#8217;ll be doing some pretty sick programming in jQuery, as I&#8217;ll be adding integrating chat to the Dating DNA website. What else? A <b><i>lot</i> <span style="font-weight: normal;">more when it comes to integrating websites into other social network platforms.</span></b></p>
<p><b><span style="font-weight: normal;">From a business platform, 2010 will be a lot of work spent on taking some great ideas and trying to monetize them. While working on awesome stuff is great, its important to pay the bills with them. I will have an entire year to sign up Sponsors for the 2010 UTOS Conference instead of 2 short months.</span></b></p>
<p>Hopefully I&#8217;ll get in a better habit of documenting my discoveries and solutions here in my blog. Sharing information is the best way to help everyone out.</p>
<p>I hope everyone has a happy holiday and good luck in the new year! 2010, here we come!</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/10/11/presentation-real-life-scaling/' rel='bookmark' title='Presentation: Real Life Scaling'>Presentation: Real Life Scaling</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2009/12/23/my-2009-technology-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article: 5 Things Your Clients Should Know</title>
		<link>http://www.justincarmony.com/blog/2009/09/22/article-5-things-your-clients-should-know/</link>
		<comments>http://www.justincarmony.com/blog/2009/09/22/article-5-things-your-clients-should-know/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 18:45:13 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=474</guid>
		<description><![CDATA[I read an interesting article on teaching your clients about web design. It brings up some great points on helping your client understanding their role in their website&#8217;s development. While its not in inclusive list, it brings up some good points. I&#8217;ll share a few quotes: This is not a criticism of clients, however. There ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/' rel='bookmark' title='Software Development With Clients In Mind'>Software Development With Clients In Mind</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/01/25/great-php-article-leadership-in-software-development/' rel='bookmark' title='Great PHP Article: Leadership in Software Development'>Great PHP Article: Leadership in Software Development</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/' rel='bookmark' title='Web Design &amp; The Cookie Jar: When Dealing with Clients'>Web Design &#038; The Cookie Jar: When Dealing with Clients</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I read an <a href="http://www.webdesignerdepot.com/2009/03/5-things-your-clients-should-know/" target="_blank">interesting article on teaching your clients about web design</a>. It brings up some great points on helping your client understanding their role in their website&#8217;s development. While its not in inclusive list, it brings up some good points. I&#8217;ll share a few quotes:</p>
<blockquote><p>This is not a criticism of clients, however. There is so little information that clearly defines their role. Sure, there is no shortage of material on usability, accessibility, online marketing and copywriting, but who has the time to read all of it?</p>
<p>&#8230;</p>
<p><strong>One of the biggest problems in most web projects is that the client starts making the decisions that are best left to the web designer</strong>. Not only does this lead to bad decisions, but also inevitably leaves the web designer feeling undervalued and frustrated.</p>
<p>This problem can manifest in a variety of ways, however ultimately it comes down to a single issue – <strong>the client is trying to find solutions to their problems instead of relying on the web designer</strong>.</p>
<p>&#8230;</p>
<p>The most obvious occurs at the design stage. After seeing your design the client comes back with comments such as <em>‘make the logo bigger’</em>. This is their solution to a problem that they have with the prominence of the branding. If they had expressed the problem instead of the solution, it would have enabled you to suggest alternate approaches. Instead of making the logo bigger, you could have possibly added more whitespace or changed its position.</p></blockquote>
<p>I highly recommend the read. It also looks like the blog post author wrote a book called &#8220;<a href="http://boagworld.com/websiteownersmanual/" target="_blank">The Website Owner&#8217;s Manual</a>&#8220;. Maybe I&#8217;ll have to get a copy and see if it is any good.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/' rel='bookmark' title='Software Development With Clients In Mind'>Software Development With Clients In Mind</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/01/25/great-php-article-leadership-in-software-development/' rel='bookmark' title='Great PHP Article: Leadership in Software Development'>Great PHP Article: Leadership in Software Development</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/' rel='bookmark' title='Web Design &amp; The Cookie Jar: When Dealing with Clients'>Web Design &#038; The Cookie Jar: When Dealing with Clients</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2009/09/22/article-5-things-your-clients-should-know/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery Tip: Better Toggle</title>
		<link>http://www.justincarmony.com/blog/2009/09/15/jquery-tip-better-toggle/</link>
		<comments>http://www.justincarmony.com/blog/2009/09/15/jquery-tip-better-toggle/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 18:28:05 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=453</guid>
		<description><![CDATA[For many web developers, jQuery is the most awesome JavaScript library out there. For me, it has turned JavaScript from being a nightmare into a power tool. I love JavaScript now, where as before I truely hated it. Takes all the hassel out of most compatibility issues across browsers. I spend less time debuging it ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/10/24/empowering-javascript-through-jquery/' rel='bookmark' title='Empowering JavaScript Through jQuery'>Empowering JavaScript Through jQuery</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/01/07/asp-net-20-gridviews-hyperlinkfield-and-javascript/' rel='bookmark' title='ASP .NET 2.0, GridViews, HyperLinkField, and JavaScript'>ASP .NET 2.0, GridViews, HyperLinkField, and JavaScript</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/12/03/php-singletons-sub-classing-and-has-a-relationships/' rel='bookmark' title='PHP Singletons, Sub-Classing, and HAS-A Relationships'>PHP Singletons, Sub-Classing, and HAS-A Relationships</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For many web developers, <a title="jQuery JavaScript " href="http://jquery.com/" target="_blank">jQuery</a> is the most awesome JavaScript library out there. For me, it has turned JavaScript from being a nightmare into a power tool. I love JavaScript now, where as before I truely hated it. Takes all the hassel out of <em>most</em> compatibility issues across browsers. I spend less time debuging it and more time writing it. While I&#8217;m on my goal to write more blog posts, I&#8217;m going to share a few jQuery tricks.</p>
<p>Today&#8217;s trick is using a better toggle method than the standard <a href="http://docs.jquery.com/Events/toggle" target="_self">toggle function</a>. Don&#8217;t get me wrong, it works great, but only if it is the only method for &#8220;toggling&#8221; the given element. Traditionally you pass is several functions, typically two. Function #1 that executes the first time that the event is fired, and a second function that fires the second time you click on it.</p>
<p>The problem arrises if you want to have more control over who, what, and where executes the toggles. Lets say you have a hidden div that is rather large, and a link above it that says &#8220;More Information.&#8221; You click the link, it fires Function A and it slides down the div. Since it is so big, at the bottom you of the div you put a link that says &#8220;Close.&#8221; The user clicks this link, and it hides the div again. The problem is the toggle function isn&#8217;t away that another part of the website hid the div. So if the user clicks &#8220;More Information&#8221;, it will still call Function #2, which will re-display the hiding annimation.</p>
<p>How do we solve this problem? Instead of using the toggle function, we write our own like so:</p>
<pre class="brush: xml; title: ; notranslate">

&lt;h2&gt;Better Toggle Method&lt;/h2&gt;
&lt;div id=&quot;new&quot;&gt;
  &lt;a href=&quot;#&quot; class=&quot;toggle&quot;&gt;Toggle More&lt;/a&gt;
  &lt;div class=&quot;more&quot; style=&quot;display:none;&quot;&gt;
    &lt;p&gt;More Text Here&lt;/p&gt;
    &lt;p&gt;&lt;a href=&quot;#&quot; class=&quot;close&quot;&gt;Close&lt;/a&gt;&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  // Assign Events on Page Ready
  $(document).ready(function(){
    // Create Toggle Function
    $('#new .toggle').click(function(){
      // If display is none, that means it is hidden
      if($('#new .more').css('display') == 'none')
      {
        $('#new .more').slideDown();
      }
      // Second Click
      else
      {
        $('#new .more').slideUp();
      }
    });

    // Create Close Function
    $('#new .close').click(function(){
      $('#new .more').slideUp();
    });
  });
&lt;/script&gt;
</pre>
<p>If you want to see an example of the old method, as well as the new method in action, you can see them <a href="/jquery/better-toggle.html" target="_blank">here</a>. Hopefully this can help you out. </p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/10/24/empowering-javascript-through-jquery/' rel='bookmark' title='Empowering JavaScript Through jQuery'>Empowering JavaScript Through jQuery</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/01/07/asp-net-20-gridviews-hyperlinkfield-and-javascript/' rel='bookmark' title='ASP .NET 2.0, GridViews, HyperLinkField, and JavaScript'>ASP .NET 2.0, GridViews, HyperLinkField, and JavaScript</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/12/03/php-singletons-sub-classing-and-has-a-relationships/' rel='bookmark' title='PHP Singletons, Sub-Classing, and HAS-A Relationships'>PHP Singletons, Sub-Classing, and HAS-A Relationships</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2009/09/15/jquery-tip-better-toggle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>So You Want To Be A Web Developer?</title>
		<link>http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/</link>
		<comments>http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 14:54:35 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programing]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=451</guid>
		<description><![CDATA[&#60;tangent&#62; This last week I&#8217;ve been talking with my brother Brack, who to say the least, absolutely abhors his job. Well, maybe abhor is a little strong, but he is extremely frustrated and unsatisfied. He works at a air force base in the human resource department and he basically helps provide statistical data for departments ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/' rel='bookmark' title='Software Development With Clients In Mind'>Software Development With Clients In Mind</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/07/15/web-development-10-years-ago-now/' rel='bookmark' title='Web Development 10-Years Ago &amp; Now'>Web Development 10-Years Ago &#038; Now</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/01/11/characteristics-of-good-php-code/' rel='bookmark' title='Characteristics of Good PHP Code'>Characteristics of Good PHP Code</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>&lt;tangent&gt;</strong></p>
<p>This last week I&#8217;ve been talking with my brother Brack, who to say the least, absolutely abhors his job. Well, maybe abhor is a little strong, but he is extremely frustrated and unsatisfied. He works at a air force base in the human resource department and he basically helps provide statistical data for departments on who, what, and where to hire new help. Since he is a &#8220;wiz&#8221; at solving problems, computers, and making this more efficient, he has streamlined his work process with several nifty Excel spreadsheets and Java programs. He can now take a weeks worth of work and do it in one morning.</p>
<p>Needless to say, he is now doing all sorts weird things that aren&#8217;t in his job description. Worse, if he isn&#8217;t &#8220;staying busy&#8221; he gets reprimanded by his superiors, since he needs to be &#8220;working.&#8221; Even though he has done triple the amount of work that his job really entails. His immediate boss and co-workers really enjoy his work, because he helps them out a lot and they see all that he does. Its those hirer than that who don&#8217;t both about quality or quantity of work, and just see &#8220;if you don&#8217;t look busy, you must be slacking off.&#8221;</p>
<p>Anyway, he has been exploring other options of employment, and he has decided to experiment with Web Development to see if he would enjoy that line of work. So we&#8217;ve been talking about possibilities of teaching him how to do web development, in the hopes that he will pick up on it quickly, and we could soon throw some basic work his way.</p>
<p><strong>&lt;/tangent&gt;</strong></p>
<p>So over the last days I&#8217;ve been thinking about advice to give aspiring web developers, or those who are looking to improve on their skills. Here is my list of advice (or at least just a few items) to help you out.</p>
<p><strong>Prepare to be a &#8220;Self Learner&#8221;</strong></p>
<p>If the concept of &#8220;learning stuff on your own&#8221; doesn&#8217;t sound appealing, I&#8217;d like to share one crucial piece of information: <em><strong>The majority of your learning will be on your own, doing your own research.</strong></em> Yes, there are classes that can help you learn. Yes, you can get help from other developers. However, 90% of the stuff I&#8217;ve learned has been through my own research, study, and experimentation with technologies. The other 10% has been working with others to improve on my 90% I&#8217;ve already done. No one is going to take your hand and walk you through each and every lesson you need to learn. No one is going to spoon feed you your answers. You have to be willing to &#8220;figure stuff out on your own.&#8221;</p>
<p>If this doesn&#8217;t sound appealing, I&#8217;d highly recommend you re-evaluate your future as a web developer. Its not because you wouldn&#8217;t necessarily be good at it, but that the shear volume of new information, techniques and technologies is so vastly great that it would be impossible to have someone else teach you everything.</p>
<p><strong>Web Development is Creativity &amp; Problem Solving </strong></p>
<p>Weh development requires a LOT more problem solving and creativity than people think. The best way to describe it is for most people think web developers are like construction workers. People hand you instructions, and you use your skill set to accomplish the task. Also, many people think each website is basically he same, and so it is like building houses. While they all might look different, the challenges they provide are all the same.</p>
<p>Web development is nothing like that. The best description is it is more like you are the architect, contractor, and construction worker all together. Unless you work for a giant firm, most of the time you&#8217;ll be planning how to execute just as must as you do the actual building. If you don&#8217;t enjoy this concept, once again you might want to re-evaluate. However, if you love challenges, then web development is for you. It seems every new site has something to bring to the table to make your brain really work.</p>
<p><strong>Don&#8217;t Overdose On Information</strong></p>
<p>There is a <em><strong>lot</strong></em> of information out there on web development. While I was explaining it to my brother, I realized that the average LAMP developer had to deal with a lot of technology. Linux, Apache, PHP, MySQL, HTML, CSS, JavaScript, Ajax, and many other things. Each one could give you hours upon hours of information to study. You&#8217;d never be done.</p>
<p>Start small and worry about just one topic at a time. If you rush to learn it all, you&#8217;ll be overcome with the vast amounts of knowledge you can learn, get overwhelmed, and lose all desire to learn more.</p>
<p><strong>Be Aware Of Many Technologies, Focus On A Few</strong></p>
<p>This can go hand in hand with the previous idea, but learning about a technology is much different than learning how to use one. An example would be Memcached for me. While for years I&#8217;ve known about it, I haven&#8217;t had a real need to implement it. However, I knew exactly what it was used for: lightening load on databases and improving website performance. So when the time came when I needed what Memcached provided, I knew where to look.</p>
<p>There are many other technologies like this that I haven&#8217;t used yet (Comet, Advanced MySQL Replication, Amazon Web Services, etc) but <strong>I know <em>of</em>.</strong> That way, when I do need them, I know where to look.</p>
<p><strong>Find People, Groups, and Communities to Ask Questions</strong></p>
<p>Find someone you know who can help you answer questions you will have. It is important to have this resource of experience the benefit from, <strong>but not abuse.</strong> Do your homework and research so you can go to these people with well defined questions, not &#8220;I don&#8217;t get this, show me.&#8221; There isn&#8217;t a quicker way to lose the attention of others than wanting them to do your homework for you. While many web developers are willing to share knowledge, we&#8217;re not willing to do your research for you.</p>
<p>I recommend finding a local user group, like the <a href="http://uphpu.org/" target="_blank">Utah PHP Usergroup</a> that you can find people who can help answer questions. There are also national and international groups of people who can help you out. Just remember, be nice and kind to these people. You won&#8217;t get anywhere if you&#8217;re a jerk.</p>
<p><strong>Don&#8217;t Get Discouraged</strong></p>
<p>It can seem like there is a lot of information out there. There always will seem like there are things you should know, but don&#8217;t. Keep at it. If you find that you really do enjoy it, keep working hard at it. If you honestly try, and put for hard work, you will get better.</p>
<p><strong>Always Think: <em>How Can I Do This Better?</em></strong></p>
<p>I think this is severly overlooked by many web developers, and yet it is crucial to their growth as skillful developers. There are always ways to improve, and if you actively seek them, you&#8217;re work will get better. Why is this so bloody important? You will spend 80-90% of your time <em><strong>maintaining</strong></em> code and projects rather than writing new code and websites. So if you can write a website that is easy to maintain and has very few bugs, you&#8217;ll be loving life. If you continuously spew out garbage, and don&#8217;t activately seek more efficient ways to code, you&#8217;ll be miserable.</p>
<p><strong>Good Luck</strong></p>
<p>Web development is awesome. I love it, and I believe it can offer a very rewarding career for people who enjoy challenges and use their creative side. I don&#8217;t want to discourage anyone from following their dreams, I just believe it is important to have realistic expectations going into it. The last thing you want to do is spend five years learning how to be a web developer, only to find out you do not have a passion for it.</p>
<p>If you ever have any questions, please feel free to leave a comment or contact me. While I don&#8217;t know everything, hopefully I can point you in the right direction.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/' rel='bookmark' title='Software Development With Clients In Mind'>Software Development With Clients In Mind</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/07/15/web-development-10-years-ago-now/' rel='bookmark' title='Web Development 10-Years Ago &amp; Now'>Web Development 10-Years Ago &#038; Now</a></li>
<li><a href='http://www.justincarmony.com/blog/2009/01/11/characteristics-of-good-php-code/' rel='bookmark' title='Characteristics of Good PHP Code'>Characteristics of Good PHP Code</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2009/09/14/so-you-want-to-be-a-web-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Blog Design</title>
		<link>http://www.justincarmony.com/blog/2009/02/20/new-blog-design/</link>
		<comments>http://www.justincarmony.com/blog/2009/02/20/new-blog-design/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 02:08:21 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Carrington]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=403</guid>
		<description><![CDATA[I&#8217;ve finally gotten around to putting up my new blog design. It based off the Carrington theme for WordPress. It isn&#8217;t 100% complete yet as I have a handful of more tweaks to do. The archive pages aren&#8217;t formated correctly, and I&#8217;m sure I&#8217;ll find some more changes to make. I&#8217;m still playing around with ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/09/16/blog-wordpress-theme-experiment-grunge-style/' rel='bookmark' title='Blog WordPress Theme Experiment &#8211; Grunge Style'>Blog WordPress Theme Experiment &#8211; Grunge Style</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/12/06/100th-blog-entry-first-year-of-real-blogging/' rel='bookmark' title='100th Blog Entry &#8211; First Year of Real Blogging'>100th Blog Entry &#8211; First Year of Real Blogging</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/06/09/redesigning-blog/' rel='bookmark' title='Redesigning blog&#8230;.'>Redesigning blog&#8230;.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally gotten around to putting up my new blog design. It based off the <a href="http://carringtontheme.com/" target="_blank">Carrington theme</a> for WordPress. It isn&#8217;t 100% complete yet as I have a handful of more tweaks to do. The archive pages aren&#8217;t formated correctly, and I&#8217;m sure I&#8217;ll find some more changes to make. I&#8217;m still playing around with the side menu to find a nice balance for all the content there.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2008/09/16/blog-wordpress-theme-experiment-grunge-style/' rel='bookmark' title='Blog WordPress Theme Experiment &#8211; Grunge Style'>Blog WordPress Theme Experiment &#8211; Grunge Style</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/12/06/100th-blog-entry-first-year-of-real-blogging/' rel='bookmark' title='100th Blog Entry &#8211; First Year of Real Blogging'>100th Blog Entry &#8211; First Year of Real Blogging</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/06/09/redesigning-blog/' rel='bookmark' title='Redesigning blog&#8230;.'>Redesigning blog&#8230;.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2009/02/20/new-blog-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Software Development With Clients In Mind</title>
		<link>http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/</link>
		<comments>http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 17:05:56 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=385</guid>
		<description><![CDATA[Why does it seem so hard to deliver quality products to clients? Sometimes it feels like clientseither don&#8217;t appreciate quality, or they have their priorities all mixed up. To help us understand, here is a wonderful sketch from Monty Python called &#8220;The Architect&#8217;s Sketch.&#8221; I&#8217;ve been searching for awhile for a good example for this ...


Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/01/25/great-php-article-leadership-in-software-development/' rel='bookmark' title='Great PHP Article: Leadership in Software Development'>Great PHP Article: Leadership in Software Development</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/' rel='bookmark' title='Web Design &amp; The Cookie Jar: When Dealing with Clients'>Web Design &#038; The Cookie Jar: When Dealing with Clients</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/11/13/speaking-utah-php-usergroup-streamlined-web-development/' rel='bookmark' title='Speaking: Utah PHP Usergroup – Streamlined Web Development'>Speaking: Utah PHP Usergroup – Streamlined Web Development</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2009/01/our_clients_300.png"><img src="http://c747925.r25.cf2.rackcdn.com/blog/wp-content/uploads/2009/01/our_clients_300-180x300.png" alt="" title="our_clients_300" width="180" height="300" class="alignright size-medium wp-image-635" /></a>Why does it seem so hard to deliver quality products to clients? Sometimes it feels like clientseither don&#8217;t appreciate quality, or they have their priorities all mixed up. To help us understand, here is a wonderful sketch from Monty Python called &#8220;The Architect&#8217;s Sketch.&#8221;</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/e2PyeXRwhCE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/e2PyeXRwhCE&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>I&#8217;ve been searching for awhile for a good example for this subject, and when I saw this sketch, I knew this would be perfect. It outlines two large problems with developing solutions for clients: <strong>quality </strong>&amp; <strong>suitability</strong>.</p>
<p>In the sketch (<a href="http://orangecow.org/pythonet/sketches/architec.htm" target="_blank">transcript avaiable</a>) each architect presented their solution. One was very well designed with high quality in mind. The second solution was well suited for their needs, but obviously has a sub-par quality. Which brings us to the conclusion, which solution did the developers pick? The poorly designed one of course! Why? Suitability, how well somethings fits, comes before quality for consumers and clients.</p>
<p>These seems rather obvious, but in-fact many developers get caught up in quality and then are totally surprised when their clients aren&#8217;t happy. Why? Because as developers we notice and respect quality a great deal more than suitability.  However, clients rarely consciously notice quality. Sub-concisely they&#8217;ll notice speed, performance, bug-free, etc. However, they don&#8217;t really realize it, it is just something they come to expect. If a software solution doesn&#8217;t suit their needs as they would like, no matter how high of quality the solution has, clients and consumers will think its poor quality.  So how can we deliver a high quality solution that also is suitable for their needs?</p>
<p><span id="more-385"></span><br />
<h2>Understanding Needs</h2>
<p>Before you can meet a need, you must understand it. I think software development education is severely lacking in helping students learn to understand client needs. There is a lot of education on theory, best practices, and technologies like programing languages and database design. However, at the end of the day, these techniques fall under the &#8220;quality&#8221; category. Don&#8217;t get me wrong, all these skills are extremely important and deserve the time and effort they receive. But what about suitability? I don&#8217;t care how well a program is designed and coded if at the end of the day it doesn&#8217;t suit my needs.</p>
<p>This is what my current boss calls the &#8220;get it&#8221; gene. There is so much more to software development and design than just under the hood. Like I&#8217;ve said before, clients and consumers don&#8217;t really care whats under the hood as long as it is working. For them their number one concern is having their needs met. Have you ever received a specification, followed it exactly, only to have your boss or client turn around and say that it won&#8217;t work for their needs? It has happened to me, and its extremely frustrating. It feels like such a waste of work many of the times.</p>
<p>Developers who &#8220;get it&#8221; do more than follow specifications. They can visualize the people who will use it and understand what they need. Specifications are usually just a good outline, and when following it a developer needs to ask himself these questions as he works:</p>
<ul>
<li>What are the needs of my end-user?</li>
<li>Why are they doing this?</li>
<li>Is this a practical way to accomplish this task?</li>
<li>Is it easy to understand and follow?</li>
<li>How often would they do this task?</li>
<li>Can they do it in a reasonable amount of time?</li>
<li>Does this make my client more productive?</li>
<li>Is this really filling their need?</li>
</ul>
<p>I know of a software development company where in the 80s they created a software product for video rental stores. They wanted to be different from the rest of the competition. Everyone else used the keyboard as their only method of interfacing with the program. However, the mouse was becoming a popular standard with computers, so they decided they would use the mouse to navigate and execute transactions instead of a keyboard. They worked hard, created their first version, and released it.</p>
<p>There was just one problem: it took a lot longer to use the program than the competition. While one person had to move and click across the screen for just about everything, the competition could quickly use keyboard shortcuts and do the same thing in 1/4 of the time. In a retail store, if it takes 4 times longer to get customer through checkout, it is a serious problem. Not only that, but it was more work moving and clicking the mouse.</p>
<p>In short, while the interface was sleek, elegant, and it was easier to train, it didn&#8217;t fit the primary needs of their clients: check out clients quickly. This repetitive task wasn&#8217;t quick enough. Imagine if your IM client required 5 steps to send a message. You wouldn&#8217;t use it, it would a giant waste of time.</p>
<h2>How To Become More Understand</h2>
<p>I&#8217;ve jotted down a few ways a developer can work on becoming more understanding:</p>
<ul>
<li><strong>Meet the Client</strong> &#8211; I would suggest any key developers who will be working on the client&#8217;s project should meet the client. Developers should feel free to ask questions to help them understand better the project. I suggest the developers be briefed first by the project manager, ask him questions first, and then any unanswered questions can be asked to the client. I&#8217;ve also believe that putting a face to a name always makes business more personable.</li>
<li><strong>See the Need</strong> &#8211; If at all possible developers should go and see the need that they are trying to fulfill. If you&#8217;re working on a Point of Sale program for an automobile supplies store, try and visit the client and see where your software will be at work. I remember working on a tool to help prep kiosks for deployment. The client sent pictures of the work area, and the lead developer went to visit the warehouse. See the environment helped the entire team understand the needs and challenges we faced, and helped up create a better product.</li>
<li><strong>Open Communication</strong> &#8211; There should be one point of contact with the client where questions can be asked. If there is something you don&#8217;t quite understand or isn&#8217;t clear, the Project Manager should be able to get answers in a timely fashion to keep things moving along.</li>
<li><strong>Frequent Client Feedback</strong> &#8211; This can be a double edge sword, and expectations about &#8220;feature-creep&#8221; should be set and kept. However, showing the client regular progress is important. Getting feedback during the entire process will actually help eliminate feature-creep at the end. While testing in the Alpha and even Beta stages of the project can be hard, using tools like <a href="http://www.techsmith.com/camtasia.asp">Camtasia</a> and <a href="http://www.jingproject.com/" target="_blank">Jing</a> can help get feedback from clients when change is easier to make instead of a day before the deadline.</li>
<li><strong>Usability Testing</strong> &#8211; Try to have an environment that is easy to quickly perform usability testing. This should be done throughout the entire development process. Like I&#8217;ve said before, its easy to make small changes as you develop. However, making a lump of changes at the end can be expensive and frustrating.</li>
</ul>
<p>From jr. developers to project managers, it is important to understand the needs you are supose to fullfill. The reason computers and software has become to popular is its ability to make our lives easier. Focusing on all aspects of software development, and not just the technical aspect, can make the difference between an okay developer and a great one.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog/2009/01/25/great-php-article-leadership-in-software-development/' rel='bookmark' title='Great PHP Article: Leadership in Software Development'>Great PHP Article: Leadership in Software Development</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/09/16/web-design-the-cookie-jar-when-dealing-with-clients/' rel='bookmark' title='Web Design &amp; The Cookie Jar: When Dealing with Clients'>Web Design &#038; The Cookie Jar: When Dealing with Clients</a></li>
<li><a href='http://www.justincarmony.com/blog/2008/11/13/speaking-utah-php-usergroup-streamlined-web-development/' rel='bookmark' title='Speaking: Utah PHP Usergroup – Streamlined Web Development'>Speaking: Utah PHP Usergroup – Streamlined Web Development</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog/2009/01/31/software-development-with-clients-in-mind/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 35/134 queries in 0.047 seconds using memcached
Content Delivery Network via Rackspace Cloud Files: c747925.r25.cf2.rackcdn.com

Served from: www.justincarmony.com @ 2012-02-07 23:03:55 -->
