All Blog Posts
Introduction to Node.js
This blog post is an introduction to Node.js for traditional website development. In this post we go from a basic "hello world" website with barebones Node.js to a simple website with Express.js.
Tue Jan 15 2013 03:40:43 GMT+0000 (UTC)
Running a Node.js web site in production (a beginners guide)
In this blog post I describe my experiences taking my first Node.js web site to production, running on port 80, and hosting it outside of my local box so that it's available to the world wide web.
Thu Dec 06 2012 03:21:19 GMT+0000 (UTC)
Using SSH without a password
A review on how I configured my OS X machine to SSH to Linux box without asking for my password every time. Boy that was more complicated than I thought it would be but I got it working.
Sun Nov 11 2012 04:06:49 GMT+0000 (UTC)
Using layouts with EJS in Express 3.x
An example on how to emulate layouts with Express 3.x and EJS
Thu Sep 13 2012 01:10:15 GMT+0000 (UTC)
A Decaf Introduction to CoffeeScript
Slides to the Decaf Introduction to CoffeeScript presentation that I gave at Penn State Web Conference and Pittsburgh Tech Fest 2012
Tue Jun 19 2012 01:22:00 GMT+0000 (UTC)
Compiling CoffeeScript from Sublime Text 2
A sample configuration file for Sublime Text 2 to compile CoffeeScript files
Wed May 23 2012 01:22:00 GMT+0000 (UTC)
Drawing a Binary Tree in CoffeeScript
A small CoffeeScript program to draw binary trees on a web page. The page is drawn using the HTML 5 Canvas element.
Tue May 22 2012 02:24:00 GMT+0000 (UTC)
JavaScript Async Programming for Sync Heads
This blog post compares how a particular synchronous piece of server side JavaScript code in Node.js looks and feels against against its asynchronous counterpart.
Fri Apr 20 2012 00:14:00 GMT+0000 (UTC)
Web Development on the Mac OS X (part II)
Last year I blogged about my first impressions using a Mac for web development from the point of view of somebody with a strong Windows/C# background. This blog post is a long overdue continuation to that post with my thoughts on the subject 18 months later.
Mon Apr 09 2012 02:10:00 GMT+0000 (UTC)
Functional Asynchronicity Explained
Understanding setTimeout in JavaScript and how CoffeeScript "do" keyword helps when making asynchronous calls inside a loop.
Sun Jan 29 2012 02:52:00 GMT+0000 (UTC)
Sliding-in a Full Page Panel with CSS and jQuery
In this blog post I show how to use CSS and jQuery to slide-in a panel full page on top of another and then slide back in the original content.
Tue Nov 22 2011 04:13:00 GMT+0000 (UTC)
Future Directions for C# and Visual Basic
These are my notes from Anders Hejlsberg session on Future Directions for C# and Visual Basic at Build Windows 2011
Thu Sep 15 2011 16:34:00 GMT+0000 (UTC)
8 Traits of Great Metro Style Apps
These are my notes from Jensen Harris session at Build Windows conference on Tuesday September 13th, 2011. Jensen is the Director of Program Management for the Microsoft Windows User Experience Team.
Tue Sep 13 2011 20:00:00 GMT+0000 (UTC)
Simple Branching Strategies for Team Foundation Server
In this blog post I describe some branching strategies that I've found useful when using traditional source control systems like Team Foundation Server (TFS).
Sun Aug 28 2011 01:43:00 GMT+0000 (UTC)
Running Visual Studio inside Mac OS X
A quick explanation on how I got Microsoft Visual Studio Web Developer Express on my MacAir by using a Virtual Machine with VirtualBox
Sat Aug 27 2011 01:55:00 GMT+0000 (UTC)
Finder Error -36 on a NAS
A work around for the annoying Finder Error -36 when working with a NAS
Mon Jun 06 2011 03:56:00 GMT+0000 (UTC)
Drawing a Binary Tree in Ruby
A small Ruby program to draw binary trees on a web page. This program uses Sinatra to host the web page and HTML 5 Canvas element to do the drawing.
Mon Apr 11 2011 03:59:00 GMT+0000 (UTC)
Git Basics
A beginners' guide (written by a git beginner) on how to perform basic version control operations with git including initializing a repository, adding files to it, and using branches.
Mon Feb 21 2011 03:06:00 GMT+0000 (UTC)
Ruby Development on the Mac OS X
My experiences getting started with web development on a Mac from somebody with a strong Windows background.
Mon Jan 24 2011 05:21:00 GMT+0000 (UTC)
Returning HTTP 404 in ASP.NET MVC
How to properly handle page not found errors in ASP.NET MVC project by returning the proper HTTP status code.
Mon Nov 29 2010 05:13:00 GMT+0000 (UTC)
Log4net Thread-Safe but not Process-Safe
How I troubleshooted an issue where log4net was logging some entries but not others in a ASP.NET MVC application.
Mon Nov 08 2010 02:10:00 GMT+0000 (UTC)
Encrypt and Decrypt a string in C#
This blog posts presents an easy to use C# class to encrypt and decrypt strings in .NET.
Fri Oct 29 2010 03:46:00 GMT+0000 (UTC)
AJAX calls with jQuery in ASP.NET MVC
In this blog post I show how to execute AJAX calls with jQuery from an ASP.NET MVC application. The first example shows how to do it with an HTTP GET call and the second one uses an HTTP POST call. Both examples use JSON in the return type.
Mon Sep 27 2010 00:53:00 GMT+0000 (UTC)
Password Recovery in an ASP.NET MVC Project
This post describes how to add the option to reset your password for an ASP.NET MVC 2 project.
Mon May 17 2010 03:13:00 GMT+0000 (UTC)
Yield Return
A quick explanation on how the Yield Return statement works in C#
Fri Apr 02 2010 03:59:53 GMT+0000 (UTC)
The Design of Design
A review on Frederick Brook's The Design of Design book
Wed Mar 24 2010 01:02:00 GMT+0000 (UTC)
Flow: Second Generation Lean Product Development
A review of the book The Principles of Product Development Flow by Donald Reinertsen
Mon Mar 01 2010 03:28:00 GMT+0000 (UTC)
Team Dynamics
A review of the different stages that teams go through (form, storm, norm, perform) what that means for both the team members and the management group.
Wed Jun 03 2009 02:20:17 GMT+0000 (UTC)
TransactionScope.Complete Maybe
A quick description on what happens when you...
Sat Apr 18 2009 16:07:01 GMT+0000 (UTC)
The Model View Controller is dead, long live the Model View Controller
A review of some common misunderstandings when people talk about the Model View Controller and what are some other related patterns that might be more appropriated for the technology options that we have on this day and age.
Mon Feb 02 2009 01:23:13 GMT+0000 (UTC)
Rubber Band Reports with Pivot Tables (reprint)
How to use Excel Pivot tables to provider flexible reports to your users.
Tue Jan 13 2009 03:43:37 GMT+0000 (UTC)
Expose your data as an RSS Feed with .NET 3.5
How to expose your data as an RSS Feed with .NET 3.5
Wed Jan 07 2009 03:14:00 GMT+0000 (UTC)
Multiple Endpoints for a WCF Service
An example on how to expose a WCF service through multiple end points, for example through HTTP and through TCP
Tue Dec 23 2008 02:56:04 GMT+0000 (UTC)
Flickr Library in C#
A light-weight C# class library that provides the ability to retrieve the list of photosets in your Flickr account and retrieve information about the photos in a photoset.
Sun Nov 30 2008 17:27:00 GMT+0000 (UTC)
DevConnections 2008
Summary of sessions that I attended at DevConnections 2008
Tue Nov 11 2008 10:03:00 GMT+0000 (UTC)
Managing and Leading (The One Thing)
A short review on the book Managing and Leading (The One Thing) by Marcus Buckingham
Mon Nov 10 2008 03:24:17 GMT+0000 (UTC)
Introduction to Scrum
Plug for my article Introduction to Scrum in CoDe magazine
Sat Oct 04 2008 23:53:32 GMT+0000 (UTC)
Skeletons, Mona Lisa, and Problem Solving
Thoughts on the value of always having a running version of your application (even if incomplete) and the difference between iterative and incremental development.
Tue Sep 16 2008 02:41:55 GMT+0000 (UTC)
Static constructors and ASP.NET applications
A tip on how static constructors in ASP.NET applications don't necessarily fire up when you might thing they do.
Thu Sep 11 2008 01:25:30 GMT+0000 (UTC)
Computer Museum (Paris)
Pictures from the Computer Museum in Paris.
Wed Sep 03 2008 13:11:00 GMT+0000 (UTC)
Upgrading Your Software Development Tools
A few thoughts on the considerations that software development teams need to keep in mind when upgrading development tools (or when deciding not to upgrade)
Mon Feb 25 2008 15:49:55 GMT+0000 (UTC)
Estimates on Software Projects
Software Estimates is one of the most controversial topics on software development, including the process to calculate them and the value that they add to the software development process. In this post I give a few guidelines on how to go about them.
Wed Jan 09 2008 04:25:00 GMT+0000 (UTC)
The Scrum Daily Meeting
An idea on how to do Scrum daily meeting with remote team members.
Thu Dec 13 2007 01:21:22 GMT+0000 (UTC)
Windows Presentation Foundation
My initial thoughts on Windows Presentation Foundation
Sat Nov 10 2007 02:18:22 GMT+0000 (UTC)
Software Developers and Process Improvement
Software Development Process Improvements should be tackled by more than just developers and QA, make sure to include project managers, product managers, and business owners in the process.
Tue Oct 30 2007 23:58:36 GMT+0000 (UTC)
The Mythical Man-Month
A review on Frederick's Brook Mythical Man-Month book
Thu Jun 28 2007 07:12:24 GMT+0000 (UTC)
Thoughts on Unit Testing
A few thoughts and my take on frequently asked questions about unit testing
Tue Jan 09 2007 22:22:11 GMT+0000 (UTC)
Binary Tree in C#
A C# program to draw a binary tree. This program implements a binary tree class using C# Generics and also a Windows Form application to draw it on the screen.
Mon Nov 27 2006 14:42:00 GMT+0000 (UTC)
Book review: Lean Software Development
A review of the book Lean Software Development by Mary and Tom Poppendieck.
Mon May 08 2006 06:38:00 GMT+0000 (UTC)