Testing the Future

…control that will be integrated in the Coding4Fun ToolkitFileExplorer!

You can download the Coding4Fun Toolkit source code here. Once downloaded, go to Experimental > FileExplorer. The sample project carries an alpha implementation of the control, and I would love to get your feedback on it – let me know what you want to see become a part of it.

NOTE: This custom control currently works only on Windows Phone 8.


The control will play the role of the standard Windows 8 FilePicker, but on Windows Phone. Its goal is to allow developers to provide an easy-to-use interface to interact with the isolated storage, as well as with the external storage in the context of native phone applications.

What can the control do at this point?

  • 1. Pick a file from the isolated storage (no file format restrictions)
  • 2. Pick a file from the external storage, if such is available (restricted to files that have an extension registered with the app)
  • 3. Navigate through the folder tree in both the isolated storage and external storage (where available)


In its current implementation, I am using the control as a way to open files for read. No built-in functionality is introduced to facilitate writing at this point.

What do I have planned for the control?

  • 1. File extension filter for files in the isolated storage (this can be both manifest-based and individual)
  • 2. Multi-file select (return a batch of files from one or different locations)
  • 3. Folder select
  • 4. Windows Phone 7.x support for isolated storage


Important disclaimer

The control is in its alpha stage. DO NOT use it in production.

FallFury is now in the Windows Store

With the full tutorial series and the PDF eBook, it would only be logical that the next step in the FallFury story would be releasing the game in the Windows Store. Today, I am happy to announce that my first big game development project successfully passed certification and is now available in most of the locations worldwide in the Windows Store.


You can download it here.

It is a project that I am constantly improving, so more levels and items will be added. Feel free to review the game and give me some feedback on how the overall gameplay experience can be better.

FallFury eBook Available

Almost a week ago, my FallFury series (building a hybrid Windows Store XAML/DirectX/C++ game) was released on Channel9. 12 articles and associated videos is a lot to go through, and you might not always have an active internet connection.

That’s why Brian Peek tackled the task of creating a PDF version of the series, and he did a fantastic job at it. 130 pages of content that will help you get started with creating games for Windows Store.

Download Here

Also, remember that you can download the FallFury source code on the official project CodePlex page.

FallFury – now available on Channel9 Coding4Fun and CodePlex

If you follow this blog, you probably know that I spent the Summer of 2012 in Redmond, WA, working on the Channel9 Coding4Fun team. My project for that period was FallFury – a 2D game that was designed to demonstrate the capabilities of the Windows 8 (specifically, Windows Store) development platform when it comes to creating hybrid applications (C++/XAML/DirectX).

There is a total of 12 parts, both videos and articles (choose whichever you method you like to learn more). You can find those here:

First Summer Working at Microsoft

This summer I got an awesome opportunity, thanks to Dan Fernandez, Jeff Sandquist and Clint Rutkas – I worked as a vendor/intern on the Channel9 Coding4Fun team. Now, if you are not aware of what Channel9 is about, then you are totally missing out on a portal dedicated to everything Microsoft (with a focus on dev tech), so check it out.

At this point, I am not going to go into detail about the project I was working on, but I would like to highlight some important points learned during this period. Obviously, this list is nowhere close to being complete – I tried to focus more on the social aspect of the job. It definitely was one-of-a-kind experience, in a one-of-a-kind team. What I wrote below is just a small part of everything amazing that I experienced in Building 40 and outside of it. The points might be useful for perspective students who consider interning at Microsoft.

Network. And once again – network. From the very first day in the office, I realized that one of the most important things to do is to get to know the people around you. There are so many interesting things they can tell and show you. That way I met such awesome Microsoft employees as Mark DeFalco, Josh Allen, Steven Salazar, Arthur Yasinski and Geoff Knutzen. Your adventure starts in the office, make the most out of it!

Learn outside your area. So you know people. Wouldn’t it be great to also learn more about the work they do? Ask them questions, be curious. Even if it their development stack is not closely related to yours, you can learn so much simply by talking about the work done on tools and services that you might already be using.

Events are you opportunity. If you get a chance to go to an event, such as TechEd, make sure that, once again, you talk to people. Ask them questions about their work there and how it affects what your team does. Usually, I found out that the work developers and organizers do is much more complicated than what it seems from the outside, with points that I, as a developer, neglected to realize. Special thanks in this context go to Denise Begley and Jeannine Wisniewski – thanks to you I am now aware how event planning and logistics work on a much lower level. Also thanks to Larry Larsen and Golnaz Alibeigi for showing how video work becomes art during “peace” and “war” times.

Stuck looking at a piece of code? There is probably someone in the hallway that can help. While working on whatever I was working, I did hit roadblocks, and that’s where I could just go to Charles Torre or Mike Sampson to get a quick “here is how it might actually work” review. Brian Peek and Rick Barraza were also very helpful with their insights on the internal and external design. Forums come last, attempt to solve problems with in-person communication first.

Do go to after-work events with your team. There were often little “offlines” with Duncan Mackenzie and the rest of the team. It was a chance to see what’s going on outside work and what are some opportunities and places to discover around the Seattle area (when I had some free time, obviously). Same applies to team lunches. Spoiler alert: Mark, you get on this list too with Lucky Strike.

Discover Microsoft outside your building. That is, go and talk to people in other divisions, go to Microsoft events, visit the Microsoft gym and the surrounding areas.  Getting around on campus is fairly easy with the existing shuttle system. If not – you always have the option of a bus (public transportation is pretty well organized in the Seattle area).

Meet other interns. They will probably be in your apartment building, or in the next building on campus. Each of them has their own story on how they got to work at Microsoft and it’s always interesting to hear about their experiences and work.

Microsoft offers free coffee and soda/juices at work, so why not drink those? This is probably one of the most well-known perks, but regardless – it is a great addition to an already creative work environment. I wish I stacked all those coffee cups to see how much I drank. Maybe I need to write an app for that.

Do stuff outside Microsoft. Burning out might be your ultimate productivity killer, and if you are not pressed by a deadline, discover Seattle, the mountains and the lakes. Visit landmarks, take pictures, go kart racing and make/meet friends – there are plenty of opportunities in the area.

If the team makes fun (in good spirit) of what you do, you are probably doing good.

Bottom line: Microsoft builds a very social environment, take advantage of that. I love it.

Stay tuned and keep checking Channel9. Time for me to get back to college and work on more awesome things. Until next time!