Monday, December 15, 2008

The coders dresscode

I found this pretty funny, it's a pretty much "who's who" in terms of forefathers of Software, and you can see a recurring theme when it comes to appearance and dresscode.  So, when you're interviewing Developers, you need to have an open mind 

Monday, December 8, 2008

"In vogue" C# related technologies

I recently asked the C# Pro's Group on LI what technologies are floating their boat at the moment and here are some of the answers I received;


"As manager over development, I get most excited about Team Foundation Server and the enhancements that are being released. It's about time that we move into a modern era of source control and I've found it to be exceptional for doing what we need ... in addition to the built-in test suites. 

As a hands-to-keyboard coder, I also love ReSharper (don't leave home without it, Visual Studio always seems to be one step behind them), controls. 

I'm also excited about the potential of the data dude edition of Visual Studio but it has a ways to go before it replaces some of the other third-party tools out there for data modeling and scripting"




"Even if it's not necessarily C#, for me it's RIA with WPF/Silverlight. 

It allows to develop really interactive web applications. "



"RIA Development: Silverlight 2, ASP.NET MVC (currently tech preview I think),ASP.NET AJAX, XSLT and XHTML, Microsoft Visual Studio 2008 (with SP1) and Microsoft Expression Blend 2 (again with SP1). 

Backend Development: C# 3.0, .NET Framework 3.5 (with SP1), WCF (Windows Communication Foundation for SOA application development). 

Windows Development: WPF 3.5, SQL Server, LINQ, Parrallels, Windows Mobile 6. 

I'd focus on 
ASP.NET MVC and Silverlight 2 for web Development, WCF for SOA development and WPF for windows development. Be sure to use the latest C#3.0 enhancements including LINQ. "


"LINQ for collections is a great elegant way to make queries to a bunch of data. 

Silverlight 2 is a great improvement to the web GUIs, but it needs to be more mature as it's just in the beginning. Early adopters will face some difficulties because the user base isn't as big as the 
ASP.NET ."


"I think most C# devs tend to salivate over purely Microsoft-produced stuff, but something else that I think will soon get everyone excited is jQuery:http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"


"ASP.Net MVC is something I'm playing around with right now and it's definitely very nice. Mix it up with LINQ, WCF and jQuery stuff and you've got a nice little research project on your hands. 

Start getting used to REST too."



"1. Salivating, eh? Parallel programming is the first candidate. Just doing its babysteps in .NET but looks *very* promising. (Keep tabs on Joe Duffy and Daniel Moth blogs and, of course, http://blogs.msdn.com/pfxteam ). 

2. Data contracts. Compile time checks for pre- and post-conditions in your internal and external APIs. (Check out at 
http://research.microsoft.com/contracts/ ). It's not actually a C# feature but a .NET library, so any .NET language can give it a try. IMPORTANT NOTE: research license only (yet), not sure about the plans. 

3. Entity Framework goes next. Well, let's admit LINQ to SQL is dead (hmm?) so if you haven't invested in any existing ORM yet, EF is something you *should* have a look at.. and it's more than a mere mapper, as some people say :). 



As for already mentioned here and widely adopted technologies, 

* MVC is really powerful, especially for large scale web apps (if you're just starting or can afford the migration). They in MS have done a great job for smooth integration with "good old" 
ASP.NET - cool things like charts (http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx ) can be easily integrated into an MVC app. 

* WCF is cool although it's quite old and doesn't seem to be getting a lot of frenzy because it's not about pretty UI :) "


"Even if the question is "for c# developers" I really appreciate PowerShell to automate deploys of Web Application http://www.codeproject.com/KB/install/DeploySite.aspx"


"Hello Noel, 

Great Question! 

All of the above are great answers. Nth Penguin (the company I work for) has a C# generation tool called WebWidgetry that's a plug-in for Visual Studio (open source GPL). 

We have some very powerful features that will be added in upcoming releases. As it sits today, you can build a SOA enabled, long running, single page AJAX application in a fraction of the time you'd spend using other .NET tools. 

Check it out at: 
www.nthpenguin.com "


All of the above have given me plenty of reading to follow up on but all good information

Monday, December 1, 2008

Software Sucks!

Check out this interesting essay on why Software sucks;

http://www.scottberkun.com/essays/46-why-software-sucks/