MoKhan.ca
GitHub
LinkedIn
Contact
Topics
javascript
money
adonet
aspnet
tdd
oop
designpatterns
csharp
tools
ruby
school
thoughtworks
mono
presentations
journal
books
agile
Connect
Twitter
LinkedIn
re.vu
vcard
resume
Subscribe
Topics
javascript
money
adonet
aspnet
tdd
oop
designpatterns
csharp
tools
ruby
school
thoughtworks
mono
presentations
journal
books
agile
Archive
04 May 2012
»
blogging
27 Apr 2012
»
i got mono
05 Feb 2012
»
five secrets
11 Sep 2011
»
osx
27 Jul 2011
»
javascript unit testing
09 Jul 2011
»
design patterns
03 Jun 2011
»
ruby classes
31 May 2011
»
ruby 101
15 Feb 2011
»
financial boot camp week three
08 Feb 2011
»
Financial Boot Camp - Week Two
03 Feb 2011
»
freenx
28 Jan 2011
»
financial boot camp - week 1
27 Jan 2011
»
wget
27 Jan 2011
»
new workout
12 Jan 2011
»
ssh
30 Dec 2010
»
ubuntu
14 Dec 2010
»
the visitor design pattern
08 Dec 2010
»
cygwin
01 Dec 2010
»
replace conditional with polymorphism
27 Nov 2010
»
single responsibility principle
27 Nov 2010
»
open closed principle
07 Nov 2010
»
NService Bus
18 Oct 2010
»
Model View ViewModel
07 Oct 2010
»
Vim
06 Oct 2010
»
powershell
06 Oct 2010
»
git
05 Oct 2010
»
Markdown - text to html conversion
05 Oct 2010
»
Jekyll
05 Oct 2010
»
hello jekyll
05 Oct 2010
»
clickonce deployments
27 Sep 2010
»
Notes from the Distributed System Design by Udi Dahan
27 Apr 2010
»
Power(full) Shell
26 Apr 2010
»
SMART Board SDK
19 Apr 2010
»
Object Oriented Design: Accounting
18 Apr 2010
»
Object Oriented Design: Employee Compensation
17 Apr 2010
»
For Sale
12 Jul 2009
»
Pattern Oriented Software Architecture
12 Jul 2009
»
Non-Functional Properties of Software Architecture
03 Apr 2009
»
I Heart ReSharper!
13 Mar 2009
»
Deploying .NET Applications - Learning MSBuild and ClickOnce
12 Mar 2009
»
BDD on Creatine
11 Mar 2009
»
Data-Driven Services with Silverlight 2
11 Mar 2009
»
BDD on Steroids
02 Mar 2009
»
Introducing NLP
12 Feb 2009
»
Object Thinking
10 Dec 2008
»
Shortening The Feedback Loop
03 Dec 2008
»
Look Ma! Real Proxies...
10 Nov 2008
»
Who do you wanna Jott? Twitter
10 Nov 2008
»
Container Configuration
09 Nov 2008
»
Lazy Loaded Interceptors
06 Nov 2008
»
I love milestones...
04 Nov 2008
»
Opening Doors
04 Nov 2008
»
Mocking Queryables
04 Nov 2008
»
Intercepting Business Transactions
28 Oct 2008
»
Collecting Errors
24 Oct 2008
»
JetBrains Seeder Program
04 Sep 2008
»
Glamma's and Friends
16 Aug 2008
»
The FUN-duh-MENTALs
15 Aug 2008
»
Parsing The Payload
15 Aug 2008
»
Droppin' Pennies on context specs...
09 Aug 2008
»
Disciplined Agility
05 Aug 2008
»
Disconnected - Channels Of Communication
04 Aug 2008
»
Ooops...
02 Aug 2008
»
Windows Forms Data Binding
01 Aug 2008
»
Recursive Command
14 Jul 2008
»
Trust & Transparency
12 Jul 2008
»
Tag mO's IT!
11 Jul 2008
»
Ambiguous Reference: Castle.Core.Interceptor.IInvocation
10 Jul 2008
»
Holy Conditionals Batman...
09 Jul 2008
»
Splish, Splash... I was..
09 Jul 2008
»
Raise Up
07 Jul 2008
»
Trying to be more effective
07 Jul 2008
»
Mocking Rhinos...
07 Jul 2008
»
In Depth With C#
19 Jun 2008
»
Effective People
18 Jun 2008
»
Just 4 Hours?
11 Jun 2008
»
Leaving a Dent...
11 Jun 2008
»
A Strongly Typed SQL Query API... almost!
04 Jun 2008
»
Skeletons In The Closet
04 Jun 2008
»
How do you know?
30 May 2008
»
XML Element Enumerable Take 2
30 May 2008
»
Studying Object Oriented Programming
29 May 2008
»
Traversing Xml
26 May 2008
»
Slingin' Menus
26 May 2008
»
Eliminate Waste Daily
23 May 2008
»
Some More Refactorings...
23 May 2008
»
Collecting Pens
21 May 2008
»
Too Quick
21 May 2008
»
Spikin' Ruby on Rails
21 May 2008
»
Got Tests?
21 May 2008
»
A: Depends On The Site
20 May 2008
»
Tiny Units Of Work
17 May 2008
»
Spikin' MVC
08 May 2008
»
To Many Fast Kids
08 May 2008
»
The Big Book Giveaway
23 Apr 2008
»
Stop Optimizing
22 Apr 2008
»
Mentoring vs Molding
16 Apr 2008
»
Inherently Undesirable
15 Apr 2008
»
Crashing The Party
15 Apr 2008
»
Cool Kids Club Card
14 Apr 2008
»
Nothin But .NET Retrospective - Austin Texas Style
14 Apr 2008
»
Loading From an SVN Dump File
02 Apr 2008
»
Get Listed
16 Mar 2008
»
Expired Knowledge
15 Mar 2008
»
Sharpening My C
15 Mar 2008
»
More Readable Assertions
06 Mar 2008
»
Specifications & Extension Methods
24 Feb 2008
»
Hangin' Out With The Gang Of Four
23 Feb 2008
»
Replace Enum With Flyweights
23 Feb 2008
»
Interviews
20 Feb 2008
»
Heroes
19 Feb 2008
»
Continuous Improvement
17 Feb 2008
»
Sleep Walking
10 Feb 2008
»
In The Trenches With 3.5
10 Feb 2008
»
I'll do it later
02 Feb 2008
»
Keep the ruffians out
01 Feb 2008
»
XP What?
01 Feb 2008
»
The different flavors of tests
01 Feb 2008
»
Lonely, so very lonely
01 Feb 2008
»
Keepin' it real with SVN
01 Feb 2008
»
Hacking & Painting
01 Feb 2008
»
Controlling Pages
08 Jan 2008
»
Nervously Excited
08 Jan 2008
»
Justice Gray For MVP
31 Dec 2007
»
2007 Retrospective
30 Dec 2007
»
¿I Guess I'm Famous?
28 Dec 2007
»
RichEnumerables
28 Dec 2007
»
Jockin' Screens
22 Dec 2007
»
Free School
20 Dec 2007
»
Software Does Not Suck
20 Dec 2007
»
Believe The Hype
19 Dec 2007
»
Software Sucks
18 Dec 2007
»
What's Wrong With Inline ASPX
18 Dec 2007
»
The Identity Map
18 Dec 2007
»
The Event Aggregator
18 Dec 2007
»
Programming .NET Components
06 Dec 2007
»
NAnt: Start Using the C# 3.0 Compiler Without Visual Studio 2008
24 Nov 2007
»
The Office vs. The Studio
24 Nov 2007
»
The Code Sucks, Not The Author
24 Nov 2007
»
The Captain Isn't Always The Best Player
24 Nov 2007
»
Strap It Into The Test Harness
24 Nov 2007
»
Pairing: Small Encouraging Wins
22 Nov 2007
»
Hosting DasBlog on GoDaddy for the young, fabulous and broke
21 Nov 2007
»
A Week Of New Beginnings
17 Nov 2007
»
The Visitor Pattern
17 Nov 2007
»
Disposable Actions
16 Nov 2007
»
The Visual Workspace
16 Nov 2007
»
The Root Of All Ignorance
16 Nov 2007
»
Speechless
13 Nov 2007
»
Still Buzzing
12 Nov 2007
»
A Truly Humbling Experience
02 Nov 2007
»
The 7 Principles of Lean Development
02 Nov 2007
»
Spiking Active Reports
02 Nov 2007
»
Encouraging Conversation
31 Oct 2007
»
Developing a Culture For Learning
31 Oct 2007
»
Alright, Now I'm Up In The Cloud
30 Oct 2007
»
Set Short Term Goals
29 Oct 2007
»
Be Less Touchy, Feely
28 Oct 2007
»
Decorating Services
27 Oct 2007
»
NUnit vs. MbUnit
27 Oct 2007
»
Gearing Up For Boot Camp
27 Oct 2007
»
Complexity Simplified
27 Oct 2007
»
A Lesson Learned
25 Oct 2007
»
A Moment To Reflect
24 Oct 2007
»
Mocking Out Crystal Reports
04 Oct 2007
»
The World Around Us
04 Oct 2007
»
The Spotlight Theory
04 Oct 2007
»
Imagine For Just A Moment
03 Oct 2007
»
Fast, slow, slower rhythm
29 Sep 2007
»
Crystal Unclear Nightmares
29 Sep 2007
»
Conversing With Mahatma
27 Sep 2007
»
Great Obstacles
26 Sep 2007
»
Update Your Hosts File
26 Sep 2007
»
IBindableTextBox
26 Sep 2007
»
Customize Google
25 Sep 2007
»
Wintellect's Power Collections Library
25 Sep 2007
»
The Rose That Grew From Concrete
25 Sep 2007
»
SALES TAXES
25 Sep 2007
»
CLeaRly Understanding C#
16 Sep 2007
»
Using a Command to Format a Phone Number
14 Sep 2007
»
Those Darn Checkboxes
14 Sep 2007
»
Public Class JollyJumper
12 Sep 2007
»
Playing With The Predicate Delegate
12 Sep 2007
»
Meeting The Monk
12 Sep 2007
»
Exuding Confidence
11 Sep 2007
»
Keeping It Real With Delegates
10 Sep 2007
»
TOutput Converter
(TInput input)
09 Sep 2007
»
Design Principles
09 Sep 2007
»
Bringer Of Light
07 Sep 2007
»
Things My Daughter Has Taught Me About Growth
05 Sep 2007
»
Help The Homeless
03 Sep 2007
»
True Diversity
03 Sep 2007
»
The Factory Pattern
31 Aug 2007
»
The Principles and Values of XP
30 Aug 2007
»
Learning To Become More XP
29 Aug 2007
»
The New Layout
29 Aug 2007
»
It's Story Time
26 Aug 2007
»
The State Pattern
26 Aug 2007
»
The Adapter Pattern
26 Aug 2007
»
Converting From MSN Live Spaces to DasBlog
26 Aug 2007
»
ADO.NET 2.0
22 Aug 2007
»
What is Orthogonality?
22 Aug 2007
»
The Difference Between SVN and Visual Source Safe
22 Aug 2007
»
System.Windows.Forms.Control.CompanyName?
22 Aug 2007
»
Processes and Threads
21 Aug 2007
»
ADO.NET On the Brain
14 Jul 2007
»
The Complete Code Book
09 Jul 2007
»
Two Many Excuses!
09 Jul 2007
»
Do You Have Style?
06 Jul 2007
»
The Observer Pattern
03 Jul 2007
»
Passion is Contagious
02 Jul 2007
»
The Strategy Pattern
02 Jul 2007
»
The Complete Code
26 Jun 2007
»
Domain Models
21 Jun 2007
»
Moneris API
19 Jun 2007
»
The CSharp AS Keyword
14 Jun 2007
»
The Office Life
12 Jun 2007
»
Regular Expressions
10 Jun 2007
»
Converting From Blogger to DasBlog
08 Jun 2007
»
Online Payment Insecurities
08 Jun 2007
»
Nant: Running Your Unit Tests
08 Jun 2007
»
Nant: Compiling Your Applications
05 Jun 2007
»
Stop Pretending ASP.NET
05 Jun 2007
»
Prioritizing Your Threads
04 Jun 2007
»
Ternary Operator
04 Jun 2007
»
C# Strings
01 Jun 2007
»
Content Management Systems: Umbraco 2.1.6
31 May 2007
»
Deadlock
28 May 2007
»
Responding to change
26 May 2007
»
Asterisk Patterns
22 May 2007
»
Rebuild Your Database With nAnt
22 May 2007
»
Interface Based Programming
18 May 2007
»
The Dispose Pattern
18 May 2007
»
Returning the Default on Generic Types
17 May 2007
»
Magical Collection of .NET
14 May 2007
»
Unsafe C#
11 May 2007
»
Google Desktop API: The un-documented Truth!
11 May 2007
»
Don't swallow Exceptions!
10 May 2007
»
What's Open about Open ID?
10 May 2007
»
Question: What happens when you call a virtual member from an objects constructor?
08 May 2007
»
So what's the big red fez
08 May 2007
»
Document Search With Google Search Software Development Kit
07 May 2007
»
Document Search
03 May 2007
»
Sleep Sitting
24 Mar 2007
»
Ternary Operator