From time to time, I have to troubleshoot an HTTPS page that is displaying “insecure content” warnings in certain browsers because it references assets hosted on a HTTP domain. So, I created this bookmarklet to speed up the process of finding these rogue elements: Find Insecure Content (drag it into your toolbar).
Posted in JavaScript, Technology, Web | No Comments »
MyClips Pro is an iOS application I made to allow users to create custom iPhone icons for their home screen. The icons are completely customizable, including text, colors, images, background patterns and more. Users can specify links for their icons to perform actions such as calling a contact, sending an SMS message, opening a favorite web site or sending an email. Check out the iPhone app, and create a custom iPhone icon today.
Posted in iPhone, Software, Technology | No Comments »
Twitter’s latest feature is the new Blackbird Pie, which lets you create a static HTML snippet for use in blogs and elsewhere. While there was clearly a need for the feature, it seems to me they could have done a much better job on the initial release. The process for creating one is clunky and not at all integrated into the main site. And don’t even get me started on the static date format that captures “one minute ago,” etc for the lifetime of the snippet. They could have just made it show a normal date, so at least it would always be accurate. Embedded below is a trial run of Blackbird Pie on one of my tweets, with a modified timestamp because I couldn’t stand that shortcoming. I’m sure they’ll get it smoothed out over time.
Posted in Business, Media, Technology, Web | No Comments »
I was recently approached by a friend for advice on how to tackle the task of making a web site. As a career web developer, this is the type of inquiry I field every now and then, and I thought my answer might make a suitable blog post. I will offer the disclaimer that there are countless ways to accomplish this goal and I don’t consider these to be the right answers (or necessarily the answers I would provide today). They just happened to be things that popped into my mind when answering his questions.
Do you use any type of software to get started with web layouts or do you just code everything manually?
Read the rest of this entry »
Posted in Business, Technology, Web | 1 Comment »
We were recently working on a project at work that required we submit some data by appending a dynamic image tag with JavaScript. The data was transmitted in a GET request through a query string defined in the src attribute. We wanted to return a 1×1 image that could be tiled as a background image to indicate the status of the request. With such a simple image requirement, I wanted to find a more elegant solution than streaming an existing image from a file. My experience dealing with images in Java is extremely limited, and a quick Google search didn’t turn up a concise example, so this is mostly just here for reference (mine and others’).
BufferedImage buffer = new BufferedImage(IMG_SIZE, IMG_SIZE, BufferedImage.TYPE_INT_RGB);
Graphics g = buffer.createGraphics();
g.setColor(new Color(Integer.parseInt(success ? SUCCESS_COLOR : FAILURE_COLOR, 16)));
g.fillRect(0,0,IMG_SIZE,IMG_SIZE);
resp.setContentType("image/png");
OutputStream os = resp.getOutputStream();
ImageIO.write(buffer, "png", os);
os.close();
IMG_SIZE in this case is 1 and assumes a square image. You’ll notice the parseInt method call specifies a radix of 16, so that allows SUCCESS_COLOR and FAILURE_COLOR to be defined as hex strings, which to a web developer are second nature.
Posted in Java, Software, Technology, Web | No Comments »
Check out this photo, taken at Mt. Bachelor yesterday after a freezing rain storm hammered the northwest side of the mountain. This is the lift house at the top of Northwest Express lift! It’s not uncommon to see ice-covered chairs over there but this is ridiculous. It kind of reminds me of Superman’s fortress of solitude. Sounds like it will be a few days before they can crack the ice off the house and the towers to get this thing moving again (apparently Outback is the same story). Between the economy and the wacky weather, the ski resorts (at least here in the NW) must be having a tough season.
Posted in Economy, Sports, Travel, Weather | 1 Comment »
After having recently audited a web application for proper character encoding support, I have one piece of advice for web developers in this area and that is: you should always support UTF-8 encoding across the board right from the start.
If you just take a few steps at the beginning of a project to enable Unicode encoding, you won’t ever have to worry about international character support, your application is “future-proofed.” When the time comes for your application to go global, it’s ready to go.
Read the rest of this entry »
Posted in Business, Linux, Software, Technology, Web | 1 Comment »
For the past couple months, I’ve been working on a web site for my cousin, basketball coach and author Brian McCormick. The site centers around his latest book, 180 Shooter: 5 Steps to Shooting 90% from the Free Throw Line, 50% from the Floor and 40% from the 3-Point Line.
My favorite part of the job was creating the shot tracker program, which is an interactive shot chart, similar to the one shown at left. Coaches can input their players’ makes and misses with a rich user interface, tracking a wide variety of criteria such as opponent, quarter, shot type, etc. The coach can then report on the players’ shooting statistics, broken down by these criteria, and visualize that data in a heat map overlay. The result is knowing exactly where and under what conditions their players should take their shots.
There’s also a great individual practice program, which helps players follow along with the drills outlined in the 180 Shooter book. The program guides players towards practice in the necessary areas to improve their shooting. I would recommend for anyone wanting to become a better basketball shooter, you should check out this web site.
Posted in Business, Sports, Technology, Web | No Comments »

For almost 2 years, I’ve been working on a product called Email Center Pro – anyone who reads this blog probably already knows that. It’s an email management solution for small to medium sized businesses that makes it super easy for a group of people to manage hundreds, even thousands of emails a day.
This is a big week, because we just launched version 2.0 of the software to our user base. The new version has a completely rewritten JavaScript client and makes use of an entirely new RESTful web services API. It’s got a lot of powerful new search features and introduces the dashboard which will soon allow users to customize their home page with analytics tools. 2.0 is a big step forward but it also lays the groundwork for the exciting things Email Center Pro will do in the very near future.
For anyone who has a web site, manages more than one email address, or has at least one other person involved with their business, I would whole-heartedly recommend this product. Sure, I may be biased, but I have seen first-hand the real gains in efficiency that it provides for an organization.
Posted in Business, Software, Technology, Web | No Comments »
I’m happy to say that I’ll be heading out to Chapel Hill with Amanda for the rest of the week for a wedding. I’m very excited to get back to CH and of course happy to see all my friends again! Congratulations, Kate and Joel!

Posted in Travel | No Comments »