On - The New jQuery Event Handler

tips | April 24, 2013

jQuery has a new method of wiring up events. It's called 'on'. It's actually been around since jQuery 1.7 whi...

StringSmash - Compress JS Strings

ideas | April 2, 2013

Sometimes you need to embed really long strings in JavaScript. Ok, rarely. But say you embed some css in JavaS...

Setup A GoDaddy SSL Certificate on Heroku

tips | January 9, 2013

Background I'm using AppHarbor to host an ASP.NET site I built a few years ago. This year I started charging fo...

Superbowl Party Game iPad App

projects | January 6, 2013

Three years ago, I built a website for a Superbowl watch party at my house. We invited about a dozen friends to...

OKDate - Dates for Objective-C

projects | January 4, 2013

OKDate is an open source date library I just released for objective-c. If you've ever worked with NSDate in Obj...

Christmas Card 2012

projects | December 10, 2012

We got a golden-doodle this year named Sunny, so of course she's featured on our 2012 Christmas Card. Merry Chr...

Get Buzzam Radio, Free On The App Store

projects | October 25, 2012

Download Buzzam Radio for free from the iTunes App Store We finally went live on the App Store, check it out. ...

Car Carpool

ideas | September 22, 2012

When I drive to Dallas, I wish that this existed. Maybe someday.

Remote Connections with VS2010

tips | July 16, 2012

From time to time, I find myself needing to connect to a debugging VS website from another machine. Maybe it's...

Getting an iPhone UDID from Mobile Safari

tips | May 18, 2012

Getting your app into beta tester's hands is a pain. Even with new services like Test Flight the process is...

The Evolution of (My) Code

ideas | March 23, 2012

Buzzam Boulder Video

projects | March 17, 2012

Buzzam is in continuous development while we do everything we can to get into TechStars Boulder. We submitted o...

Skydiving

projects | February 24, 2012

I took my wife skydiving yesterday (Feb 24) for Valentine's day. Here are some pics and the video. Video on...

BendyTree.com

projects | February 19, 2012

My blog gets a redesign every 18 months. There's no schedule, but that's about how long it takes for me to get b...

Buzzam Radio

projects | February 18, 2012

Buzzam is a personalized radio station that combines your music and interests to build a custom, activity aware...

Tiny Troops iPhone Game

projects | February 17, 2012

At MTM we spend our Fridays working on creative projects that plunge us into new technologies. It seems clear t...

Delayed Car Locks

ideas | February 8, 2012

How about a 30 second delay when you press lock?

Laser Tag!!! iPhone Game

projects | January 12, 2012

See Laser Tag in the iPhone App Store Play Laser Tag using your iPhone as the gun! HOW IT WORKS Each player u...

Whack a Champ iPhone Game

projects | December 22, 2011

For Christmas I made my nephews a game featuring them and our whole family. We all call my dad 'champ' so we ma...

Chemical Alarm Clock

ideas | December 12, 2011

Waking up is hard to do. Someone should add an 8 hour coating to an energy pill.

Christmas Card 2011

projects | December 10, 2011

Here's our 2011 Christmas Card. We went through a lot of versions, (some slightly inappropriate) and this is wh...

FloMoJo - Convert Text to Flowchart

projects | December 3, 2011

Yesterday I created a proof of concept site that converts text to a flow chart. See it at http://flomojo.com Go...

Migrating an LLBLGen Project from 2.X to 3.X

tips | October 26, 2011

Migrating a project from V2 to V3 LLBLGen project was a huge pain. Since I work in 30+ projects that use V2, I d...

Native Regex vs. UIWebView Regex

tips | October 3, 2011

My latest project has me doing A LOT of string manipulation which is a huge pain in objective-c.  To top it off,...

Sign Up Sheet for iPad

projects | September 19, 2011

See Sign Up Sheet in the iPad App Store At MTM, we needed a good way to sign people up for interviews at a care...

Core Data Migrations and Cave Monsters

tips | September 13, 2011

Migrating the core data schema on an iOS app is like a monster in a cave.  When I walk by, the monster growls an...

Photoshop Scripting - User Interface

tips | September 8, 2011

I've been really digging into using JavaScript with Photoshop in the last few months.  Today I made a wonderful,...

Reading and Writing Text Files from Photoshop Scripts

tips | September 5, 2011

My latest posted discussed showing a UI that had textareas, buttons, and more so users could interact with you...

Help Desk

projects | July 20, 2011

MTM needed a way to take in IT requests, respond quickly, automatically answer frequent questions, measure respo...

Kindle Notes & Apps

projects | July 16, 2011

When I got my Kindle, I immediately signed up to be a Kindle developer but wasn't accepted. Since my Kindle had...

Lenstoss Contact Lens iPhone App

projects | July 12, 2011

See Lenstoss in the App Store Lenstoss is another app I developed for an eye doctor. It reminds you when to cha...

Memorize Anything for iPhone & iPad

projects | July 6, 2011

UPDATE (3/21/2012): Having issues with crashing? Version 1.3 released today & fixes crashes on all devices. Sti...

Cocoa Bird Cocoa to Twitter API

projects | June 27, 2011

Today I open sourced my Objective-c/Cocoa to Twitter open-source library under the title CocoaBird. Here's the...

Core Data - Simplified

tips | May 25, 2011

Every time I make an iOS app, I shy away from Core Data and end up storing data in a plist or sqlite.  It's a se...

Reporting JavaScript Errors

tips | March 25, 2011

Two days ago, Maria hits me with the old "Your website doesn't work on my computer" shtick.  If you're a web dev...

Automating Photoshop with JavaScript (Advanced)

tips | March 22, 2011

I've been working to automate Photoshop quite a bit lately. In September I wrote Automate Photoshop with JavaSc...

MTM Awards

projects | March 1, 2011

MTM Awards lets you completely customize all kinds of different awards. As you upload your logos, choose differ...

Three Sixty

projects | February 18, 2011

At MTM we have an innovative process for encouraging communication throughout the company and it's called the 36...

Automating Photoshop With C#

tips | January 6, 2011

I recently dumped PhotoImpact and took the Photoshop learning curve plung... special thanks to the catalyst whic...

Outside Connections With Cassini (VS2010)

tips | December 27, 2010

Cassini is the little baby version of IIS that is built into Visual Studio.  It makes debugging wonderful and is...

Grayscale to Transparency with Photoshop

tips | December 13, 2010

Five years ago, David Chess wrote a blog post that blew my December 13, 2010 mind. It is titled: Making PNGs wi...

Objective-C String Formatting

tips | December 11, 2010

String formatting isn't especially a strength in Objective-C. Actually, it's just plain bare bones and reminds m...

Bendy Tree iOS Library

projects | November 22, 2010

With a year of iOS development under my belt, I've got a decent code base that I copy from project to project...

Passing Variables to JavaScript Includes

tips | October 12, 2010

Why You Want It Let's say a client wants to list your iphone apps on their webpage. Yes, this is 100% made up...

Heads Up Dashboards

projects | October 4, 2010

To keep a high level view of how manufacturing processes are going at MTM, we designed these heads up dashboards...

Fantasy Footbal Draft Board for iPad

projects | September 24, 2010

I've been through enough Fantasy Football drafts to know how painful the drafting process is.  Sometimes people...

What Can MTM Create For You Video

projects | September 14, 2010

From time to time, I get to make a video for MTM. We make a lot of really impressive trophies, including all th...

Automating Photoshop with JavaScript

tips | September 13, 2010

Who's ready to have their mind blown? I wasn't, so when I saw Adobe's Photoshop Automation with Javascript pag...

Words With… Foes!

projects | September 13, 2010

Words with Friends is a fantastic iPhone game where you play scrabble with your friends.  The only drawback is t...

Sending & Receiving Email in CSharp

tips | August 22, 2010

When I develop in C#, there are a lot of seemingly simple tasks that are incredibly hard to figure out how to de...

Anonymous Types in Ruby

tips | August 5, 2010

Anonymous Types in C# Anonymous types are new in C# 3.5 and while they are easily abused, they greatly simplify...

Connecting to SQL Express Remotely

tips | August 4, 2010

Setting up remote connections for SQL Express is brutal. Especially for a dope like me. But I think i've got it...

MemorEYES for iPhone

projects | June 26, 2010

See MemorEYES in the App Store MemorEYES is an app I developed for an eye doctor. While you play, your eyes are...

Rounded Corners With CSS

tips | June 1, 2010

The Old Way Apparently I've been doing rounded corners like a three-year-old from 1993. Lots of html, images,...

Memory Card iPhone Game

projects | May 22, 2010

My wife's sister has 4 kids that really enjoy iPhone games. Just for fun, we decided to make a game featuring t...

Commercial Brick

projects | April 11, 2010

Commercial Brick is a website designed to display samples of brick for distributors and other customers.

Weather Dashboard for iPad

projects | April 6, 2010

Weather Dashboard tells you the weather exactly how you want it... by comparing yesterday to today. So if today...

Understanding Generations Video

projects | March 29, 2010

Understanding Generations is a video I made for MTM. The video is part of a much longer presentation that discu...

Pocket Potato iPhone Game

projects | March 6, 2010

Play while your phone is IN YOUR POCKET! See Pocket Potato in the iPhone App Store Pocket Potato is like playi...

Pocket Tap iPhone Game

projects | March 6, 2010

Play while your phone is IN YOUR POCKET! See Pocket Tap in the iPhone App Store No one will know. No other ap...

Prop Bets Website

projects | February 24, 2010

Last year my wife and I made a list of 20 questions for everyone to answer before our Superbowl party.  Prop bet...

OSSAA

projects | January 27, 2010

MTM builds all kinds of websites to help people order awards online. This website takes in team and player name...

Today's Weather for iPhone

projects | December 10, 2009

See Today's Weather in the iPhone App Store When you look at the weather forecast, what are you really wanting...

Christmas Card 2009

projects | December 9, 2009

Here's our 2009 Christmas Card. Merry Christmas!

Love Tap iPhone app

projects | October 14, 2009

See Love Tap in the iPhone App Store Discover your love compatibility with someone in a tap! ###HOW DOES IT...

Boss of Toss iPhone Game

projects | September 19, 2009

Rejected from the App Store! :) Boss of Toss is the latest, greatest new form of iPhone competition! See how h...

GeeVee - Google Voice iPhone App

projects | August 27, 2009

Rejected from the App Store! :) GeeVee Phone Lite is the fastest, easiest way to place a call through Google Vo...

Wright's Family Market

projects | August 18, 2009

Wright's Family Market is my grandfather's small grocery store chain in Norman, OK. After decades of patching a...

MTM ECards

projects | July 21, 2009

MTM ECards is a website I built that makes it super easy to recognize your fellow co-worker (or anyone else) by...

LISP Game of Life

projects | May 22, 2009

Conway's Game of Life is a zero-player game where you setup an initial configuration and the game evolves itse...

Inland Hills Church

projects | May 22, 2009

The Inland Hills website was for a new church in California. It included multiple blogs, photo galleries, ecard...

Christmas Card 2008

projects | December 4, 2008

Here's our 2008 Christmas Card. Merry Christmas!

Hopper for House

projects | April 14, 2008

Hopper for House is a political website for David Hopper. David ran for the Oklahoma House District 45.

Scrum Cards

projects | March 24, 2008

Scrum Cards was one of my first real plunges into javascript with a library (prototypejs in this case). It's no...

The Kibera Project

projects | November 7, 2006

The Kibera Project website was for a group from Canada who raise money for micro-loans for people in Kibera, Ken...

Realtor Website

projects | April 18, 2005

This realtor website included a calendar of weekly house showings, searchable MLS listings, a mortgage estimator...

Recipes for Life

projects | December 26, 2004

Recipes for Life is a website for a college girl's bible study where they spend part of the time cooking and par...