<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6181192121129270</id><updated>2024-09-07T15:32:04.993-05:00</updated><category term="Java"/><category term="software engineering"/><category term=".NET"/><category term="DTF08"/><category term="Dallas TechFest"/><category term="Android"/><category term="Google"/><category term="OOAD"/><category term="SCJP"/><category term="code complete"/><category term="thesis"/><category term="ubuntu"/><category term="Droidworks"/><category term="Drools"/><category term="Firefox"/><category term="Firefox 3"/><category term="Firefox3"/><category term="Google IO"/><category term="Google IO Sessions"/><category term="Linux"/><category term="Microsoft"/><category term="Mobile"/><category term="NUnit"/><category term="None"/><category term="Open Source"/><category term="Spring"/><category term="TDD"/><category term="career"/><category term="free training"/><category term="getting started"/><category term="git"/><category term="grails"/><category term="ikvm"/><category term="interview"/><category term="learning"/><category term="libraries"/><category term="netbeans"/><category term="reflection"/><category term="relaunch"/><category term="requirements"/><category term="scm"/><category term="simulation"/><category term="svn"/><category term="task distribution"/><category term="test driven development"/><category term="training"/><category term="xUnit"/><title type='text'>Mr. Will &amp;amp; His Software</title><subtitle type='html'>This is a place where I share my thoughts on various software engineering ideals and whatever thoughts I have going on in my brain.  There&#39;s no telling what you will find here...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-7792094592115674544</id><published>2013-05-10T00:37:00.001-05:00</published><updated>2013-05-10T00:37:27.768-05:00</updated><title type='text'>Groovy Koans!</title><content type='html'>Lately I have found myself back in the learning spirit. It is a much needed change from the bit of a block I have been in for a while. I stumbled upon &lt;a href=&quot;http://www.groovykoans.org/&quot; target=&quot;_blank&quot;&gt;Groovy Koans&lt;/a&gt; and am hooked.&lt;br /&gt;
&lt;br /&gt;
If you have never experienced any koans (there are koans for a lot of other programming languages) it is an interesting way to learn a new language. Each koan is designed to teach you a different aspect of the language by having you modify code in unit tests to get them to pass. As you pass through each koan the topics get more advanced.&lt;br /&gt;
&lt;br /&gt;
So far I have only worked through the first 3 or 4 Groovy koans, but I am picking up things pretty quickly. The more I work and learn about Groovy I like how simplified it is compared to Java. I am really loving the auto properties and that it already has closures. I can&#39;t wait to get into some of the more advanced topics in the later koans.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;**Side Note: Groovy Koans utilize Gradle for&amp;nbsp;building&amp;nbsp;and running the tests so you can get a nice preview of how easy it is to use Gradle over Ant and Maven. I am thinking Gradle will become my new build tool.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/7792094592115674544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2013/05/groovy-koans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7792094592115674544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7792094592115674544'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2013/05/groovy-koans.html' title='Groovy Koans!'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-2798122112298419122</id><published>2012-11-10T23:37:00.001-06:00</published><updated>2012-11-10T23:37:44.261-06:00</updated><title type='text'>Codecademy</title><content type='html'>&lt;p&gt;Earlier this year I started to get the itch to do some learning of languages other than Java and C#. I randomly came across a blog post about a site that had a developer pledge to do a coding assignment once a week for a year. It was called Code Year and it was pretty fun, but at a certain point I got busy with other things and fell behind by more than a few weeks. Last month I realized I was over 30 weeks behind and wanted to catch up. I made a pledge to do t least one assignment a day until I caught up.&lt;/p&gt; &lt;p&gt;I am proud to say that I have not only caught up on Code Year, but I have now completed every available training assignment on the site. So far I have learned jQuery, CSS, Python, and Ruby to a point where I can actually write meaningful code in each of them.&amp;nbsp; If you are looking to branch out I suggest you check out the site.&lt;/p&gt; &lt;p&gt;*Codecademy – &lt;a href=&quot;http://www.codecademy.com&quot;&gt;www.codecademy.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;*Code Year – &lt;a href=&quot;http://www.codeyear.com&quot;&gt;www.codeyear.com&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/2798122112298419122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2012/11/codecademy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/2798122112298419122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/2798122112298419122'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2012/11/codecademy.html' title='Codecademy'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-8109949001097214487</id><published>2012-05-02T23:15:00.001-05:00</published><updated>2012-05-02T23:15:25.087-05:00</updated><title type='text'>I&#39;m A New Guy Again</title><content type='html'>&lt;b id=&quot;internal-source-marker_0.9471039930358529&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;After a long period of thought and reflection, I decided to accept a position at a new company a month ago. It was hard to leave my old job as I had made quite a few friends, but it was time for a new challenge. A month in, I am very happy with my decision.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;My new position uses a completely different technology stack. I’ve gone from maintaining older Struts applications with no ORM tools to now working with the following stack:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; list-style: disc; vertical-align: baseline;&quot;&gt;&lt;b id=&quot;internal-source-marker_0.9471039930358529&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;EJB&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; list-style: disc; vertical-align: baseline;&quot;&gt;&lt;b id=&quot;internal-source-marker_0.9471039930358529&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;JSF&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; list-style: disc; vertical-align: baseline;&quot;&gt;&lt;b id=&quot;internal-source-marker_0.9471039930358529&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Seam&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; list-style: disc; vertical-align: baseline;&quot;&gt;&lt;b id=&quot;internal-source-marker_0.9471039930358529&quot;&gt;&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;JPA/Hibernate&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b id=&quot;internal-source-marker_0.9471039930358529&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I had conversational knowledge of these, but had never taken the time to actually get my hands dirty and gain some experience. That was a fault of my own, but I am now knee deep in them each day and enjoying it.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;So far I have only done some small things with each of these, but I will be starting a new project soon and expect to have this stack mastered by its completion. Wish me luck!&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/8109949001097214487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2012/05/im-new-guy-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/8109949001097214487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/8109949001097214487'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2012/05/im-new-guy-again.html' title='I&#39;m A New Guy Again'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-706444905848358658</id><published>2011-11-09T10:08:00.000-06:00</published><updated>2011-11-09T10:08:11.704-06:00</updated><title type='text'>**Alert**:Removing Old RSS Feed URL</title><content type='html'>If you still use my old feed url @ http://feeds.feedburner.com/TalesOfTheBlackDilbert please update your news reader to point to my new feed at http://feeds.feedburner.com/MrWillSoftware. &amp;nbsp;The old feed will go away at the end of the week.</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/706444905848358658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/11/alertremoving-old-rss-feed-url.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/706444905848358658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/706444905848358658'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/11/alertremoving-old-rss-feed-url.html' title='**Alert**:Removing Old RSS Feed URL'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-4666219308629090088</id><published>2011-11-01T11:26:00.001-05:00</published><updated>2011-11-01T11:26:40.943-05:00</updated><title type='text'>Moving Inside the JVM</title><content type='html'>&lt;div&gt;
I am becoming more and more interested in JVM languages like Groovy and Scala. I truly believe that these languages created to run on the JVM are going to slowly displace Java. Java is beginning to suffer from neglect as it has not been pushed forward like it should have been.&amp;nbsp; Closures still not being in Java is the perfect example. Too many developers have been calling for this feature and it is supposedly going to be in Java 8, but I will be surprised if it makes the cut. Groovy and Scala already have support for closures, so I figure if these languages are already pushing forward I am going to jump on the train rather than wait for Java top catch up.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/4666219308629090088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/11/moving-inside-jvm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/4666219308629090088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/4666219308629090088'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/11/moving-inside-jvm.html' title='Moving Inside the JVM'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-7335194241534293248</id><published>2011-10-05T19:07:00.001-05:00</published><updated>2011-10-05T19:07:49.597-05:00</updated><title type='text'>Steve Jobs, R.I.P.</title><content type='html'>&lt;p&gt;I just heard the news that Steve Jobs has passed away at the age of 56. I knew he had to have been ill for him to let go of reigns to his Apple machine and sadly I was correct.&amp;#160; My fellow nerds should take a small moment and reflect a little in his honor.&lt;/p&gt;  &lt;p&gt;Though I often disagreed with the manner in which he made some of his decisions on developing applications for his platforms, no one can argue with the success he brought to Apple and what he has done to innovation. In my opinion, Bill Gates brought some respect to nerds, but Steve Jobs made being a nerd cool. Think about it. When have you ever seen people of all walks of life stop what they are doing to check in on an announcement being made by a man in jeans, a black turtleneck, and white sneakers? &lt;/p&gt;  &lt;p&gt;Rest in peace Steve Jobs. If I achieve 10% of the things you did in your short life I will be overly satisfied.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/7335194241534293248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/10/steve-jobs-rip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7335194241534293248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7335194241534293248'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/10/steve-jobs-rip.html' title='Steve Jobs, R.I.P.'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-5804063776282361283</id><published>2011-09-10T11:05:00.001-05:00</published><updated>2011-09-10T11:05:15.849-05:00</updated><title type='text'>The Big Flaw in the Android Experience</title><content type='html'>&lt;p&gt;My team at work is starting to make a big push to start having more of a mobile presence. This meant that I had the privilege of being sent to a training course for iOS development (via &lt;a href=&quot;http://www.pragmaticstudio.com/&quot; target=&quot;_blank&quot;&gt;Pragmatic Studio&lt;/a&gt;).&amp;#160; I had only done some minor Android development before this so I was fully prepared to give iOS and Apple the stink eye. Something strange happened though. The more I sat in the class and worked on writing apps for iOS, the more I started to see what I consider the biggest flaw in Android. What is that you might ask? Android does not have a common look and feel across the OS and apps.&lt;/p&gt;  &lt;p&gt;The more I wrote apps for iOS, the more I realized how each app had a common look and feel.&amp;#160; Even though they had different styles, they all had similar behavior and button/field placement. I could easily pick up any iPhone and open an app I would know how to navigate and what to expect in the screen layout.&amp;#160; When I open my Android phone, it is quite the opposite. If I open 10 apps, I can expect to see 10 different screen layouts. This is annoying to have every app behave differently and does not provide a sleek UX . Google needs to get a handle on this somehow. &lt;/p&gt;  &lt;p&gt;I know Google has refrained from going the Apple route of thoroughly reviewing all apps submitted to the App Store, but they have to come up with some solution to the UX problem if they truly intend to dethrone the iPhone. If it was me, I would just review apps to check for obeying UI and security guidelines. That would still give developers the confidence that their app would easily and quickly pass through the approval process and make users more at ease.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/5804063776282361283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/09/big-flaw-in-android-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/5804063776282361283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/5804063776282361283'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/09/big-flaw-in-android-experience.html' title='The Big Flaw in the Android Experience'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-6092673324809367572</id><published>2011-07-15T11:38:00.000-05:00</published><updated>2011-07-15T11:38:37.428-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="career"/><title type='text'>Your Career is YOUR Career</title><content type='html'>I&#39;ve learned a very valuable lesson this year:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;You are responsible for your own career growth!&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;For many years I would complain about not being able to work with newer technologies and not being where I thought I should be in my career. &amp;nbsp;What did I do about it? Absolutely nothing... I basically had a &quot;woe is me&quot; attitude about it all until I happened to have a conversation with someone at a user group meeting. He told me that it was my career and that it would be what I made of it. I could not depend on others to push me to the next level I wanted to reach. &amp;nbsp;If I wanted to continuously learn and grow with new technologies it would have to start with me diving into them and then find a way to teach those around me so that I could enlighten others. That was the moment the light bulb blinked on for me and I have not looked back. &amp;nbsp;I am currently going through and learning all the things I should have been learning all this time. &amp;nbsp;Not only is it making me more marketable, but I am relishing the opportunity to finally be taking the next step in my career.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;As a side note, here are a few technologies I&#39;ve learned that most developers need to be current, regardless of their language of choice.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;IoC Container&lt;/li&gt;
&lt;li&gt;ORM Framework&lt;/li&gt;
&lt;li&gt;Unit Test Framework&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Feel free to add to the list.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/6092673324809367572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/07/your-career-is-your-career.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6092673324809367572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6092673324809367572'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/07/your-career-is-your-career.html' title='Your Career is YOUR Career'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-1093762113265838020</id><published>2011-05-20T23:50:00.001-05:00</published><updated>2011-05-20T23:50:28.523-05:00</updated><title type='text'>Happy To Have a Nook Color</title><content type='html'>&lt;p&gt;A few months back I received a Barnes &amp;amp; Noble Nook Color a few months back as a belated birthday gift. I can honestly say it has enhanced my reading habits.&amp;#160; I have never been an avid reader, but I am really enjoying it.&amp;#160; I have been able to read a few technical books on the device and really like being able to quickly jump through the book to the various sections when I need to use it as a reference.&amp;#160; My back is slowly thanking me as well as I am able to replace some of my paper books with the electronic version. I look forward to seeing where the device goes from this point.&amp;#160; Regardless, I am glad to have it in my possession.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/1093762113265838020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/05/happy-to-have-nook-color.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/1093762113265838020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/1093762113265838020'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/05/happy-to-have-nook-color.html' title='Happy To Have a Nook Color'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-6353947416326904002</id><published>2011-04-29T14:20:00.000-05:00</published><updated>2011-04-29T14:20:52.036-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="None"/><title type='text'>We Need Debt Collectors</title><content type='html'>I&#39;ve been thinking a lot about technical debt lately. We all have that one piece of code or module that everyone avoids like the plague because it is essentially a big jumble of hacks upon hacks. This isn&#39;t that big of a problem if it is a small piece of code that is rarely used, but what do you do if that code is one of the main pieces of your application?&lt;br /&gt;
&lt;br /&gt;
I have been in a situation like this and it is not pretty. That one piece of code turns out to be the most popular for customer requests. The developers know something needs to be done about it, but with all the requests coming in, they are not provided with dedicated time to fix it. So in turn, the time needed to fix the problems increase with each feature. The developers then decide that the time it would take to fix the problem is more than it would take to rewrite the module from scratch so they start down that road thinking they are in the clear. However, they just doubled their work as they must maintain the current module as well. You get the picture...&lt;br /&gt;
&lt;br /&gt;
The moral of this is to avoid the shortcuts that lead to technical debt and if you cannot, do your best to recover the debt ASAP or you will back yourself into a corner.</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/6353947416326904002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/04/we-need-debt-collectors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6353947416326904002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6353947416326904002'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/04/we-need-debt-collectors.html' title='We Need Debt Collectors'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-534782227831001191</id><published>2011-04-15T00:01:00.001-05:00</published><updated>2011-04-15T00:02:00.113-05:00</updated><title type='text'>iPad 2 or Android Tablet???</title><content type='html'>&lt;p&gt;ALERT: This is a non-nerd post…&lt;/p&gt;  &lt;p&gt;My wife will be returning to school in the fall to start working towards her PhD and I am thinking that she would benefit from using a tablet. I just can’t decide if I should get her the iPad 2 or one of the newer Android tablets running Honeycomb. We currently have Android phones and she seems to like hers, but until I get Honeycomb in my hands I have no idea how Android translates to the tablet.&lt;/p&gt;  &lt;p&gt;So what does a tech guy do? He asks for input from other tech guys who have gotten their hands on the devices. So please share any opinions you might have on the iPad 2 or one of the tablets running Honeycomb. You can either respond to the post or let me know what you think on twitter at &lt;a href=&quot;http://www.twitter.com/mrwillsw&quot; target=&quot;_blank&quot;&gt;@mrwillsw&lt;/a&gt;.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/534782227831001191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/04/ipad-2-or-android-tablet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/534782227831001191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/534782227831001191'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/04/ipad-2-or-android-tablet.html' title='iPad 2 or Android Tablet???'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-3317692176604260742</id><published>2011-04-06T00:55:00.001-05:00</published><updated>2011-04-06T00:55:39.589-05:00</updated><title type='text'>Java Doesn’t Make Money Easy</title><content type='html'>&lt;p&gt;I am currently working on writing a small loan payment calculator application for Android, and trying to be a good boy and use the java.math.BigDecimal class to handle the money representations. It took me a bit to get it going, but I am really wishing I had gone “old school” and just used an integer and done all the calculations at the penny level.&lt;/p&gt;  &lt;p&gt;The BigDecimal class methods initially seemed to be pretty straightforward. You just call the add, subtract, multiply, or divide methods like you would if you were doing normal calculations. So I wrote my test case, implemented the formula in my LoanCalculator class, and kicked off my test full of excitement about being able to tie all of this in to the Activity UI I had all set up. Nothing but red and a big stacktrace.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color=&quot;#ff0000&quot;&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;It turns out that when calling the BigDecimal.divide() method you need to specifically set the scale and rounding method so the object knows how to represent the decimal value in the cases where it is a repeating number, ex. 2/3 = 0.6666666666666…. I got that situated, got my test passed and moved on my way. I always wondered why I never saw BigDecimal used frequently and now I know why. Unless you pay attention to what you are doing and really read the API specification you will get errors and stacktraces that some devs would rather just avoid.&lt;/font&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/3317692176604260742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/04/java-doesnt-make-money-easy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/3317692176604260742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/3317692176604260742'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/04/java-doesnt-make-money-easy.html' title='Java Doesn’t Make Money Easy'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-1739453512935035203</id><published>2011-03-08T12:47:00.001-06:00</published><updated>2011-03-08T12:47:25.872-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mobile"/><title type='text'>Shifting Focus</title><content type='html'>&lt;br&gt;It has taken me some time, but I have finally found my way. I have decided that I am going to begin to focus on mobile app development. It is an area of software development that has kept my interest. It is something I can do away from whatever job I have to pay the bills and, should I become very strong in the area, can open me up to the quickly increasing number of mobile app developer positions available.&lt;br /&gt;&lt;br&gt;Currently, I am working my way through learning the basics of developing for Android. I started there because I have an Android phone, but I intend to also learn how to develop for Windows Phone as it will also help me learn Silverlight in the process. Luckily, I have a few resources to help me get started with both.&lt;br /&gt;&lt;br&gt;I am very excited about this and I hope to share things I learn.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/1739453512935035203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/03/shifting-focus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/1739453512935035203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/1739453512935035203'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/03/shifting-focus.html' title='Shifting Focus'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-2464889471764226667</id><published>2011-01-29T23:14:00.001-06:00</published><updated>2011-01-29T23:14:35.492-06:00</updated><title type='text'>Following the TDD Road</title><content type='html'>&lt;p&gt;Like many people, I have not yet made my way down the TDD path. My current job does not use it and I don’t think it will any time soon and I have yet figured out how to get started on my own.&amp;#160; Luckily, I have found someone to show me the ropes and get me started. I am pretty excited about it. I will finally be making the jump into more current development techniques.&amp;#160; From what everyone tells me, once I get started with TDD I won’t be able to design/develop any other way. I’m psyched.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/2464889471764226667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2011/01/following-tdd-road.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/2464889471764226667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/2464889471764226667'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2011/01/following-tdd-road.html' title='Following the TDD Road'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-1716221869978925652</id><published>2010-12-01T10:32:00.001-06:00</published><updated>2010-12-01T10:32:40.835-06:00</updated><title type='text'>An App Idea? Brilliant!</title><content type='html'>I think I actually have an idea for an app to write. I&amp;#39;m not ready to share what it is yet because I need to completely wrap my head around what it is I want to do with it, but after the funk I&amp;#39;ve been in I wanted to share that I am starting to dig my way out. It has been a while since my creative juices have been flowing so it is nice to have this feeling again.</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/1716221869978925652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/12/app-idea-brilliant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/1716221869978925652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/1716221869978925652'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/12/app-idea-brilliant.html' title='An App Idea? Brilliant!'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-2624860270366761654</id><published>2010-11-27T01:29:00.001-06:00</published><updated>2010-11-27T01:29:40.938-06:00</updated><title type='text'>Windows Phone 7 Development</title><content type='html'>&lt;p&gt;I recently went to a WP7 talk by &lt;a href=&quot;http://chriskoenig.net/&quot; target=&quot;_blank&quot;&gt;Chris Koenig&lt;/a&gt; at the Fort Worth .NET User Group. It really piqued my interest as he went through some simple examples of creating apps for the Windows Phone 7 OS. I have dabbled in doing a little Android development and I have to say that Microsoft made the task of creating apps much easier than in Android. If you haven’t had a chance to give WP7 a look, I suggest you give it a try. History has shown that there isn’t much money to be made in the current market-based mobile app development, but it can provide a nice break from the monotonous work of the 9 to 5 job.&lt;/p&gt;  &lt;p&gt;WP7 Resources Links  &lt;br/&gt;&lt;a href=&quot;http://chriskoenig.net/wp7resources/&quot; target=&quot;_blank&quot;&gt;Chris Koenig WP7 Resources&lt;/a&gt; &lt;br/&gt;&lt;a href=&quot;http://create.msdn.com/en-US/&quot; target=&quot;_blank&quot;&gt;AppHub&lt;/a&gt; &lt;br/&gt;&lt;a href=&quot;http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone-7.aspx&quot; target=&quot;_blank&quot;&gt;Blankenblog - 31 Days Of Windows Phone 7&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/2624860270366761654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/11/windows-phone-7-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/2624860270366761654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/2624860270366761654'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/11/windows-phone-7-development.html' title='Windows Phone 7 Development'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-3172263347235558126</id><published>2010-11-01T01:27:00.001-05:00</published><updated>2010-11-01T01:27:35.809-05:00</updated><title type='text'>What’s Next?</title><content type='html'>&lt;p&gt;I have to admit I have come to a bit of crossroads when it comes to this blog and my journey in software development. I think I am in need of some sort of change. When you begin to feel like you are doing routine things over and over it means it is time to try something different. That is where I currently find myself. I have been doing normal Java development since the early 2000’s with only a few small detours. I think it is time for me to truly branch out and start learning the principles and practices of other technologies. Now I just need to decide what those technologies are… Any suggestions???&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/3172263347235558126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/11/whats-next.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/3172263347235558126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/3172263347235558126'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/11/whats-next.html' title='What’s Next?'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-7690491600146248610</id><published>2010-10-22T00:04:00.001-05:00</published><updated>2010-10-22T00:04:42.680-05:00</updated><title type='text'>Book Review: C# 4.0 How-To</title><content type='html'>&lt;p&gt;I have recently started to attempt to learn more about the latest .NET 4.0 release, primarily where C# is concerned. I have been primarily a Java developer, but have dabbled in C# from time to time so I like to see some of the new things the language has added. Luckily, I won a contest on &lt;a href=&quot;http://www.philosophicalgeek.com/&quot; target=&quot;_blank&quot;&gt;Ben Watson’s blog&lt;/a&gt; for a free copy of his book, &lt;a href=&quot;http://www.amazon.com/C-4-0-How-Ben-Watson/dp/0672330636&quot; target=&quot;_blank&quot;&gt;C# 4.0 How-To&lt;/a&gt;. I received the book a week ago and have slowly been making my way through it.&lt;/p&gt;  &lt;p&gt;C# 4.0 How-To is a book is written in the cookbook style. It provides numerous examples of how to do the most basic things using the framework. It has examples on WCF, WPF, Silverlight, and even includes a simple example on using ASP.NET MVC. I have really enjoyed it so far.&amp;#160; It is not a book for someone just getting started with programming, but is the perfect book for someone like me who has experience with modern OO languages, but does not know the ins and outs of the .NET framework. I am pretty sure that as I get started with some personal projects I have in mind, this book will sit by my side the entire time.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/7690491600146248610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/10/book-review-c-40-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7690491600146248610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7690491600146248610'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/10/book-review-c-40-how-to.html' title='Book Review: C# 4.0 How-To'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-5948404679577817247</id><published>2010-08-21T22:35:00.001-05:00</published><updated>2010-08-21T22:35:07.569-05:00</updated><title type='text'>PhoneGap</title><content type='html'>&lt;p&gt;I have recently started looking into getting into the mobile app development craze. I was looking for something that would possibly make this easier as I have no background in that area. A friend of mine told me to take a look at &lt;a href=&quot;http://www.phonegap.com&quot; target=&quot;_blank&quot;&gt;PhoneGap&lt;/a&gt; and so far I am pretty impressed. PhoneGap is a mobile development framework that lets you deploy your app across all the different phone types. Basically, you write your app using html and JavaScript and then PhoneGap takes care of the rest. I am looking forward to digging into it a little deeper, but thought I would go ahead and share it so others looking to get started on mobile apps might have a little help taking the first baby steps.&lt;/p&gt;  &lt;p&gt;Links:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.phonegap.com/start&quot; target=&quot;_blank&quot;&gt;Getting Started with PhoneGap&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetrocks.com/default.aspx?ShowNum=557&quot; target=&quot;_blank&quot;&gt;.NET Rocks! Episode - PhoneGap with Jesse MacFadyen and Filip Maj&lt;/a&gt;&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/5948404679577817247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/08/phonegap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/5948404679577817247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/5948404679577817247'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/08/phonegap.html' title='PhoneGap'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-4679163858046573101</id><published>2010-05-18T12:47:00.000-05:00</published><updated>2010-05-18T12:47:07.550-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="grails"/><title type='text'>I Have Found The Holy Grails</title><content type='html'>Lately I have been doing a lot more web and UI development than I normally do. I generally do my best to stay away from anything that interfaces with an actual human, but sometimes you have no other choice.&amp;nbsp; During this work I have touched a few modules developed with Struts 1, some with the old school Java code inside of&amp;nbsp; JSP scriptlets, and some using Ext JS with Java servlets serving up JSON data.&amp;nbsp; I didn&#39;t like any of them, so once I finished my tasks I set out to do some research on web development frameworks and have come to the conclusion that if I have my choice of frameworks to use, I would use Grails.&lt;br /&gt;
&lt;br /&gt;
Grails just seems so straight forward to me. In one night I made it through the &lt;a href=&quot;http://grails.org/doc/latest/guide/single.pdf&quot;&gt;Grails User Guide&lt;/a&gt;, and was able to get a small app up and running.&amp;nbsp; I have more learning to do with Grails, but I think we are going to become longtime friends.&lt;br /&gt;
&lt;br /&gt;
With that in mind, I think it might be useful to actually do some posts on the various components of Grails. Would anyone be interested in that? Right now I am thinking something along the lines of a series of posts where in the end a full Grails app will have been built.</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/4679163858046573101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/05/i-have-found-holy-grails.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/4679163858046573101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/4679163858046573101'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/05/i-have-found-holy-grails.html' title='I Have Found The Holy Grails'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-4173264873498421075</id><published>2010-03-20T13:58:00.001-05:00</published><updated>2010-03-20T13:58:26.409-05:00</updated><title type='text'>Where Are My Configuration Files???</title><content type='html'>&lt;p&gt;I recently was tasked to migrate an application that was hosted in a Windows environment to a Linux environment.&amp;#160; It is a Java/JEE web application so I initially thought it would be a quick task.&amp;#160; I installed my JDK and JBoss Application Server on the Linux box and then deployed the WAR file. I pulled up my browser to hit the app and got nothing but stack traces… Not what I expected.&lt;/p&gt;  &lt;p&gt;So I did the obvious thing and looked through the logs and found that some configuration files were missing. No problem, except the file names were all hard coded to locations on the Windows C: drive. This is where a big problem lies as there is no C: drive on Linux boxes. Initially, I thought the best solution would be to just use System.getProperty() to get the current OS and use a different path based on what as returned, but the more I thought about it, the more naive that solution appeared to be. It would add more if/else branches in the code and would require future changes if the decision was ever made to move to a different OS. So I went back to the drawing board, and eventually the most obvious and simple solution came to me. USE AND ENVIRONMENT VARIABLE FOR THE CONFIGURATION FILE DIRECTORY!!!&lt;/p&gt;  &lt;p&gt;I don’t know why I didn’t think of it sooner. By using an environment variable to store the configuration file directory I can simplify the code and will never have to update it for future OS environments. In the meantime, to run the app all that will need to be done to ensure the app gets its configuration is just add another environment variable. I am pleased with this.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/4173264873498421075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/03/where-are-my-configuration-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/4173264873498421075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/4173264873498421075'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/03/where-are-my-configuration-files.html' title='Where Are My Configuration Files???'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-6309937168615922428</id><published>2010-01-21T21:30:00.001-06:00</published><updated>2010-01-21T21:30:15.149-06:00</updated><title type='text'>The Sun Sets</title><content type='html'>&lt;p&gt;So it looks like the Oracle acquisition is finally going to be approved by the EC so the nerd shop that is Sun will be no more. Everyone is kind of waiting to see what will happen with Java and MySQL, but no one really has any idea what will happen. All of this really makes me wish that Java had truly been open sourced because there is no telling what will happen with the JDK.&amp;#160; As for MySQL, I see no way that Oracle doesn’t kill it.&amp;#160; Hopefully Monty’s branch of MySQL, MariaDB, is strong enough to support the current MySQL community if that happens.&amp;#160; I just wish Sun had found a way to stay afloat because that truly would have been the better option in this scenario.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/6309937168615922428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/01/sun-sets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6309937168615922428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6309937168615922428'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/01/sun-sets.html' title='The Sun Sets'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-6733216273512914</id><published>2010-01-03T21:01:00.002-06:00</published><updated>2010-01-03T22:30:42.024-06:00</updated><title type='text'>Resolutions</title><content type='html'>&lt;p&gt;I have done a lot of thinking the past few days and decided I wanted to share a few New Year Resolutions.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Make blogging a priority.&lt;/span&gt;  I have so many ideas that pop into my head, but I never take the time to think them through and write them down.  I want to actually start doing that because I feel I have a lot to offer to the community.&lt;/li&gt;    &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Be more innovative.&lt;/span&gt; This past year I let myself fall into a pattern where I always do the same thing when I am coming up with solutions for projects.  I need to challenge myself to step out of my comfort zone.&lt;/li&gt;    &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Finally learn Spring and Hibernate.&lt;/span&gt;  Like many people, I am in a situation where I am maintaining current and legacy apps that use some older technologies.  This means I am basically making fixes to Struts/EJB apps that used to be the standard.  The world has moved on to Spring and Hibernate and I have been too lazy follow suit. That will change this year.&lt;/li&gt;    &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Become more active in local user groups.&lt;/span&gt;  Last year I started to periodically attend the Java and .NET user group meetings in my area.  I enjoyed them, but I didn’t actively participate in the meetings and as soon as I got busy with work I stopped going.  I’d like to start attending more and get to the point where I could actually present something at a meeting.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I know these may be simple, but I figure if I start small I might be able to be an overachiever this year.  I really want to accomplish these because I know these will help me become a much better software engineer.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/6733216273512914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2010/01/resolutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6733216273512914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/6733216273512914'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2010/01/resolutions.html' title='Resolutions'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-7963679193369995747</id><published>2009-12-09T19:56:00.003-06:00</published><updated>2009-12-09T20:07:24.615-06:00</updated><title type='text'>A Float is NOT a Currency</title><content type='html'>Do not use floats when representing currency.This is just asking for trouble.&lt;br /&gt;&lt;br /&gt;Anytime you have to deal with floating point representations you can always get unpredictable results.  I cannot count the number of times I have seen the &quot;phantom penny&quot; situations where balances are a penny off and you end up spending half a day with your accountant hat on trying to find where the penny went.  You look and look and then you realize that somewhere in the code  someone used a float inside the calculation.  You change the variable type and your penny &quot;magically&quot; appears.&lt;br /&gt;&lt;br /&gt;There are many alternatives in the modern programming languages for representing currency and they should be used.  If those are not available, you can always go old school and use the int primitive type to represent currency.</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/7963679193369995747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2009/12/float-is-not-currency.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7963679193369995747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/7963679193369995747'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2009/12/float-is-not-currency.html' title='A Float is NOT a Currency'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6181192121129270.post-9106780227881633960</id><published>2009-07-14T23:54:00.004-05:00</published><updated>2009-07-15T00:22:48.325-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OOAD"/><category scheme="http://www.blogger.com/atom/ns#" term="software engineering"/><title type='text'>Breaking the Law...</title><content type='html'>Today I read a &lt;a href=&quot;http://haacked.com/archive/2009/07/14/law-of-demeter-dot-counting.aspx&quot;&gt;great post by Phil Haack on the Law of Demeter&lt;/a&gt;.  I think I had read about it before, but it never sunk in until today.  As I read it I had that uneasy feeling you get when you realize you have been unknowingly doing something you are not supposed to do.&lt;br /&gt;&lt;br /&gt;The Law of Demeter is pretty simple:&lt;br /&gt;&lt;blockquote&gt;A method of an object should invoke only the methods of the following kinds of objects:&lt;br /&gt;1. itself&lt;br /&gt;2. its parameters&lt;br /&gt;3. any objects it creates/instantiates&lt;br /&gt;4. its direct component objects&lt;/blockquote&gt;Essentially it means that in languages like Java you should not chain together method calls using the dot operator.  A great example of this is detailed in the paper, &lt;a href=&quot;http://www.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/demeter.pdf&quot;&gt;The Paperboy, The Wallet,&lt;br /&gt;and The Law Of Demeter by David Bock&lt;/a&gt;.  Bock goes through a perfect illustration of why the Law of Demeter should be followed, with an emphasis on scenarios where not using it can cause null pointer exceptions.  Sadly, this is the exact case I ran into recently that would have been avoided if I had followed the law.&lt;br /&gt;&lt;br /&gt;I had a client interface that needed to get information contained in an object returned from a different method.  The needed information was always to be in the first item in a collection, so I immediately used dot operator chaining to get the iterator for the collection and then the first item in the collection.&lt;br /&gt;&lt;blockquote  style=&quot;margin: 10px;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:75;&quot;&gt;Item i = (Item)object.methodReturningCollection().iterator().next();&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Looking at that code now I see how naive I was being when I wrote it.  I never thought of the scenario where the initially called method would return as null .  Of course this was caught in testing, but was fixed by simply using a temporary variable and testing for null.  This fixes the problem with the null object, but still goes against the law.  What I should have done was to create a method in the called object that returned the information I was trying to obtain in the client code.  Then the client would not need to know how to retrieve the information as it should be the responsibility of the called object.&lt;br /&gt;&lt;br /&gt;I consider myself a fairly decent developer, but you learn something new everyday.  I will now be looking out for this when I am doing refactoring.  It&#39;s amazing to me how much software development is an ongoing learning experience.  I love every minute of it...</content><link rel='replies' type='application/atom+xml' href='http://mrwillsw.blogspot.com/feeds/9106780227881633960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mrwillsw.blogspot.com/2009/07/breaking-law.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/9106780227881633960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6181192121129270/posts/default/9106780227881633960'/><link rel='alternate' type='text/html' href='http://mrwillsw.blogspot.com/2009/07/breaking-law.html' title='Breaking the Law...'/><author><name>Mr. Will</name><uri>http://www.blogger.com/profile/07702111180938451071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnctCSdGwqEvrU0SXHhiM26cL6USHGIVi7rFR8CDDpIkR3gpFqEWVhBgcZL7Cg3F63YEJ2nyIqcVIJ7L_hxwhtZYjdK_RiGU_UQMMQ9pXGo3y2-koFbou17B68Q2U2g/s220/40549_638558536664_25301741_36163531_2906395_n.jpg'/></author><thr:total>2</thr:total></entry></feed>