InfoQ

InfoQ

Editor Specific Content View

David Cooksey

David Cooksey is a .Net developer and ScrumMaster for Thycotic Software in Washington, D.C. He loves tackling complex or obscure problems, especially if they involve a new domain language. His interests include Regular Expressions and FsLex/Yacc.

All of David Cooksey's Content on InfoQ


Latest featured content by David Cooksey

Fine Grained Versioning with ClickOnce

Topics
Versioning,
Rich Client / Desktop,
.NET

ClickOnce makes it easy to deploy WinForms applications. But while it has some versioning support, it has no built in way to deliver different versions to different people. This makes partial rollouts to a test audience difficult. David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET.

News by David Cooksey

PowerGUI brings PowerShell scripting support to Visual Studio

Topics
.NET,
Scripting

PowerGUI brings PowerShell scripting support to Visual Studio. This extension by Quest Software leverages the PowerGUI standalone tool to provide syntax highlighting, IntelliSense, debugging and more for PowerShell scripts inside Visual Studio.

SQL Azure Database Scalability with Federations

Topics
SQL Server,
.NET

Cihan Biyikoglu introduced an upcoming feature for scalability in SQL Azure databases called Federations at Tech Ed 2011. Federations are objects inside the database which allow the data in their contained tables to be distributed across additional databases called federation members. Data can be re-distributed across Federation members at run-time.

MIX11 – jQuery Plugin Adds Client-side Data Model for RIA Services

Topics
Javascript,
.NET

Brad Olenick announced the new RIA/JS jQuery plugin at MIX11. This plugin wraps a RIA DomainService; adding events, change tracking, validation, and more. Brad’s presentation “Building Data-centric N-tier Applications with jQuery” demonstrates many of these features including shared validation, sorting, filtering, buffering, and change tracking.

New.NET Async Control Flow Explained

Topics
Asynchronous Architecture,
.NET Framework,
.NET

Alan Berman recently explained the details of how the new Async and Await keywords impact the flow of control. Using these keywords allows an asynchronous function's return values to be processed without using explicitly defined callbacks. This allows for more natural code grouping, as calling and processing of an asynchronous function can occur in the same function.

StackOverflow’s ORM goes Open Source - Dapper.Net

Topics
Data Access,
.NET

A simple ORM used in StackOverflow titled Dapper.Net was recently released on code.google.com. This ORM specializes in fast generation of objects from SQL query results. Dapper.Net supports mapping query results to a strongly typed list or a list of dynamic objects. The ORM is a single file of less than 500 lines of C# code and is available under the Apache 2.0 License.

MVC Scaffolding Provides configurable Code Generation for ASP.NET MVC

Topics
.NET,
Web Frameworks

Steve Sanderson recently introduced MVC Scaffolding, a customizable code generation tool for ASP.NET MVC 3. MVC Scaffolding uses a simple command-line interface to automatically generate code based on templates. Standard templates allow for automated generation of many common elements, including Views, Actions, and Unit Test stubs.

Attribute Based Caching for .NET

Topics
AOP,
.NET

Attribute Based Caching provides declarative method-level caching and cache invalidation for .NET applications. Attributes applied to a method specify how it should be cached with no additional code necessary.

MongoDB 1.8 Improves Reliability with Journaling

Topics
NoSQL,
Java,
.NET,
Reliability,
Architecture,
Ruby

MongoDB's new journaling feature improves reliability with write-ahead redo logs. Log entries are written before permanent storage is updated. When a server restarts after a crash outstanding journal files will be replayed before the server goes online. Other changes include sharding performance boosts, shell tab completion, and the addition of covering and sparse indexes.