The Mighty Archive

The Imposter's Handbook, Print Edition Now Available
Tuesday, November 2 2017

The print edition of my book is now available through print-on-demand at Quality paper and a perfect size, a great holiday gift.

Dumb CS Problems And Your Next Job
Tuesday, September 2 2017

Going through a coding interview is not fun. The questions you're asked can come off as pointless - there's a reason you're asked these things, however.

Hooking A Web Page To Firebase With VueJS
Wednesday, July 3 2017

We can checkout and execute an order, but what does the client see? Firebase gives us a unique ability that way: a realtime update powered by VueJS.

Wiring Serverless Routines With Firebase
Thursday, June 4 2017

Do we use a lot of smaller routines with Firebase Functions? Or one big one? We'll explore the options in this post.

Thinking In Events With Firebase
Thursday, June 4 2017

There are no "best practices" or established architectural patterns with Firebase Functions. So what do we do when we receive payment from the customer?

Should I Trust Firebase? Of Course Not!
Wednesday, June 3 2017

Let's address the elephant in the room: Should you trust a service like Firebase to handle your business? Not unless you want your pants on fire(base)!

Kicking The Tires On This Serverless Thing
Monday, June 1 2017

Yes, I know, you're sick of the term. The idea is interesting... but is it realistic? In this blog series we'll find out.

Writing A Book Is Frustratingly Addictive
Thursday, April 4 2017

I want to love this process... I ... want to ...

Diversity and Speaking
Tuesday, January 2 2017

I'm hoping to do some small part to encourage conference diversity.

Writing A Book: The Imposter's Handbook
Sunday, July 0 2016

There is so much I don't know about Computer Science. I figured I'd share that with you

Yet Another Fork In The Road
Tuesday, May 2 2016

I both love and hate when things go upside down in my career. A little panic mixed with the intoxicating effect of opportunity.

Red4 Store Part 5: Fun With Phoenix, OTP, and Agents
Tuesday, March 2 2016

I've taken a little time from blogging about Elixir and this little project, mainly because I wanted to dive into OTP a bit more, and I also needed to figure out Phoenix and what I needed to remove.

JSONB and PostgreSQL: Work Faster By Ditching Migrations
Friday, February 5 2016

I am not a fan of migrations - never have been and probably never will be. They were interesting when Rails first came out, but now they're pure friction.

Red:4 Store Part 4: The First Problem - Atoms
Friday, February 5 2016

I've run into my first problem, and it's a big one: using Atoms inappropriately.

Red:4 Store Part 3 - Saving Session Data
Tuesday, February 2 2016

We have a Session process that is being Supervised, which is the hard part. Now let's hook up a persistent data source.

Red:4 Store Part 2: Wrapping Our Heads Around Processes
Wednesday, February 3 2016

It's time to dive right into the deep end and consider how we're going to use OTP. The learning curve is deceptively steep, but if we can do this correctly we'll have a rather bullet-proof system.

Let's Build Something With Elixir and Phoenix
Tuesday, February 2 2016

Red:4 needs an online store. We could continue to use Shopify but that's not our style. As CTO, I've decided to build an eCommerce store with Elixir and to do it publicly. You're going to help me.

Learn Elixir The Fun Way
Sunday, January 0 2016

Recursion, Not Recursion
Tuesday, September 2 2015

Hello Elixir. Wow.
Wednesday, September 3 2015

Designing a PostgreSQL Document API
Wednesday, August 3 2015

RethinkDB 2.0 Is Amazing
Thursday, April 4 2015

Postgres for .NET Developers
Monday, March 1 2015

Membership In a Box with PG-Auth
Monday, March 1 2015

Document Storage Gymnastics with Postgres
Saturday, February 6 2015

Embracing SQL In Postgres
Monday, February 1 2015

Staying Hungry, Staying Foolish
Friday, January 5 2015

Using Custom Types in Postgres
Sunday, November 0 2014

I'm building out a pretty detailed application using Postgres and Node - mostly Postgres - trying to flex as much of its power as I can. For me, this means kicking ORMs to the curb and relying on Postgres' amazing function features

Pulling Documents From a Relational Query in Postgres
Thursday, October 4 2014

The fuller support for JSONB in Postgres 9.4 makes working with document structures incredibly compelling. Here's an interesting way to have your Relational Peanut Butter play nicely with Document... Chocolate

Being a Nomad for a Year
Wednesday, September 3 2014

I'm traveling for a year with my family without a plan. We started in Europe and are planning, at most, 3 weeks into the future. So far it's been pretty life-changing.

A Better ID Generator For PostgreSQL
Wednesday, May 3 2014

For most tables in a database you can get away with an auto-incrementing integer primary key. This, however, is a scaling headache if you ever have to shard your database. This is a common problem with a Users table, and there are better ways to fix this issue than with the ever-present UUID/GUID

The Frustratingly Lovable Crazy-making Huggable Ball of Whack That Is Ember.js
Tuesday, May 2 2014

I've given Ember a hard time in the past. I just didn't get it. I didn't understand the philosophy, why Ember existed at all, or why it was called 'MVC'. Over the last 6 months I've dug in my heels and tried (once again) to build something with it. I did, and I'm impressed. And still a bit confused.

Your Own Private Heroku with DigitalOcean and Dokku
Thursday, May 4 2014

I've been playing around with DigitalOcean lately, specifically the pre-rolled Applications they have setup. I'm just blown away at how simple things have become: including setting up your own private Heroku

Take Control of Your Git Repos with DigitalOcean
Thursday, May 4 2014

I love Github - they do so much right. But sometimes I don't want everything to be public and I also don't want to pay so my private repos can be hosted. Gitlab is the perfect answer to this situation - here's how to set it up in 5 minutes for $5/month.

Writing a Better Abstract
Monday, May 1 2014

I get asked rather often by friends if I wouldn't mind reviewing abstracts they've put together for submission to various conferences. This usually happens after they've been rejected. I'm not a Master Speaker by any stretch - but one thing I know how to do is to craft a compelling abstract. I offered to review an abstract for a friend today - as long as he let me blog it... so here goes..

Biggy Basics Part 2: Getting Relational
Tuesday, March 2 2014

Up to now I've posted mostly about the document-oriented features of Biggy, but that's only half the story. Let's take a look at the relational side of things

A Simple Approach to BDD
Wednesday, March 3 2014

I just released my latest screencast for Tekpub Pluralsight and I rather like it. It's live coding and I'm building something I need; I did my best to keep it real, and bring in what I've learned from other frameworks like Ruby on Rails and Node.

Repositories On Top UnitOfWork Are Not a Good Idea
Monday, March 1 2014

There is a trend in the .NET space of trying to abstract EF behind a Repository. This is a fundamentally bad idea and hopefully I'll explain why.

Biggy Basics, Part 1: Documents
Tuesday, February 2 2014

Getting closer to pushing a first release so I thought I'd try to expand on what Biggy is and why I made it

Hello Biggy
Tuesday, February 2 2014

I don't know why I do these things. Inspiration hits and I think "maybe someone will find this useful". Or not... either way here's Biggy.

PHP or ASP.NET: Did I Do The Right Thing?
Monday, February 1 2014

In 2001 I had a choice to switch to PHP or learn ASP.NET. I did the latter, and I'm wondering if that was a good idea.

Angular and Backbone Live on Pluralsight
Monday, January 1 2014

We're slowly rolling our productions into Pluralsight, and two of my favorites are up and ready for you to see.

Minty: Wrapping It Up
Monday, January 1 2014

I'm building out a Node application - in this case a Blogging engine - and these posts are my adventures building this thing. This is part 10.

Minty: Working The Evented Pattern
Sunday, December 0 2013

I'm building out a Node application - in this case a Blogging engine - and these posts are my adventures building this thing. This is part 9.

Minty: Conveying an API
Sunday, December 0 2013

I'm building out a Node application - in this case a Blogging engine - and these posts are my adventures building this thing. This is part 8.

Minty: Refactor 1 - Moving To a Document DB
Thursday, December 4 2013

I'm building out a Node application - in this case a Blogging engine - and these posts are my adventures building this thing. This is part 7.

Minty: Razing the Pyramid of Pain
Tuesday, December 2 2013

Minty: Sanity Check One
Tuesday, November 2 2013

Minty: Writing The First Specs
Sunday, November 0 2013

Minty: The First Steps
Tuesday, November 2 2013

Minty: Defining the Model
Tuesday, November 2 2013

Hello Minty
Monday, November 1 2013

Tekpub Has Been Acquired
Tuesday, October 2 2013

For as long as I have been running Tekpub, my goal has been to expand things. Our subject matter, our market, and above all: Your Minds. Today I'm happy to announce that I'm joining forces with Pluralsight: Tekpub has been acquired. This is good news all around - for you, for me, and for the online learning industry.

Yes Bad Javascript Will Shut Your Site Down
Sunday, October 0 2013

Many people think client-side Javascript won't affect your server even if it's poorly-written. I think that's not the case, in fact I'm becoming more and more convinced that poor Javascript on the client is the problem that's plaguing

Are You Really Doing BDD?
Tuesday, August 2 2013

I'm a fan of BDD, but I find that many examples (and codebases and default settings) fall short of the original philosophy. Here's Why.

Javascript Frameworks Are Amazing and Nobody Is Happy
Wednesday, August 3 2013

When I read things like "Callbacks as our Generations Go To Statement" I’m like maybe we need that. Maybe we need some time where we’re walking around with a donkey with old rusty GO TO statements clinking on the sides.

Knowing More Programming Languages Will Make You Smarter
Sunday, May 0 2013

There's a thought in neuroscience/psychological circles that words are much more than sounds that represent things: they are the abstraction of our higher brain function. Words are language, code is language. Restricting yourself to one or two languages is limiting your cognitive abilities

Vim: The Alpha and Omega
Saturday, April 6 2013

I love experimenting with text editors and occasionally IDEs. In the last 6 months I've used no less than 5 different ones... each time I learn just how valuable Vim is to me.

Models and Services in Angular
Wednesday, April 3 2013

It can be confusing when trying to structure a client-side application, especially when it comes to separating models from controllers and services. Doing this in Angular means diving into some details.

Ember... What If (Part 1)
Friday, March 5 2013

The Ember guys are having a hard week. I promised Tom Dale I'd try and help by "arm-waving" an API together that I feel expresses a bit more about the main ideas behind Ember. It's Friday, I've had a beer or two... but I got inspired...

Ember: Baby Steps
Tuesday, March 2 2013

If you read my blog, you know I've been goofing around with quite a few Javascript libraries. Some are easier than others. This time, it's Ember's turn.

Convention Over Incantation?
Sunday, March 0 2013

Convention over Configuration is now simply an assumed thing for modern frameworks - and this is (mostly) a good thing. Sometimes I wonder if it's being taken too far.

EmberJS Confuses Me
Tuesday, March 2 2013

I've been teeth-deep in Client-side Javascript frameworks over the last 4 months for Tekpub. This month is Angular, last month was Ember's turn and I gave up. It's the first time I've given up - here's why.

Pair Coding With KnockoutJS
Wednesday, February 3 2013

I was lucky enough to get some help from Ryan Niemeyer (KnockoutJS core contributor) recently, and, like I do, I asked if I could record it. I love stuff like this: I need this to work well for the Real World, and I want to do it right.

Customer Service vs. Serving the Customer
Sunday, February 0 2013

If you've ever sent a support email to Tekpub, you know I'm in the habit of asking questions. I think truly serving the Customer sometimes means asking questions, and sometimes even saying "No"...

Screencasting Like a Pro: The Demos
Thursday, August 4 2012

Once the script outline is set and you have a skeleton of the words and tone you want to use - it's time to bake the demos. Yes: Bake.

Lost at Sea
Sunday, August 0 2012

It was exactly 1:32pm, HST, when the motor died. I stared at the throttle... hoping it was a joke. Land was 50 miles away, and the sea was building, and we were drifting. I thought: "This time dude... this time you really fucked up".

Screencasting Like a Pro: The Script
Thursday, August 4 2012

You have a solid idea of what you want to say - now you just have to say it. The uphill climb begins. This is part 2 of how to improve your screencasting skills.

Screencasting Like a Pro : Beginning, Middle, and End
Tuesday, August 2 2012

I get asked a lot about my process, software, and microphone for the screencasts I do at Tekpub. I figured I'd blog about it because the world needs better screencasts. This is part 1 of more to come...

Avoiding Messy Situations With KnockoutJS and Javascript
Saturday, August 6 2012

Any tool can create a mess. Some seem more prone to messes then others - that's what I thought of KnockoutJS until recently when I had a chance to catch up with Steve Sanderson - Knockout's creator. We talked, I tried some different things. I've changed my mind.

PostgreSQL Rising
Wednesday, July 3 2012

Postgres is gaining more and more attention - deservedly so. Open database systems like Postgres are standing up squarely against the massive, sprawling (and expensive) "Enterprise" systems like SQL Server and Oracle - usually with feature parity that works better. Of all these systems, Postgres is the smartest, fastest, and most capable.

Try It Quiet
Tuesday, July 2 2012

At NDC 2012, I was set to give a talk on NodeJS, and what it's like to work with it. I dislike the quick "hey neat wow" demos - but how do you show what it's like on a daily basis to a room full of people who have likely never tried it?

Speeding Up Tekpub with Sam Saffron
Sunday, July 0 2012

Just pushed the latest drop for Tekpub - Speed: ASP.NET MVC Edition with Sam Saffron. I had a lot of fun doing this production and it's made a massive impact on our site.

Just For Consumption
Tuesday, June 2 2012

For some reason I'm reading more and more how the iPad is "only for consumption". I tend to favor my laptop given that I do a lot of video editing and code - but recently I leaned heavily on my iPad for more than just watching movies.

Men In Tech
Thursday, May 4 2012

The tech industry, like many, is rife with sexual discrimination and muted policies towards equality in the workplace. I used to let it ride. No longer - this is my story.

The Weekend With NodeJS
Tuesday, April 2 2012

I try not to work on the weekends and instead spend the time learning something new and, hopefully, different. To that end: Tekpub jas just released Hello NodeJS. What are you doing this weekend?

Leaving Your Mark
Monday, April 1 2012

Don Syme makes a very interesting postulation over on his blog: "Is Javascript code always so full of bugs?" His post goes on to show what happens when you turn on script errors in IE - which is striking. But is it really that easy?

Cleaning Up Deep Callback Nesting With Node's EventEmitter
Wednesday, April 3 2012

One problem people face when starting out with Node (and Javascript in general) is handling the asynchronous, deep callback nesting issue. EventEmitters help fix that.

If I Were Creating
Wednesday, March 3 2012

Nothing but respect for Yehuda, but I'm thinking the Kickstarter model for creating a tool might not fit terribly well in the OSS landscape. I could be wrong. Either way - I have an idea.

Loading Data From The API - How Much Is Too Much?
Sunday, March 0 2012

I'm really liking what's coming together with this Hypermedia-ish API. So many ideas and approaches are starting to come into focus. Like this one: how much structured data do I pass on the initial load of the API?

Alt.Tekpub: Working More With The Hypermedia (style) API
Wednesday, March 3 2012

Continuing on with building out a NodeJS app with Express and other buzzwords - I decided to build out a page using my API, while I build the API.

CoffeeScript or Straight Up Javascript? It's Decision Time
Tuesday, March 2 2012

One of the perils of riding blind into the Wild West of Web Programming: Everyone has an opinion on what you should do. What tool you should use, what language you need to flex. It's almost as if they don't want you here...

Alt.Tekpub: Consuming The API
Saturday, March 6 2012

The best way to build an API is to use it while you're building it. At least that's what I find the most effective. But how am I going to consume this API?

My Week With The Hypermedia Cowboys
Monday, March 1 2012

I asked for help with the Alt.Tekpub API from the RESTafari because I grew incredibly weary of the constant talk and Fielding quotes. Here are my results.

Something Borrowed, Something New
Wednesday, March 3 2012

Tekpub just pushed its latest production: Hello PostgreSQL - and I invite you to take a look at some of the very compelling and interesting features this Open Source system has. No seriously - it's worth a look.

Moving The Philosophy Into Machinery
Friday, March 5 2012

The Alt.Tekpub site is coming together... all the pieces are starting to play nicely. But I still don't have an API. I have an *idea* what I want to do - but I'm waiting on a few more opinions.

Alt.Tekpub: Conceiving a RESTful API
Tuesday, February 2 2012

Right from the start I've known this application would serve a number of clients over its lifetime: HTML, Single Page JS Apps, and Mobile. How do we lay this thing out? A touchy subject of late, to be sure.

Someone Save Us From REST
Monday, February 1 2012

I made the mistake of publicly commenting on someone's idea of a RESTful API. And already - I've probably lost you. I don't know any single term more explosive and zeal-inducing than REST and "what it means to be RESTful". Oh - you say "it's quite simple?" You say "what's so hard?" Pedanticize away my pedantic pedant...

Testing Your Model with Mocha, Mongo, and NodeJS
Friday, February 5 2012

Mongo is installed, our data is ported. Time to roll together our first model: the Customer. How do you model this stuff with MongoDB and Node?

NodeJS Callback Conventions and Your App
Friday, February 5 2012

NodeJS has a pretty specific convention when implementing callbacks in modules - function(err,result). Does this always make sense?

Alt.Tekpub: Moving to MongoDB
Tuesday, February 2 2012

I've chosen to use MongoDB - now what?

Alt.Tekpub - Installing and Setting Up Node
Tuesday, February 2 2012

The data has been rolled into MongoDB - at least the first round - and now I need to get the API up and tested.

Alt.Tekpub - A Transparent Learning Process
Monday, February 1 2012

I love learning in the open. The simple process of relaying what you see/do/think/learn/fear/love can, itself, be illuminating. So here we go again - I'm going to fuddle around live, with some edge technologies, and you get to laugh at me.

Hands On With MonoStudio 2015
Tuesday, February 2 2012

I was given a copy of the fictional MonoStudio 2015 last week so I could pretend to write a review about it. In short, I'm impressed with what I dreamed up - and incredibly happy that the Xamarin team took this challenge on in my dreams...

Understanding the Rails Asset Pipeline
Wednesday, January 3 2012

Rails 3.1 marks a strange turning point in the evolution of Rails: many hard-core fans are feeling the framework is losing its edge and becoming over-engineered. That might be a premature opinion.

Rails Has Turned Me Into a Cannibalizing Idiot
Monday, January 1 2012

Some interesting posts flying around about how ActiveRecord is rotting people's brains and how Rails is "pants on head retarded". I figured I might as well respond.

A Little Bit of My Soul Went Into This One
Friday, December 5 2011

OK maybe the title is a smidge dramatic - but it's the truth. I sweated over each and ever second of Tekpub's latest production and I really believe that it's the best work we've done to date. It's basically a This Developer's Life, in video.

JavaScript Is Your Buddy
Thursday, December 4 2011

I've always marveled at the geeks who can write good, clean Javascript. Not jQuery - Javascript. I've never cared much for the language - but my mind has been changed with all the great stuff coming out.

How To Backup Your Postgres DB To Amazon Nightly
Monday, October 1 2011

We just recently pushed Tekpub over to Posgres and all in all, it was very simple. I won't talk about the reasons we moved from MySQL - that's another post. This one is all about making sure your backups go off nightly.

The Hubble Blew My Mind
Monday, October 1 2011

Last night, around 8:30pm, I was sitting in my backyard with my 9 yr. old daughter, Maddie. We were looking at stars, trying to identify constellations, when one of them started moving...

Empty Charsets in IE 9 Causing JSON Parsing Errors
Monday, October 1 2011

My last post was a bit of a pulpy, prosey trope about a problem I had debugging an issue in IE 9. It was supposed to be a fun read - but it turns out I might have actually uncovered an issue with IE 9... so giving the team due respect, here's a bit more detail.

A Fun Little JSON Murder Mystery With IE9
Sunday, October 0 2011

This was a multi-day bug with 10 deployments behind it. I was tired, frustrated and hateful of the incessant problems Internet Explorer brings to the world. I was about to give up. To hack in Yet Another IE Workaround, when I noticed something strange in the response headers...

Rails, Models and Business Logic
Thursday, October 4 2011

I get asked, quite often: "Where do you put your business logic in a Rails model?" This question typically comes from .NET developers who are dabbling with Rails/Ruby and trying to wrap their heads around it. A bit of a slippery-slope - I'm no expert here - but I'll tell you what *I* do...

Flex The Power of Your Mac Terminal: Aliases
Wednesday, October 3 2011

Many developers own Macs as their primary development box, yet they don't fully flex the Unix OS that powers OSX. I was one of them - used to my Windows GUI and clickity-click experience. I've since changed that ...

Pretty Little Ruby
Tuesday, October 2 2011

One thing I really like about Ruby is the ability to refactor to one line. Note that this isn't some spartan thing I have going, nor some geek-macho :) "look what I can do". Instead, I find it a lot more readable. Here's why...

The Specialist
Friday, September 5 2011

One of my favorite movies of all time is Pulp Fiction. There are so many lines... so many scenes that it's hard to describe one as your favorite - but one that comes to mind often is Harvey Keitel as "The Wolf". When Ving Rhames says "I'm sending in the Wolf", you knew something good was about to happen.

Massive's Dynamic Query Syntax
Monday, September 1 2011

I've been meaning to write this post for a long time and finally today have gotten around to it. I just read Scott's post on fixing up Hanselminutes and looking at his examples of using Massive... eek! There's a better way - let's see how.

Deploying a Site With Git Hooks
Friday, September 5 2011

This blog runs on Sinatra, using a CMS called Nesta (inspired by Topfunky). I love the control it gives me, but publishing a post meant deploying an update using Capistrano. I like Capistrano, but not as a post publisher... here's how I got around that.

The Mac Is a Great Dev Box
Tuesday, September 2 2011

Go ahead and write this off as a Fanboy post - just read this one point: when I bought a Mac as my primary dev machine, my work life became a whole lot easier. I know Macs don't resonate with a lot of people - and that's fine. I find it to be a highly versatile bit of hardware.

The Backbone.js Todo List Refactored - Part 2: Being Reactionary
Thursday, August 4 2011

In the last post I showed the basics of the Todo List app that I refactored from the original. I'll say it again - I'm fairly certain I don't know completely what I'm doing. I'm sort of following my nose a bit and trying to use what I've learned over the last few weeks. In this post - I'll wire up some events to make the Views dance.

The Backbone.js Todo List Sample, Refactored - Part 1
Wednesday, August 3 2011

This is a long post with lots of code. I want to be complete, but I also don't want to bore you to tears. If you want to see the refactor right now - here it is. I'm fairly certain I don't know what I'm doing - and that I probably lack the experience to even be writing this post. All I can tell you is that I have a feeling… a not so good feeling… when reading the current Todo List tutorial up on Github. So I figured I'd refactor it and submit a pull request. Is this correct? You tell me…

The Wisdom and Magic of Strings
Wednesday, March 3 2011

Magic Strings - they're bad right? What are these repulsive warts on good design? And why do they want to melt my code? The fear of strings drives otherwise talented and wise developers to do some extraordinarily ridiculous things...

Massive: 400 Lines of Data Access Happiness
Tuesday, February 2 2011

In a previous post I showed some fun stuff with System.Dynamic and Data Access. I'm happy to say that I tweaked it, loved it, and pushed it to Github if you want to diddle with it. This post is a tad long and dives into Dynamics at the end - read it if you want a fun mental exercise. Otherwise the code is upfront.

A Dynamic Data Utility for WebMatrix
Sunday, February 0 2011

I promised myself I'd never do this again: create an ORM-y/Data Tool for .NET. But I needed some utilities for some work I'm doing, and I extracted the databits because I can't help myself. I like to share - mom taught me right.

Marla Singer Didn't Exist
Sunday, January 0 2011

Fight Club is one of those movies that you can take at face value and have a great time, or dig a bit deeper into David Fincher's directorial excellence and unravel some crazy stuff. The shifting reality of the film leaves a lot to be discovered.

Creating a Video For Your Team
Wednesday, December 3 2010

Haakon Langaas Lageng asked me the other day "How do you make your videos?" His question was less technical, more procedural. I answered him and thought that I would share this with you. You might be thinking "why would I do such a thing?" - the answer is that a well-made screencast saves everybody time and is 10 times as effective as a book.

How To Replace a $600 Piece of Software with 100 Lines of Ruby
Thursday, December 4 2010

Believe it or not - this title isn't link-baiting. I have to deal with encoding video on a near-daily basis and it can be mind-numbing, frustrating, and time-consuming. I finally got fed up and rolled my own. It took 5 hours and 100 lines of Ruby. This is my story.

Open ID Is A Nightmare
Tuesday, November 2 2010

I've always been a major proponent of Open ID. I love the idea and the intention - it's a great solution to a long-standing problem and solves a lot of issues for developers. Unfortunately it creates a ton more for business owners.

Thinking About Hawaii? I Got Some Tips For Ya
Monday, October 1 2009

This post is way off-topic and if you aren’t planning to come to Hawaii, or if you don’t even care about this place and want to see some code – well move along. This post is for people who are thinking or are planning on coming out to the Aloha State – my practical tips and ideas for having an awesome vacation. If you aren’t or don’t care, this post isn’t for you :)

I Suppose I'll Just Say It: You Should Learn MVC
Tuesday, April 2 2009

I’m never shy about my opinion – why start now? I’ve been reading a lot of posts flying about on whether you should learn MVC, Summing up the differences so you can decide when to use it, I even found a post that offers a scorecard approach!

Creating IN Queries With Linq To Sql
Tuesday, February 2 2008

Props on this one go to Scott Hanselman who pulled me back from the edge of the cliff last night. I was particularly distraught in getting a MIX demo together where I had to do some queries using LINQ, and I couldn't for the life of me figure out how to fashion an IN query!

Microsoft, SubSonic, and Me
Thursday, October 4 2007

This is the sixth rewrite of this post. It's not that I don't know how to write a thought, nor that people are telling me what to write.