Wednesday, January 31, 2007

Links (1/31/2007)

.NET, C#, VB.NET

  1. How to write a validator for Custom Workflow Activity
  2. TDO - Typed Data Object
  3. TestDriven.NET 2.2 Beta + VS Orcas / Reflector 5.0
  4. System.Internal: A Strange Class
  5. DataBinding for Objects

Web

  1. XML Encryption
  2. CSS Tests and Experiments
  3. Having trouble getting Fiddler to work with Cassini
  4. UrlRewritingNet.UrlRewrite - UrlRewritingNet.UrlRewrite is an Open Source Component which allows you certainly to rewrite URLs with ASP.NET 2.0
  5. 300 images from 1800 sites - widely used icons

SharePoint

  1. Cool SharePoint Tools on CodePlex
  2. You don't need to install WSS v3 before Project Server 2007

Development

  1. Idiot users and how to deal with them
  2. How important is coding style, and how do you enforce it?
  3. Thoughts on "How do you become an Architect?"
  4. The Principles of Agile Design

Tuesday, January 30, 2007

Links (1/30/2007)

.NET, C#, VB.NET

  1. Data Structures and Algorithms with Object-Oriented Design Patterns in C#
  2. Universal data type checker
  3. Stock quote class in C# - example code which automatically updates
  4. Convert INI to XML
  5. DataTable Generator using Attributes

Web

  1. wwHoverPanel ASP.NET AJAX Control updated - good experince using it
  2. Passing information between Master Pages and Content Pages
  3. ASP.NET AJAX 1.0 Souce Code Released
  4. ASP.NET Tip: Encrypting a Configuration File Section - web.config
  5. Integrated Security with Web Applications
  6. Microsoft ASP.NET AJAX Cheatsheets

SharePoint

  1. **** Windows SharePoint Services 3.0 Application Templates Available - Search Result - 20 out of 40 released so far (enterprise and consumer focused != IT focused - server admin focused)
  2. Updates, Updates, Updates... - lots of great links on different SharePoint pieces
  3. 2 of the "Splendid 7" Role-Based Templates for MOSS 2007 My Sites now available - Sales Account Manager and Controller/Financial Analyst
  4. SPWeb.Configuration, bug?
  5. SharePoint Designer 2007 Positioning

Development

  1. How to become a better programmer by not programming - many comments/other posts on this post in the blogsphere
  2. How to design exception hierarchies
  3. Writing to the Registry? Some best practices...
  4. Once Upon a Team - Jeremy D. Miller's ideal software development team

Miscellaneous

  1. Radio Locator - good site to figure out open FM frequencies for FM transmitters
  2. "Instant Viewer" Mouse Wheel Replaces Alt-Tab Switching in new Microsoft IntelliPoint 6.1 Mouse Driver
  3. So long (SlickRun) and thanks for all the fish - Jean-Paul is moving to Launchy

Monday, January 29, 2007

Links (1/29/2007)

.NET, C#, VB.NET

  1. Priority Queue and Priority Based Process Scheduler Simulation
  2. Tips for passing 70-316 Windows Applications with C#
  3. Message Queuing using C# 2005
  4. Understanding Object Pooling in .NET
  5. Programming Shims
  6. WinDevPowerTools Website Rollout - companion site to the book Windows Developer Power Tools
  7. Formatting 0, 1 as no, yes
  8. Snippet: Convert Generic Collection to Generic Array
  9. First Look: Ruby in Steel
  10. Compiling Workflows

Web

  1. ASP.NET Animated Gifs and Long Running Processes

SharePoint

  1. **** Windows SharePoint Services FAQ Site - an WSS implemented site listing everything WSS
  2. Traversing SharePoint List Folder Hierarchies

Miscellaneous

  1. Unlocker - fix the "Cannot delete Folder: It is being used by another person or program", "The file is in use by another program or user", etc. errors.

Sunday, January 28, 2007

Links (1/28/2007)

.NET, C#, VB.NET

  1. MbUnit in Zanebug
  2. SqlBulkCopy
  3. Delimited Data - A pragmatic approach
  4. CleanSources - This Application does one thing. It adds an explorer shell menu to folders that when selected will recursively delete the contents of the bin, obj and setup folders. If you have a .NET project that you wish to share with some one, this is useful to remove the unnecessary stuff from the folder before you zip it up and send it off.
  5. Visual Studio: Developers speak up
  6. Snippet: XML Serializable Generic Dictionary
  7. Snippet: Splits an email address list into separate email addresses
  8. Reading Custom Attributes from Enum Values
  9. .NET Languages - list of .NET languages
  10. Data Bound Applications with ADO.NET and Custom Objects
  11. Anders Hejlsberg on LINQ and Functional Programming
  12. C# Heap(ing) vs Stack(ing) in .NET: Part 1 Part 2 Part 3 Part 4
  13. Coding Optimization Tip: Avoid repeated FindControl() use
  14. Show a file in Explorer
  15. Wrap Dataset storage in ViewState, in a property
  16. Visual Studio .NET 3.0 Download Links
  17. Integrating Windows Workflow Foundation and Windows Communication Foundation
  18. Passing Command Line arguments to another application
  19. Visual C# 2005 Keyboard Shortcut Reference Poster
  20. Dependency Matrix add-in for .NET Reflector

Web

  1. Event-driven web application design - JavaScript
  2. JavaScript Object Notation support for .NET 2.0
  3. Rules Driven Pageflow - Windows Workflow Foundation (WF) offers rules capabilities to the NetFx developer platform. RuleSets are collection of business rules with conditions and actions and they can be executed on any target object such as a Web application. In this sample we will show the stand alone functionality of rules in driving the page flow for a simple ASP.NET application.
  4. Deploying Web Application Projects
  5. Tutorials Round-up: Ajax, CSS, PHP, and more
  6. The Confusing "Cannot implicitly convert type 'string' to 'System.Web.UI.WebControls.TextBox'" Compilation Error
  7. Windows Workflow Foundation Rules and ASP.NET Applications
  8. Load testing resources
  9. Working with query strings
  10. Accessing ClientID or UniqueID too early can cause issues
  11. Creating Custom Entity Classes using Build Providers in ASP.NET 2.0
  12. ASP.NET Security: Hasing user passwords
  13. Hashing passwords using Enterprise Library 2.0 Cryptography Application Block
  14. Hash a password using Random Salt
  15. Improving the Security in Encrypting Passwords using MD5
  16. ASP.NET 2.0 Visio Custom Control

SharePoint

  1. Create a SharePoint 2007 web part step-by-step
  2. MOSS 2007 - Search Evaluation Guide
  3. Integrating Visio 2007 and SharePoint Products and Technologies
  4. CSS Reference Chart for SharePoint 2007
  5. Random thoughts about Outlook and SharePoint - Better together
  6. Role based templates for SharePoint My Sites

Development

  1. Hacknot Book - "Hacknot: Essays on Software Development" contains 46 essays
  2. How are unit tests different from acceptance tests?

telerik r.a.d. controls

  1. r.a.d. controls Roadmap
  2. r.a.d. controls - road map updated, new controls in Q1 and Q2 2007
  3. r.a.d. chart shadown rendering engine

Miscellaneous

  1. Video Series: SQL Server 2005 Express Edition for Beginners
  2. SQL Server Express - Pre-built Database Designs and Publish to Hoster Wizard
  3. Extending the Windows Vista Grace Period to 120 days

Thursday, January 25, 2007

Links (1/25/2007)

.NET, C#, VB.NET

  1. The StopWatch class
  2. Our .NET 3.0 Enterprise Application and Architecture Shipped - Sam Gentile has a post of some good links on threads on the 14 month development cycle he went through.
  3. Binding across states in Workflow (WF)
  4. Video: Patterns and Practices - A Team of Thieves
  5. How to write a Custom Workflow Activity
  6. Culture and Region Info Tool for .NET 2.0
  7. EVil 1.0.2 released
  8. Factories 201 - lots of good information plus links to other valuable resources on all Microsoft Factories
  9. Code Snippet Repositories
  10. CSLA .NET 2.1.2 available - includes link to ebook
  11. Free DataGrid for WPF by Xceed
  12. DotNetNuke 4.4.1 Released
  13. DotNetNuke 4 - Module Development Guide
  14. Guide lines in Visual Studio 2005
  15. dnrTV - Oren Eini on NHibernate
  16. Is .NET taking over the world?
  17. Reusing object instances with ObjectDataSource
  18. **** The C5 Generic Collection Library - C5 is a library of generic collection classes for C# and other CLI languages and works with Microsoft .Net version 2.0 and Mono version 1.1.16 and later. C5 provides functionality and data structures not provided by the standard .Net System.Collections.Generic namespace, such as persistent tree data structures, heap based priority queues, hash indexed array lists and linked lists, and events on collection changes. Also, it is more comprehensive than collection class libraries on other similar platforms, such as Java. Unlike many other collection class libraries, C5 is designed with a strict policy of supporting "code to interface not implementation".
  19. The death of the ArrayList

Web

  1. ASP.NET Tip: Using the LoginName and LoginStatus Controls
  2. .NET Cheat Sheet: ASP.NET 2.0 Page Life Cycle & Common Events
  3. Links to ASP.NET AJAX 1.0 resources, and answers to some common questions
  4. Update to free Web Configuration Utility
  5. Working with Web Parts in ASP.NET 2.0

SharePoint

  1. MOSS Search, Desktop Search, Live Search...
  2. Teach the Content Query Web Part how to display a link list
  3. Make your SharePoint debugging experience a little less painful

Development

  1. Achieve better results by following Jeremy's Third Law of TDD: Test small before testing big
  2. Qualities of a good Unit Test

Miscellaneous

  1. The Delphi Wiki
  2. Delphi Open Source Projects
  3. Internet Explorer 7 (IE7) Command Line Arguments
  4. Clipboard Manager Follow-Up: ClipX

Wednesday, January 24, 2007

Links (1/24/2007)

.NET, C#, VB.NET

  1. Test First Web Applications: TDDing a Castle MonoRail application with C# and Selenium
  2. Code Snippets for PageFlow now available
  3. Validation Application Block Presentation and New Features - Enterprise Library 3.0
  4. C# vs. Ruby Comparison
  5. Loading an XML Document from a File or a String
  6. EVil validation - Dan Miser's thoughts on Dave Donaldson's project. EViL is an open-source .NET project that contains numerous custom attributes targeted at performing business rule validation on entity classes. EViL allows developers to decorate entities and their properties with any combination of attributes that are required to satisfy a given business rule.
  7. Using Build Providers to Dynamically Create Entity Classes

Web

  1. Managing Windows Workflow Events on a Web Server
  2. MS AJAX Samples updated for 1.0 RTM - Rich Strahl updates his demos

SharePoint

  1. Showing the description of a page in the Content Query Web Part as Rich HTML
  2. SharePoint AJAX Toolkit
  3. Resources for learning MOSS 2007
  4. Nintex Workflow 2007 (for SharePoint) - cool stuff
  5. Good links for SharePoint developers

Development

  1. 10 Rules to Code By
  2. If it isn't documented, it doesn't exist

Miscellaneous

  1. GuidGenConsole - Generate GUIDs at the Command Line
  2. BlogJet 2.0 Released
  3. r.a.d. Controls Q4 2006 SP1 released - compatible with ASP.NET AJAX RTM
  4. 10 reasons you should upgrade to Vista (and 10 reasons you shouldn't)
  5. Bug fixes in VS2005 SP1
  6. Setting up Subversion
  7. Firefox Option Dialog User Control
  8. PowerShell Cheat Sheet

Tuesday, January 23, 2007

Links (1/23/2007)

.NET, C#, VB.NET

  1. Drools.NET - .NET Rules Engine - Johnson used Drools.NET instead of WF. Still in beta but worth a look.
  2. Custom Events and Delegates, An Overview
  3. Enumerated Classes
  4. The difference between the two GOF patterns "Strategy" and "State"
  5. The GOF "Chain of Responsibility" Design Pattern
  6. A few things about array interfaces
  7. **** Use Reflection wisely and be aware of the costly functions vs. the fast ones
  8. C# Delegates in the CLR - Part 3
  9. Dynamic Code Generation vs. Reflection
  10. Enterprise .NET Toolkit: Unusual Suspects
  11. Building a perfect WPF developer workstation
  12. Improving information when using Nullable Value Types as Generics
  13. Understanding the Microsoft Intermediate Language
  14. Snap it! - How to take a screen shot using .NET
  15. Improve Threading & UI integration under .NET 2.0

Web

  1. ASP.NET AJAX 1.0 Released
  2. ASP.NET Tips and Tricks and LINQ Slides/Demos from CodeMash
  3. Page Load is Evil / Not Evil
  4. Build a Multi-Provider Async Methods Search Page
  5. ASP.NET How To Collection - good list of links
  6. Web Parts in ASP.NET 2.0
  7. Building a GZip JavaScript Resource Compression Module for ASP.NET
  8. 12 HTML tags you may not know (or may have forgotten)
  9. Do postbacks with parameters in JavaScript

SharePoint

  1. **** [FINALLY] **NOW AVAILABLE** WSS v3 and MOSS 2007 downloadable SDKs (CHM format)
  2. **** Download the MOSS SDK or the WSS SDK
  3. **** 10 Essential Resources for SharePoint Developers
  4. MOSS gets good reviews - "Is Microsoft SharePoint 2007 a golden app?"
  5. Tips & Tricks for Managing WSS 3.0
  6. Video: SharePoint templates: What. How. Why.
  7. Video: Beam me over, Scotty: Introducing Transporter Suite
  8. Announcing Role-Based Templates for SharePoint My Sites
  9. SharePoint Deployment and Provisioning Checklists
  10. Taxonomy/Tagging Starter Kit for SharePoint Server
  11. Embedding the Live Search within MOSS 2007

Development

  1. Top 10 must have features in O/R Mapping Tools
  2. The Anti Team
  3. More on the Anti Team
  4. How to Write Good Use Case Names - 7 Tips
  5. SQL Query Optimizations
  6. Daily Scrum: Sitting or Standing?

Other Software / Miscellaneous

  1. Creating a DotNetNuke Module - For Absolute Beginners
  2. Wireshark for Sniffing Traffic
  3. New Clipboard Manager Upgrade 1.0.0.7 - for Visual Studio

Sunday, January 21, 2007

Links (1/21/2007)

.NET, C#, VB.NET

  1. Using the Domain Objects Persistence Pattern in .NET
  2. Domain Objects Caching Pattern in .NET
  3. Performance Iterating Generic Lists
  4. C# 3.0: An Introduction
  5. Snippet: Dispose Pattern
  6. NDoc2005
  7. Reflection in C# tutorial
  8. **** The what, why, and how of XML code comments
  9. Bill Wagner's CodeMash talk on C# 3.0 Closures

Web

  1. Microsoft Web Application Stress (WAS)
  2. Detecting ASP.NET Debug Mode
  3. P&P: Web Client Software Factory Released
  4. 53 CSS techniques you couldn't live without
  5. Copying HTML on the clipboard
  6. My Installation Guidance of the Web Client Software Factory on Windows Vista

SharePoint

  1. SharePoint Buzz
  2. Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 1 of 3): Understanding Web Content Management and the Default Features
  3. Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 2 of 3): Extending WCM
  4. Customizing and Branding Web Content Management-Enabled SharePoint Sites (Part 3 of 3): Creating and Configuring WCM-Enabled Sites
  5. Common (and simple) coding tasks in SharePoint
  6. SharePoint 2007 and Windows Workflow Foundation: Integrating Divergent Worlds
  7. MOSS 2007 - Documents Libraries / Report Libraries & Audience Targeting
  8. Intro to Wikis with MOSS 2007

Development

  1. 5 books every developer should read
  2. Informal Use Case Template - for Word 2003

Other Software / Miscellaneous

  1. 5 Free Fonts you shouldn't have missed
  2. PureText - it allows you to paste content from your clipboard as plain text
  3. spy.doc 2007.1 XML - Schema Documenter released - spy.doc documents XML-schemas using the Altova® XMLSpy® XML-schema documentation format to produce Microsoft® HTML Help documentation (.chm) files that feature auto-generated Table-of-contents, Index, and full-text search.
  4. CodeFetch: Search Book Source Code

Friday, January 19, 2007

Windows Developer Tools Day

O'Reilly is 'declaring Friday, January 19th to be "Windows Developer Tools Day."' This day is tied to the launch of the new book by Jim Holmes and James Avery titled "Windows Developer Power Tools".

Since I live in both the .NET and Delphi worlds, I'm going to list tools from both. Most of my professional work is still in Delphi which is why the list is much longer. I saw an excellent user group meeting by Joe Wirtley and Dan Hounshell on Continuous Integration. I will definitely be checking out the following tools in the next few weeks: CruiseControl.NET, NAnt, NCover, NDepend, MSBuild, and Simian.

.NET

  1. NUnit
  2. Reflector
  3. SysInternals
  4. FxCop

Delphi

  1. DUnit
  2. FlameRobin
  3. ModelMaker - available with latest versions of Delphi, else not open source
  4. CodeSite - not open source but can't live without it

Shared

  1. WinMerge
  2. Notepad++
  3. MockupScreens - not open source
  4. Firebird - great database

Thursday, January 18, 2007

Links (1/18/2007)

.NET, C#, VB.NET

  1. Identify and prevent memory leaks in Managed Code
  2. Extending Microsoft patterns and practices ObjectBuilder
  3. 7Zip (LZMA) in-memory compression with C#
  4. **** Code Climber: Delegates
  5. Why you should use TryParse() in C#
  6. Starting and Stopping Windows Services
  7. Snippet: C# ReverseString
  8. Video: Creating Custom Events and Delegates with C#
  9. Why develop custom controls? Just customize generic controls. Part 1 Part 2 - Parasite Pattern - nice!
  10. Code Climber: Delegates
  11. How to instantiate templates (properly)
  12. Using Nullable types

Web

  1. Persisting Page State in ASP.NET 2.0
  2. ASP.NET 2.0 Introduces FileUpload Control
  3. Understanding the Global.asax file
  4. Some JavaScript links to chew on
  5. Upload images using C#, JavaScript, and ASP.NET 2.0 Client Callbacks
  6. The most complete C# Webbrowser wrapper control
  7. Get the list of all pages in the application
  8. Getting the query string right
  9. Creating a Custom BuildProvider in ASP.NET 2.0
  10. Add Windows icons to your web app
  11. Exception handling changes in C# 2.0
  12. Event-like Processing for Properties

SharePoint

  1. Evaluate SharePoint using Microsoft's VHD program
  2. I'm lazy - Got preconfigured VHDs? (Win2003 R2 / Exchange 2007 / MOSS 2007)
  3. Introduction to SharePoint Workflow
  4. The SharePoint Utility Suite is Dead
  5. XML mapping with Word and SharePoint
  6. Adding properties to MOSS Advanced Search
  7. MOSS 2007 - C# Protocol Handler
  8. MOSS 2007 - Document Libraries / Report Libraries and Audience Targetting
  9. Programamatically adding Web Parts to a page
  10. Call for Microsoft - SharePoint as Open Source

Development

  1. How to design great APIs and why it matters
  2. Shaking things up: Scrum, Agile, and TDD
  3. CruiseControl.NET (CCNET) with MSBuild and AssemblyInfoTask

Other Software / Miscellaneous

  1. Firebird SqlHelper - A Data Access Application Block for Firebird
  2. Automating the code writing process using macros
  3. More DotNetNuke Installation Notes
  4. 25 steps for building a Micro-ISV

Tuesday, January 16, 2007

Links (1/16/2007)

.NET, C#, VB.NET

  1. Web Client Software Factory - Great Design Pattern Examples, Model-View-Presenter (MVP), Dependency Injection, Workflow
  2. Prototype Pattern in C#
  3. An experience in integrating WCF and WF
  4. Use of string.Format for the purpose of tracing
  5. Enterprise Library 3.0 Dribbles - Validation Application Blocks in practice (Part 2)
  6. Fast string to integer conversion
  7. Part 1: Developing an object oriented database in less than 140 lines of C# Part 2
  8. Some useful concurrency class and a small testbench
  9. Get current stack trace
  10. Basic Regular Expressions
  11. Use Close and Finally
  12. Generic Singly Linked List (C# Implementation)

Web

  1. Free ASP.NET Goodies
  2. Managing the WorkFlowRuntime in ASP.NET
  3. How to capture web events in log4net
  4. XML Serialization
  5. The class you didn't know existed - Triplet

SharePoint

  1. SharePoint 2007 Screencasts
  2. SharePoint 2007 Training
  3. SharePoint 2007 Learning Kit
  4. Scripts, styles, and images don't work on a SharePoint site
  5. Populating form data from SharePoint List Views
  6. SharePoint 2007 Utility #3 - SSPC - Utility to move managed properties and crawled properties
  7. SharePoint is misunderstood - it's the corporate world that is still old
  8. Putting it all together: MOSS 2007 - Business Data Catalog - Search - Excel Services - SQL Analysis Services
  9. System.OutOfMemory Exception thrown in MOSS 2007 in place upgrade
  10. User Profiles and Audience Targeting

Development

  1. Nine things developers want more than money
  2. Scrum Tuning: Lessons learned from Scrum implementation at Google
  3. Practical approach to computer systems design and architecture
  4. Comparing NUnit to Team System Unit Testing
  5. Patterns, styles, and software architecture

Other Software / Miscellaneous

  1. Error when installing Visual Studio 2005 SP1: "The installation source for this product is not available."
  2. MbUnit support for ReSharper's Test Runner
  3. Data Application Block for Firebird SQL
  4. Subversion in 15 Minutes

Sunday, January 14, 2007

Links (1/14/2007)

.NET, C#, VB.NET

  1. C# Fundamentals
  2. Help me with the plumbing - factories, application blocks, and more - good explanation on the different pieces
  3. Extension Methods Part 1 Part 2 Part 3 Part 4
  4. Framework for Writing Services and Multithreaded Applications, Part 1
  5. Quick compression utility for C# byte arrays
  6. Compress Bytes Array
  7. C# Conditional Operator
  8. Race Conditions, Synchronized methods, and overloading, oh my...
  9. Simple English noun pluralizer in C#
  10. **** A C# set class based on enums - also check out PowerCollections
  11. Snippet: Check for running copies of an application
  12. MbUnit and NUnit Visual Studio templates
  13. Semantical difference between "as" operator and casting
  14. Tech in 5 minutes: the glory of yield return
  15. White Paper: Designing Smart Clients based on CAB and SCSF - Composite Application Block and Smart Client Software Factory
  16. An introduction to .NET for beginners
  17. A fast CSV reader

Web

  1. Compressed HTML makes your pages zippy
  2. ClientBlocker 1.5 - block IP addresses
  3. Block IP addresses from your website
  4. ASPCodeHeaderManager - Manage meta tags, javascript incldues, css includes etc in an easy way even in masterpage scenarios. Optional whitespace removal, obfuscating/packing.
  5. An easy to use URL file downloader class for .NET
  6. Top 13 reasons to use a web framework and never look back
  7. JSON is the next REQUIRED skill
  8. Multithreading in ASP.NET
  9. Use the thread pool in ASP.NET

SharePoint

  1. Coming Soon: New Application Templates for Windows SharePoint Services 3.0
  2. MOSS 2007 Item-Level auditing source code and white paper released
  3. SharePoint 2007: Application Pools and Process IDs got ya?
  4. **** A few of my favorite MOSS 2007 Links
  5. SharePoint 2007 Utility #1 - ProfilePropertyMg - Utility to Import/Export profile properties
  6. SharePoint 2007 Utility #2 - PI - Utility to Import/Export actual user profiles

Development

  1. Prototyping Interfaces
  2. "Scrum in Heat" is really development in the Dark
  3. Documenting Private Methods

Other Software / Miscellaneous

  1. r.a.d. control tips: global skin and single assembly - good information on using ILMerge to combine the multiple r.a.d. control assemblies into a single assembly.
  2. Clean Sources - It adds an explorer shell menu to folders that when selected will recursively delete the contents of the bin, obj and setup folders.
  3. Add flakes (modules) in your personal site from pageflakes
  4. If you're on a plane or bus and somebody won't leave you alone... (try this) - funny

Thursday, January 11, 2007

Links (1/11/2007)

.NET, C#, VB.NET

  1. **** Enumerated type arrays in .NET vs. Delphi - not available in CF though because lack of Enum.GetValues and Enum.GetNames.
  2. .NET Documentor / CR_Documentor - Lutz Roeder's tool has moved (more)
  3. The "using" keyword in C#
  4. Testing database with NDbUnit - NDbUnit
  5. Stored Procedure Generator

Web

  1. Web Service Software Factory - more specifics
  2. Make your CSS Menus appear on top of forms and Flash
  3. IE Developer Toolbar - new release
  4. Tip/Trick: How to upload a .SQL file to a Hoster and Execute it to Deploy a SQL Database

SharePoint

  1. SharePoint Solution Generator Part 1: create a site definition from an existing site
  2. SharePoint Solution Generator Part 2: the internals of the created site definition project
  3. MOSS Timer Jobs - Create your own

Development

  1. **** Three Pillars of Object Orientation
  2. Writing Maintainable Code - Andrew has more thoughts on Phil's post

Wednesday, January 10, 2007

Links (1/10/2007)

.NET, C#, VB.NET

  1. Fast Dynamic Property Access with C# - using reflection
  2. Regular Expressions
  3. Orthogonal Code
  4. Adapter Pattern in C#
  5. More perculiarities of enum
  6. Inheritance in O/R Mapping
  7. Memory leaks 101: Objects anchored by event generators
  8. .NET 3.0 Crash Course
  9. Back to Basics: The perfect .NET Bean property
  10. **** My C# Code Formatting
  11. Visual Studio 2005 Code Snippet Cheat Sheet
  12. Compressing and Uncompressing ZIP files - SharpZipLib
  13. **** My VS.NET 2005 MRU list is clean again
  14. **** t3rse::proper - looks sweet

Web

  1. How to remotely load an executable file in ASP.NET
  2. Ten more CSS tricks you may not know
  3. FireBug 1.0 Beta Rocks
  4. XML namespaces in serialization
  5. Yet another faster JavaScript sorting
  6. Determining what capabilities ASP.NET is using to render pages
  7. Regular Expression based token replacement in ASP.NET
  8. **** Download ASP.NET AJAX PDF Cheat Sheets
  9. Have you ever resized an ASP.NET Calendar control
  10. Default focus when using Master Pages
  11. Refreshing a parent page from a child in ASP.NET 2.0
  12. Creating a custom databound templated control in ASP.NET 2.0
  13. DaintyDate - the best open source datapicker
  14. Attach icons to anything with CSS
  15. Exploring ASP.NET Session State and Cache data
  16. Creating Regex objects using a kind of "meta-variables" - quicker and easier
  17. How to: Host an ASP.NET Web Service outside of IIS

SharePoint

  1. The SharePoint 2007 Beta Exam tips
  2. Forms based authentication in MOSS
  3. telerik's cross-browser rich text editor for SharePoint 2007 - public beta available now
  4. Office SharePoint 2007 Management Pack Released

Scrum

  1. Scrum in a Nutshell or 5 minutes to learn scrum
  2. Best Introductions to Scrum
  3. Ken Schwaber Scrum Video
  4. Scrum in a Heat
  5. Blogging Retrospective (or four months in the review) - Mark Levison has put together a good list of links he has worked on.

Development

  1. The 5 Beginner's Commandments of Good Code Writing
  2. Writing Maintainable Code
  3. Why programmers don't want to comment code
  4. Book Review: Code Craft: The Practice of Writing Excellent Code

Other Software / Miscellaneous

  1. Dojo Offline Toolkit - AJAX Toolkit lets web apps work offline. Looks pretty sweet!
  2. Is LinkedIn useful? Hardly

Monday, January 08, 2007

Links (1/8/2007)

.NET, C#, VB.NET

  1. Excel Automation in .NET
  2. Catch the right closing event

Web

  1. JSON is "hunky-dory"
  2. JavaScript and Threading
  3. Creating a DotNetNuke Module and understanding DNN Architectural Approach
  4. Web Parts: The Building Blocks of Portals
  5. WatiN - Web Application Testing in .NET
  6. Creating Audit functionality using ASP.NET 2.0
  7. Using HttpModule to detect page refresh
  8. Web Client Software Factory RC is out

Design Patterns

  1. Applying Provider Pattern - with an easy to understand, simple example
  2. A practical use of the MVC pattern
  3. Building Software Factories Today

Other Software / Miscellaneous

  1. Code Generator using CodeSmith API
  2. Dabble Plugin API - Chad Fowler highly recommends reading the tutorial (written by Chad) on how the Dabble DB guys implemented plugins.
  3. SysInternals: Updates: DebugView and ZoomIt

Sunday, January 07, 2007

Links (1/7/2007)

.NET, C#, VB.NET

  1. C# 3.0 Collection Initializers - Why the change in syntax?
  2. Introduction to Windows Communication Foundation
  3. Windows Communication Foundation (WCF) in 10 minutes
  4. A network sniffer in C#
  5. **** .NET Format String Quick Reference/Cheat Sheet - lots of other goodies too
  6. An Event Pool
  7. How to deal with the Y2K7 problem - file versions and AssemblyInfoTask
  8. Custom Serialization of Business Objects
  9. Creating Strongly Typed Stored Procedures Parameters using Generics
  10. Non-CLS Exceptions
  11. Embedded User Controls: Revisited
  12. C# DateTime Manipulation

ASP.NET, Atlas, AJAX, JavaScript

  1. What happened to the Office Web Components?
  2. How to use an XML data source in ASP.NET 2.0
  3. JSON as a General Purpose Alternative?
  4. Contract between ASPX and ASCX
  5. Calling a Master Page User Control from a Page User Control
  6. HTML Cheat Sheet
  7. Restart ASP.NET apps programmatically, log application_end events, and use web management logging
  8. Website monitoring tool
  9. URL Mapper Factory Tool

SharePoint

  1. Virtual Server 2005 R2 Support for WSS 3.0 and MOSS 2007
  2. SharePoint Test Data Load Tool
  3. Downloadable book: Deployment for MOSS 2007
  4. Installing WSS 3.0 on a Server Running Windows SBS 2003

Development

  1. A real world example of Refactoring

Other Software / Miscellaneous

  1. Preparing for new daylight savings changes in 2007
  2. Dabble with your data with DabbleDB

Saturday, January 06, 2007

6 Things about Me. Tagged...

Wow, I was tagged by Donald Belcham (über coder in an igloo). Here we go:

  1. I grew up (2nd grade through 12th grade) in Las Vegas, Nevada. Whenever I tell someone I grew up in Vegas, they always look at me weird and ask how that was. I'm sure it was different than growing up in say the Midwest but I wouldn't trade it for anything. We always had a great time cruising up and down the strip looking for girls (high school girls) - met most of my girlfriends that way (and no I didn't have to pay for them :)).
  2. I was an accounting major in college (Miami University) and only took one computer class (dBase) while I was there. Really didn't like it much. When I graduated, I was planning on continuing at Miami to receive my masters in tax. At the last minute, I took a job as an accounting software consultant for a very small company in Cincinnati. As it turned out, by the time I started, they no longer were working with the accounting software and instead they had me write software using a product called Forest and Trees (now owned by CA). Although F&T was not a true development environment, it helped me understand how to develop. For the most part, I am self-taught - at least in terms of development. Learned a lot from my boss on designed great software. When I started working in Delphi, my boss and a fellow developer mentored me, but they were from an AS/400 background, so it was all procedural. Took a long time to "get" object oriented programming (and unlearning procedural programming) - still learning it. I think having a strong background in mathematics and accounting has helped make me a better programmer. There is nothing better than creating something out of nothing and that's coming from someone who has done some construction (e.g. finishing my basement, etc.).
  3. The owner of the company I worked for out of school was going to merge with a company I did subcontracting for. At the 12th hour, my boss backed out, said he was shutting down the company (4 of us at time), and going out on his own. I ended up going to work for my current employer and it will be 12 years next month. It doesn't seem working for the same company that long in the technology field is too common.
  4. For the past 10 years I have been using Delphi as my developer tool (Delphi 1 - BDS 2006). For the past 2 years though, I have been learning .NET/C# in my spare time. Although I have not yet written any production .NET code, I do feel very comfortable with .NET, ASP.NET, and C#. Helps it is so similar to Delphi (thanks Anders).
  5. I met my beautiful wife while we were both working at King's Island in the pizza shop during college. BTW, my wife works for the same company I do. She is in QA and tests the applications I work on. Makes for some interesting times...
  6. Back in 1997, my parents, my wife, and I traveled to Italy for a 2 week vacation. My dad's cousin, now the Bishop of San Diego, set it up so we can hopefully get a private audience with Pope John Paul II. The first night we were in Rome, we stayed at a hotel right near the Vatican so if we were lucky enough where John Paul was available, we would be close enough to get to the Vatican quickly. After returning back from dinner on the first night, we had received an invitation to meet at the Vatican at 6:00 a.m. the following morning. We were led up to John Paul's private chapel where we had mass with 4 other non-lay people and about 20 lay people. After mass, we were ushered to John Paul's office where we were able to speak with him and take pictures. During that time, we were in the process of moving to Chicago and were having a hard time selling our house (house was on the market for 4 months). John Paul asked if we were from Chicago and we said we were moving there. The day we got back from Italy, our house was sold! Meeting Pope John Paul II was definitely one of the top three highlights in my life.

Bonus: I am a huge geek book freak (more OCD). Currently I have over 40 .NET-related books.

Tagged, you're it: Larry O'Brien (one of my favorite journalists), help.net, Kathy Sierra (love those Head First books), Mads Kristensen (excellent source for ASP.NET info), and Mark Levison.

Thursday, January 04, 2007

Links (1/4/2007)

.NET, C#, VB.NET

  1. Using Generics in C#
  2. Custom DataBindable BusinessObjects and the Typed Dataset
  3. Event Properties in C#
  4. SQL Express for Beginners
  5. CAB - Support for Custom Commands

ASP.NET, Atlas, AJAX, JavaScript, Xml

  1. AJAX UpdatePanels and ContactPlaceHolders
  2. CheckComboBox for aspx web
  3. Build Google IG-like AJAX Start Page in 7 days using ASP.NET, AJAX, and .NET 3.0
  4. Error while trying to run ASP.NET application - "Unable to start debugging on the web server." In debug window the following message occured: "Auto-attach to process '[3836] aspnet_wp.exe' on machine '<machinename>'' failed. Error code 0x8013134b."
  5. Setting up an ASP.NET website development environment using Visual Studio .NET, Subversion, and Windows XP
  6. JSON vs. Xml: The Debate

SharePoint

  1. Recommended reading for January

Delphi

  1. Useful Delphi Code - conditional logic for development vs. production code, debuggin, etc., helper classes for TList, TStream, and TStrings, and exceptions

Design Patterns

  1. Matching objects with Patterns

Development

  1. So what is a good programmer employee anyway?
  2. More thoughts on finding a good programmer employees - excellent points
  3. New Year's Resolutions for Coders
  4. Nice write-up on "what is User Experience Design?"

Wednesday, January 03, 2007

Links (1/3/2007)

.NET, C#, VB.NET

  1. Generics in ObjectListView
  2. Command Line Arguments in .NET
  3. Use SQL Parameters to overcome ad hoc performance issues
  4. Various methods of connecting to SQL database using .NET (In C#)

ASP.NET, Atlas, AJAX, JavaScript

  1. ASP.NET State Management Techniques
  2. Introduction to HTTP Modules
  3. .NET Remoting Versus Web Services
  4. Custom Controls in ASP.NET Part 1 Part 2
  5. Error Logging Modules and Handlers (ELMAH) - Review Web App's Errors
  6. Returning Values from Stored Procedures in ASP.NET
  7. XPath Visualizer

SharePoint

  1. Free web part! User profile Checker
  2. SharePoint Builder now setup on CodePlex

Development

  1. **** Introduction to the Diagrams of UML 2.0
  2. Encapsulation is a Good Thing

Other Software / Miscellaneous

  1. **** A few VS 2005 SP1 Links and Information Nuggets
  2. The Create GUID menu item is back - VS2005 SP1

Monday, January 01, 2007

Links (1/1/2007)

.NET, C#, VB.NET

  1. New Operator in C# 2.0: ?? (null coalescing operator) - double question mark for searching
  2. Using the ?? (null coalescing operator) for ViewState properties
  3. The ?? operator (C# 2.0)
  4. The use of Queues in C#
  5. An easy way to populate instances using generics
  6. Define union types in C# - StructLayout attribute magic
  7. Removing nulls from a DataTable
  8. Build your own Visual Studio: An Application Framework for Editing Objects at Runtime
  9. Some cool tips for .NET
  10. C# app to count #ifdef usage
  11. Understanding Connection Pooling in .NET
  12. Class that creates sequential GUIDs
  13. Generic Data Structures and Algorithms in .NET 2.0
  14. Throw vs. Throw ex
  15. Encrypt and decrypt a string
  16. How events work under the surface
  17. Anonymous delegates for event handling
  18. Calling APIs, the .NET way

Application Blocks

  1. Validation Application Block - 4 Tutorials
  2. **** Just Released! Enterprise Library 3.0 - December 2006 CTP
  3. **** EntLib 3.0 - Strong Naming Guidance Package
  4. **** ObjectListView Update (1.0.0.6)
  5. Validation Application Block - Integrating it into your Business Layer

ASP.NET, Atlas, AJAX, JavaScript, Xml

  1. ASP.NET Graphs: Raise the bar
  2. ASP.NET 2.0: A Getting Started Guide
  3. How to run a root "/" site with the local web server using VS2005 SP1
  4. Update for the free wwHoverPanel AJAX Control posted - very nice control
  5. Bridge design pattern with JavaScript
  6. Mulitple Master Pages in ASP.NET application
  7. Why JSON isn't just for JavaScript
  8. Expanding Urls with RegEx in .NET
  9. CSS Tutorials : Lesson 1 - Introduction
  10. CSS Tutorials : Lesson 2 - Syntax
  11. Caching in an ASP.NET 2.0 Web Application
  12. Speed Optimization in ASP.NET 2.0 Web Applications
  13. JavaScript targets and the "this" reference
  14. ASP.NET Podcast Show - JSON Data Format
  15. ASP.NET 2.0 Web Parts - Creating an Editor Zone Dialog
  16. Introduction to XmlSerializer
  17. Use FxCop with ASP.NET 2.0
  18. Deployment of a VS2005 Web Application Project
  19. How to make dynamic hyperlinks using C# in ASP.NET
  20. RegexHelper - a JavaScript wrapper for RegEx usage

SharePoint

  1. Moving layout files (master pages, page layouts, CSS, etc.) in a MOSS site between multiple environments
  2. Hiding field controls in a page layout from presentation

Development, Product Management

  1. Getting things done!!! Can't keep track of all the tasks you have to do? Need a better tool to implement GTD? - My Life Organized task manager
  2. Testing private methods, new to MbUnit 2.4
  3. ReSharper plugin for MbUnit
  4. Skill sets still decide between C#, VB.NET, and Java
  5. Web Design Tutorials and Articles
  6. **** Web-based Whiteboarding for Software Developers
  7. Programming is hard: Get over it
  8. Product Manager - Build Consensus
  9. **** Don't make the demo look done
  10. Are you a programmer or a developer?
  11. Sphere Online Judge (SPOJ): solve really hard programming problems online

Patterns, OO

  1. **** The Abstract Factory Pattern
  2. **** Creational Design Patterns
  3. **** Structural and Behavioral Design Patterns
  4. **** Model View or Controller (MVC)? Two Simple Questions
  5. **** Common mistakes when approaching OO design - Class Dependencies
  6. Proposed New Years Resolution: Generate your code
  7. Proposed New Years Resolution: Write Reusable Models
  8. Downcasting is a Code Smell

Other Software / Miscellaneous

  1. Ribbon UI Control Roundup for Developers
  2. EviL Validation Library 1.0.1 Released
  3. thePeoplesToolbox - Web Developer Tools for Web Designers
  4. 12 handy things/tips to know about Vista
  5. Remote Desktop tips and tricks
  6. Logging in with a keyboard - so true!
  7. NextAction - Updated - looks interesting
  8. What is Windows PowerShell?

r.a.d. Controls

  1. Updated assembly references for Q4 2006
  2. Chart 3.0 Review