<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Computerist Solutions blog by Josh</title>
    <link>http://computeristsolutions.com/blog</link>
    <description>articles and code ramblings mostly by Josh</description>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ComputeristSolutionsBlog" /><feedburner:info uri="computeristsolutionsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>yepnopejs and jquery</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/28oFMv1OltM/yepnopejs-and-jquery</link>
      <description>&lt;a href="http://yepnopejs.com/"&gt;YepNodeJS&lt;/a&gt; is a test-based javascript file loaded. I just heard about it in reading about Modernizr, which is a javascript library for supporting older browsers when implementing html5 features. Yepnope is built into &lt;a href="http://www.modernizr.com/"&gt;modernizr&lt;/a&gt;, and I can see why. It allows you to conditionally load some javascript or css file if the browser supports it or load something different for older browsers. I had an immediate aha moment!!!!
&lt;br /&gt;&lt;br /&gt;

I prefer to load &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; and &lt;a href="http://jqueryui.com/"&gt;jQuery-UI&lt;/a&gt; from a CDN rather than a local file. The benefit of doing that is you aren't paying for that bandwidth, there is often a CDN closer to the user and thus faster, and often the user's browser already has a cached copy from that CDN. The problem is if you are disconnected from the internet when you are working on the site, you lose jQuery. Unless you were to conditionally load jQuery from local file if it was missing. A perfect usage of YepNopeJS, and it happens to be one of the examples on their home page.&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/28oFMv1OltM" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/10/yepnopejs-and-jquery</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/10/yepnopejs-and-jquery</feedburner:origLink></item>
    <item>
      <title>stanford openclassroom</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/euBFsfjZ2WE/stanford-openclassroom</link>
      <description>Here's an easy way to learn a little: Stanford's &lt;a href="http://openclassroom.stanford.edu/MainFolder/HomePage.php"&gt;OpenClassroom&lt;/a&gt; online courses. There are courses on Algorithms, Databases, Unix, and &lt;a href="http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=WebApplications"&gt;Web Applications&lt;/a&gt; based on Ruby on Rails. &lt;br/&gt;&lt;br/&gt;

The site itself is interesting; it has cabapilities for interactive lessons. One of the sessions in the test course which I looked at (because it says not too), offers button choices throughout the video.&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/euBFsfjZ2WE" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/10/stanford-openclassroom</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/10/stanford-openclassroom</feedburner:origLink></item>
    <item>
      <title>perspective on skills: roy osherove</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/skvsKn5cA2I/perspective-on-skills-roy-osherove</link>
      <description>Roy Osherove is a developer, author, trainer, and prolific advocate of unit testing your code. He is also a former .Net developer now focused on Ruby. I probably learned of Roy during the birth of the alt.net movement; from what I can remember. To me, he is like the Godfather of .Net Unit Testing. (&lt;a href="https://twitter.com/bradwilson"&gt;Brad Wilson&lt;/a&gt; is the funny .Net Unit Testing nephew. Or something.)
&lt;br/&gt;&lt;br/&gt;

I thought it would be interesting to get perspective from a well-known .Net dev who has really thrown himself into a new development language and toolset. Why? What lessons has he learned? If you are thinking about it, is there some advice you could gather from him? Perhaps. Let's see what Roy thinks..
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;&lt;br/&gt;

Normal? tough question. Before jumping into ruby it was VS 2010 + resharper, NUnit and more. I actually did a whole talk about my tool. the video is here: &lt;a href="http://osherove.com/videos/2010/11/24/20-tools-and-tips-that-make-me-a-better-developer.html"&gt;http://osherove.com/videos/2010/11/24/20-tools-and-tips-that-make-me-a-better-developer.html&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;&lt;br/&gt;

I'm pretty anti Microsoft these days, because I feel that I've been used and thrown away, and my 6 year efforts to bring unit testing and TDD to .NET have been hampered directly by decisions made by Microsoft with regards to the tools, ecosystem and teachings. Read more about that here:
&lt;a href="http://7enn.com/2011/07/04/appreciating-the-power-of-a-true-community/"&gt;http://7enn.com/2011/07/04/appreciating-the-power-of-a-true-community/&lt;/a&gt; 
The interesting thing is that, to achieve this realization I had to get out of my comfort zone and try a whole new community (Ruby). I needed to be out of the system to understand its behavior, instead of trying to do what I thought was "fighting from within".
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;&lt;br/&gt;

The previous answer, mostly. also, because I didn't want to be a desktop developer for the rest of my professional life. I wanted to learn web, and it was too hard to do on the MS stack. on the ruby/rails stack things flow much easier for me.
&lt;br/&gt;&lt;br/&gt;


&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;&lt;br/&gt;

I didn't want to be only associated with TDD in .NET. I wanted to reinvent myself with TDD in Ruby, as well as team leadership (which has always been my secondary passion - see &lt;a href="http://5whys.com"&gt;http://5whys.com&lt;/a&gt; )
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;&lt;br/&gt;

Since I'm using macvim (or gvim or just vim) it's lightweight (so it can run on a macbook air without a problem.  it's also conssisten when connecting to remote machines (via ssh) so you get up and running very quickly.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;&lt;br/&gt;

Refactoring and debugging in vim are not great. I'm still not crazy about those experiences. resharper did that well. 
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote?&lt;/b&gt;&lt;br/&gt;

no
&lt;br/&gt;&lt;br/&gt;

Roy Osherove &lt;br/&gt;
&lt;a href="http://artofunittesting.com/"&gt;artofunittesting.com&lt;/a&gt; | &lt;a href="http://http://osherove.com//"&gt;osherove.com&lt;/a&gt; | &lt;a href="http://twitter.com/royosherove"&gt;@royosherove&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

Roy is currently a Ruby intern at &lt;a href="http://astrails.com/"&gt;Astrails&lt;/a&gt;. I hope he is enjoying his work there. While I understand he is newer to Ruby but strong development fundamentals cross boundaries. It's hard to see "intern" next to the name of the guy I learned so much from. By the way, he has a nice &lt;a href="http://manning.com/osherove/"&gt;TDD book&lt;/a&gt; at &lt;a href="http://manning.com/"&gt;Manning.com&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;

Clearly, Roy is very passionate about testing which has led him to move away from .Net. I'm not as focused on that aspect of the .Net stack, so my opinion is slight different. (I view MS as following and 5 years behind; which means .Net devs are falling behind.) Still, the point is clear. Choose the tooling that let's you get your job done without getting in your way. If your toolset gets in the way, maybe you should consider a new one. Best of luck to Roy Osherove, and everyone else!&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/skvsKn5cA2I" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/9/perspective-on-skills-roy-osherove</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/9/perspective-on-skills-roy-osherove</feedburner:origLink></item>
    <item>
      <title>rake task to get missing nuget packages</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/nmXtmdfRzRg/rake-task-to-get-missing-nuget-packages</link>
      <description>I just added this to my build scripts so we can avoid adding packages to our source control repositories. Thought I'd post it in case its helpful to anyone else.
&lt;br/&gt;&lt;br/&gt;

&lt;script src="https://gist.github.com/1198404.js"&gt; &lt;/script&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/nmXtmdfRzRg" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/9/rake-task-to-get-missing-nuget-packages</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/9/rake-task-to-get-missing-nuget-packages</feedburner:origLink></item>
    <item>
      <title>perspective on skills: gregory brown</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/5G7y9yDchu4/perspective-on-skills-gregory-brown</link>
      <description>I'm going to guess that a lot of my .Net peeps don't know who Greg Brown is. He's is an active member of the Ruby community, and author, and all around good guy.
&lt;br/&gt;&lt;br/&gt;

I first heard of Greg because of &lt;a href="http://prawn.majesticseacreature.com/"&gt;Prawn&lt;/a&gt;. It's a Ruby pdf library that Greg started, and is still my favorite pdf library for Ruby. Greg doesn't wait for other people to solve problems. He goes out and does it. ..then someone like me comes along and benefits from the stuff Greg wrote. (Thanks for Prawn!)
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;&lt;br/&gt;

I work in Ruby, using mostly boring standard tools, such as vim. I am using OS X, but only because I don't want to use Ubuntu and most other linux distros are a bit of a pain to set up on laptops. It does not matter much though, since I tend to use standard *nix tools that work everywhere. Homebrew has made installing those tools on OS X much easier, and is miles ahead of the previous attempts such as Macports and Fink.
&lt;br/&gt;&lt;br/&gt;

No matter where I use Ruby, I try to use RVM. It is the only sensible way to work with multiple Ruby versions and implementations, IMO.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;&lt;br/&gt;

I'm not comfortable qualifying those thoughts on a linear pro-neutral-anti scale. It's probably not that black and white. But here are some random thoughts that come to mind on the topic...
&lt;br/&gt;&lt;br/&gt;

Like Google and Apple, I consider Microsoft to be a vastly oversized company that places its interests primarily on raking in money hand over fist. Unlike Google and Apple, Microsoft doesn't produce any software that I particularly like to use or have a need for in my day to day life. Also, unlike Google and Apple, Microsoft's attitude towards open source still lags significantly behind modern practices.
&lt;br/&gt;&lt;br/&gt;

That said, I think the guys who work on Excel are absolute champs. This is only because a big part of my consulting work over the years has been helping people write more robust solutions to crazy hard problems they managed to mostly solve in Excel. It is amazing what adept Excel users can accomplish, even if they take the tool far beyond what it should reasonably be used for, and that's a testament to what a powerful tool it is.
&lt;br/&gt;&lt;br/&gt;

Also, Microsoft does some amazing skunkworks project in all sorts of weird areas, but I sort of wish the folks working on those projects would do their research independently to increase the chance their ideas would actually see the light of day.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;&lt;br/&gt;

I like working in open source communities because they tend to be hot spots for people who care about software freedom and the free culture movement in general.
&lt;br/&gt;&lt;br/&gt;

I like working in Ruby because it mostly gets out of my way and lets me get things done. There are probably many languages I can do that in, but Ruby seems to work best for my brain.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;&lt;br/&gt;

Consulting work has treated me very well over the years, but I do not live for commercial work. I focus on building great stuff and that seems to have worked out and kept my bills paid.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;&lt;br/&gt;

I am not very interested in tools, to be honest. Better tools and a mastery of those tools will improve your productivity, but it won't make you any better at figuring out the right problems to solve or the right way to solve them.

&lt;br/&gt;&lt;br/&gt;
Sorry, I'm sure that's not the answer that you were looking for, but I suppose it's worth representing, because developers tend to emphasize tools so much. Tools do matter, but much less than many other more important things.

&lt;br/&gt;&lt;br/&gt;
I will say that I like that my entire toolchain is trivial to set up on any platform, and gracefully degrades to the point where I can code productively over a SSH session. This meant a lot more to me when I was switching between Linux, OS X, and Windows frequently, but even without that I like the independence from the underlying platform that my tools provide me.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;&lt;br/&gt;

[did not answer]
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote?&lt;/b&gt;&lt;br/&gt;

I am the founder of a free school for software developers, &lt;a href="http://university.rubymendicant.com/"&gt;Mendicant University&lt;/a&gt;. It's a really great community and though we reach a relatively small amount of people directly through our courses, we're working on a lot of ways to reach the community at large, so folks should keep an eye on what we're up to.

&lt;br/&gt;&lt;br/&gt;
Folks should also check out my &lt;a href="http://practicingruby.com"&gt;Practicing Ruby newsletter&lt;/a&gt;. I've recently began work on the second volume of it, and the first volume was extremely well received by the community.

&lt;br/&gt;&lt;br/&gt;
Lastly, I'm &lt;a href="http://twitter.com/seacreature"&gt;@seacreature&lt;/a&gt; on twitter. Following me there is the best way to keep up with whatever my latest projects happen to be.
&lt;br/&gt;&lt;br/&gt;

Gregory Brown &lt;br/&gt;
&lt;A href="http://practicingruby.com/"&gt;practicing ruby&lt;/a&gt; | &lt;a href="http://twitter.com/seacreature"&gt;@seacreature&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

I'd consider Greg a philanthropist. Not the rich guy in the movies or tv giving out loads of money, but a guy committed to community giving of his own time. I'd recommend hiring him, but I'm not sure if he works like that now. It's worth asking him though. That is, in between free Ruby training sessions with Mendicant.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;UPDATE:&lt;/b&gt; Greg claims to have &lt;a href="http://blog.majesticseacreature.com/i-quit-twitter"&gt;quit twitter&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/5G7y9yDchu4" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/8/perspective-on-skills-gregory-brown</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/8/perspective-on-skills-gregory-brown</feedburner:origLink></item>
    <item>
      <title>perspective on skills: hammett</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/v2RSsceyoyM/perspective-on-skills-hammett</link>
      <description>Hammett (Hamilton Veríssimo) is the founder of the &lt;a href="http://castleproject.org/"&gt;Castle Project&lt;/a&gt;, which I am very partial to. It's a great project with great tools for MVC, IoC, etc. He recently left working for Microsoft as a PM. Honestly, I feel a bit honored that he was willing to respond, as I am with all those who have. 
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;&lt;br/&gt;

Usually it's a combination of VS 2010, F#/C# and Aptana for Html/css/js. I'm on Win7.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;&lt;br/&gt;

Neutral. I do appreciate MS' pragmatic approach in its platform,
especially when compared to Java. .Net's API is way more friendly and
task oriented than Java's purist approach. Things also tend to be high
quality/stable. when compared to pure OSS platforms, such as Ruby.
&lt;br/&gt;&lt;br/&gt;

The downside is the innovation is usually constraint by MS' ability to
see future and trends, and they havent been good at that.
Ruby/Python/OSS in general move faster, create new trends, all in the
name of boosting productivity and enabling new business models. MS and
Java play a catch up game in this aspect.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;&lt;br/&gt;
F# is just very productive to me. C# is just well-known currently, and
that's the only reason I use it.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;&lt;br/&gt;
[did not answer]
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;&lt;br/&gt;
Not sure. I still feel that Eclipse is a superior tool/environment.
And it's free. VS is expensive, slow, memory eater, impossible to use
without resharper and be productive, but there's not other serious
competing offer. Since MS usually release platform changes (CLR +
Libraries) at the same time with Visual Studio, it's hard for 3rd
parties to compete in the IDE space as MS will always have a head
start.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;&lt;br/&gt;
From java, I miss how open, extensible and embraced Eclipse was. I
miss the abundance of decent OSS offering, Apache projects, and so on.
Everything was customizable, pluggable.
&lt;br/&gt;&lt;br/&gt;

From Ruby I miss the bleeding edge, the experimentation and forward thinking.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote?&lt;/b&gt;&lt;br/&gt;
Use Castle :-)
&lt;br/&gt;&lt;br/&gt;

Hammett is smart and hardworking, and willing to forge a new path when it makes sense. It's definitely worth following his &lt;a href="http://hammett.castleproject.org/"&gt;blog&lt;/a&gt; to see what he's up to. Maybe you'll get luck and have a chance to hire him.
&lt;br/&gt;&lt;br/&gt;

Hammett&lt;br/&gt;
&lt;a href="http://hammett.castleproject.org/"&gt;blog&lt;/a&gt; | &lt;a href="https://twitter.com/#!/hammett"&gt;@hammett&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/v2RSsceyoyM" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/8/perspective-on-skills-hammett</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/8/perspective-on-skills-hammett</feedburner:origLink></item>
    <item>
      <title>perspective on skills: justin etheredge</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/Ht-X24MoWCg/perspective-on-skills-justin-etheredge</link>
      <description>I don't remember how it was I came to follow Justin Etheredge but I've subscribed to his blog forever it seems like. He is one of the original authors of the OSS project I currently/occasionally contribute to; that being &lt;a href="https://github.com/schambers/fluentmigrator"&gt;FluentMigrator&lt;/a&gt;. He is one of the short list of people who influenced my techy thoughts most (this series has most of the others). Naturally, I had to wonder... What Would Justin Do? &lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;&lt;br/&gt;
For most of my professional coding I'm writing in C# in Visual Studio 2010 running in Windows 7. I've got to have Resharper running or it drives me nuts, the Resharper shortcuts have become second nature to me and when I don't have them, I feel a bit sluggish. Most all of the coding I do personally these days is in Rails. I started off using TextMate a while back, but now I use MacVim for everything. It was a bit of a challenge at first, but I actually got used to it a whole lot faster than I thought I would. I'm still not as fast as I am with Visual Studio and Resharper, but that will take time. With MacVim I use a very slightly modified version of Janus (https://github.com/carlhuda/janus) along with PeepOpen. I use Git for source control on basically everything right now.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;&lt;br/&gt;
Neutral. Microsoft isn't a single company. They may operate under one name, but they are several companies in one. I would probably say that I feel positive towards DevDiv, they have done so many great things over the last few years. Unfortunately I can't say the same thing about other parts of the company.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;&lt;br/&gt;
I love to create things, and I don't want my tools in the way. Resharper allows me to keep a better flow when producing code. It allows me to more quickly change directions in my code, or to navigate from one place to another. So I really just want an environment that allows me to quickly produce code so that I can build software.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;&lt;br/&gt;
Productivity. I want to be productive, end of story. Productivity is a kinda loaded term though. You can trade immediate productivity for future productivity. You can trade productivity in production for productivity in maintenance. At the end of the day though, it is all about producing software which provides value to your customer. Being productive is a big part of that, business moves so fast these days, if you aren't producing quickly then you'll likely be left behind.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;&lt;br/&gt;
With Visual Studio I'd say the best part is really how integrated everything is now. Microsoft gives you this environment in which you rarely have to leave Visual Studio (with Resharper!) for anything. This makes it easy to get setup and running. Unfortunately it also constrains you sometimes. People who refuse to use tools outside of Visual Studio miss a lot. Things like CI servers, build scripts, etc... often aren't as easy to use as just hitting "Build" inside of Visual Studio, and so many developers write them off.
&lt;br/&gt;&lt;br/&gt;
With MacVim I'd say the best part is the lightness of it all. Everything is so snappy and fast. It gives me the syntax highlighting, formatting, navigation, etc... that I get with Visual Studio and Resharper, and it starts up instantly and can run just as nicely on a netbook as it does on my MacBook. The one thing I do miss is some of the refactoring support, but I've tried to Ruby IDEs and they just feel like "too much".
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;&lt;br/&gt;
My previous coding environment before Visual Studio was Delphi. So honestly, not much! Maybe if you asked me this question back in the early 2000's there would have been some parts of the Delphi IDE which were better, but VS2010 is way ahead now.
&lt;br/&gt;&lt;br/&gt;
As far as working in MacVim (and before that TextMate), this is honestly the first time since college that I have really worked outside of an IDE. Modern text editors though provide most of the niceties these days that you would expect from an IDE. So honestly, I enjoy working inside of a text editor, and I rarely miss my IDE.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote?&lt;/b&gt;&lt;br/&gt;
I blog pretty regularly over at &lt;a href="http://www.codethinked.com/"&gt;CodeThinked.com&lt;/a&gt; and my company Ecstatic Labs (http://ecstaticlabs.com/) just got off the ground about a year ago.
&lt;br/&gt;&lt;br/&gt;

Justin Etheredge&lt;br/&gt;
&lt;a href="http://www.codethinked.com//"&gt;blog&lt;/a&gt; 
| &lt;a href="https://twitter.com/JustinEtheredge"&gt;@JustinEtheredge&lt;/a&gt; 
| &lt;a href="http://ecstaticlabs.com/"&gt;Ecstatic Labs&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;

Justin's work, to me, is quintessentially pragmatic and yet also striving to the highest quality. Seems striving for better is a common theme for him; which is a hallmark of a driven developer. You know.. the type you should hire instead of that "current student, senior developer with 10 years of asp/mvc/ruby/mongo/mysql/abc/xyz" from craigslist. (no offense to CL)
&lt;br/&gt;&lt;br/&gt;

Honestly, I'll be taking a look at those Vim plugins soon as I can. I could stand to improve my [Mac]Vim skills a bit. I've also noticed a common theme in these regarding Microsoft; that's for a separate post though. For now, check out &lt;a href="http://ecstaticlabs.com/"&gt;Ecstatic Labs&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/Ht-X24MoWCg" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/8/perspective-on-skills-justin-etheredge</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/8/perspective-on-skills-justin-etheredge</feedburner:origLink></item>
    <item>
      <title>perspective on skills: tuna toksoz</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/yG4BiX5ijfQ/perspective-on-skills-tuna-toksoz</link>
      <description>Tuna is from Turkey and his big claim to fame (according to me) is being a contributor to the Castle project and NHibernate. Apparently he's one smart cookie and is currently enrolled at MIT. While he's done a lot of good work in .Net, he's been doing a lot of stuff on linux; and something to do with robotics. So I was really curious what his perspective is. &lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;&lt;br/&gt;
Recently, I shifted to Linux specifically Fedora as my coding OS. I find it a great developer environment, as lots of libraries and other stuff are pretty easy to install. I use Eclipse as my main IDE to do Python Development. Although C# is my strongest language, I don't do it these days.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;&lt;br/&gt;
Mostly Pro-Microsoft. I wish I could do more MS development. No reason why, I probably like the language and people from microsoft.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;&lt;br/&gt;
Current coding preferences were kind of enforced, we've been using c++ and c and python in the lab, so this is what I took over and continued. I also did some C# last year on a 3D visualization environment, but it was because I am strong in c# 
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;&lt;br/&gt;
N/A
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;&lt;br/&gt;
It's open and extensible. Eclipse is an incredible IDE which is easy to extend. SVN integration? No brainer. You want to do python development in addition to C++ and Java? Pretty easy as well. 
As a language, Python provides a lot flexibility in what I do. It's dynamic structure allows me to use every single part of it, to an extend where I feel like i am abusing its dynamic nature :) 
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;&lt;br/&gt;
Not really. 
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote?&lt;/b&gt;&lt;br/&gt;
I wish we used Git instead of SVN 
&lt;br/&gt;&lt;br/&gt;

Tuna Toksoz&lt;br/&gt;
&lt;a href="http://www.tunatoksoz.com/"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/tehlike"&gt;@tehlike&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;

I don't know what Tuna wants to do after school, but I think potential employers should start lining up now. He is friendly, smart, and driven. 
&lt;br/&gt;&lt;br/&gt;&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/yG4BiX5ijfQ" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/7/perspective-on-skills-tuna-toksoz</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/7/perspective-on-skills-tuna-toksoz</feedburner:origLink></item>
    <item>
      <title>perspective on skills: davy brion</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/xwo2Dg-dGE0/perspective-on-skills-davy-brion</link>
      <description>Davy Brion does some cool stuff. Seriously! Using IronRuby to leverage &lt;a href="http://davybrion.com/blog/2010/09/using-ruby-classes-in-c-with-ironruby/"&gt;Ruby classes from C#&lt;/a&gt;!! That's just the tip of the iceberg. So Davy, like me, does a lot of non-.Net stuff outside of work but still does a lot of .Net for paid work. That's why I was curious what his responses would be to the 7 questions. &lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;&lt;br/&gt;
at work: doing .NET with Visual Studio 2008/2010 (depending on which project i'm working on)... We're still on XP at this client, but will migrate to Windows 7 in a few weeks.  I generally write both my C# code as well as my JavaScript code within Visual Studio, though for the JavaScript i frequently just go with Notepad++, depending on how good or bad Visual Studio has been behaving that day.  We use SVN for source control here.
&lt;br/&gt;&lt;br/&gt;
at home: I prefer to use TextMate on OS X for Ruby or JavaScript coding, with a shell to run my tests.  I don't use an IDE, nor do i feel like I need one in these languages.  I do occasionally use Chrome's debugger, but every time I feel the need to debug, I consider it a personal failure in my coding process.  Normally, by writing code in small incremental steps covered with tests, I rarely feel like I need to debug something.  I've recently started using Git for source control for those projects/experiments.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;&lt;br/&gt;
I consider myself to be neutral towards Microsoft... but I'm often very critical of them or some of their decisions. But that's not because of some inherent problems that I have with Microsoft or anything like that.  It's just because I'm pro-quality and because I want to be productive, while still achieving the levels of quality that I'm happy with.  Anything that has a negative influence or impact on that balance of productivity and quality is something I'll either try to avoid or if not possible, be openly critical of.  Regardless of which company or community is behind it.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;&lt;br/&gt;
just one: the desire to continuously improve as a developer
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;&lt;br/&gt;
I'm an independent consultant/contractor... anything that enables me to bring more value to my clients is something that i benefit from directly.  And in the long-term, I don't want to get backed into a corner by focusing or specializing on just one technology.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;&lt;br/&gt;
for the stuff i do at home with textmate and a terminal: high productivity and hardly any time lost due to waiting for the IDE
at work with .NET/Visual Studio: i can't really think of any at the moment... i guess the debugger is great, if you really need to use it
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;&lt;br/&gt;
at home: nothing whatsoever
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote?&lt;/b&gt;&lt;br/&gt;
[did not answer]
&lt;br/&gt;&lt;br/&gt;

Davy Brion &lt;br/&gt;
&lt;a href="http://davybrion.com/blog/"&gt;blog&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;

Since Davy didn't answer the promotion question, I'll do that on his behalf. Developers who are always seeking to improve, do improve. They play with different technologies in search of a better way or better techniques. Those are the top developers; they produce the highest quality products. I consider Davy Brion a top notch developer, and Davy is an independent developer. His contact information is on his blog site.&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/xwo2Dg-dGE0" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/7/perspective-on-skills-davy-brion</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/7/perspective-on-skills-davy-brion</feedburner:origLink></item>
    <item>
      <title>perspective on skills: jeff cohen</title>
      <link>http://feedproxy.google.com/~r/ComputeristSolutionsBlog/~3/_EIkSYpTFLU/perspective-on-skills-jeff-cohen</link>
      <description>Jeff Cohen is a well respective developer who made the transition from Microsoft to Ruby programming a few years ago. So Jeff is good at understanding the differences between .Net and Ruby/Rails, and also good at bridging the gap for people who are currently .Net developers. His company offers training services to train people from a .Net perspective. So I was really curious what he would have to say, and what motivated this transition. &lt;br/&gt;&lt;br/&gt;

&lt;b&gt;1. What are your normal toolsets and coding environment? Meaning what language, IDE, and OS do you use most of the time; and anything else that comes to mind.&lt;/b&gt;
&lt;br/&gt; 
Most of my coding these days is Ruby or a Ruby-based framework like Rails, though I'm also learning to build native iOS apps.  Always on a 13" MacBook Pro.  I use TextMate and the bash shell for all Ruby coding, and XCode for iOS apps.  
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;2. Would you consider yourself pro-Microsoft, anti-Microsoft, or neutral? Why?&lt;/b&gt;
&lt;br/&gt;
I'm neutral regarding Microsoft.  I will point out when they do something well, and point out when they fall short.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;3. What personal decisions or thoughts led to your current coding preferences?&lt;/b&gt;
&lt;br/&gt;
I was a longtime Microsoft developer (C/C++/ATL/MFC/C#), from about 1996 through 2005.  I switched to Ruby in 2005/2006, first developing Rails apps on Windows, then switched to Mac.  I discovered that with natural languages like Ruby I didn't need the crutch of IntelliSense anymore, and amazingly never missed using Visual Studio.  Visual Studio is still the best IDE, when you need an IDE.  iOS apps need an IDE, and XCode still doesn't come close to doing for Mac devs what VS does for MS devs.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;4. If there was some business motivation, could you briefly explain it?&lt;/b&gt;
&lt;br/&gt;
(N/A)
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;5. What are the best points of your current coding environment?&lt;/b&gt;
&lt;br/&gt;
Best part of my coding environment is little dependence on a mouse.  Everything's keyboard driven.  TextMate has snippets and wonderful editing shortcuts; and I can alt-tab to an open shell to run commands as needed.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;6. If applicable: What if anything do you miss from your previous coding environment?&lt;/b&gt;
&lt;br/&gt;
The only thing I miss from my old Microsoft days is a built-in help system.  Visual Studio's "F1" context-sensitive help was outstanding.
&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;7. Anything else you want to mention or promote? &lt;/b&gt;
&lt;br/&gt;
If your team wants to learn Rails in a Windows or Mac environment, I offer 1-day training specially suited for Microsoft devs that want to get off the ground with Ruby on Rails.  Full details at &lt;a href="http://purpleworkshops.com"&gt;purpleworkshops.com&lt;/a&gt; or just email me, &lt;a href="mailto:jeff@purpleworkshops.com"&gt;jeff@purpleworkshops.com&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;

I've emailed Jeff in the past just to ask some questions regarding .Net vs. Ruby, and he's was very helpful. If I was transitioning my dev team to Ruby, I'd definitely see about training with Jeff. I'm not just saying that; I take notice of people who are kind and helpful when they don't need to be.&lt;img src="http://feeds.feedburner.com/~r/ComputeristSolutionsBlog/~4/_EIkSYpTFLU" height="1" width="1"/&gt;</description>
      <guid isPermaLink="false">http://computeristsolutions.com/blog/posts/2011/6/perspective-on-skills-jeff-cohen</guid>
    <feedburner:origLink>http://computeristsolutions.com/blog/posts/2011/6/perspective-on-skills-jeff-cohen</feedburner:origLink></item>
  </channel>
</rss>

