<?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's Blog &#187; Programming</title>
	<atom:link href="http://www.justincarmony.com/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.justincarmony.com/blog/</link>
	<description>Web Designer &#38; Software Engineer</description>
	<lastBuildDate>Sun, 04 Jul 2010 21:34:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>#hackUTOS &#8211; April 24, 2010</title>
		<link>http://www.justincarmony.com/blog//2010/04/16/hackutos-april-24-2010/</link>
		<comments>http://www.justincarmony.com/blog//2010/04/16/hackutos-april-24-2010/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:02:30 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=554</guid>
		<description><![CDATA[I&#8217;ve been busy with several blog post floating around in my head, its just a matter of sitting down and writing them out. In the meantime, next Saturday, April 24th, will be #hackUTOS. Here is the news announcement: ﻿﻿﻿If you have ever been interested in creating, improving or just participating in an open source project, [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2010/01/04/dear-2010-my-plans-for-next-year/' rel='bookmark' title='Permanent Link: Dear 2010 &#8211; My Plans for Next Year'>Dear 2010 &#8211; My Plans for Next Year</a> <small>Update: I started to write this post on the 31st,...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been busy with several blog post floating around in my head, its just a matter of sitting down and writing them out. In the meantime, next Saturday, April 24th, will be <a href="http://hack.utos.org/">#hackUTOS</a>. Here is the news announcement:</p>
<blockquote><p>﻿﻿﻿If you have ever been interested in creating, improving or just participating in an open source project, here’s your chance!&nbsp; Do you already have an free and open source software project you are working on?</p>
<h2>Come On Down!</h2>
<p>At <a href="http://hack.utos.org/">#hackUTOS</a>, there will be developers, designers, documenters, testers and more looking for something to get involved in. Come down and learn how to get involved in an open source project!&nbsp; Even if you aren’t a developer, there are needs for documentation, testing, promotion and more.</p>
<p><a href="http://www.facebook.com/pages/Utah-Open-Source-Conference/115286659676?ref=nf#%21/event.php?eid=114694361876524"><img title="hackUTOS" src="http://blog.utos.org/wp-content/blogs.dir/2/upload/2010/04/hackUTOS.png" alt="" height="158" width="293"></a></pre>
<address><a href="http://www.facebook.com/pages/Utah-Open-Source-Conference/115286659676?ref=nf#%21/event.php?eid=114694361876524">hackUTOS – A Code Festival</a> (RSVP Requested)</address>
<address>April 24, 2010 :: 9am – 6pm </address>
<address>Open Source Technology Center at Novell (<a href="http://sn.im/ostc-novell">map</a>)</address>
<address>#hackUTOS on irc.freenode.net</address>
<address><strong>free</strong> admission, f<strong>ree </strong>software, <strong>free</strong> SWAG and <strong>free</strong> food sponsored <a href="http://xmission.com"><em><strong>XMission</strong></em></a><em><strong> and <a href="http://stackable.com">Stackable.com</a></strong></em>!</address>
<p>More details at the <a href="http://wiki.utos.org/Event:hackUTOS_-_A_Code_Festival#Event_Logo">UTOS Wiki</a>.&nbsp; See our <a href="http://blog.utos.org/2010/04/07/event-hackutos-got-a-project/">previous</a> <a href="http://blog.utos.org/2010/04/04/event-hackutos-a-code-festival/">posts</a> as well.</p>
<p>Sponsored By:</p>
<p><a href="http://xmission.com"><img title="xmission_100x44" src="http://blog.utos.org/wp-content/blogs.dir/2/upload/2010/04/xmission_100x44.png" alt="" height="42" width="100"></a><a href="http://stackable.com"><img title="stackable_100x43" src="http://blog.utos.org/wp-content/blogs.dir/2/upload/2010/04//stackable_100x43.png" alt="" height="43" width="100"></a></p>
<p>See you all there!&nbsp; It’s going to be a blast!</p>
<p>Cheers,</p>
<p>Clint</p></blockquote>
<p>I don't believe I will be able to attend, but if you are are going to be around the Provo area, and are interested in getting involved in an Open Source project, check it out. </p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2010/01/04/dear-2010-my-plans-for-next-year/' rel='bookmark' title='Permanent Link: Dear 2010 &#8211; My Plans for Next Year'>Dear 2010 &#8211; My Plans for Next Year</a> <small>Update: I started to write this post on the 31st,...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2010/04/16/hackutos-april-24-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP HipHop &#8211; What It Means</title>
		<link>http://www.justincarmony.com/blog//2010/02/03/php-hiphop-what-it-means/</link>
		<comments>http://www.justincarmony.com/blog//2010/02/03/php-hiphop-what-it-means/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 16:32:04 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[hiphop]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=527</guid>
		<description><![CDATA[There has been a lot of speculation about PHP, Facebook, and a big announcement. Over the last few weeks, several predominate PHP community members were invited to the Facebook offices to check something out. Facebook asked the PHP members, as Ben Ramsey put it, to &#8220;make a gentleman&#8217;s agreement that I wouldn&#8217;t talk until FB [...]


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='Permanent Link: So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a> <small>&lt;tangent&gt; This last week I&#8217;ve been talking with my brother...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/04/16/hackutos-april-24-2010/' rel='bookmark' title='Permanent Link: #hackUTOS &#8211; April 24, 2010'>#hackUTOS &#8211; April 24, 2010</a> <small>I&#8217;ve been busy with several blog post floating around in...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.justincarmony.com/blog/wp-content/uploads/2010/02/HipHop_logo_white.png" alt="HipHop_logo_white" title="HipHop_logo_white" width="106" height="139" class="alignright size-full wp-image-526" /> There has been a lot of <a href="http://www.readwriteweb.com/archives/facebook_gets_faster_debuts_homegrown_php_compiler.php" target="_blank">speculation</a> about PHP, Facebook, and a big announcement. Over the last few weeks, several predominate PHP community members were invited to the Facebook offices to check something out. Facebook asked the PHP members, as Ben Ramsey put it, to &#8220;make a gentleman&#8217;s agreement that I wouldn&#8217;t talk until FB is ready.&#8221; </p>
<p>Well, Facebook has made their <a href="http://developers.facebook.com/news.php?blog=1&#038;story=358" target="_blank">announcement</a>, and it is called HipHop.  Here is an excerpt:</p>
<blockquote><p>Today I&#8217;m excited to share the project a small team of amazing people and I have been working on for the past two years; HipHop for PHP. With HipHop we&#8217;ve reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead. This project has had a tremendous impact on Facebook. We feel the Web at large can benefit from HipHop, so we are releasing it as open source this evening in hope that it brings a new focus toward scaling large complex websites with PHP. While HipHop has shown us incredible results, it&#8217;s certainly not complete and you should be comfortable with beta software before trying it out.</p>
<p>HipHop for PHP isn&#8217;t technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it. HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features — such as eval() — in exchange for improved performance. HipHop includes a code transformer, a reimplementation of PHP&#8217;s runtime system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.</p></blockquote>
<p>Marco Tabini has a nice <a href="http://blog.tabini.ca/2010/02/hiphop-what-you-need-to-know/" target="_blank">summary</a> on what PHP need to know about HipHop. However, people I&#8217;ve talked to have had several opinions on HipHop, ranging from pure delight to doubts to indifference. Personally I think this is a great thing for PHP, and I&#8217;ll tell you why.</p>
<p><strong>HipHop will enabled business to pick a web scripting language and use it from start-up to internet-giant.</strong> While HipHop isn&#8217;t the first tool used to speed up PHP, such as APC, Memcached, and others; it is more of a current reminder: PHP is serious about the web. For people already using PHP, this is just a nice feature. For those who aren&#8217;t using PHP, it shows that it is a <strong><em>very</em></strong> strong candidate. </p>
<p>I&#8217;ve worked in a non LAMP shop before. To non-PHP people, it has the stigma, regardless of <em>actual</em> performance, of being hard to scale. It is a &#8220;scripted language&#8221;, and in the Java / .NET world where I was working, it was looked at as being an absurd choice. Now, PHP can make a strong case of being able to mature with your application and scale appropriately. </p>
<p>One fear that I have as a Project Manager, and anyone has who decided on the technology that they will implement, is &#8220;picking the wrong team.&#8221; During my .NET days, Microsoft&#8217;s team announced a new technology for .NET applications. It showed a lot of promise and simplified some things that were a pain in .NET. Our team adopted the new technology and ran with it. It wasn&#8217;t perfect, but we liked it. Less than a year later, Microsoft announced that it would be moving the project to a drastically different team, which basically meant &#8220;there wasn&#8217;t enough adoption, so we&#8217;re putting this project on the back burner.&#8221; The new team was basically to maintain the code forward, but not develop new features.</p>
<p>What happened is we invested on this new technology, and we saw the potential it would have in the future. We lost our investment, since that future potential would never be realized. Now our projects had this new technology embedded in many spots. Re-writing those places would take a great deal of time. From a Project Manager perspective, it was a poor choice.</p>
<p>For PHP, the emergence of HipHop, a concept that is working across thousands of production servers, it sends a <strong>strong message</strong> to the web development community as a whole. <strong>Not only is PHP widely adopted, flexible yet powerful, and easy to implement. PHP is competitive, and is continually evolving to adapt to web developer&#8217;s needs.</strong> It is a safe bet for many projects, and it isn&#8217;t going anywhere but up.</p>
<p>Will I be implementing HipHop right now? Probably not. Ilia Alshanetsky has a very healthy <a href="http://ilia.ws/archives/213-My-Thoughts-on-HipHop.html#extended" target="_blank">reality check</a> on what HipHop is for. But the bottom line is I don&#8217;t need what HipHop is offering <em>yet</em>. I can see very great uses in the future for Dating DNA&#8217;s compatibility generation, as well as certain pieces of other PHP projects that could use a serious performance boost. But for now, my Blog will not be HipHoping along. I&#8217;m excited for not only what HipHop does, but what it&#8217;s greater underlining meaning as a whole with PHP.</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='Permanent Link: So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a> <small>&lt;tangent&gt; This last week I&#8217;ve been talking with my brother...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/04/16/hackutos-april-24-2010/' rel='bookmark' title='Permanent Link: #hackUTOS &#8211; April 24, 2010'>#hackUTOS &#8211; April 24, 2010</a> <small>I&#8217;ve been busy with several blog post floating around in...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2010/02/03/php-hiphop-what-it-means/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joining a Startup &#8211; The Advantages</title>
		<link>http://www.justincarmony.com/blog//2010/01/21/joining-a-startup-the-advantages/</link>
		<comments>http://www.justincarmony.com/blog//2010/01/21/joining-a-startup-the-advantages/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 06:50:36 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=513</guid>
		<description><![CDATA[While going through my backlog of my RSS feeds. I stumbled on Keith Casey&#8217;s post on Joining a Startup. He wrote it as a &#8220;reality check&#8221; for people who are considering joining a startup as a developer. Here is a snip-it: First, everyone does everything. Check your ego at the door. In the first startup [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2010/02/02/google-apps-dropping-ie-6/' rel='bookmark' title='Permanent Link: Google Apps Dropping IE 6'>Google Apps Dropping IE 6</a> <small>This morning I found this email in my inbox. I...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/02/03/php-hiphop-what-it-means/' rel='bookmark' title='Permanent Link: PHP HipHop &#8211; What It Means'>PHP HipHop &#8211; What It Means</a> <small>There has been a lot of speculation about PHP, Facebook,...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/24/article-why-developers-get-fired/' rel='bookmark' title='Permanent Link: Article: Why Developers Get Fired'>Article: Why Developers Get Fired</a> <small>Here is an article that showed up on my RSS...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>While going through my backlog of my RSS feeds. I stumbled on <a href="http://caseysoftware.com/blog/joining-a-startup" target="blank">Keith Casey&#8217;s post on Joining a Startup</a>. He wrote it as a &#8220;reality check&#8221; for people who are considering joining a startup as a developer. Here is a snip-it:</p>
<blockquote><p>First, everyone does everything. Check your ego at the door. In the first startup I was with, I was in charge of adding reporting to the eCommerce application and taking the garbage out. Was it an effective use of my time? Not at all. Did it have to be done? Yes. Did we have the money to hire someone else? Nope. If your startup is renting office space, you probably won&#8217;t have to worry about this&#8230; but who signs for packages? Who re-orders coffee? On the flip side, you could be the one taking technical questions at the next investor pitch or invited to the big customer Christmas party.</p></blockquote>
<p>I thought he hit the nail on the head with the article. Over the last few years I&#8217;ve worked with three startups, one of which was successfully bought by a large corporation. The other two have successfully gained some good revenue, but are still in the &#8220;Looking for More Money&#8221; phase, and I continue to do work for them on a contractual basis.</p>
<p>My only concern was that at the end of the article, he only mentions that he is still okay with working for a startup. He didn&#8217;t mention some of the biggest &#8220;perks&#8221; I consider working for a startup. So here are some of the items that, if you can handle the &#8220;draw backs&#8221;, are some great things. These are not &#8220;guaranteed&#8221;, as each startup is different, but typically you&#8217;ll find some of these.</p>
<ul>
<li><strong>Accelerated Learning</strong> &#8211; I&#8217;ve felt that I&#8217;ve learned at such a faster rate while working in a startup. In large development teams, you typically work on very specific things. Your team only works on one part of a larger project or product. However, with the startup, you typically have to do a lot more varied work. At Ambient, the company that was sold, I was a junior developer of a company of three developers. Here is the list of <strong><em>some</em></strong> of stuff I did in roughly one year:
<ul>
<li>Company Website</li>
<li>All Web Services</li>
<li>All Web Designs</li>
<li>Website Demos &#038; Prototypes</li>
<li>Data Mining Services</li>
<li>Executive Dashboard</li>
<li>Sales &#038; Inventory Reporting Website</li>
<li>Customizable Online DVD Rental System</li>
</ul>
<p>Not only did I work almost exclusively on these projects, they integrated with the pieces the other two developers worked on. For three developers, we cranked out a lot of great software. Since I was the junior developer, when ever we had a tech support issue that was a little too complicated for our two tech support guys, I had to diagnose and solve a lot of complicated issues. I got experience with VPNs, LDAP and Active Directory, very large databases (100,000,000+ rows), VNC &#038; RDP, and automated deployments across thousands of remote locations, to name a few. </p>
<p>If you enjoy getting your hands on a lot of different technologies, and do a lot more than in a normal company, you can really learn a lot at a startup.</li>
<li><strong>Less Politics, More Work</strong> &#8211; While I know this doesn&#8217;t apply to all startups, the ones I&#8217;ve worked in seem to have a lot less politics than other companies. I believe its because, first of all, there are less people to have politics with. Second, there is way to much work to get done to spend time on playing politics. Everyone seems to just be focused on getting work done.</li>
<li><strong>More Input, More Direction</strong> &#8211; While working in a startup, I&#8217;ve found that I have a lot more say in how we do things compared to other companies. Creativity isn&#8217;t just a bonus, it is a requirement. Many times you are working on an idea, not a detailed specification. Your creativity is required to make the idea fully functional and work properly. I&#8217;ve found many times my ideas are implemented, and while looking at the final product, I can see my influences all over the place.</li>
<li><strong>Closer Team, Fewer Annoying Co-workers</strong> &#8211; Some may think this is a myth, however what I have experienced is startups don&#8217;t have time to put up with teams that don&#8217;t work well together. For the exception of one guy who was really nice, but a major pain to work with, I&#8217;ve enjoyed working with all my co-workers and (I hope they can say the same about me). Typically people who don&#8217;t enjoy the fast pace leave after a short while. If there is an employee who doesn&#8217;t get along with the others, typically they will go find work elsewhere because the stress of the pace <em><strong>and</strong></em> not getting along well with others compound out of control. Even if they don&#8217;t leave on their own, management will usually find some solution, because a team that doesn&#8217;t work well together won&#8217;t produce the needed products to make a success. Unlike a large corporation, there isn&#8217;t anywhere to hide bad workers. If you&#8217;re not carrying your own weight, you&#8217;re gone.</li>
<li><strong>No Boredom, High Adrenaline </strong>- The pace can be stressful, but I found it most of the time exhilarating. There is never, ever a lack of work. Currently for the two startups I&#8217;m doing work for, there are years and years worth of work I can do. Sometimes the deadlines can be a killer, but meeting them is very rewarding. Its an awesome feeling when your team of two developers and one project manager create a product that out performs &amp; demolishes competing products from large, well established companies.</li>
<li><strong>High Levels of Satisfaction</strong> &#8211; I personally feel I get more out of working for a successful startup. Since developers will produce more code and applications than in other companies, there is more to be proud of. If you&#8217;re team is really tight, and a few of you create an amazing product, it is an amazing feeling.</li>
</ul>
<p>So while startups are not for everyone, and they have their drawbacks, I believe certain types of developers can find rewarding work in them. I know I&#8217;ve been lucky to work on some excellent products, and I haven&#8217;t had an experience (yet) where I&#8217;ve gotten burned. Maybe the things I&#8217;ve mentioned aren&#8217;t as common as I think, but I truly believe startups offer opportunities for developers to really accelerate their learning and excel at rewards jobs.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2010/02/02/google-apps-dropping-ie-6/' rel='bookmark' title='Permanent Link: Google Apps Dropping IE 6'>Google Apps Dropping IE 6</a> <small>This morning I found this email in my inbox. I...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/02/03/php-hiphop-what-it-means/' rel='bookmark' title='Permanent Link: PHP HipHop &#8211; What It Means'>PHP HipHop &#8211; What It Means</a> <small>There has been a lot of speculation about PHP, Facebook,...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/24/article-why-developers-get-fired/' rel='bookmark' title='Permanent Link: Article: Why Developers Get Fired'>Article: Why Developers Get Fired</a> <small>Here is an article that showed up on my RSS...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2010/01/21/joining-a-startup-the-advantages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Teaching PHP This Year</title>
		<link>http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/</link>
		<comments>http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:34:41 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UPHPU]]></category>
		<category><![CDATA[usergroup]]></category>
		<category><![CDATA[utah]]></category>
		<category><![CDATA[utos]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=516</guid>
		<description><![CDATA[I will be giving short presentations on PHP for beginners at the monthly Utah PHP Usergroup. Here is the annoucement: Greets all, Being in my seat, I&#8217;ve heard from many people over the course of this past year who have lost / changed employment. I know there is concern by many who are employed as [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/11/27/my-php-user-group-experience/' rel='bookmark' title='Permanent Link: My PHP User Group Experience'>My PHP User Group Experience</a> <small>I&#8217;ve been meaning to blog about this for awhile now,...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/01/04/dear-2010-my-plans-for-next-year/' rel='bookmark' title='Permanent Link: Dear 2010 &#8211; My Plans for Next Year'>Dear 2010 &#8211; My Plans for Next Year</a> <small>Update: I started to write this post on the 31st,...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I will be giving short presentations on PHP for beginners at the monthly Utah PHP Usergroup. Here is the annoucement:</p>
<blockquote><p>Greets all,</p>
<p>Being in my seat, I&#8217;ve heard from many people over the course of this past<br />
year who have lost / changed employment.  I know there is concern by many<br />
who are employed as to what will happen long term. The reality of the matter<br />
is this, though.  Recession or no, change happens and the best way to be<br />
ready for it is to have a great skill set.  To that end, we are<br />
restructuring the way our meetings will be.</p>
<p>New Meeting Structure<br />
We will be splitting our PHP meetings into 2 parts.  First part is basic<br />
skills / best practices training.  This is for you new guys who want to<br />
learn, but don&#8217;t know where to start.  This section is called PHP<br />
fundamentals and will be hosted by Justin Carmony.  He and I are working on<br />
some printed materials and are ramping this up as we speak.  We also have<br />
several very senior and tenured members who are VERY friendly to questions.<br />
The second portion of our meeting will be a more advanced topic that will be<br />
of benefit to intermediate / advanced members, but will still be of great<br />
benefit to those who are new.</p>
<p>Still Social!<br />
For those interested in the social aspect of our meeting, we still have the<br />
famous UPHPU Afterhours party.</p>
<p>Resources<br />
As far as learning resources, Ray Hunter and I are working on having books<br />
available at our meetings.  While we will have some fun / zany way of<br />
handing out the books, there is an understood condition of receiving the<br />
book.  You MUST write a review of the book and post it online.  If you don&#8217;t<br />
want to write a review, don&#8217;t take the book.  I will be breaking arms on<br />
this!</p>
<p>Online Resources<br />
I know that our recordings have been sporadic.  i&#8217;m working on allocating<br />
more time to this.</p>
<p>Whew!  All that said, here is the meeting info:</p>
<p>Meeting Thursday, January 21st at 7pm @ Bill Good Marketing in Draper</p>
<p>Bill Good Marketing<br />
12393 Gateway Park Place<br />
Draper, Ut 84020</p>
<p>PHP Fundamentals by Justin Carmony &#8211; RTFM &#8211; Reading the Fabulous Manual<br />
For a new person to PHP, reading the documentation can be a daunting task.<br />
Even worse when you have legions of other developers screaming the acronym<br />
&#8220;RTFM!&#8221; Hopefully we can shed some light on how to get the most out of PHP<br />
Documentation, how to search it, how to understand it, and how to get help<br />
if the documentation doesn&#8217;t answer your questions. Justin Carmony will be<br />
giving the presentation, and will leave time for questions. You&#8217;re not alone<br />
in learning PHP, let the Utah PHP Usergroup help you.</p>
<p>Justin Carmony has worked in web development professionally for the last<br />
five years. With emphasis on PHP, .NET, and Web Services, he has worked on<br />
projects ranging from simple websites to complex communications between<br />
thousands of remote systems. He currently is working as an independent<br />
contractor &#038; private consultant. If you have any questions, comments, or<br />
curiosities you can contact him (justin AT justincarmony DOT com) or read<br />
about his latest endeavors at his blog.</p>
<p>Advanced Topic by Trevor Sharpe &#8211; Basic Linux Server Administration<br />
Many programmers are finding themselves needing to understand and administer<br />
linux servers.  This presentation is focused on learning how to effectively<br />
use the server through scripts, etc.  Q &#038; A session on admining to follow.</p>
<p>Trevor Sharpe is a Systems Administrator for a company in SLC and is also a<br />
board member for Utah Open Source.</p></blockquote>
<p>Look forward to seeing everyone this year!</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/11/27/my-php-user-group-experience/' rel='bookmark' title='Permanent Link: My PHP User Group Experience'>My PHP User Group Experience</a> <small>I&#8217;ve been meaning to blog about this for awhile now,...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/01/04/dear-2010-my-plans-for-next-year/' rel='bookmark' title='Permanent Link: Dear 2010 &#8211; My Plans for Next Year'>Dear 2010 &#8211; My Plans for Next Year</a> <small>Update: I started to write this post on the 31st,...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/feed/</wfw:commentRss>
		<slash:comments>0</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='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/' rel='bookmark' title='Permanent Link: Presentation: Real Life Scaling'>Presentation: Real Life Scaling</a> <small>Here are my slides for the presentation that I gave...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='Permanent Link: So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a> <small>&lt;tangent&gt; This last week I&#8217;ve been talking with my brother...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></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://www.justincarmony.com/blog/wp-content/uploads/2009/12/AlienwareArena.png"><img src="http://www.justincarmony.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='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/' rel='bookmark' title='Permanent Link: Presentation: Real Life Scaling'>Presentation: Real Life Scaling</a> <small>Here are my slides for the presentation that I gave...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='Permanent Link: So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a> <small>&lt;tangent&gt; This last week I&#8217;ve been talking with my brother...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</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>My PHP User Group Experience</title>
		<link>http://www.justincarmony.com/blog//2009/11/27/my-php-user-group-experience/</link>
		<comments>http://www.justincarmony.com/blog//2009/11/27/my-php-user-group-experience/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 10:46:09 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[UPHPU]]></category>
		<category><![CDATA[user groups]]></category>
		<category><![CDATA[utos]]></category>
		<category><![CDATA[utosc]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=505</guid>
		<description><![CDATA[I&#8217;ve been meaning to blog about this for awhile now, but never got around to it. I woke up and couldn&#8217;t sleep only 1 hour before heading out for some Black Friday madness. Might as well make some use of me being awake. I will have to say that belonging to a local PHP user [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/' rel='bookmark' title='Permanent Link: Teaching PHP This Year'>Teaching PHP This Year</a> <small>I will be giving short presentations on PHP for beginners...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='Permanent Link: So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a> <small>&lt;tangent&gt; This last week I&#8217;ve been talking with my brother...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been meaning to blog about this for awhile now, but never got around to it. I woke up and couldn&#8217;t sleep only 1 hour before heading out for some Black Friday madness. Might as well make some use of me being awake.</p>
<p>I will have to say that belonging to a local PHP user group has been an awesome experience. A little over a year ago I somehow stumbled upon the <a title="Utah PHP Usergroup" href="http://uphpu.org/" target="_blank">Utah PHP Usergroup</a>, ran by a now good friend Victor Villa. I had no idea other people were meeting on a monthly basis to talk about PHP and web development stuff. I joined their IRC channel on freenode, and I instantly found a great little resource for myself. Within two months of regularly using the IRC channel, I decided to drive the hour down to where the meetings are held. I now go almost every month whenever possible. I miss now and then due to family functions and such, but for the most part I make the trek down from Ogden to Murray to enjoy the meetings. There are a few things that I found local user groups (LUGs) can provide others that I&#8217;d like to share.</p>
<h2>Resource for Help</h2>
<p>Its amazing the wealth of knowledge that the rest of the members bring to the user group. My experience in asking for help with advanced issues has be much more positive than trying to ask on forums or the regular PHP channel on freenode. The reason? Over time you build up friendships and acquaintances with the other members, and you get a feel for their different skill sets. When asking help from total strangers, especially as a veteran developer, most people will assume that I am a newbie, and typically ask &#8220;why would you want to do that?&#8221; instead of &#8220;here is how I&#8217;d do that.&#8221; I felt like I would spend more time explaining how I had logically arrived at my decision to use technique X or technology Y rather than getting actually help with my problem.</p>
<p>With the user group, we know each other and skip the whole &#8220;determining if you&#8217;re a newbie or not&#8221; phase. This is great for both experienced developers and new comers, as we are able to help each other out quicker since we already know where the other person is coming from.</p>
<p>Another great aspect of the user group is that we&#8217;re not all 100% exclusive PHP people. Each person has other unique skills that we can draw upon. There are two or three guys who are killer system administrators. They have helped me on numerous occasions to point me in the right direction to solve a Linux problem. Another two guys are Database Gurus who have vast experience with HUGE databases. We have some guys who rock at CSS/HTML/JavaScript, which I typically find myself fielding a lot of those questions. I&#8217;ve also had the opportunity to share some tips on Web Services and Mobile Web Development. I&#8217;ve probably had 3-4 non-PHP questions answered for every PHP related question. It is just so awesome.</p>
<h2>Friendship &amp; Fun</h2>
<p>One thing I&#8217;ve missed since leaving my old job and doing full time contract work are my co-workers. Oh I know, sometimes they can drive you absolutely nuts. However, on the flip side, working basically alone every day, and my only contact with other work people are with my main client via Skype. While my wife is super smart, she doesn&#8217;t appreciate my war stories of adding a simple index that took down the entire website, or how I improved our DB performance one day by 40%. On a daily basis I don&#8217;t get to talk with other developers about development stuff. I missed that a lot from my old work, where I could talk about this stuff with co-workers.</p>
<p>Going to the PHP meetings helps bridge that gap. Its fun talking &amp; discussion at the meeting about whatever topic we have. Then we go to the local Applebee&#8217;s for the &#8220;after-meeting-get-together&#8221; and shoot the breeze for a few hours. I get to talk to other PHP guys, swap war stories, exchanges ideas and techniques, etc. It helps satisfy the social aspect that working as a solo developer can lack.</p>
<h2>Getting Involved &amp; Giving Back</h2>
<p>One year after starting attending the meetings I got &#8220;roped into&#8221; helping with the Utah Open Source Conference. I presented there on scaling, and helped organize with the sponsors. It was an opportunity to &#8220;give back&#8221; to the community for all the awesome things they provide here in Utah. Many user groups do &#8220;bug hunts&#8221; and other activities that help open source projects, and enable people to &#8220;give back&#8221; to the different communities.</p>
<p>I highly recommend seeing if there are any local user groups that pertain to what you enjoy in your area. They provide a great experience to meet new people, learn new things, and have some fun.</p>
<p>Thanks UTOS &amp; UPHPU. <img src='http://www.justincarmony.com/blog//wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/' rel='bookmark' title='Permanent Link: Teaching PHP This Year'>Teaching PHP This Year</a> <small>I will be giving short presentations on PHP for beginners...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/14/so-you-want-to-be-a-web-developer/' rel='bookmark' title='Permanent Link: So You Want To Be A Web Developer?'>So You Want To Be A Web Developer?</a> <small>&lt;tangent&gt; This last week I&#8217;ve been talking with my brother...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2009/11/27/my-php-user-group-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentation: Real Life Scaling</title>
		<link>http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/</link>
		<comments>http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 18:39:44 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=500</guid>
		<description><![CDATA[Here are my slides for the presentation that I gave at the Utah Open Source Conference on Friday. It was an awesome conference, and I am glad that I was able to be involved. Real Life Scaling: A Tale of Two Websites View more presentations from Justin Carmony. If you have any questions or comments, [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/' rel='bookmark' title='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/12/23/my-2009-technology-recap/' rel='bookmark' title='Permanent Link: My 2009 Technology Recap'>My 2009 Technology Recap</a> <small>Its been two years now that I&#8217;ve been a more...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/' rel='bookmark' title='Permanent Link: Teaching PHP This Year'>Teaching PHP This Year</a> <small>I will be giving short presentations on PHP for beginners...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Here are my slides for the presentation that I gave at the Utah Open Source Conference on Friday. It was an awesome conference, and I am glad that I was able to be involved.</p>
<div style="width:425px;text-align:left" id="__ss_2184608"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/JustinCarmony/real-life-scaling-a-tale-of-two-websites" title="Real Life Scaling: A Tale of Two Websites">Real Life Scaling: A Tale of Two Websites</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reallifescaling-ataleoftwowebsites-small-091010143045-phpapp02&#038;stripped_title=real-life-scaling-a-tale-of-two-websites" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=reallifescaling-ataleoftwowebsites-small-091010143045-phpapp02&#038;stripped_title=real-life-scaling-a-tale-of-two-websites" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/JustinCarmony">Justin Carmony</a>.</div>
</div>
<p>If you have any questions or comments, please feel free to leave them below.</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='Permanent Link: Speaking: Utah Open Source Conference 2009'>Speaking: Utah Open Source Conference 2009</a> <small>I will be speaking this year at the Utah Open...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/12/23/my-2009-technology-recap/' rel='bookmark' title='Permanent Link: My 2009 Technology Recap'>My 2009 Technology Recap</a> <small>Its been two years now that I&#8217;ve been a more...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/01/16/teaching-php-this-year/' rel='bookmark' title='Permanent Link: Teaching PHP This Year'>Teaching PHP This Year</a> <small>I will be giving short presentations on PHP for beginners...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Article: Why Developers Get Fired</title>
		<link>http://www.justincarmony.com/blog//2009/09/24/article-why-developers-get-fired/</link>
		<comments>http://www.justincarmony.com/blog//2009/09/24/article-why-developers-get-fired/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 18:43:04 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=478</guid>
		<description><![CDATA[Here is an article that showed up on my RSS feed: Why Developers Get Fired. While I never have been fired from a job, I have been put in a situtaion where I needed to prove my worth to the company. The advice this article gives is pretty good, and in my opinion are the [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/09/22/article-5-things-your-clients-should-know/' rel='bookmark' title='Permanent Link: Article: 5 Things Your Clients Should Know'>Article: 5 Things Your Clients Should Know</a> <small>I read an interesting article on teaching your clients about...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/01/21/joining-a-startup-the-advantages/' rel='bookmark' title='Permanent Link: Joining a Startup &#8211; The Advantages'>Joining a Startup &#8211; The Advantages</a> <small>While going through my backlog of my RSS feeds. I...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Here is an article that showed up on my RSS feed: <a href="http://itmanagement.earthweb.com/features/article.php/3839981/Why-Developers-Get-Fired.htm" target="_blank">Why Developers Get Fired</a>. While I never have been fired from a job, I have been put in a situtaion where I needed to prove my worth to the company. The advice this article gives is pretty good, and in my opinion are the most overlooked issues. A developer could easily overlook these issues, and get side blinded by a pink slip. Here is an exceprt:</p>
<blockquote><p>I have learned the hard way over the years that it doesn’t matter how clever you think you are or how much everyone loves you on your team. The fact is, there are always potential circumstances that can come to a head, resulting in the ax coming down on your valuable head.</p>
<p>Sometimes these doomsday series of events are in your control. Sometimes it’s like being blindsided by a bus.</p>
<p>&#8230;</p>
<p>We might as well start with the obvious. If your job consistently isn’t getting done, then you will eventually be toast. All it takes is a few missed deadlines and your manager will have no choice because “you know what” rolls downhill. A manager can only absorb so many blows from unhappy end users or their own boss.</p>
<p>Why wouldn’t you see this one coming? Well, you might be thinking the missed deadlines are not your fault. Your excuses may include “the design was bad” or “the deadlines are not realistic” or “they are making me code in Java and I am a .NET expert.”</p>
<p>Guess what?  Excuses don’t matter. Results matter.</p></blockquote>
<p>While I hope I never get fired from a job, hopefully these tips can help any developer out.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/09/22/article-5-things-your-clients-should-know/' rel='bookmark' title='Permanent Link: Article: 5 Things Your Clients Should Know'>Article: 5 Things Your Clients Should Know</a> <small>I read an interesting article on teaching your clients about...</small></li>
<li><a href='http://www.justincarmony.com/blog//2010/01/21/joining-a-startup-the-advantages/' rel='bookmark' title='Permanent Link: Joining a Startup &#8211; The Advantages'>Joining a Startup &#8211; The Advantages</a> <small>While going through my backlog of my RSS feeds. I...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2009/09/24/article-why-developers-get-fired/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Nerfing&#8221; a PHP Object</title>
		<link>http://www.justincarmony.com/blog//2009/09/20/nerfing-a-php-object/</link>
		<comments>http://www.justincarmony.com/blog//2009/09/20/nerfing-a-php-object/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 18:26:35 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=470</guid>
		<description><![CDATA[I was trying to think of something with PHP I could blog about that would be short and sweet. Then I thought of something that a good friend of my taught me: nerfing objects. The Problem Many times while working with PHP and bigger frameworks, you'll have classes that extend classes that extand classes. We [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/09/15/jquery-tip-better-toggle/' rel='bookmark' title='Permanent Link: jQuery Tip: Better Toggle'>jQuery Tip: Better Toggle</a> <small>For many web developers, jQuery is the most awesome JavaScript...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/12/23/my-2009-technology-recap/' rel='bookmark' title='Permanent Link: My 2009 Technology Recap'>My 2009 Technology Recap</a> <small>Its been two years now that I've been a more...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I was trying to think of something with PHP I could blog about that would be short and sweet. Then I thought of something that a good friend of my taught me: <strong>nerfing objects</strong>.</p>
<p><strong>The Problem</strong></p>
<p>Many times while working with PHP and bigger frameworks, you'll have classes that extend classes that extand classes. We have an <a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank">ORM system</a> that interfaces our Database with PHP classes. This makes accessing and updating information easy for us. So lets say we have a class called "Post" that stores a blog post. Our ORM class just takes a few lines of code to hook up our "Post" class to the "posts" database tables. We just extend our base DataObject, which contains all sorts of references to other class isntances. Long story short, this PHP code is awesome, but there is one issue.</p>
<p>Lets say I have an AJAX call that gets some post data, so I want to pass my "Post" class through a JSON parser to send back a JSON version of the PHP class. The problem was that the JSON parser was picking up on the extended classes's private members and such, so it was spitting back a whole lot of stuff we didn't want it to that belonged to the ORM classes.</p>
<p><strong>The Solution</strong></p>
<p>So what do we do? We "nerf" the class. Nerfing is a term used by gamers about video games. It means "[to make] a change to a game that reduces the desirability or effectiveness of a particular game element. The term is also used as a verb for the act of making such a change. The term is used as a reference to the NERF brand of toys which are soft and less likely to cause serious injury." (<a href="http://en.wikipedia.org/wiki/Nerf_(computer_gaming)" target="_blank">Wikipedia</a>)</p>
<p>So we make a "Nerfed" version of the class, with no functions, or extended protected members, just the data. We do this by using two parts of PHP:</p>
<ul>
<li>stdClass PHP Class</li>
<li>PHP's Reflection Class</li>
</ul>
<p>Just attach this function to your class and you'll be able to "nerf" it.</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">class</span> ExampleClass extends ComplexClass</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#FF9933; font-style:italic;">// .. Some PHP Class code ..</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; public <span style="color:#000000; font-weight:bold;">function</span> GetNerf<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$nerf</span> = <span style="color:#000000; font-weight:bold;">new</span> stdClass<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Save the values of the fields</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$dbFields</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#006600;">dbFields</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">foreach</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dbFields</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$n</span> =&gt; <span style="color:#0000FF;">$v</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$nerf</span>-&gt;<span style="color:#0000FF;">$n</span> = <span style="color:#0000FF;">$v</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">//var_dump($nerf);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$me_ref</span> = <span style="color:#000000; font-weight:bold;">new</span> ReflectionClass<span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/get_class"><span style="color:#000066;">get_class</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$this</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$me_properties</span> = <span style="color:#0000FF;">$me_ref</span>-&gt;<span style="color:#006600;">getProperties</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$me_properties</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$m</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$m</span>-&gt;<span style="color:#006600;">isPublic</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$name</span> = <span style="color:#0000FF;">$m</span>-&gt;<span style="color:#006600;">getName</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$nerf</span>-&gt;<span style="color:#0000FF;">$name</span> = <span style="color:#0000FF;">$this</span>-&gt;<span style="color:#0000FF;">$name</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#0000FF;">$nerf</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Hopefully that makes sense, but the Reflection capabilities of PHP are pretty simple and powerful. Hopefully over the next few weeks I'll be posting some more tricks with PHP Reflection.</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/09/15/jquery-tip-better-toggle/' rel='bookmark' title='Permanent Link: jQuery Tip: Better Toggle'>jQuery Tip: Better Toggle</a> <small>For many web developers, jQuery is the most awesome JavaScript...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/12/23/my-2009-technology-recap/' rel='bookmark' title='Permanent Link: My 2009 Technology Recap'>My 2009 Technology Recap</a> <small>Its been two years now that I've been a more...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2009/09/20/nerfing-a-php-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking: Utah Open Source Conference 2009</title>
		<link>http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/</link>
		<comments>http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:00:13 +0000</pubDate>
		<dc:creator>Justin Carmony</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[utah]]></category>
		<category><![CDATA[utos]]></category>

		<guid isPermaLink="false">http://www.justincarmony.com/blog/?p=455</guid>
		<description><![CDATA[I will be speaking this year at the Utah Open Source Conference this year. My presentation is "Real Life Scaling: A Tale of Two Websites." Here is the abstract: Scaling is a real issue for many websites. However, many developers try to implement solutions used by the giants of the internet: Google, Facebook, Twitter, WordPress, [...]


Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/12/23/my-2009-technology-recap/' rel='bookmark' title='Permanent Link: My 2009 Technology Recap'>My 2009 Technology Recap</a> <small>Its been two years now that I've been a more...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/10/03/the-lds-general-conference/' rel='bookmark' title='Permanent Link: The LDS General Conference'>The LDS General Conference</a> <small>For those technology blog aggregates that view my blog, I...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/' rel='bookmark' title='Permanent Link: Presentation: Real Life Scaling'>Presentation: Real Life Scaling</a> <small>Here are my slides for the presentation that I gave...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I will be speaking this year at the <a title="Utah Open Source Conference" href="http://www.utosc.com/" target="_blank">Utah Open Source Conference</a> this year. My presentation is "Real Life Scaling: A Tale of Two Websites." Here is the abstract:</p>
<blockquote><p>Scaling is a real issue for many websites. However, many developers try to implement solutions used by the giants of the internet: Google, Facebook, Twitter, WordPress, etc. However, many of these techniques are designed for very unique and high demand situations. Implementing these techniques prematurely to smaller websites can lead to overly-complex solutions that can be difficult to manage, and even hinder progress.</p>
<p>See real life examples of from two popular websites: cevo.com and datingdna.com. Learn what challenges and bottlenecks they faced, and the solutions they created to overcome them. Find out what optimizations and implementations returned the greatest ROI for scaling with the project.</p>
<p>CEVO is an online gaming league that hosts thousands of matches for hundreds of video game events. They have contracted with DirectTV, Dell, and other companies to offer branded gaming events. Because the company is run by a staff spread across the USA and Canada, the website runs 100% of their business. Hundreds of gaming servers and player clients communicate with CEVO’s APIs to get real-time information. Learn how they’ve handled the ever increasing load on their servers.</p>
<p>Dating DNA is an online dating community that integrates with today’s popular social networking sites. The site has exploded since it released its iPhone App, which is currently the #1 iPhone Dating App. Learn how Dating DNA has scaled from having daily user sign-ups increase 1000% in a matter of weeks.</p>
<p>This presentation will be given by Justin Carmony, a lead developer for both projects.</p></blockquote>
<p>I will be speaking on Friday, Oct. 9th at 7:00 PM. I'm looking forward to presenting and have my slides done early for once. Hopefully you all will enjoy it! If you aren't signed up to attend this year, really consider! It is going to be a very awesome, there are a lot of great of local, and national, presenters. Use the coupon <strong>UPHPU</strong> to get 50% off attendance! See you there!</p>


<p>Related posts:<ol><li><a href='http://www.justincarmony.com/blog//2009/12/23/my-2009-technology-recap/' rel='bookmark' title='Permanent Link: My 2009 Technology Recap'>My 2009 Technology Recap</a> <small>Its been two years now that I've been a more...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/10/03/the-lds-general-conference/' rel='bookmark' title='Permanent Link: The LDS General Conference'>The LDS General Conference</a> <small>For those technology blog aggregates that view my blog, I...</small></li>
<li><a href='http://www.justincarmony.com/blog//2009/10/11/presentation-real-life-scaling/' rel='bookmark' title='Permanent Link: Presentation: Real Life Scaling'>Presentation: Real Life Scaling</a> <small>Here are my slides for the presentation that I gave...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.justincarmony.com/blog//2009/09/16/speaking-utah-open-source-conference-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
