All posts by joshholmes

Glancing ahead in 2012…

Welcome to 2012! This is the time of year that everyone sets new resolutions and prognosticates about the future. I’ll be honest, I have no idea what 2012 brings. I’m excited about the promise of the year though and I’ve got a few things that I’m looking forward to.

We are at an interesting juncture in technology where truly the only limits are our imagination.

kinect[1]I look at movies like Minority Report and how advanced we thought the technology was when he was traversing the computer with his glove. Here we are less than 10 years later and the Minority Report is old school because he had to wear a glove. Technologies like the Kinect are revolutionizing how we interact with technology. There are some companies doing some remarkable things with it. For example, VonBismark is one of my great Irish startups and is doing amazing things with Kinect. They have been working on a prototype. They placed their prototype at Liffey Valley Mall and had 15k interactions in the first 3 days.

Nobody needed instructions or to be pushed into trying it. It was just there and people interacted with it. I’m looking forward to a near term future where I walk into my living room and my computer not only recognizes me but sees that I’m in a good mood so puts on a little progressive rock or that I’m in a bad mood so fires up the metal.

What I love about this is that technology is disappearing into the background and just working for us rather than us working for it. I really hope that this is a glimpse into the future.

And then combine that with the ability to launch a startup with global reach and the ability to scale to all size customers in practically no time.

zartis_tag[1]For example, take a look at a Zartis – another great Irish startup. They went from concept to customers in 10 weeks. They are 6 months in and they have 500+ customers and the vast majority are not from Ireland. They were able to do that with almost no capital investment due to technologies such as Azure. Through BizSpark they were able to start on Azure for free and then as they scale, with revenue tied directly to traffic, they pay for overages when they go beyond the free benefits.

So unlimited computing power combined with unhindered and amazing user experiences speaks to a very bright future to me.

Happy New Year!

Josh

Getting Started with Windows Phone

prod_nokia710colors_page[1]There’s a lot going on with Windows Phone development these days and the great news is that you’re not out in the cold on your own here. There are a ton of of great Windows Phone resources that will give you thoughts, ideas, code, sample images and much much more. This blog post is going to be a growing repository of resources that I have that are available to Windows Phone developers specifically in Ireland but many of these resources are available to anyone.

Groups

Windows Phone Ireland LinkedIn Group – this is the best way to stay informed about all of the events and promotions in Ireland!!! For example, we’ve got a number of testing sessions coming up as well as tons of training events.
Windows Phone Developer Users Group in Ireland – coming soon…

Windows Phone

Consumer site

Windows Phone YouTube Channel (Watch Social, App and Web videos)

WP Central – Independent Source on everything Windows Phone

Tools

Believe it or not, the tools are free.

Windows Phone Tools

Now, there are more complete versions of the tools (that do more than just phone stuff but everything that you need is free).

If you are in BizSpark or have MSDN – you get these more complete versions of the tools for free already as well. If you are a startup, sign up for BizSpark at http://www.bizspark.ie.

If you are a web consultant in a shop that’s less than 10 people, you can get these tools for free as well through WebsiteSpark at http://www.microsoft.com/web/websitespark/support.aspx?tab=ProgramDetails.

Twitter Accounts you should follow

Windows Phone
Windows Phone Design Team
Arturo Toledo – UX Designer Developer Experience
Corrina Black – Windows Phone Design Lead for Developer Experience
Josh Holmes – yes, shameless plug
Jeff Blankenburg – Developer Evangelist in the US
Susan Todd – Design Research Developer Experience
Windows Phone Design Twitter List
Mike Kruseniski

Education

Jeff Blankenburg has a fantastic couple of series on Windows Phone development.

31 Days of Windows Phone
31 Days of Mango

Design Resources

Windows Phone UX Guide MSDN

Design Templates for Windows Phone 7

Windows Phone Grid 

Silverlight Windows Phone 7.1 (Mango) Toolkit

Microsoft Design .toolbox Tutorials

Microsoft Design .toolbox Courses

Windows Phone Geek – UX Resources

Jeff Wilcox’s “Metro” design guide for developers, v1.00

Videos

Full Day Event Windows Phone Design Sessions

BUILD 2011

Windows Phone User Experience Design

MIX11

All Thumbs: Redesigning an Existing UI to Suit Windows Phone 7

Analyzing and Improving Windows Phone Application Performance

Application Design for Windows Phone

Windows Phone UI and Design Language (MIX10)

Design Talks

Mike Kruzeniski: Personal, Relevant. Connected: Designing Integrated Mobile Experiences for Apps and Web

How was CocktailFlow Designed? Creating a Beautiful Windows Phone 7 Application

Albert Shum Talking about Windows Phone

ReMIX South 2011 Keynote with Albert Shum and Arturo Toledo

Channel 9

Silverlight TV 81: Four Great Windows Phone UX Tips

Silverlight TV 69: UX and Perceived Performance of WP7 Apps

Silverlight TV 83: Using Wireframes to Visually Communicate a Windows Phone Experience

Silverlight TV 75: Quick and Dirty UX Testing (Design Tips Mini Series)

Silverlight TV 78: Designing Tiles and Splash Screens for Windows Phone (Design Tips Mini Series)

Inside Windows Phone #24 – User Experience for Windows Phone Apps

Windows Phone Design Studios Tour Decks

Windows Phone Design Deck
Metro Design Deck
Refine Design Deck
Think Design Deck

Meet the Windows Phone Design Studios team

Two quick updates – first, this is happening on 9 Nov, 2011. Second, we’re holding this at:
The Venue, the Hub
DCUCollins Avenue
Dublin
Ireland

We are privileged to have two of the folks from the Windows Phone Design Studios coming to Ireland to present on how to design for Metro with Windows Phone.

There are two parts to the day – the lecture portion and the hands on labs portion. Please register for the section(s) that you are able to come to…

Registration at http://bit.ly/irelandwp7designfromblog.

Still working out the location but we’ll let you know shortly…

Welcome to the day 9:00 – 9:15
metro | the foundation

Understanding Metro

layout, typography and motion

embrazing the phone experience

9:15 – 10:00
think | sketch, wireframe, prototype

creative brainstorming

sketching and wireframing techniques

10:15 – 11:00
design | visual, interaction, motion

visual language and inspiration

application patterns, controls and interaction design

10:15 – 11:00
lunch 12:00 – 13:00
refine | best practices

application design best practices

enhancing percieved performance

leveraging Windows Phone goodness (Tiles, Maps…)

13:00 – 13:45
build | make it XAML

importing assets into Expression Blend

layout, text and animation

UI controls, data binding and code

14:00 – 14:45
workshop | hands on 15:00 – 17:00

Team

Corrina

Corrina Black is a Sr. User Experience Design Lead in the Windows Phone Design Studio. She leads the developer engagement efforts, and as part of the Studio leadership, she defines strategic programs to help developers around the world build high quality applications for the phone that leverage best practices in user experience and design. Corrina has been a product designer at Microsoft for more than 10 years and has contributed to the definition of the developer experience for platforms including Silverlight, Windows Phone, Windows 8, and XBOX. Corrina studied computer science at the University of Washington, and enjoys running and sports of all kinds, art, science, travel, photography, and fashion.

http://www.twitter.com/corrinab

Arturo

Arturo Toledo is a Sr. User Experience Designer in the Windows Phone Design Studio in Redmond. Arturo acts as a liaison between the magic that occurs every day inside of Studio H in Redmond and the awesomeness of Windows Phone developers around the world. Arturo has been a Product Manager for Microsoft Expression, Silverlight and Sr. UX Designer crafting exploratory and production quality experiences for multiple platforms like the web, phone, Windows 8, Kinect and XBOX. Arturo studied architecture at La Salle University in Mexico City, did additional media and visualization studies at the University of Arizona. Post graduation, Arturofounded Milton Frank Studio, a boutique interactive development studio.

http://www.twitter.com/arturot

http://ux.artu.tv

Registration at http://bit.ly/irelandwp7designfromblog.

Is that a Rich Web in Your Pocket?

clip_image002I had a fantastic opportunity recently as I was asked to speak at the Google Tech User Group on HTML5. Eoin Bailey, co-founder of Hit the Road and one of the founders of the Dublin GTUG, invited me to speak on HTML5 with some of their other speakers to give a full out HTML5 day at the Dublin GTUG. I couldn’t pass up the opportunity to speak at Google so I rearranged my schedule to make sure that I could make it. 🙂

 

The schedule was as follows.

1. Ilmari Heikkinen, "Sprucing up your pictures with HTML5" – Ilmari will cover some HTML5 basics – the enhancements that it provides over previous web standards and will focus on how image and video filters can be used, demonstrating some examples.

2. Neil Turner, "Lessons learned with HTML5" – Neil has built some web applications based on HTML5 and will talk about his experience doing this, including browser support issues, compatibility, responsive web design and performance.

3. Josh Holmes, “Is that a Rich Web in Your Pocket?” – A fast moving trend is building for mobile with HTML5. In this talk, Josh Holmes will show what can be accomplished with a mobile browser app and talk about the design considerations for that form factor.

I borrowed some of the slides from Joe Marini’s MIX talk on Mobile and put my very demo heavy spin on it. My slides are at http://www.slideshare.net/joshholmes/is-that-a-rich-web-in-your-pocket.

Slide1I’ve been passionate about mobile and mobile web for quite some time. I’ve been doing on device mobile development for the better part of 10 years now starting back with CE 4 in January 2002. It’s amazing to me, however, how far the mobile industry has come in that time period. It’s been a fast and furious but fun ride in that time…

Slide2Do you remember the pain of trying to develop on for the text based browser? Remember  when WAP (Wireless Applications Protocol) development was all the rage? It seems soooo long ago at this point and so old school. In actuality, the WAP forum who were the main drivers of WAP was actually consolidated in 2002. And I remember when it was such a huge deal that the ASP.NET Mobile Toolkit could produce WAP compliant mark-up which meant that I didn’t have to…

Slide3

But the mobile web development space has exploded. Smartphones these days, including the Windows Phone, are capable of running some amazing things. To demonstrate I showed HamsterDance Revolution which uses javascript, CSS3, the audio tag and more with some serious performance on a Mango device. Next I showed the FishIE Tank and the Speed Reading in rapid succession and then moved over to the Mango emulator for my demos.

Slide4Phones these days have the potential to be much more than just a small computer in our pocket. Phones these days know what time it is (clock), where it is (geo-location), what the lighting is like (light sensor), if it’s moving (accelerometer), where it’s going (compass) and can even see (camera) and hear (mic). It’s amazing what they are capable of these days. With all of that knowledge of their surroundings, mobile apps and sites should be augmented by reality. They should geo-locate you to give you directions to the closest train stop (for instance) rather than you having to pick from a list. If the lighting is bad, they should go with a high contrast colour scheme. If it’s loud around you, they should not ask for voice input. If you’re moving, minimize text input. And so on. At the moment, the browser doesn’t have access to all of these sensors but I can’t imagine that that’s that far away.

Slide5In addition, the way that people use devices in a mobile context is vastly different than a desktop development. It’s more than just the screen size that matters here. People who are using mobile are on the go and need immediate information. As part of that, I showed the United Airlines mobile site, Facebook, Twitter and the like.

Slide6When people are sitting at their desk, they are in a controlled, stable and (a lot of the time) comfortable environment. They are able to do sustained browsing and research.

When people are on the go, they need quick, "glance-able” information that will give them the information that they need at the moment. For example, that could be directions to the venue that they are headed to or a phone number or any number of discrete bits of information that they need while on the go.

Slide7Then I moved on to talking about designing for the finger verses the stylus/mouse/keyboard. First of all, the finger is not as accurate as a stylus or mouse. If I turn my finger on it’s side and am very careful, my finger is still at least 40 pixels across and most of the time it’s closer to 80 pixels. And then there’s all of the sites that are so dependent on the mouse and/or keyboard.

As an example, I pulled up http://thekillersmusic.com/html5 in IE9 and showed how fantastic of a site it is and then showed the same site rendering on Mango but talked about the fact that it’s too reliant on the mouseovers and the like to be useful in a mobile context. Same thing with Pacman in IE9 verses on a mobile device. While it renders and plays, it requires a keyboard for navigation.

Slide8

Mobile sites need to be clean and crisp without a lot mixed fonts, colours and the like. Don’t overuse graphics, gradients and  heavy background images as they can all effect download speed and/or view-ability in direct sunlight. Make sure that you’ve thought about the readability and the usage of whitespace. Obviously you don’t want to go nuts with the white space because you’ve got so little real estate to start with but a little bit of white space can make all the difference.

Slide9

Work as hard for your user as you can. In other words, minimize the user’s input by providing intelligent defaults and picking up as much from the sensors as you can to make as many decisions as possible. Make sure that you store user’s previous inputs and where possible, use them to help streamline future engagement.s

Slide10Lastly, think carefully about your mobile strategy. It can range from doing nothing to going hog wild with a mobile specific design.

One of the key things here is that you make a deliberate choice with regards to your mobile strategy because almost guaranteed you’ll have users browsing your site from their mobile devices.

  • Do nothing
    • No special content adaptation, result is the desktop site being delivered to the device. Sometimes, this is the right choice. It’s definitely the default choice and the easy one to go with.
  • Basic Mobile Adaptation
    • Content laid out so it will at least be consumable on a device, special META tags indicate that page is ready for mobile. This one is slightly more difficult to pull off as you have to make sure that your content works on both desktop and mobile.
  • Multi-Serving Content
    • Same page is sent to mobile and desktop, styled differently for each. This is not as hard as you’d think. You can accomplish this through the use of the @media tags to reformat the layout dependent on screen width and the like.
  • Mobile Specific Design
    • Parts of site are designed for mobile specifically, kept in separate domain or subfolder, redirected to when necessary. This is a high end strategy that requires a lot more work as you’re effectively building two different sites. On the other hand, it makes the mobile experience fantastic but doesn’t require you to compromise on the desktop experience.

Slide12

The quick couple of take aways are that mobile web has evolved tremendously over the past handful of years. As a result you should really think about your mobile strategy and consider your mobile user’s context as part of that strategy.

Oh – and in my last moments I threw up http://ie6countdown.com to hopefully push out the last bits of IE6 around. 🙂

This was a fun talk to give and I hope to expand on this talk and do a much richer version in the near future.

Getting Started with HTML5

imageI’ve been spending more and more time in front end web development with HTML5 recently (yes, you can expect a redesign of my blog here soon) an ,d thought I’d demystify some of the bits that I keep hearing out there.

First of all, HTML5 is not all brand new and completely different and going to revolutionize the world. It is an conglomeration of standards and an evolution of various parts of those standards. The reality is that it’s added 30ish new tags, some of which you’ll care about, some of which you won’t. Some of these tags are very powerful and some of very narrow in focus. For example, <canvas> is a very powerful tag that brings a drawing surface that’s going to allow some amazing interaction while <ruby> is a way to denote pronunciation guides for obscure characters in logographic alphabets such as Chinese and Japanese. While absolutely needed for the localization in those communities, it’s fairly limited in use.

But you’ll find that type of thing throughout the new tags – there’s a huge emphasis on localization and accessibility. For example, the new <nav>, <header>, <article>, <figcaption>, <aside> and more have nothing to do with the flashy animations and transitions that we are used to hearing about with regards to HTML5. Rather they are focused on accessibility and giving machines, including search engines, more intelligence about your site and content. This is a great help to screen readers such as JAWS but also is a step towards semantic web.

You can start using these features today with absolutely no worries because down level browsers will just simply ignore them. Now, if you site is heavily dependent on the most hyped tags, <canvas>, <audio> and <video>, you’ll have to figure out what your contingency is for non-HTML5 capable browsers. That could be using Silverlight or Flash or a completely different representation of the information in old school HTML4.

A very simple format for blog page (yes, I’m stealing this from the redesign that I’m doing on my site as we speak) is as follows:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="yourcss.css" />
        <title>Getting Started with HTML5 - Josh Holmes</title>
    </head>
    <body>
<header>
     <h1>Josh Holmes</h1>
</header>
<nav>
   <ul>
      <li><a href="/">Home</a></li>
      <li><a href="/aboutme">About Josh</a></li>
      <li><a href="http://twitter.com/joshholmes">twitter</a></li>
   </ul>
</nav>
<section>
<article>
   <hgroup>
      <h2>Getting Started with HTML5</h2>
   </hgroup>                     
   <p>Main content</p>
   <p class="image"><img src="html5logo.jpg" alt="HTML5 Logo" /></p>
</article>
<article>
   <hgroup>
      <h2>Some other post</h2>
   </hgroup>                     
   <p>Main content</p>
</article>
</section>
<footer>
   Licenced under Creative Commons <br /> Updated: <time datetime="2011-01-06">June 1st, 2011</time>
</footer>
    </body>
</html>

There’s a bunch of little things to notice here.

  • Notice that it looks extremely similar to an HTML4 web site.
  • Notice the short and simple doctype declaration – <!DOCTYPE html>.
  • Notice the beautiful separation of the various sections into very human and machine readable content.
  • Notice the <time> element that gives meaning and structure to the date.

In a nutshell, don’t be scared of HTML5. It’s an evolution of existing standards. You can use the structure that I listed above with little to no worries without having to figure out all the new stuff with <canvas>, <video>, brushes and the like or going nuts with JavaScript.

I’ll be blogging along about the JavaScript integration and the CSS improvements but I wanted to start with the very basics and point out some of the bits that really help with accessibility.

Startup Lessons Learned Viewing Party

The NDRC here in Dublin, Ireland is hosting a live viewing party of the Startup Lessons Learned Conference being held in silicon valley.

Startup Lessons Learned is the first event designed to unite those interested in what it takes to succeed in building a lean startup. The goal for this event is to give practitioners and students of the lean startup methodology the opportunity to hear insights from leaders in embracing and deploying the core principles of the lean startup methodology. The day-long event will feature a mix of panels and talks focused on the key challenges and issues that technical and market-facing people at startups need to understand in order to succeed in building successful lean startups.

There’s going to be a ton of great content and speakers at the conference ranging from big established companies such as IGN to companies such as Groupon to smaller startups such as SideReel. They will talk about how to build a successful start up.

I wish that I could be there in person but since that’s happening many thousands of miles away, I’m thrilled that I’ll be able to connect with the local startups at the NDRC.

 

Read more at http://www.sllconf.com/.

Register for the NDRC live viewing at http://bit.ly/ndrclessons.

Dublin reMIX 2011

One of the things that really fun about my job here in Microsoft Ireland is that the team I’m on has one primary remit – to inspire the  developers or designer of Ireland. In June, we’re going to pull together a full day of the most exciting content from MIX11 as well as some cool stuff that we’re throwing in ourselves all for free.

Our goal with this content is to drive you, as someone involved in software in Ireland whether you’re a developer or designer,  as a to go bigger and faster with your applications. To help you think about development, whether that’s traditional web development, phone development or even really breaking down the walls to a natural user interface with Surface 2 and Kinect.

reMIX Dublin is on June 9th, 2011 at the RDS in Ballsbridge, D4.

It’s broken up into two separate events actually.

reMIX: Developer (9.00-13.00)

9.00-10.00

Welcome, followed by

Developing for Windows Phone 7 – From Concept to Marketplace

10.00-10.50

Developing for the Cloud

10.50-11.10

Break

11.00-12.00

Windows Phone 7.5 aka Mango

12.00-12.50

Kinect Hackables

12.50-13.00

Wrap up

reMIX: UX (14.30-18.30)

14.30-15.30

Welcome

Taking UX Further with Surface

15.30-16.20

Designing Infographics for Web Applications

16.20-16.40

Break

16.40-17.30

HTML5 Awesome Sauce

17.30-18.20

UX Lighting Talks

18.20-18.30

Wrap up

Now, this is a loose schedule at the moment and subject to a few possible changes. For example, I might have a really big name speaker coming in from Redmond that we’ll leverage in here at least, if not twice.

If you’re interested – you should register early at http://bit.ly/remix11

Camera Phone

I love having a camera on my phone. I’ve had the privilege of playing more golf this week than I did all of last year and on better courses than I’ve ever played in my life. I didn’t plan to play such nice courses and definitely didn’t foresee needing to take nearly as many pictures as I did take. The awesome part is that I have a camera on my phone, which on Windows Phone 7 I don’t even have to unlock to use.

The first course I played was the Tralee Golf Club which is an Arnold Palmer course that’s rated as one of the top 10 ocean golf courses in the world. I played this course with my team mate Michael Meagher here at Microsoft Ireland and our hosts at the Institute of Technology in Tralee. It was hands down my favorite course I’ve ever played. The picture here is on the tee box on 17. All I can really say is wow… You can see more photos at Tralee Golf Course on Flickr

The next day I got to play the Seapoint Golf Course just north of Dublin. I played this course with my fellow evangelists Dave Northey and Jeff Blankenburg. Jeff’s visiting from the states speaking about WP7 and is a big golfer. I couldn’t resist taking him out. We caught some fantastic photos such as the rainbow photo in this post.

You can see more photos at Seapoint Golf Course on Flickr

Now, all that said – I’m going to have to take my proper digital SLR Canon Rebel next time I go golfing… 🙂

Activating BizSpark Azure Accounts

A question that I’ve been asked a number of times recently is how to activate an MSDN Azure account and more specifically, how to do it with a BizSpark account. To make it easy, I thought I’d blog that here.

For an up to date list of benefits you should visit http://www.microsoft.com/windowsazure/msdn-benefits/ but currently it’s as follows:

Subscription Level BizSpark/Visual Studio Ultimate
with MSDN
Visual Studio Premium
with MSDN
Visual Studio Professional
with MSDN
Compute 1,500 hours of the Small Instance 1,500 hours of the Extra Small Instance 750 hours of the Extra Small Instance
Storage 30 GB 25 GB 20 GB
Storage Transactions 2,000,000 1,000,000 250,000
SQL Azure 5 GB 1 GB 1 GB
Access Control Transactions 500K 200K 100K
Service Bus Connections 5 5 2
Data transfers 35GB (WW) Out
35GB (WW) In
30GB (WW) Out
30GB (WW) In
25GB (WW) Out
25GB (WW) In
Annual Savings** $3100 $1300 $800

 

Signing up for BizSpark

2011-04-27_1021

Starting up, if you are a start-up (defined as less than 3 years old, less than $1 million in revenue, privately held and producing technology as your primary monetization) you should be on BizSpark. BizSpark gives you access to all of the Microsoft technologies that you’d need to develop your applications such as Windows, Azure, Visual Studio, Office (in case you need to integrate with it) and more. Just go to http://www.bizspark.com and click Apply Now.

2011-04-27_1022

If you have an existing LiveID, you can use that but the reality is that I recommend that you create a specific LiveID for the start-up because what happens if the person who originally signed up leaves the company? Or is out on a day when something needs to be done on the account? For that reason, I recommend creating a specific account for your BizSpark management.

2011-04-27_1023

I recommend, partly because of the number of lawyers in my family, that you read the terms and conditions but at the end, if you agree, there are two individual agreements that you need to agree to before you click next.

One of those is the BizSpark Startup Agreement and the other is the EULA.

Once you fill out the rest of the wizard, it goes into a process on our end. If you are in Ireland, that registration goes through a two phase approval process. The first phase is with a Network Partner and the second phase is currently me. 🙂

2011-04-27_1038

Once you are signed up, you can log into My BizSpark and click on the Get your Free Software link which will show you a link to MSDN. Reality is that it’s just pointing to MSDN and you can go there directly if you like.

You’ll just need to sign in there with a LiveID that’s associated with a BizSpark member.

Adding new developers to a BizSpark Account

2011-04-27_1041Quick side note is that I’ve also been asked a number of times how to add additional developers to a BizSpark startup. Find the Manage section of the left hand navigation and find the Members link underneath that. Then you put in the new developer’s name and email address. That does not have to be their LiveID – it can be any email address. There will be an acceptance link in the email that will require the person to sign in with their own LiveID to access the bits and all.

Activating Your Azure Benefits from MSDN

2011-04-27_1045Once you sign into MSDN and go to the “My Account” section, you should see the “Windows Azure Platform” link. This link will take you to the Windows Azure signup process and walk you through a longish wizard. At the end of that, you will be able leverage all of the benefits of MSDN on Azure.

One thing to warn you about at this point is that the Windows Azure signup does require a credit card to cover any overages. I recommend that you closely monitor your usage to make sure that you don’t go over. 🙂

2011-04-27_1052Now, once you’re signed up for the Azure benefits, you can simply go to http://windows.azure.com to manage your account and deploy applications. The one portal serves as your management portal for your services, data, SQL Azure and any other services you’re signed up for such as Connect.

Have fun playing with Azure!