Thursday, July 16th, 2009

Meet the Box Team: Michael on Making Box More Mobile

By

Hey Box fans, it’s time to meet another member of your Box.net team. This week we chat with Michael Smith who recently joined our Development team. He’ll be focused on our mobile app efforts, so read on to learn about how he got into the mobile space, his past projects and some of the lessons he learned about “Human Computer Interaction” as a Master’s student at Stanford University.

First off, what will you be doing at Box?

I’m working on both the engineering and product specs for Box’s mobile applications – both iPhone, Blackberry and later, m.box.net.

Developing apps on the mobile side has been particularly exciting in the last year, especially with the iPhone and growing variants of mobile app stores from Apple, Blackberry, Google, Nokia and Palm. How did you get into this space?

I got excited about building mobile phone applications my senior year of college. I did my undergrad degree in EE and when you’re working with a mobile phone you’re much closer to the hardware. Designing mobile applications also opens up a whole new set of application types and use cases. That year I took a couple of HCI courses that focused on the challenges of designing applications for phones. We built applications and designed interfaces for the Nokia N-Series and Palm and Windows Mobile Treos. It was only 2 years ago, but the capabilities of smartphones and their ubiquity now has really changed the game – applications that were impossible to build and deploy are now commonplace.

I know you did a Master’s at Stanford where you focused on human computer interaction (HCI). What are some of the projects you got to work on in that program? What direct lessons could you apply, if any, from things you worked on there to Box’s mobile apps?

I got to work on several projects involving mobile phones. This was before the iPhone and Android, so we used Treos and Nokia phones. My favorite was an app for the Treo that provided a visual interface to voicemail as well as a text transcription of the message. It looked a lot like the iPhone’s Visual Voicemail.

One of the things the HCI program stresses is learning by doing. You can only design “from the book” to a certain extent – a lot of the final shape of an application needs to come from putting the app out there and learning from people’s reactions. I’m really looking forward to learning from people’s reactions to the applications we put out this summer.

Like anything else, I’m sure that developing apps for mobile devices has its pros and cons. Could you talk about both what’s fun and what’s challenging in developing mobile apps?

First, the fun stuff. If you look at a desktop computer, you’ve got a very controlled environment that’s carefully designed for great productivity. You can do a lot in that environment, but if you move, you can’t do anything. Now take mobile – there’s no control over the environment. You could be on a bike ride or running through an airport terminal. It’s a fun challenge to really find that perfect set of features that will keep the app simple, but will still maximize the usefulness in any setting.

Mobile phone development environments have come a long way, but building an application that can be deployed across a wide range of devices is still one of the biggest challenges in building apps for mobile phones.

When you’re not working on the next great app, what do you like to do to kick back?

I’m a big cyclist – road and mountain, although when I don’t have time, I run. I’m trying to get into windsurfing this summer though. It seems like a safer sport..

Finally, I have to ask – what’s your phone of choice?

iPhone, hands-down. I love the experience, and how it looks and all that, but the real dealmaker is the competence Apple has demonstrated in their development process. When I think about how well-thought out and easy it is to develop for the iPhone, I have supreme confidence that the company is doing everything else right.

There you have it, folks. Hope you enjoyed the chat with Michael. If there are other topics or roles you want us to cover in our “Meet the Box Team” series, tweet us your ideas @boxdotnet!

Post by Sean Lindo, Community Manager

  • leotou

    i’m wondering if i can upload files from my phone, i think i need to mention that now i can email a pic to twitpic,it will be posted on twitter

  • http://www.box.net Sean

    Hi Leo – currently there is no way to upload files locally stored on your iPhone through the Box iPhone app, other than pictures you take from within the Box app or images stored in your camera roll and the iPhone’s photo library. The app is mainly for viewing files on your Box account, sharing files and folders on your Box account with your contacts and keeping up to date on activity in your Box account through our Updates tab.

    Stay tuned though for a soon-to-be-released update to our iPhone app. It will include some performance enhancements and add things like support for landscape view, which was long overdue :) If you have any questions, feel free to comment more on this post or reach out to us on Twitter @boxdotnet.

  • http://www.berryforms.com Ariel Segall

    Dear Michael :

    Welcome on board . berryFORMS/EMSER is now a formal Box Reseller . We have 10+ years of experience developing mobile applications.

    If we could be of any help such as provide any feedback or be beta users, please do not hesitate to contact us.

    Good Luck

    Ariel Segall

  • http://mrulster.org Mr Ulster

    Box.net iPhone okay, but m.box.net actually better in this way: in m.box.net, every file and folder has a share link next to it. You can email a link to any file/folder this way, without opening the file. The iPhone applications works differently. There is a “Link” button in the upper-right corner, which is useful for sharing entire folders. However, for individual files, the iPhone app (using the share link to the right of every file) proceeds to open the file you just want to send a link to someone to. This is frustrating when said file is >1MB, tying up your phone. Like I say, m.box.net does not do this.