<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7552457487768834333</id><updated>2011-07-08T06:24:06.250-07:00</updated><category term='mvc'/><category term='dependency  injection'/><category term='telerik'/><category term='Enterprise Library.'/><category term='IOC'/><category term='.net'/><category term='interview question'/><category term='LLBLGen'/><title type='text'>Artel DeVries</title><subtitle type='html'>A window into the world of .NET programming.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-6172046152759089573</id><published>2009-06-14T22:53:00.001-07:00</published><updated>2009-06-14T22:55:11.076-07:00</updated><title type='text'>Twitter Update</title><content type='html'>Not all of my prophecies come true, but I think this one might be coming to fruition. &lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.enewslatest.com/2009/06/11/who-killed-twitter/?dzref=192982"&gt;Who Killed Twitter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-Artel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-6172046152759089573?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/6172046152759089573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=6172046152759089573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/6172046152759089573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/6172046152759089573'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/06/twitter-update.html' title='Twitter Update'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-2330675831696122377</id><published>2009-06-07T16:40:00.000-07:00</published><updated>2009-06-07T16:43:08.599-07:00</updated><title type='text'>The Need to Integrate Parallel Programming into .NET 4.0</title><content type='html'>I watched a great video on InfoQ today where Eric Nelson, who is working .NET 4.0 at Microsoft articulated on the Parallel Framework that will be shipping with said .NET release.  In this video, he explained the merits of including Parallel framework as an API rather than including it as a straight-up language extension.  The video can be found &lt;a href="http://www.infoq.com/interviews/VS2010-Eric-Nelson"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would have preferred that Microsoft included the Parallel extensions as part of the language as opposed to just making an API for it.  This would have sent the message that parallel development is a more integral part of .NET 4.0 as opposed to some fringe feature that is cool but not necessary. &lt;br /&gt;&lt;br /&gt;With the language extension, people would see the reserved words on Chapter 1 of their new .NET books and want to learn about parallel programming at an earlier stage of .NET 4.0 development.   They would then hopefully incorporate this into their software more.&lt;br /&gt;Like Eric said, CPU designers are now building horizontally with more cores as opposed to building vertically with faster CPU speeds.  As we move forward in the next few years, parallel development is going to be an essential part of utilizing the plethora of cores that are coming standard on end-user machines.&lt;br /&gt;&lt;br /&gt;Constructive feedback is always welcome.&lt;br /&gt;&lt;br /&gt;-Artel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-2330675831696122377?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/2330675831696122377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=2330675831696122377' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/2330675831696122377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/2330675831696122377'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/06/need-to-integrate-parallel-programming.html' title='The Need to Integrate Parallel Programming into .NET 4.0'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-1019723617241376360</id><published>2009-05-23T00:19:00.000-07:00</published><updated>2009-05-23T00:55:07.652-07:00</updated><title type='text'>New Gig &amp; Other Points of Discussion</title><content type='html'>The job market for Developers in DC is quite different than the Buffalo market. In three short days, I had scheduled over 10 interviews, and had about as many tech screens. If any decent developer out there is reading this, come to Washington -- you will find work in no time.&lt;br /&gt;&lt;br /&gt;When I decided I was leaving &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;BearingPoint&lt;/span&gt; (Tuesday), I got an offer from the company I would eventually accept on that Friday. Overall I am pretty excited. The working conditions are better: I get an office instead of a cube, newer hardware, and more freedom to test out new technologies. On top of that, the money is a bit better. So, come to the Washington Metro area if you want to find a great development gig!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So you want to come to DC to find a development job, here is my advice -- take it or leave it.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;1. Schedule as many interviews as possible. It turns out that most people ask the same questions for the technical part of the interview.  Half the time I could tell what the next question was going to be based upon the question they were currently asking me.&lt;br /&gt;&lt;br /&gt;2. Go to &lt;a href="http://www.programminginterview.com/"&gt;&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;programminginterview&lt;/span&gt;.com&lt;/a&gt; and try a bunch of the questions to get your brain ready for some good problem solving exercises.&lt;br /&gt;&lt;br /&gt;3. Besides the standard list of .NET developer questions (which I think all originated from &lt;a href="http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx"&gt;here&lt;/a&gt; at one point), expect to do a programming exercise or two. If they don't ask this, I would be alarmed. All good developers should be able to write good code. If candidates don't have to do this in an interview, how do you know you will be working with other good developers? I don't think you can know that. It doesn't have to be a long question... just long enough enough to prove the person is &lt;a href="http://www.joelonsoftware.com/articles/fog0000000073.html"&gt;smart and gets things done&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;4. Don't be a shitty developer. That seems like trite advice, but if you are a person that cares about programming and you work to hone your craft, people conducting interviews will admire that, a lot (even if you can't write Objective-C and Lisp in your sleep).&lt;br /&gt;&lt;br /&gt;5. Shut up about the economy. You are a Software Developer, your skills are in demand. Stay focused and you will do fine. If you were a philosophy major, or worse yet, an Art-History major, I would tell you it's a good time to panic.&lt;br /&gt;&lt;br /&gt;For now, I am glad I am done with the whole interviewing process and can't wait to start working at &lt;a href="http://www.2asc.com/default.htm"&gt;American Systems.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;Artel&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-1019723617241376360?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/1019723617241376360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=1019723617241376360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/1019723617241376360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/1019723617241376360'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/05/new-gig-other-points-of-discussion.html' title='New Gig &amp; Other Points of Discussion'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-7713246474282387377</id><published>2009-05-22T23:39:00.001-07:00</published><updated>2009-05-23T00:18:54.008-07:00</updated><title type='text'>Left 4 Dead and Tech-Leads</title><content type='html'>If any of you out there have not been playing &lt;a href="http://www.l4d.com/"&gt;l4d&lt;/a&gt;, I highly recommend you get on and play. It is made by Valve -- the same people that develop Half-Life and Counter-Strike. If you are reading this, you're probably a developer or some other type of nerd. A sweeping generalization allows me to conclude you're a gamer as well (Go buy l4d.)&lt;br /&gt;&lt;br /&gt;The objective here is simple: kill mutant zombies and stay alive as long as possible with three other players in an online co-op mode. It turns out, the better the teamwork skills of the group are, the longer the team lasts before blood-thirsty zombies ravage your sweet, warm corpses.&lt;br /&gt;&lt;br /&gt;If the team stays alive for 4 minutes, everyone gets a bronze medal, 7 minutes gets you silver, and 10 for gold. One of my philosophies in life is to never argue with results unless of course it involves compromises your ethics. Since, this is a video game, ethics be damned. If somebody has really good time a certain map, I will always take their advice and sit in a certain place, use a certain weapon, etc. But some of people just don't listen. When I get good time on a map I will tell people how I got it, so they can rack up good times as well. But some bull-headed people will try things their own way and they die, fast, every, time. So I just throw my arms up, get off my work-station, and walk the dog. What else can I do?&lt;br /&gt;&lt;br /&gt;After experiences like this, I think I know experienced lead-developers feel when more junior programmers try to try something their own way and disregard the wisdom of the more senior folk on a project.&lt;br /&gt;&lt;br /&gt;I still have some time before I fill the shoes of the tech-lead, but now I think I'm just a bit more prepared for what is out there. I'll be on the lookout for these types people, and hopefully I won't allow them on the team I am leading. Murphy's law tells me that won't happen, so I'm braced for the worst.&lt;br /&gt;&lt;br /&gt;So... how cool of an interview would it be to play l4d as part of said interview? If people don't listen and die quickly, I'm pretty sure I would be scared to have them on my team. And... nothing beats getting paid to kill zombies.&lt;br /&gt;&lt;br /&gt;This post just goes to show that video games are full of valuable life lessons.&lt;br /&gt;&lt;br /&gt;You want to lead a team? Check out this book, its a fun read with lots of great advice! &lt;a href="http://www.amazon.com/Managing-Humans-Humorous-Software-Engineering/dp/159059844X"&gt;Managing Humans&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Artel&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-7713246474282387377?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/7713246474282387377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=7713246474282387377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/7713246474282387377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/7713246474282387377'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/05/left-4-dead-as-programming-interview.html' title='Left 4 Dead and Tech-Leads'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-3891397043826079468</id><published>2009-05-16T18:01:00.000-07:00</published><updated>2009-05-16T18:03:54.753-07:00</updated><title type='text'>MVC and (no) CheckBoxLists</title><content type='html'>What is up with there being no CheckBoxLists in MVC?&lt;br /&gt;&lt;br /&gt;I shouldn't have to iterate through ListItems.&lt;br /&gt;&lt;br /&gt;I've seen a few work arounds, but come on!&lt;br /&gt;&lt;br /&gt;-Artel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-3891397043826079468?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/3891397043826079468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=3891397043826079468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/3891397043826079468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/3891397043826079468'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/05/mvc-and-no-checkboxlists.html' title='MVC and (no) CheckBoxLists'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-1647075077415088670</id><published>2009-04-30T17:21:00.000-07:00</published><updated>2009-04-30T18:28:12.960-07:00</updated><title type='text'>Overdue Update</title><content type='html'>I waited for Blockbuster to go belly up so I could have a glorious "I told you so" moment, but that never happened. &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;Ohh&lt;/span&gt;&lt;/span&gt; well. I swallow my pride and forge ahead.&lt;br /&gt;&lt;br /&gt;The buzz on the street for quite some time now has been that Software Developers have to step up their game and create some highly efficient software that takes advantage of multi-core processing, saves helpless puppies from raging infernos, and walks on water with confident grace. I equate that to inventing &lt;span id="SPELLING_ERROR_1" class="blsp-spelling-corrected"&gt;the paint&lt;/span&gt; brush, oil paint, and canvas -- then getting all pissed off because nobody has been inspired to paint the Mona Lisa or Starry Night (yet).&lt;br /&gt;&lt;br /&gt;That is not to say that developers shouldn't spend time writing software that can be executed concurrently, but there's always just &lt;em&gt;so many&lt;/em&gt; things that have to happen &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;sequentially&lt;/span&gt;. Things like &lt;a href="http://blogs.msdn.com/pfxteam/default.aspx"&gt;Parallel Extensions&lt;/a&gt; can help improve upon this, but software is hard to write and it is going to take time before we see awesome leaps.&lt;br /&gt;&lt;br /&gt;In any regard, it doesn't really matter. Swine Flu is going to kill us all. Panic. PANIC!!!&lt;br /&gt;&lt;br /&gt;More to come.&lt;br /&gt;&lt;br /&gt;-&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;&lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Artel&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-1647075077415088670?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/1647075077415088670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=1647075077415088670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/1647075077415088670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/1647075077415088670'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/04/overdue-update.html' title='Overdue Update'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-1675607871331935762</id><published>2009-03-17T12:29:00.000-07:00</published><updated>2009-03-17T12:32:19.978-07:00</updated><title type='text'>Twitter Will Die... Here is why</title><content type='html'>&lt;a href="http://www.twine.com/item/123c9051b-g8/can-twitter-survive-what-is-about-to-happen-to-it"&gt;http://www.twine.com/item/123c9051b-g8/can-twitter-survive-what-is-about-to-happen-to-it&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I couldn't agree more with this.  Twitter will go the way of the dinosaur unless some filtering routine is implemented. &lt;br /&gt;&lt;br /&gt;So... great, another spam filtering service to deal with.&lt;br /&gt;&lt;br /&gt;Are tweets worth managing another spam filter... not for me.&lt;br /&gt;&lt;br /&gt;-Artel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-1675607871331935762?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/1675607871331935762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=1675607871331935762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/1675607871331935762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/1675607871331935762'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/03/twitter-will-die-here-is-why.html' title='Twitter Will Die... Here is why'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-6141183390300893251</id><published>2009-03-04T21:01:00.000-08:00</published><updated>2009-03-04T21:46:19.778-08:00</updated><title type='text'>So long overpriced rentals</title><content type='html'>So Blockbuster is most likely going the way of the Dinosaur.  I would bet my non-existent first born son that Chapter 11 is less than a month away for this dying juggernaut.  Is anyone surprised?&lt;br /&gt;&lt;br /&gt;With a Business Model like Circuit City's -- offering something which online providers have done a much better job perfecting -- death is inevitable.&lt;br /&gt;&lt;br /&gt;Like Circuit City set their prices higher and offered FAR LESS selection than Amazon.com, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Newegg&lt;/span&gt;.com, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;TigerDirect&lt;/span&gt;.com -- Blockbuster ain't &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;goin&lt;/span&gt;' win much business offering rentals at 1/3 the normal retail price of a movie at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Walmart&lt;/span&gt;.  Their only saving grace was to offer an online service that copied &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Netflix's&lt;/span&gt;.  But... they just don't stream nearly as much content as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Netflix&lt;/span&gt;, they have higher priced plans, and have to pay to keep retail shops open.&lt;br /&gt;&lt;br /&gt;The only competitive advantage they had &lt;span style="font-style: italic;"&gt;was &lt;/span&gt;their retail stores.  Then came &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Redbox&lt;/span&gt; and $1/night rentals.   Score.&lt;br /&gt;&lt;br /&gt;Consumer Reports also agrees on the relative &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;shittiness&lt;/span&gt; of Blockbuster:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Consumer Reports’&lt;/span&gt; survey respondents found &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Netflix&lt;/span&gt; to be the top choice, rating it higher than Blockbuster’s competing Total Access service.  With monthly payment plans starting at $5, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Netflix&lt;/span&gt; was among the standouts for price; it was top-rated for selection and service.  Readers reported that orders were filled promptly and with very few errors.  The company offers more than 100,000 titles, including 1,000 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Blu&lt;/span&gt;-ray titles.  Mail delivery is supplemented by a streaming service that can deliver videos to a computer or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Netflix&lt;/span&gt;-enabled TV or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Blu&lt;/span&gt;-ray player with an Ethernet port.&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What the @#$# does this have to do with Software Development?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Are you thinking of starting an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;mISV&lt;/span&gt;?  If you are, don't insult your (potential) customers' intelligence by assuming they can't do simple arithmetic.  Price your Software fairly.  (Yes, I know what you are thinking... this applies to all businesses.)&lt;br /&gt;&lt;br /&gt;$800 for a new 42" TV at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Newegg&lt;/span&gt; &lt; $1200 for the same TV at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;CircuitCity&lt;/span&gt;.  (I will also add that in the last days of the Circuit City liquidation, their prices are &lt;span style="font-weight: bold; font-style: italic;"&gt;STILL &lt;/span&gt;marked up.)&lt;br /&gt;&lt;br /&gt;Just like $1.00 for a movie at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Redbox&lt;/span&gt; &lt; $5.00 for the same one at Blockbuster.&lt;br /&gt;&lt;br /&gt;I know this a shallow review of how Circuit City and Blockbuster dug their own graves, but these giants fell partially because they didn't think people had the common sense to shop comparatively.  Don't you be so foolish.    &lt;br /&gt;&lt;br /&gt;I initially planned on delivering my trite advice in a much shorter post.  So it goes.&lt;br /&gt;&lt;br /&gt; -&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Artel&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-6141183390300893251?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/6141183390300893251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=6141183390300893251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/6141183390300893251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/6141183390300893251'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/03/so-long-overpriced-rentals.html' title='So long overpriced rentals'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-52923590018322340</id><published>2009-03-04T20:05:00.000-08:00</published><updated>2009-03-04T21:00:58.809-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dependency  injection'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Library.'/><category scheme='http://www.blogger.com/atom/ns#' term='telerik'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='LLBLGen'/><category scheme='http://www.blogger.com/atom/ns#' term='IOC'/><category scheme='http://www.blogger.com/atom/ns#' term='interview question'/><title type='text'>Best of the Best</title><content type='html'>Here is a question I like to ask interview candidates for .NET programming positions&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"If you could design an ASP.NET application any way you like, how would you do it.".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is a really open ended question that lets me know&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How people would apply lots of cool and new technologies&lt;/li&gt;&lt;li&gt;Whether the candidate is eager to try new and unproven technologies&lt;/li&gt;&lt;li&gt;(Or whether they are just not interested in discovering new things on their own at all)&lt;/li&gt;&lt;/ul&gt;However, I have never thought of how I would answer this question myself.&lt;br /&gt;&lt;br /&gt;I know there plenty of different situations that would require the use of different technologies, but for the purpose of this post, I am developing an ASP.NET 3.5 Web Application.&lt;br /&gt;&lt;br /&gt;Lets start from the bottom and work up the stack.&lt;br /&gt;&lt;br /&gt;SQL Server 2008 is going to be an awesome product when it matures.  (I think it is awesome already!)  It is also tons cheaper than Oracle 11g with a comparible feature set.&lt;br /&gt;&lt;br /&gt;LLBLGen 2.6 is in my opinion the best ORM solution out there.  The 2.6 release features an implementation of LINQ that seems to work quite well.  I haven't been on top of the LINQ implementation for NHibernate, but you still need to configure XML mapping files.  I prefer the feature rich designer and crazy amount of support that comes with LLBLGen.&lt;br /&gt;&lt;br /&gt;For logging, I just stick with log4net.  It's the de facto tool for logging, why deviate?  (Sorry Enterprise Library!)&lt;br /&gt;&lt;br /&gt;If the requirements dictate it, I am all for using some of the SP1 features of 3.5 like Dynamic Data and RESTful projections offered in WCF.&lt;br /&gt;&lt;br /&gt;If the MVC framework is good enough for StackOverflow, then I guess I can't complain.&lt;br /&gt;&lt;br /&gt;To tie all the .NET layers together, the Windsor Container, which is part of the Mono project, is a great tool for keeping your code decoupled.&lt;br /&gt;&lt;br /&gt;I haven't found anything saying that Infragistics or Telerik have a control suite for MVC that is ready for beta.  If they release this, I would love to use one of them with JQuery.  Otherwise, I would ditch MVC and use the built in AJAX framework along with a control suite for ASP.NET forms built by Telerik all wrapped up using MVP.&lt;br /&gt;&lt;br /&gt;Unit Testing can be all be done with the built in framework that ships with Visual Studio 2008.  To isolate my tests, I would recommend some sort of Mocking Framework.  I have using Rhino Mocks before, and it has a steep learning curve.  If you are brave, you can try NMock.  I have not used it, but ThoughtWorks has a propensity to put out great tools.&lt;br /&gt;&lt;br /&gt;TFS 2008 does a great job of helping to manage projects and source code, no need to get creative here.&lt;br /&gt;&lt;br /&gt;I know this can turn into an ugly religious argument, but that is what I would use.  Feel free to try and change my mind! =)&lt;br /&gt;&lt;br /&gt;-Artel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-52923590018322340?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/52923590018322340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=52923590018322340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/52923590018322340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/52923590018322340'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/03/best-of-best.html' title='Best of the Best'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-5136084709550617041</id><published>2009-02-19T21:14:00.000-08:00</published><updated>2009-02-19T22:36:16.571-08:00</updated><title type='text'>So you want to work for [awesome software company], but...</title><content type='html'>...you just aren't that smart.&lt;br /&gt;&lt;br /&gt;I used to think like that. But I realized that attitude would never get me anywhere. So if you just started your professional career as a Software Developer in the past few years, you have probably stumbled upon the works of a few awesome people. Specifically, I am thinking of Joel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Spolsky&lt;/span&gt;, Steve Atwood, and Frans &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Bouma&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These guys hire &lt;strong&gt;great programmers&lt;/strong&gt;, and they settle for nothing less. If you want to work for them, you almost have to be a gifted pupil -- having really high SAT scores, attending prestigious universities, or probably a combination of both. If you have those qualifications and are a passionate programmer, then you can a land a job at one of those places.&lt;br /&gt;&lt;br /&gt;However, if you are like me, then you probably didn't get a degree in Computer Science from Stanford, you didn't have SAT scores in the 1400s, and you didn't graduate at the top of a class with several hundred (or thousand) people.&lt;br /&gt;&lt;br /&gt;All hope is not lost (I think). There are several things you can do, and they all involve learning as much as you can, whenever you can. Check out this article &lt;a href="http://www.ericsink.com/Career_Calculus.html"&gt;http://www.ericsink.com/Career_Calculus.html&lt;/a&gt;. It talks about this much more elegantly than I ever could.&lt;br /&gt;&lt;br /&gt;In order to learn, this is what I am doing:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Start a blog&lt;/em&gt;&lt;br /&gt;...get your name out there, and build a reputation. Let everyone else realize that you are serious about writing good software, and that you enjoy doing it!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Do a side project&lt;/em&gt;&lt;br /&gt;Like someone told me, test out new technology on your own. If you work for a big company, it will take a while before they adopt things like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;WPF&lt;/span&gt;, ASP.NET &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;MVC&lt;/span&gt; Framework, or F#. Not only can you learn some awesome new things, but you can learn a lot about how to deal with customers and advertisers.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Read&lt;/em&gt;&lt;br /&gt;Like the title of this article implies, there are a lot of people out there that are way smarter then us. Learn from them! Avoid mistakes they have made, and try to get some insight on what is new and promising in the world of .NET. You will be very surprised at the new things and people you discover while explorer good tech books and blogs.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Work Hard (and be patient)&lt;/em&gt;&lt;br /&gt;Understanding things like how to prove a Turing Machine is the same thing as a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;PDA&lt;/span&gt; using a queue as opposed to a stack is hard! It takes a lot of work and and even more patience. When others settle for a good solution, keep at it -- and deliver the best solution.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Don't be afraid of new technologies&lt;/em&gt;&lt;br /&gt;For me, any technology that wasn't Microsoft was hard to accept. When I started using a tool called &lt;a href="http://www.llblgen.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;LLBLGen&lt;/span&gt;&lt;/a&gt; to write Data Access code, I was more skeptical than I probably should have been. But I got over it, and now I love that tool!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here is where this attitude has gotten me so far&lt;/strong&gt;&lt;br /&gt;I was selected as one of the 3 out of 20 so-odd Programmers from my AP Computer Science class to attend a Programming Competition at a local college.&lt;br /&gt;&lt;br /&gt;I graduated top of my Computer Science class in college (there were about 13 of us).&lt;br /&gt;&lt;br /&gt;I am working with a group of great people designing, developing, and supporting Software that is actually &lt;em&gt;used&lt;/em&gt; by many people all around the country.&lt;br /&gt;&lt;br /&gt;To anyone who thinks they can't program because they don't have the raw intelligence to do it... you can. Work hard and learn as much as you can.&lt;br /&gt;&lt;br /&gt;If all of this helps you (or me) to get a job with Joel, then great! But as I was just reminded, there are probably a lot of unkown Joels out there to who would totally appreciate this list of things to become a great programmer.&lt;br /&gt;&lt;br /&gt;...so keep on learning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-5136084709550617041?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/5136084709550617041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=5136084709550617041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/5136084709550617041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/5136084709550617041'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/02/so-you-want-to-work-for-awesome.html' title='So you want to work for [awesome software company], but...'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7552457487768834333.post-5130876899863682396</id><published>2009-02-19T21:06:00.001-08:00</published><updated>2009-02-19T21:06:27.531-08:00</updated><title type='text'>Hello World</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7552457487768834333-5130876899863682396?l=arteldevries.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arteldevries.blogspot.com/feeds/5130876899863682396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7552457487768834333&amp;postID=5130876899863682396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/5130876899863682396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7552457487768834333/posts/default/5130876899863682396'/><link rel='alternate' type='text/html' href='http://arteldevries.blogspot.com/2009/02/hello-world.html' title='Hello World'/><author><name>Artel</name><uri>http://www.blogger.com/profile/18397919839367393730</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
