Because my actual work experience at Chef was open source, I can freely disseminate and discuss the work in the open source repositories.
I have curated a handful of pull requests from different areas that exhibit my thoroughness and attention to detail.
I attempt to write pull requests with lots of contextual information that explains carefully and precisely the what and why of the work product involved.
I want colleagues who may not be intimately familiar with the area of code to have enough background to be able to fully understand and appreciate what they are seeing.
(And I want to know what I did if I were to come back to it say, a few weeks later!)
Code review is so important to crafting quality code yet it is something that often is overlooked in training software engineers.
I have written a handful of articles (Zen of Code Reviews) on how to both (a) write code reviews to improve the quality of feedback one gets from reviewers, and (b) read and analyze code proffered for review and again deliver higher quality feedback.
For a much-faster-to-peruse summary of that series see my StackOverflow post.
And on the flipside, for a more in-depth presentation, see my new slide deck Supercharging Code Reviews.
(The medallion at left is from Paul Revere's "The Boston Massacre" from 1770. If we are not careful, code reviews can sometimes feel like that...)
I have a lot of material available (articles, books, wallcharts, pull requests, Stack Overflow posts, libraries, open source projects) that would, if you read it all, give you a good representation of my skills and passions.
But no one has that kind of time (or inclination, even if they did!).
So I created an open-source project Images from the Aether that is large enough so as not be considered "just an exercise" yet small enough to allow thorough discussion of its entirety, a discussion I have started in the extensive "readme" accompanying the project.
This is not a toy application--it is a production-quality app done with test-driven development: a cloud image viewer that uses infinite scrolling (no "next page" button), virtual scrolling (DOM resource consumption remains stable even when scrolling through hundreds or thousands of images), responsive design (viewable on different screen sizes, and instantly adapts if you change a window size), accessible design (adhering to WCAG standards), user-friendly design [UX] (a simple interface that provides useful and intuitive user feedback), and developer-friendly design [DX] (exhaustive "readme" that explains the architecture from the point of view of behavioral unit tests).
Wrote 100+ articles
and numerous wallcharts
exploring topics (TDD, code reviews, source control, documentation, debugging, code smells, visualization, testing) and technologies
(C#, PowerShell, .NET, LINQ, JavaScript, AngularJS, XML, WPF, WinForms, database, Sandcastle, Fitnesse, Selenium).
Engaging readers since 2009.
"Your original fabulous article was a great resource to us when we first started thinking about [implementing LINQ debugging] initially" -- omer, 2016
"Outstanding. The story is fun but the real key is the relations to familiar things and the simplicity of the explanation. The wall chart is definitetly the bees knees." -- jeff, 2011
"Probably the clearest and most concise article I have read on the nuances of Power Shell scripts." -- mike, 2011
"Amazing WallChart--Lots of valuable information densely packaged and visually clear!" -- jrooney, 2011
SqlDiffFramework (Compare data from any combination of SQL Server, Oracle, MySql, or ODBC data sources--Access, Excel, CSV files, etc., highlighting row and column differences, almost literally comparing apples to oranges!)
MonitorFactory (PowerShell framework to generate near-real-time monitors for any data resources)
DocTreeGenerator (Combines help pages of custom PowerShell cmdlets into a tree-structured HTML web site)
Project owner and developer of CleanCode, an older collection of general-purpose libraries for developers
using C#, PowerShell, Java, T-SQL, Perl, or JavaScript--see my API bookshelf,
major component highlights,
and
cross-language map.
Wrote 20 articles covering LINQ, T-SQL, documentation generation, XML transformation, XML validation, ant, .NET user controls, diagnostics, WinForms.
Sharing insights since 2007.
"Awesome article! Helped me with a huge development problem." -- Andreas, 2010
"Wonderful syntax highlighter! Excellent article." -- jtemple, 2010
Wrote the book to accompany my SqlDiffFramework software--over 40,000 words plus lots of illustrations!
First published in 2010.
My early website where I have dabbled in web design and started my open source work.
Always passionate about documenting and diagramming, I have multiple visualizations of my web site build process
here,
my publication list,
my wallchart gallery,
and my website colophon
illustrating how I created my website and how the build process works.
First produced in 2001.
Authored patent 6,317,848: System for tracking and automatically communicating printer failures and usage profile aspects.
Issued in 2001.
Passionate about sharing what I know, I have taught at University of Phoenix, Edmonds Community College, and Spokane Community College, as well as presented numerous seminars to peers at my workplace. Most recently, taught (with 2 colleagues) multi-day seminar on TDD.
Earned a BS and MS in computer science and engineering.
GPA 4.0 out of 4.0;
full academic scholarship;
National Merit scholarship;
Shurter Prize for outstanding leadership;
Bliss Prize for highest academic record.