Running for City Council in Waltham


Hi there, if you’re looking for where I stand on the issues, you can find that at the campaign website:  To send me an email or contact me, visit:

I am running for City Councillor of Ward 9 to help design a better Waltham for all. Designing a better Waltham for the diverse needs of a multi-generational family, like so many Walthamites who have deep roots in the community and the breezers that want to capture the best of Waltham before they breeze to their next destination.

The concentration of commercial and high density housing in Ward 9, results in a unique set of needs for our community. Supporting the increasing population without displacing the existing diversity in the area is of utmost importance given the current housing crisis and the increase in development lately. Moody and Main street are in need of some love and attention as small business owners struggle to launch, open, and succeed in our community. Waltham once had a bustling Main street and the community wants that back.

My goal as city councillor is to identify the needs of our community like those listed above, identify the individuals and groups that can affect that change to build consensus and a plan that we can all buy into so our goals can become a reality.



Do not punish your users for a poor UX


Allow me to tell you my harrowing snow storm tale. My wife was trying to navigate us home on public transportation on Saturday night. Full disclosure, she’s not the best with consumer technology; she’s a software developer. Our destination was Cushing St in the city of Waltham. Little to our knowledge, there were other Cushing streets on our way home in Cambridge and in Belmont. I still don’t know where she was navigating to, but we heard Cushing St on the bus with zero visibility due to the storm and in the middle of the night so we jumped off into a sea of freezing white. We stood on the corner bewildered as we came to the realization that we were not in Waltham but somewhere else. Because of the snow coming down, maneuvering our mobile phones was impossible. Because of the cold, we were a bit on the the-world-is-horrible side.

Finally, I got my phone to work and managed to open the awesome Uber app. “We’re saved!,” I thought to myself as I shivered. Trying to work the app I put in our destination and then hit the metaphorical go button; super excited when my desperation dissipated to the sight on my phone that a car was just 4 minutes away. Unfortunately, my desperation reared it’s ugly head again as I realized the destination and pick up locations were reversed. Further, there was no destination, just the pick up? In a panic, I called our confused Uber driver to tell him this effort was futile, they were likely 10-15 minutes away. He tried to convince me that he could make it to my destination in a few minutes, but with the storm I knew that to be untrue.

So I cancelled the ride, much to everyone’s dismay. Then I very carefully and cautiously commanded my shivering fingers to the pick up and destination areas of the Uber app. Finally, we were saved by another driver! Happy to pay the surcharge considering the weather. Not happy, however, upon the realization that the frustration caused to me by the confusing user experience resulted in my being penalized. Furthermore, because this has happened several times to some degree or another. Where I open the Uber app in an attempt to remedy a transportation foley but the app is so confusing to a hurried user that I give up and hail a taxi.

Uber, I implore you to revisit your core task and design. I also humbly ask to be refunded the $10. For my lesson has been learned. I only hope others do not have to suffer as I did.

Automation is the next best thing


A few days ago, I was chatting with a friend about a potential start-up idea. The idea led to a discussion about what would make a start-up successful these days, given the boom that has occurred and the likely decline of venture capitalists investing in them. This got me thinking about what currently makes apps so unpleasant to use: data entry.

Currently, most applications require the user to actively input data in order for it to be used. This is the case with most tracking apps: health, fitness, budgeting, etc. and search apps: search engines, restaurant finders, etc. These apps only become lucrative when a user becomes dependent on them, which happens when they have committed enough information to them, but what if they forget? Let’s go through a real-life example.

Results from a quick search

I was training for a half-marathon some time ago. In my training, I wanted and app to track my time from one run to the next and help me meet my goal. I started by doing some research for the best apps and found a few which I immediately downloaded. To my irritation, most required a great deal of information from me to get  started.

I subsequently gave them each a shot at tracking a run and here is where it got hairy. For some, there was a ton of settings to set up for reminders and updates; for others, music was impossible to get started in-app. After four trails-and-errors, I finally committed to one application for a year because of its web app component which allowed me to review my runs. One year of data that app had on me, a couple of months ago, I switched.

What happened?

There is not a dramatically amazing experience from one app to the next and I abandoned ship on a ton of data that I had tracked. The issue is that data entry, was much easier on the app I am using now than the previous more. What’s more, this app doesn’t even let me enter data I forgot to track, almost like punishment, which allows me to associate the tracking experience as painless.

The Learning Thermostat

The coolest things now are those that make data capture and it’s use as automatic as possible. That’s why Google Glass seemed so hot for a while, because it would make most things that require staring at a small screen and typing buttons a more natural gesture. That’s why similarly “smart” and “learning” products like the NestIFTT, and automation apps are so appealing. Think of the first magical time you got into a car that had blue-tooth synced with your phone and the music started playing automatically so you can pick up jamming where you left off. That magic is the what we need start-ups to create. The kind that acts on a users’ needs before the user is aware of that need.




Wannabe developers on Codecademy are getting even more opportunities to build virtual tools. Last month, the New York-based learn-to-code startup launched a new track of lessons on using APIs (application programming interfaces) with partners like YouTube (s GOOG), NPR, SoundCloud and others.  On Tuesday, Codecademy said that it had added another set of lessons through partnerships with 14 companies, including Twitter, Gilt Groupe and Box.

Codecademy screenshot Twitter APIWith the new lessons, a student could access historical tweets or tweet from her website with Twitter’s API; explore her heritage and health risk with 23andme; or build apps for scouring the latest designs on Gilt. The full list of new partners includes WePay, Twitter, Box, Evernote, Microsoft Skydrive, 23andMe, Mashape, Gilt Groupe,, Firebase, Easypost, Github, Mandrill (mailchimp), and Dwolla.

“We really wanted to have a diverse set of partners that were real consumer brands – brands that people use in their everyday lives – so…

View original post 145 more words

WordPress, pulling a seductive design move


Click the image below to view the 2012 annual report for this blog. It’s a great example of the “personal touch” technique described in Seductive Interaction Design: Creating Playful, Fun, and Effective User Experiences (Voices That Matter). Really nice touch, WordPress!

Here’s an excerpt:

The new Boeing 787 Dreamliner can carry about 250 passengers. This blog was viewed about 1,200 times in 2012. If it were a Dreamliner, it would take about 5 trips to carry that many people.

Click here to see the complete report.

Danger: Tedious eCheckout Design


I opened up an enticing message from ThinkGeek a couple days ago that seduced me over to their site because they were having a clearance sale. I loaded up the site and found myself opening tab after tab of items that I was going to add to my cart.

Once I couldn’t see what my tabs were anymore I started going through the items to add the to my cart. Low and behold… *cue dramatic dum-dum-dum* there was no “add to cart.” A little stricken, I figured I’d just play along and clicked “Buy Now.”

Which led me to my entire cart. So I closed that tab and continued on. But item after item, I was sent back to view my cart. Making what should be a one step process, two or three, depending on how you get back to shopping.

After that, I couldn’t help but notice this serious flaw in their customer workflow. Why would you keep reminding your customer how much money they are spending? It should be a painless one step process: shop to your heart’s content, edit cart once, and checkout. This way you internalize the total once, not after every item.

What’s even more painful, is when I decided to finally checkout, the checkout process seemed to take forever despite my having an account, that should make the process speedier… Point is, I got so frustrated I decided to go without that sweet doormat with welcome in binary. *sigh*

One last thing, it might be a good idea to take down items once they are out of stock, since you don’t show it until you open the product detail page, it’s only adds to frustration.