Jonathan Rozenblit

Musings of a Developer Evangelist from Microsoft Canada

Hack Your Art Out–Windows 8 Hackathons

“Art” in this case referring to the masterpieces you’re going to be writing for Windows 8 – Metro-style apps! Sometimes an artist needs company in order to create their masterpieces. Now I’m not sure what those are called in the Painter’s world, but in the developer world, those are what we admirably call “hackathons” and there’s a few of them coming to help get your Metro juices flowing!

Each Windows 8 hackathon is a one-day, low-key, informal day of coding and testing (a few Windows 8 touch devices will be on hand for testing), starting off with introductions and then quickly going into “hack mode” working away on your app. At the end of the day, you’ll show off your app (it’s ok if you don’t finish everything!) and then find out how to get your app into the Windows Store.

BONUS!

Please note that attendees of a Windows 8 Hackathon will be given priority for registration to the Windows 8 Application Excellence Labs. You will need to attend an Application Excellence Lab in order for your Windows 8 Metro Style app to be one of the first from Canada in the Windows Store!

Where

Toronto – May 11
Montreal – May 24
Vancouver – June 4

Registration is free, but space is limited. Register today.

What Do I need to bring?

A Metro Style Application Idea
If you haven’t already started coding your app, please come prepared with at least one idea for a Windows 8 Metro Style application. Take full advantage of the experts that will be on hand!

Hardware
Any device capable of running Windows 8 Consumer Preview and Visual Studio Express. We recommend that you install the necessary software prior to the hackathon. If it is not already installed, you will need a partition with ~30 GB of free space to install the bits.

Software

Questions?

Need more info on one of the hackathons? Have a question? Let us know.  If you’re building a Windows 8 application, make sure to also let us know so we can see how we can help!

Original photo by Lachlan Hardy

 

Scott Guthrie on Cloud-Powered Revolutions

d3

From Episode 6 – Cloud-Powered Revolutions | May 2, 2012

Recorded live on location at Vancouver TechFest 2012, Scott talks about revolutions that are made possible by the Cloud. Plus: Scott dives deep into how Windows Azure enables developers to drive those revolutions.

Questions? Comments?
Due to a crazy schedule, unfortunately, Scott could not join us for the live show to answer your questions. However, that doesn’t mean that you won’t get answers. Start a new discussion in the Canadian Developer Connection group on LinkedIn with “Question For Scott”.

Scott Guthrie
Scott Guthrie is a corporate vice president in Microsoft’s Server and Tools Business division, where he leads the development teams that build the developer platform for Windows Azure, Windows AppFabric Server, BizTalk Server, IIS, ASP.NET, WCF, WF and the Web, and Web Service and Workflow features of Visual Studio.

D³: LIVE & INTERACTiVE
Developers, Developers, Developers: LIVE & INTERACTIVE (D³) is a monthly show hosted by yours truly. The show airs live every first Wednesday of the month at 12:00 PM ET and features the latest updates on what’s new and exciting in the world of development; featured presentations; and guests. LIVE and INTERACTIVE means that you’ll be part of the show – You’re invited to interact with us; ask questions and get them answered; and share your thoughts and opinions.

 Join the Canadian Developer Connection LinkedIn group
 Follow @devsdevdevs
 Like D³ on Facebook
Subscribe to podcasts via iTunes, Zune, or RSS

More D³: LIVE & INTERACTIVE >>

 

May Edition

As always, as you’re winding down for the weekend, take a few minutes to catch up on May’s developer news as seen on this month’s D³: LIVE & INTERACTiVE (this past Wednesday).

Links

D³: LIVE & INTERACTiVE
Developers, Developers, Developers: LIVE & INTERACTIVE (D³) is a monthly show hosted by yours truly. The show airs live every first Wednesday of the month at 12:00 PM ET and features the latest updates on what’s new and exciting in the world of development; featured presentations; and guests. LIVE and INTERACTIVE means that you’ll be part of the show – You’re invited to interact with us; ask questions and get them answered; and share your thoughts and opinions.

 Join the Canadian Developer Connection LinkedIn group
 Follow @devsdevdevs
 Like D³ on Facebook
Subscribe to podcasts via iTunes, Zune, or RSS

More D³: LIVE & INTERACTIVE >>

 

On the Next D³: LIVE & INTERACTiVE – A Look at Industry Trends

May 2, 2012 | 12:00 PM ET | Add to Outlook >>

The D³ crew goes on location to Vancouver to bring you Scott Guthrie’s keynote from TechFest 2012, Scott takes a step away from specific technologies and looks at industry trends for the developer. Plus: Scott provides a behind the scenes look at building a Cloud engineering team.

Due to crazy delivery and travel schedules, Scott Guthrie will not be able to join the show live on May 2. Scott will answer your questions in a discussion in the Canadian Developer Connection group on LinkedIn as soon as possible after the show.

Scott 
 

Scott Guthrie
Scott Guthrie is a corporate vice president in Microsoft’s Server and Tools Business division, where he leads the development teams that build the developer platform for Windows Azure, Windows AppFabric Server, BizTalk Server, IIS, ASP.NET, WCF, WF and the Web, and Web Service and Workflow features of Visual Studio.

D³: LIVE & INTERACTiVE
In case you haven’t heard about the show, Developers, Developers, Developers: LIVE & INTERACTIVE (D³) is a monthly show hosted by yours truly. The show airs live every first Wednesday of the month at 12:00 PM ET and features the latest updates on what’s new and exciting in the world of development; featured presentations; and guests. LIVE and INTERACTIVE means that you’ll be part of the show – You’re invited to interact with us; ask questions and get them answered; and share your thoughts and opinions.

 Join the Canadian Developer Connection LinkedIn group
 Follow @devsdevdevs
 Like D³ on Facebook
Subscribe to podcasts via iTunes, Zune, or RSS

More D³: LIVE & INTERACTIVE >>

 

On the Next Manager Tech Talk: Confidence in the Cloud

Recent surveys indicate that while cloud computing is a top priority for Canadian CIOs, assurance in cloud services remains the principle inhibitor for adoption. 2012 is proving to be the year of accelerating adoption as organizations gain a deeper appreciation of cloud services and how they can be adopted in a trusted manner. Join Ruth Morton, myself, and guest, John Weigelt, National Technology Officer for Microsoft Canada, as we explore the security and privacy considerations of Cloud Computing.

May 10, 2012 – 12:00 PM – 12:30 PM ET

Add to Calendar»
Watch Live »

Featured Guest

JohnWeigeltJohn Weigelt
As the National Technology Officer for Microsoft Canada, John Weigelt is responsible for driving Microsoft Canada’s strategic policy and technology efforts. In this role, Mr. Weigelt helps business and governments innovate with technology while avoiding the unintended consequences that might arise. He leads Canadian outreach for Economic Development, Environmental Sustainability, Accessibility, Privacy, Security, Critical Infrastructure Protection, Government 3.0, Interoperability and other policy related activities.

Prior to joining Microsoft, John held the position of Senior Director of Architecture, Standards and Engineering at the Chief Information Officer Branch of the Treasury Board of Canada Secretariat. John is also a board member for Supply Chain and Logistics Association Canada and is also a member of the Science and Technology Advisory Council of Innovacorp. He holds a Master’s Degree in computer and communications security engineering from the Royal Military College of Canada.

About the AlignIT Manager Tech Talk series

microsoftteam001gThe AlignIT Manager Talk is a monthly live streamed video series hosted by Ruth Morton (LinkedIn) and Jonathan Rozenblit (LinkedIn). Each Tech Talk episode airs on the 2nd Thursday of the month from 12:00pm to 12:30pm EST. The show focuses on a range of topics for both infrastructure and development managers and is interactive, taking questions via a live chat and providing answers on air.

 

“You Complete Me” Says SharePoint to Windows Azure

While I could probably turn this into a love story using people to metaphorically represent technologies, I’ll spare you from having to read that. But the story behind SharePoint and Windows Azure is truly one of those “better together" stories. They can each work (and work well) on their own, but when put together, the doors open for developers to extend the features of SharePoint by leveraging the infrastructure that is the Cloud.

Let’s take a look at scenarios that were previously “constraints” and now are opportunities for expansion:

Large Data Sets

You can store and work with data in SharePoint using lists. But the more complex the data becomes, the more inefficient lists become as storage mechanisms and the more difficult it becomes to work with the data – not to mention the larger your content databases become and the more difficult it becomes to maintain their SQL Servers.

With Windows Azure in the mix, you can outsource your data needs to Azure, specifically SQL Azure.

  • From a storage mechanism perspective, using SQL Azure gives you the power of SQL Server with the elasticity needed to keep databases growing with data and prevent performance degradation of your SharePoint cluster.
  •  
  • From an ease of use perspective, using SQL Azure also allows you to work with the data as you would with SQL Server, no longer needing complicated code and interactions with SharePoint’s APIs to get at and work with the complex data. Once the data is in SQL Azure, you can connect it to your SharePoint solution either through direct calls to the SQL Azure database, or through a web service hosted in a Windows Azure Web Role connected to SharePoint via BCS.
Storage

SharePoint document libraries can store files. But just because they can, doesn’t mean they should store all of your files, or every type of file. For example, a document library is not an ideal home for video files that are 500MB+ each. Such files are better suited for a hard drive or a file system (rather than the data, again, being in the content database). Further, the premise of document libraries in SharePoint is to share and as a result, the more users there are using SharePoint, the more they are sharing, and subsequently, the more files accumulate.

The more files that accumulate the more room they take up. Whether it is because of an accumulation of files or because files are large, you’ll find you encounter a need to be able to store data on an infrastructure that can keep up with your growing data needs and shrink when files are removed. This need is easily serviced by Windows Azure’s Storage Services, specifically blob storage. Rather than using SharePoint to store files, Blob Storage can do the job, expanding and shrinking as your demand requires. As an added bonus (and piece of mind), Blob Storage is also ensuring that your files are stored secured and are replicated to another datacentre in the unlikely event of a datacentre disaster.

Similarly, and this is especially true for companies that are dispersed around the world and don’t have SharePoint implementations in each geographic area (close to users). The closer the file is to the user, the faster the user can reach and consume it, and therefore, better performance for the user. You can imagine that with all of the files that end up being shared on SharePoint, this would become quite crucial to users. Enabling the Content Deliver Network allows Windows Azure to cache files in nodes (servers) located around the world, closest to the locations from which users are requesting them, reducing the distance files travel in order to get to the users, and therefore increasing the performance of your SharePoint infrastructure.

Code Execution

Chances are your SharePoint environment is locked down pretty well in order for your IT folks to keep the environment highly performant, scalable, and secure. But being locked down can also limit the type of solutions you can build for SharePoint. Let’s say you wanted to build a solution that uses SharePoint as a front end, but then takes the actions and data from the user and goes off to do something else, or perhaps feed the information into different systems. That code needs to run somewhere. A natural inclination would be to have SharePoint run the code within a solution. However, if you’re environment is locked down, and let’s say you’re only able to deploy Sandboxed solutions (or in the case of SharePoint Online, Sandbox solutions are the only type of customization that is permitted), you’ll be constrained as to what you will be able to do.

Working with Windows Azure as a backend system also allows you to work with the restrictions (not around) imposed by sandboxed environments. To do so, you outsource the “work”, your code that does stuff, to a web or worker role in Windows Azure, have those instances run the code for you, and then expose the result via web services that can then be read back into SharePoint or SharePoint Online.

Keep in mind that this can be two-way. By using SharePoint or SharePoint Online’s web services or client-side object model, you can reach into SharePoint to return or save data.

Integrating with SharePoint Online

There’s also a great story of SharePoint Online and Windows Azure working together to enable working with internal systems and/or protecting sensitive data that you don’t feel comfortable storing in SharePoint Online (but do feel comfortable having it in your own data centers). A hybrid solution is in order here. Have SharePoint Online as your front end. It will then talk to a Windows Azure service that will then communicate with your internal systems (via Windows Azure Connect or Windows Azure Service Bus) and securely transfer the result/information back to SharePoint Online.

The Love Story

As you can see there’s a natural fit between the two technologies to fill in gaps and make solutions possible – a ying/yang, a …. whatever other metaphor you want to use. These, and I’m sure other scenarios not discussed here, are the reasons why SharePoint says to Windows Azure “You complete me.”

Deeper Dives

I’ve just touched the tip of the iceberg on the relationship between SharePoint and Windows Azure. For a more in-depth look, check out:

Disclaimer: The above architectural solutions are just an example of a multitude of different architectural solutions for the same technical challenges. Before implementing, you’ll need to ensure that the architectural solution you choose is right for your needs and IT environment.

 

Your Personal Brand as a Developer: Implementing (Part 2 of 2)

Guest post by D³: LIVE & INTERACTIVE guest Sue Varty.

imageHave you done your homework? If not, download the worksheet and read Part 1 – it will help you complete the five steps below to implement your personal brand. Do you see any common threads or themes about what you’re all about in Part 1? This theme is important to keep in mind when you need to be consistent with everything you do online and off. Let’s get to work.

Step 1

Write down your long-term vision for your software development career. Do you want to focus on architecture behind the scenes? Lead a team or become CTO? Do you want to start a developer community around a specific technology? Imagine your retirement party and all of the kind of accomplishments you would like have and write it down.

Step 2

Find out how people describe you. Think about how you introduce others and how they might introduce you. Be straight up – ask some people close to you what they think you are known for. Request some references on LinkedIn. This will give you insight as to what people remember about you and your skills. Is it what you want? Will their descriptions help you achieve your long-term vision?

Step 3

Write three statements about what problems you solve for non-technical people. For example, “I make it easy for our clients to access our software from any mobile device”. Have others read them and provide you with feedback. Which one did they like the most? Adjust your favourite statement or “pitch” accordingly to ensure it fits your long-term vision from step one.

Step 4

imageNow it’s time for a plan of action. You have a long-term vision, you are more aware about how others describe you – plus – you are now armed with statements that help tell the story of what you’re all about. Whether it is blogging, participating in social media, writing a book, lighting talks, creating a series of YouTube videos on a topic or interest – what will you do to tell others about your brand? The key is to participate – and participate consistently. Use the themes and topics from Part 1 as a guide to plan what you’re going to talk about.

Step 5

Do it. Use the plan created in Step 4 and showcase your interests and strengths through the channels you selected. By getting your brand “out there” people will start understanding (directly and indirectly) what you are all about. In time, your personal brand will grow. When you position your skills and interests on your terms – you won’t have to work so hard to prove to others you’re perfect for that next role.

Examples: 5 Steps to Implementing Your Personal Brand

Have a long-term vision about your career management, business – not just about having the latest skill-set or service/product.

Your long-term vision:

Become a team lead and eventually a CTO in a start-up or post-start-up focusing on cloud computing/SaaS product.

 

Find out how others describe you.

How do people describe you?

“Frank helped me with Azure. He got it done fast – before our target due date.”

Look at other’s Twitter lists (categories where they feel you belong).

Ask someone to introduce you to someone else or provide a recommendation – what do they say? Is it what you want?

Refine your pitch (or how you introduce yourself) to focus on the “pain points” you solve for others.

What problems can you solve for others?

“I can take any website and turn it into a mobile app.”

     

“I streamline our code so people can access our software on any device.”

“I’m a developer who also studies web browser accessibility standards to help the blind.”

Develop  a plan of execution using traditional and self-publishing channels, such as books, websites, blogging, social media, speaking engagements, workshops.

Plan of Execution (Monthly)

Blogging

Speaking

Twitter

GitHub

Goal (Yearly)

Build a following of experts to generate interest in an open source project you’d like to start.

Deploy/establish your expertise (speaking, GitHub, blogging, tips, LinkedIn Groups, StackOverflow Answers, micro-blogging on Facebook, Twitter).

What can you showcase and how/through what channel?

Code sharing/fork on GitHub

StackOverflow

SpeakerDeck

Question

Before this blog series, how much of the above did you already have figured out? How much of it did you already have implemented?

Comments?

Share them with myself, Sue, and the larger Canadian developer community – start a conversation in the Canadian Developer Connection group on LinkedIn.

Sue Varty

Susan Varty, Director of Digital Strategy for HeadStart Solutions, is a social media and career development educator, non-traditional marketer, and an established blogger. She spoke recently about Personal Branding at ConFoo, a developer’s conference in Montreal and is the co-founder of HeadStart Social.

 

Cloud: A Skill and Career Building Opportunity

A recently released IDC study talks about how the Cloud will deliver more than 70,000 jobs in Canada by 2015. Similarly, the D³: LIVE & INTERACTiVE special entitled Current IT Market Conditions and Hiring Trends in 2012 discussed the increasing need for developers to have Cloud Computing knowledge and skills here in Canada.

Windows Azure Hands-on LearningThe Cloud is where our industry is heading and with so much opportunity on the horizon‚ now is the time to get onboard‚ stay ahead of the curve and invest in training. Whether you’re new to development or a seasoned developer, I’d like to invite you to attend a Windows Azure Developer Workshop in a city near you (or LIVE online if you prefer June 4). The workshop is a full day hands-on training workshop that will cover everything from basic Cloud Computing concepts to designing‚ developing‚ and deploying applications using Windows Azure. You will learn from experts in an interactive way and get hands-on time to apply what you’ve learned. You can find the workshop details including session information and what to bring with you here.

By the way, if you’re not currently using or don’t have plans to use Windows Azure in the near future, that’s just fine. The workshop is about developing new skills and career development. Have to convince your boss? Tell him or her you’re attending a cost-effective, training opportunity to support your career development!

Location Date Time Registration
Toronto May 16, 2012 9:00 – 5:00 PM
Vancouver May 16, 2012 9:00 – 5:00 PM
Calgary May 23, 2012 9:00 – 5:00 PM
Montreal May 28, 2012 9:00 – 5:00 PM
Mississauga June 4, 2012 9:00 – 5:00 PM
LIVE Virtual Learning June 4, 2012 9:00 – 5:00 PM

 

 

 

 
 

Registration is free and seating is limited, so make sure you register as soon as possible to ensure your enrolment.

I look forward to seeing you at one of the workshops!

 

Summer Isn’t Summer Without Going to Camp

imageFor many children, summer is not summer without going to camp – day camp, overnight camp, science camp, etc. Who’s with me when I say that it shouldn’t be any different for us adults?

Clear your calendars because camp registration for Windows 8 mini-camps is now open! Choose a date that works best for you!

The Windows 8 Mini-Camps are workshops full of technical sessions that dive into building Windows 8 Metro-style apps. You’ll learn everything you need to know in order to start building awesome Metro-style apps. Better yet, you’ll spend sometime deep in code and actually write an app yourself!

Registration

Toronto, May 5th (Daytime, Hosted by East Toronto .NET UG)
Montreal, May 12th (Daytime event hosted by Montreal .NET Community. En Français)

More are coming so check back often.

Here’s What You Need

If you have any questions, please reach out to us at Win8CDN@microsoft.com. If you’re building a Windows 8 application, we would love to hear all about it!

Enjoy the summer!

 

Defining Your Personal Brand as a Developer (Part 1 of 2)

Guest post by D³: LIVE & INTERACTIVE guest Sue Varty.

Developers are often personally identified by the technology they use (or don’t use). Also, people make assumptions about their skills and abilities based on their employer’s brand. Whether you are full-time or on a contract, don’t let people make assumptions about your skill-set. Start “positioning yourself” within your organization to influence how others describe your skills and the problems you solve for others. This is known as personal branding and it can work well as a long-term strategy to reach your career and life goals.

Use the table below to define your interests and strengths (2 sets per category). Examples have been included but you can download the original worksheet. Your homework is to fill this out before next week when we evaluate and “position” these interests and strengths to implement your personal brand message.

Define what you are passionate about

Category

Topic

Write down two topics per category.

Personal Interest

A

Hiking, Biking, Sailing, Cricket

B

Mad Men, Game of Thrones, CBC Podcasts

Career/Business Focused

C

Windows Azure, ASP.NET, PHP, JavaScript

D

Project Management, Team Leadership, Agile, Extreme Programming, Pair Programming

Events/Workshops

/Speaking Engagements

E

ConFoo, JavaScript Conference, Demo for Lunch and Learn

F

Start-up or Developer Social Event,
@devsdevsdevs Lighting Talk

Tune in next week for Part 2!

Comments? Questions?

Share them with myself, Sue, and the larger Canadian developer community – start a conversation in the Canadian Developer Connection group on LinkedIn.

Sue Varty

Susan Varty, Director of Digital Strategy for HeadStart Solutions, is a social media and career development educator, non-traditional marketer, and an established blogger. She spoke recently about Personal Branding at ConFoo, a developer’s conference in Montreal and is the co-founder of HeadStart Social.

 

Older Posts »