<?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>Megatome &#187; software</title>
	<atom:link href="http://www.megatome.com/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.megatome.com</link>
	<description>Just another idiot&#039;s ramblings</description>
	<lastBuildDate>Thu, 12 Jan 2012 00:45:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Some Things To Remember When Running A Small Business</title>
		<link>http://www.megatome.com/2008/02/10/some-things-to-remember-when-running-a-small-business/</link>
		<comments>http://www.megatome.com/2008/02/10/some-things-to-remember-when-running-a-small-business/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 04:49:13 +0000</pubDate>
		<dc:creator>iamthechad</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.megatome.com/2008/02/10/some-things-to-remember-when-running-a-small-business/</guid>
		<description><![CDATA[Several years ago, I worked for a small software shop. The company had gone through its number of growing pains, but seemed to be well established by the time I joined. Time would prove me wrong, and also give me some things to remember if ever I start my own small business.]]></description>
			<content:encoded><![CDATA[<p>Several years ago, I worked for a small software shop. The company had gone through its number of growing pains, but seemed to be well established by the time I joined. Time would prove me wrong, and also give me some things to remember if ever I start my own small business.</p>
<ol>
<li><strong>Watch your finances.</strong> We attended a conference shortly after I joined. We stayed at expensive hotels and spent several hundreds of dollars a night on dining out an entertainment. The company covered all costs. Overspending can lead to problems&#8230; </li>
<li><strong>Be careful how you cuts costs.</strong> About six months after the conference, it was determined that the company was not making as much money as expected and that cuts would need to be made. In order to avoid laying off anybody, salaries were cut. My salary was decreased by 50%, which imposed quite a hardship. We were promised that the cuts were only temporary, and that as soon as salaries returned to normal, we would be reimbursed for all of the money we lost. Which leads to the next point&#8230; </li>
<li><strong>Don&#8217;t lie to your employees.</strong> Turns out that the whole promise of reimbursement was just a pipe dream. I wasn&#8217;t too surprised by that. What surprised me was that the pay cuts were not equal, as I was told in the initial meeting. I actually took the highest cut &#8211; other employees took a 10-15% cut. I don&#8217;t care what kind of policies you have about keeping salaries secret; people will talk. If everybody is not getting the same treatment, tell them so and why. Of course, this behavior continued right on through the end of my employment&#8230; </li>
<li><strong>If you&#8217;re laying off employees, do it right.</strong> This does not mean telling an employee that he needs to take all of his vacation time, then take unpaid leave until things &quot;turn around&quot;. This goes back to my previous point &#8211; we both knew that there will be no turning around, and that it was a ploy to keep from having to pay me for accrued vacation while screwing me out of employment benefits since I wasn&#8217;t formally laid off. Also, remember that you&#8217;re running a business&#8230; </li>
<li><strong>Don&#8217;t play favorites.</strong> Oddly enough, I was the only one on my team who got pseudo laid off. The other team members were old friends of the CEO and owners. Coincidence? I think not. My team lead had a habit of not showing up until almost noon and leaving to &quot;work from home&quot; around 2 in the afternoon. This usually meant that he checked in whatever code he had when he left, more often than not breaking the build. Whenever he worked from home, he seemed to always have problems that would prevent him from receiving IMs or email. The end result was that the entire team would be stalled until he came in the next day. He had been given many warnings, but he also played golf with the CEO quite frequently, and I think the CEO allowed his personal feelings to get in the way of business decisions.
<p>I&#8217;m not saying &quot;Oh, poor me&quot; here. I had my share of friction with my managers, so I was not surprised to get the axe. (Post coming soon on why managers don&#8217;t like me.) I was surprised that a guy who flat out refused to do work that was assigned to him would get to stay.</p>
</li>
</ol>
<p>I got fed up and told the company to suck it up and lay me off. Luckily, I found a job within a couple of weeks and didn&#8217;t need to file for unemployment. A couple of weeks after I found my new job, the entire company went belly up. Maybe with better management and practices, the company would still be around. Maybe it was doomed from the beginning. Either way, I came away with some hard earned lessons that I won&#8217;t forget any time soon. I may not ever own a company, but many of these points apply just as well to managers and team leads.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.megatome.com/2008/02/10/some-things-to-remember-when-running-a-small-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frame2</title>
		<link>http://www.megatome.com/2004/06/25/frame2/</link>
		<comments>http://www.megatome.com/2004/06/25/frame2/#comments</comments>
		<pubDate>Fri, 25 Jun 2004 20:30:36 +0000</pubDate>
		<dc:creator>iamthechad</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[frame2]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[turbom2]]></category>
		<category><![CDATA[web framework]]></category>

		<guid isPermaLink="false">http://www.megatome.com/?p=3</guid>
		<description><![CDATA[I made an earlier post touting TurboM2, but things have happened in the last few months that have resulted in its disappearance. Luckily, I grabbed a full source snapshot before the site went offline. Shortly thereafter, I got myself a SourceForge account, and the Frame2 Web Application Framework was born.]]></description>
			<content:encoded><![CDATA[<p>I made an earlier post touting TurboM2, but things have happened in the last few months that have resulted in its disappearance. Luckily, I grabbed a full source snapshot before the site went offline. Shortly thereafter, I got myself a <a href="http://www.sourceforge.net/">SourceForge</a> account, and the <a href="http://frame2.sourceforge.net/">Frame2 Web Application Framework</a> was born.</p>
<p>The newly revamped application looks and operates nearly the same for web application developers. Under the covers, however, is an entirely different story.</p>
<p>The source structure has been completely revamped to eliminate strange redundancies, such as nested test directories.</p>
<p>Many bugs have been fixed. I&#8217;m still surprised that we shipped TurboM2 in the state we did. For example, the custom tag library produced illegal HTML when trying to specify CSS information.</p>
<p>Requirements that were supposedly met in TurboM2 are now implemented. The biggest transgressor in this case was the requirement to make the use of Commons Validator optional. The framework had hardcoded dependencies on the Commons Validator library, however, so omitting it from a web application would result in the framework crashing.</p>
<p>Anyway &#8211; it&#8217;s been a couple of months of work, but Frame2 version 1.0 is very much alive and ready to be used.</p>
<p>What is Frame2? Frame2 is a Web Application framework. In its original incarnation as TurboM2, it was developed to compete directly with Struts, and as such shares many of the same features. Frame2 is (in my opinion) simpler to use than Struts. For example, if you want to use the Commons Validator in Struts, you need to make sure that you are using the right flavor of Form. By contrast, all Events in Frame2 have Commons Validator functionality built-in. All that needs to be done is to enable the correct plugin in the configuration file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.megatome.com/2004/06/25/frame2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

