Wednesday, November 24, 2010

InfoQ: How To Do Large Scale Refactoring

InfoQ: How To Do Large Scale Refactoring: "Refactoring by definition means changing the internal structure of a program without modifying its external functional behavior. This is mostly done to improve the non-functional attributes of the program thus leading to improved code readability and maintainability. However, refactoring on a large scale often gives jitters to even seasoned Agilists. The Agile community discussed some ways of handling the large scale refactoring."

Strangling was mentioned as a good approach.

This article also discusses the Mikado Method, which is kind of interesting.

Tuesday, November 23, 2010

InfoQ: Fulfilling the Promise of MVC

Supposedly the original intent of MVC, which has since been bastardized. Check out his PhD dissertation, linked to in the article.

InfoQ: Fulfilling the Promise of MVC

Monday, November 22, 2010

So You Want to Interview for a Senior Developer Position…. « If & Else

So You Want to Interview for a Senior Developer Position…. « If & Else - "When my last company imploded in an epic fiery crash, I quickly found myself moving from Nashville, TN to Chattanooga, TN to become part of a growing team that was recruiting for several senior positions. While I’m the most recent full-time senior member to come aboard, we are still actively seeking senior level talent. Since August, I have sat through countless phone screens, phone interviews and a handful of in-person interviews as part of that search. To say that it has been eye-opening and disappointing would be an understatement. The opinions and observations I’m about to share are my own – and do not reflect the views of my employer (an employer who has been gracious and generous not only to me, but to many candidates, including the ones they’ve flown in from across the country, covering the cost of travel). I don’t intend for this post to be an exhaustive treatment of “what to ask senior architect or developer candidates in an interview” – consider it more a discussion of “the minimum requirements for someone (including you) interviewing for a senior developer or architect position”. I genuinely do not mean to come across as the ‘grumpy, impossible to please’ developer/architect. My frustration will be evident, though, so at least that’s out in the open…."

Saturday, November 20, 2010

10 Steps To Become Better .NET Developer - Blog - CQRS and Cloud Computing

10 Steps To Become Better .NET Developer - Blog - CQRS and Cloud Computing: "Here's a list of things you might want to learn about in order to become a better .NET developer. Better developers are eligible to higher paychecks, exciting projects and more freedom in their lifestyles."

Thursday, November 11, 2010

Jurassic - A Javascript Compiler for .NET

Might this come in handy some day?

Jurassic - A Javascript Compiler for .NET: "What is Jurassic?

Jurassic is an implementation of the ECMAScript language and runtime. It aims to provide the best performing and most standards-compliant implementation of JavaScript for .NET. Jurassic is not intended for end-users; instead it is intended to be integrated into .NET programs. If you are the author of a .NET program, you can use Jurassic to compile and execute JavaScript code.

Features
  • Supports all ECMAScript 3 and ECMAScript 5 functionality
  • Simple yet powerful API
  • Compiles JavaScript into .NET bytecode (CIL); not an interpreter
  • Deployed as a single .NET assembly (no native code)
  • Basic support for integrated debugging within Visual Studio
  • Uses light-weight code generation, so generated code is fully garbage collected"

Wednesday, November 10, 2010

Building iPhone Apps with HTML, CSS, and JavaScript

I'm a cheap bastard without a Mac, so ...

Building iPhone Apps with HTML, CSS, and JavaScript: "If you know HTML, CSS, and JavaScript, you already have what you need to develop your own iPhone apps. With this book, you'll learn how to use these open source web technologies to design and build apps for both the iPhone and iPod Touch. Buy the print book or ebook or purchase the iPhone App"

Saturday, November 06, 2010

Git Source Control Provider

I'll have to try this out too.

Git Source Control Provider: "Visual Studio users are used to see files' source control status right inside the solution explorer, whether it is SourceSafe, Team Foundation Server, Subversion or even Mercurial. This plug-in integrates Git with Visual Studio solution explorer."

FsCheck: A random testing framework

I'll have to check this out.

FsCheck: A random testing framework: "FsCheck is a tool for testing .NET programs automatically. The programmer provides a specification of the program, in the form of properties which functions, methods or objects should satisfy, and FsCheck then tests that the properties hold in a large number of randomly generated cases. While writing the properties, you are actually writing a testable specification of your program. Specifications are expressed in F#, C# or VB, using combinators defined in the FsCheck library. FsCheck provides combinators to define properties, observe the distribution of test data, and define test data generators. When a property fails, FsCheck automatically displays a minimal counter example."

Wednesday, November 03, 2010

Mockingbird

New (?) UI mockup tool similar to Balsalmiq and another one I can't remember.

Saturday, October 23, 2010

Test with Windows Live Writer

Everyone is telling me that this tool is really the cat’s meow. So far – about 20 words into it – it’s really not half bad.

Let’s insert a photograph, even though this blog isn’t so much of a blog as a glorified collection of bookmarks.

Hmmm, kinda cool!

I wonder if this would work with ScrewTurn Wiki? (Although I would tend to doubt it, but you never know.)

Saturday, October 16, 2010

A few thoughts on jQuery templating with jQuery.tmpl | Encosia

I have to create some email templates for use by (gulp) classic ASP. I thought I'd do a bit of reading on templates in order for (1) my template tag convention to be inspired by existing templates and thus be future-friendly, and (2) perhaps if I'm lucky, to find a template I can actually use on the server itself. (PURE, mentioned below, might be a candidate.)

A few thoughts on jQuery templating with jQuery.tmpl | Encosia: "I spent some quality time with Dave Reed’s latest revision of John Resig’s jQuery.tmpl plugin recently, migrating a small project from jTemplates. Since both the jQuery team and Microsoft team have requested feedback on jQuery.tmpl, I decided to write about my experience using it (as I am wont to do with these templating proposals).
Overall, jQuery.tmpl is a great step in the right direction. It’s small, it’s simple, and it’s fast. Overloading append() to allow the append(Template, Data) syntax is phenomenal. That approach feels more like idiomatic jQuery than anything else I’ve used, including jTemplates."

He mentions that it lacks composability, but this article is from May. Has Microsoft added it since then?

From the comments, a few more libraries to consider:
Spark - the new hotness, apparently. Included with the latest Microsoft MVC, if I'm not mistaken.
PURE - seems more decoupled than the others, but at first glance it doesn't seem to support to ubiquitous "${}" convention.

I'm still reading. This is kind of a brain dump for further research at some point when I have more time (i.e. when hell freezes over).

Monday, October 11, 2010

Teach Visual Studio Your Own Language -�Easy! - Journal - Rinat Abdullin

Teach Visual Studio Your Own Language -�Easy! - Journal - Rinat Abdullin: "In this article we'll see how simple it is to extend Visual Studio with a custom language. This language will have a real syntax that will be evaluated and transformed into the C# code on-the-fly, saving a few lines of repetitive code!"

BDD, Fluent Interface Generator, and a new .NET 3.5 Parser generator

StoryQ uses a fluent interface generated by Flit, the Fluent Interface Toolkit, which is turn was developed using Irony, a new development kit for writing parsers in .NET. (However, the last release was almost exactly a year ago, so who knows what's up with it?)

Tuesday, October 05, 2010

Javascript Libraries and ASP.NET: A Guide to jQuery, AJAX and Microsoft - Articles - MIX Online

Javascript Libraries and ASP.NET: A Guide to jQuery, AJAX and Microsoft - Articles - MIX Online: "When Microsoft announced they would begin providing official support for jQuery, few of us realized how profoundly that announcement would eventually impact client-side development on the ASP.NET platform. Since that announcement, using jQuery with ASP.NET has moved from the obscure, to a central role in ASP.NET MVC’s client-side story, and now to the point of potentially superseding ASP.NET AJAX itself."

NET jQuery Extensions at GitHub

Highlights include:
"Templating – Previously referred to as jQuery.tmpl or jQuery-tmpl, the jQuery Templating feature was Microsoft’s first foray into working with the jQuery team and community. Though its inclusion in jQuery isn’t planned until jQuery 1.5 is released, you can begin using it in plugin form immediately. That plugin is currently available on GitHub: http://github.com/jquery/jquery-tmpl"
and
"Data Linking – The next feature that may be a precursor to more official things to come is the jQuery-datalink plugin, which is also available on GitHub: http://github.com/nje/jquery-datalink. With this plugin, you can “link” JavaScript objects together so that they remain synchronized when changes are made to one or both of them. The canonical example of this is linking a JavaScript object’s properties to corresponding fields in a form, to eventually automate tasks such as change tracking and submission."

More from Scott Guthrie:
"jQuery Templates
The jQuery Templates plugin enables you to create client templates. For example, you can use the jQuery Templates plugin to format a set of database records that you have retrieved from the server through an Ajax request.
You can learn more about jQuery templates by reading my earlier blog entry on jQuery Templates and Data-Linking or by reading the documentation about it on the official jQuery website. In addition, Rey Bango, Boris Moore and James Senior have written some good blog posts on the jQuery Templates plugin:
When the next major version of jQuery is released -- jQuery 1.5 -- jQuery Templates will be included as a standard part of the jQuery library."