Hi! My name is Mo.

I am a husband and father. I write software for Cisco, mostly with ruby.


Check out my Github or browse my resume.


title published on
rbenv 03 Sep 2014
joyent sdc 19 May 2014
chef quick start 19 May 2014
regex 30 Apr 2014
blocks procs and lambdas 07 Apr 2014
grep 30 Mar 2014
tmux 01 Mar 2014
ssh 28 Feb 2014
learning from your access logs 22 Jan 2014
goals 2014 03 Jan 2014
unix boss 19 Oct 2013
mongo 10 Oct 2013
tcp sockets 29 Sep 2013
daemon 25 Aug 2013
file locks 25 Aug 2013
signals 24 Aug 2013
socketpair 18 Aug 2013
pipes 18 Aug 2013
fork+exec 18 Aug 2013
fork 13 Aug 2013
unix-fu 13 Aug 2013
stack 12 Jul 2013
insertion sort 12 Jul 2013
merge sort 12 Jul 2013
bubble sort 12 Jul 2013
quick sort 12 Jul 2013
sorting 25 Jun 2013
rails performance optimization 17 Jun 2013
layoffs 29 May 2013
ios day three 14 May 2013
cprg-190 day two 09 May 2013
cprg-190 day one 08 May 2013
CORS 07 May 2013
cloudfront 01 May 2013
load averages 30 Apr 2013
heroku performance conversation 30 Apr 2013
viewport 23 Apr 2013
rails caching 11 Apr 2013
the learning plan 10 Apr 2013
GRASP Patterns 25 Mar 2013
trigger the feedback process with every change 17 Mar 2013
the startup 06 Mar 2013
2013 reading list 04 Mar 2013
binding 31 Dec 2012
level up 13 Dec 2012
software craftsmanship 09 Dec 2012
ruby day five 30 Nov 2012
ruby day four 29 Nov 2012
ruby day three 29 Nov 2012
ruby day two 27 Nov 2012
ruby day one 27 Nov 2012
2012 ARC goals 19 Nov 2012
gherkin 05 Nov 2012
vagrant 19 Oct 2012
please help me learn ruby 21 Aug 2012
startup metrics 27 Jul 2012
broken windows 24 Jul 2012
postgres 17 Jun 2012
ios 14 May 2012
blogging 04 May 2012
i got mono 27 Apr 2012
five secrets 05 Feb 2012
osx 11 Sep 2011
javascript unit testing 27 Jul 2011
design patterns 09 Jul 2011
ruby classes 03 Jun 2011
ruby 101 31 May 2011
APLN - keystone commercial system presentation notes 11 May 2011
financial boot camp week three 15 Feb 2011
Financial Boot Camp - Week Two 08 Feb 2011
freenx 03 Feb 2011
financial boot camp - week 1 28 Jan 2011
wget 27 Jan 2011
new workout 27 Jan 2011
ssh 12 Jan 2011
ubuntu 30 Dec 2010
the visitor design pattern 14 Dec 2010
cygwin 08 Dec 2010
replace conditional with polymorphism 01 Dec 2010
single responsibility principle 27 Nov 2010
open closed principle 27 Nov 2010
NService Bus 07 Nov 2010
Model View ViewModel 18 Oct 2010
Vim 07 Oct 2010
powershell 06 Oct 2010
git 06 Oct 2010
Markdown - text to html conversion 05 Oct 2010
Jekyll 05 Oct 2010
hello jekyll 05 Oct 2010
clickonce deployments 05 Oct 2010
Notes from the Distributed System Design by Udi Dahan 27 Sep 2010
Power(full) Shell 27 Apr 2010
SMART Board SDK 26 Apr 2010
Object Oriented Design: Accounting 19 Apr 2010
Object Oriented Design: Employee Compensation 18 Apr 2010
For Sale 17 Apr 2010
Pattern Oriented Software Architecture 12 Jul 2009
Non-Functional Properties of Software Architecture 12 Jul 2009
I Heart ReSharper! 03 Apr 2009
Deploying .NET Applications - Learning MSBuild and ClickOnce 13 Mar 2009
BDD on Creatine 12 Mar 2009
Data-Driven Services with Silverlight 2 11 Mar 2009
BDD on Steroids 11 Mar 2009
Introducing NLP 02 Mar 2009
Object Thinking 12 Feb 2009
Shortening The Feedback Loop 10 Dec 2008
Look Ma! Real Proxies... 03 Dec 2008
Who do you wanna Jott? Twitter 10 Nov 2008
Container Configuration 10 Nov 2008
Lazy Loaded Interceptors 09 Nov 2008
I love milestones... 06 Nov 2008
Opening Doors 04 Nov 2008
Mocking Queryables 04 Nov 2008
Intercepting Business Transactions 04 Nov 2008
Collecting Errors 28 Oct 2008
JetBrains Seeder Program 24 Oct 2008
Glamma's and Friends 04 Sep 2008
The FUN-duh-MENTALs 16 Aug 2008
Parsing The Payload 15 Aug 2008
Droppin' Pennies on context specs... 15 Aug 2008
Disciplined Agility 09 Aug 2008
Disconnected - Channels Of Communication 05 Aug 2008
Ooops... 04 Aug 2008
Windows Forms Data Binding 02 Aug 2008
Recursive Command 01 Aug 2008
Trust & Transparency 14 Jul 2008
Tag mO's IT! 12 Jul 2008
Ambiguous Reference: Castle.Core.Interceptor.IInvocation 11 Jul 2008
Holy Conditionals Batman... 10 Jul 2008
Splish, Splash... I was.. 09 Jul 2008
Raise Up 09 Jul 2008
Trying to be more effective 07 Jul 2008
Mocking Rhinos... 07 Jul 2008
In Depth With C# 07 Jul 2008
Effective People 19 Jun 2008
Just 4 Hours? 18 Jun 2008
Leaving a Dent... 11 Jun 2008
A Strongly Typed SQL Query API... almost! 11 Jun 2008
Skeletons In The Closet 04 Jun 2008
How do you know? 04 Jun 2008
XML Element Enumerable Take 2 30 May 2008
Studying Object Oriented Programming 30 May 2008
Traversing Xml 29 May 2008
Slingin' Menus 26 May 2008
Eliminate Waste Daily 26 May 2008
Some More Refactorings... 23 May 2008
Collecting Pens 23 May 2008
Too Quick 21 May 2008
Spikin' Ruby on Rails 21 May 2008
Got Tests? 21 May 2008
A: Depends On The Site 21 May 2008
Tiny Units Of Work 20 May 2008
Spikin' MVC 17 May 2008
To Many Fast Kids 08 May 2008
The Big Book Giveaway 08 May 2008
Stop Optimizing 23 Apr 2008
Mentoring vs Molding 22 Apr 2008
Inherently Undesirable 16 Apr 2008
Crashing The Party 15 Apr 2008
Cool Kids Club Card 15 Apr 2008
Nothin But .NET Retrospective - Austin Texas Style 14 Apr 2008
Loading From an SVN Dump File 14 Apr 2008
Get Listed 02 Apr 2008
Expired Knowledge 16 Mar 2008
Sharpening My C 15 Mar 2008
More Readable Assertions 15 Mar 2008
Specifications & Extension Methods 06 Mar 2008
Hangin' Out With The Gang Of Four 24 Feb 2008
Replace Enum With Flyweights 23 Feb 2008
Continuous Improvement 19 Feb 2008
Sleep Walking 17 Feb 2008
I'll do it later 10 Feb 2008
Keep the ruffians out 02 Feb 2008
XP What? 01 Feb 2008
The different flavors of tests 01 Feb 2008
Keepin' it real with SVN 01 Feb 2008
Hacking & Painting 01 Feb 2008
Controlling Pages 01 Feb 2008
Nervously Excited 08 Jan 2008
2007 Retrospective 31 Dec 2007
RichEnumerables 28 Dec 2007
Jockin' Screens 28 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 18 Dec 2007
NAnt: Start Using the C# 3.0 Compiler Without Visual Studio 2008 06 Dec 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 24 Nov 2007
The Visitor Pattern 17 Nov 2007
Disposable Actions 17 Nov 2007
The Visual Workspace 16 Nov 2007
The Root Of All Ignorance 16 Nov 2007
Still Buzzing 13 Nov 2007
A Truly Humbling Experience 12 Nov 2007
The 7 Principles of Lean Development 02 Nov 2007
Spiking Active Reports 02 Nov 2007
Developing a Culture For Learning 31 Oct 2007
Set Short Term Goals 30 Oct 2007
Decorating Services 28 Oct 2007
NUnit vs. MbUnit 27 Oct 2007
Gearing Up For Boot Camp 27 Oct 2007
Complexity Simplified 27 Oct 2007
Mocking Out Crystal Reports 24 Oct 2007
The Spotlight Theory 04 Oct 2007
Crystal Unclear Nightmares 29 Sep 2007
Update Your Hosts File 26 Sep 2007
IBindableTextBox 26 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# 25 Sep 2007
Using a Command to Format a Phone Number 16 Sep 2007
Those Darn Checkboxes 14 Sep 2007
Public Class JollyJumper 14 Sep 2007
Playing With The Predicate Delegate 12 Sep 2007
Meeting The Monk 12 Sep 2007
Exuding Confidence 12 Sep 2007
Keeping It Real With Delegates 11 Sep 2007
TOutput Converter(TInput input) 10 Sep 2007
Design Principles 09 Sep 2007
Bringer Of Light 09 Sep 2007
Things My Daughter Has Taught Me About Growth 07 Sep 2007
True Diversity 03 Sep 2007
The Factory Pattern 03 Sep 2007
The Principles and Values of XP 31 Aug 2007
Learning To Become More XP 30 Aug 2007
The New Layout 29 Aug 2007
It's Story Time 29 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 26 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 22 Aug 2007
ADO.NET On the Brain 21 Aug 2007
The Complete Code Book 14 Jul 2007
Two Many Excuses! 09 Jul 2007
Do You Have Style? 09 Jul 2007
The Observer Pattern 06 Jul 2007
Passion is Contagious 03 Jul 2007
The Strategy Pattern 02 Jul 2007
The Complete Code 02 Jul 2007
Domain Models 26 Jun 2007
Moneris API 21 Jun 2007
The CSharp AS Keyword 19 Jun 2007
The Office Life 14 Jun 2007
Regular Expressions 12 Jun 2007
Converting From Blogger to DasBlog 10 Jun 2007
Online Payment Insecurities 08 Jun 2007
Nant: Running Your Unit Tests 08 Jun 2007
Nant: Compiling Your Applications 08 Jun 2007
Stop Pretending ASP.NET 05 Jun 2007
Prioritizing Your Threads 05 Jun 2007
Ternary Operator 04 Jun 2007
C# Strings 04 Jun 2007
Content Management Systems: Umbraco 2.1.6 01 Jun 2007
Deadlock 31 May 2007
Responding to change 28 May 2007
Asterisk Patterns 26 May 2007
Rebuild Your Database With nAnt 22 May 2007
Interface Based Programming 22 May 2007
The Dispose Pattern 18 May 2007
Returning the Default on Generic Types 18 May 2007
Magical Collection of .NET 17 May 2007
Unsafe C# 14 May 2007
Google Desktop API: The un-documented Truth! 11 May 2007
Don't swallow Exceptions! 11 May 2007
What's Open about Open ID? 10 May 2007
Question: What happens when you call a virtual member from an objects constructor? 10 May 2007
So what's the big red fez 08 May 2007
Document Search With Google Search Software Development Kit 08 May 2007
Document Search 07 May 2007
Sleep Sitting 03 May 2007
Ternary Operator 24 Mar 2007