Cover photo
Siamak Masnavi
Attended University of British Columbia (Canada)
(full-time) software developer and (part-time) journalist
  • University of British Columbia (Canada)
    Computer Science, 1982 - 1986
  • Port Moody Senior Secondary
    1984 - 1986
  • Queen Mary & Westfield College, University of London (United Kingdom)
    Computer Science, 1986 - 1992
software developer and technology jounalist
Basic Information


Siamak Masnavi

Shared publicly  - 
British dialect coach Andrew Jack takes you on an amazing tour of the different accents you can hear on the British Isles. At first I was surprised by how many different sounds and pronunciations there are in such a small region, but I also recognized many of them from TV shows and movies I've seen. I watched it over and over and didn't want to stop! 

Siamak Masnavi

Shared publicly  - 
"Time spent on a mobile device by the average US consumer has risen to 2 hrs and 42 minutes per day from 2 hrs and 38 minutes per day in March of 2013. Apps continued to cement their lead, and commanded 86% of the average US mobile consumer’s time, or 2 hrs and 19 minutes per day."
Flurry's six year report breaks down mobile time spent and app use across categories, time spent and apps versus mobile web.
Here are my impressions of the HTC One (M8) following some hands-on time with the device at the launch event in London.

#htc   #htcone   #htconem8  
Earlier today, Mihaita Bamburic wrote about HTC's new smartphone, the One (M8). Here, I am going to convey my initial thoughts and impressions after some hands-on time with the device.
Alright, here's everything I was able to scrounge up about Android Wear. I think we've got a pretty good idea of how it works.
We take a look at how Android Wear works, and even manage to break some stuff.

Siamak Masnavi

Shared publicly  - 
Adding the Cast Button to your Android app protip

If you want to share content with a TV, then the Google Cast SDK makes that easy to do. Google Cast apps use Android’s MediaRouter to discover and connect to Google Cast devices such as Chromecast. All Cast apps need to have a visible Cast button on every screen.

There are 3 options for adding a Cast button to your app:
 - Use the MediaRouterActionProvider - the easiest and recommended way of adding a Cast button. The MediaRouter will handle the entire lifecycle of the button including the visibility of the button when devices are discovered. You need to use the appcompat ActionBar and extend ActionBarActivity for your Activities.
 - Use the MediaRouteButton. You need to extend FragmentActivity for your Activities. Your app is responsible for managing the visibility of the Cast button based on the MediaRouter device discovery event callbacks.
- Use a custom button. You are responsible for making the custom button behave like the MediaRouter Cast button, including the dialogs for selecting a device and controlling a selected device. This option only makes sense if you cannot use the appcompat ActionBar.

Once the Cast button is added to your app, you need to support the rest of the Cast app lifecycle to display content on the Google Cast device:

Note: It is important that you use the v7-mediarouter support library package and not the MediaRouter classes in the Android framework. You can learn more about the MediaRouter here:

Take a look at sample code we have open sourced for adding a Cast button:

Happy Casting!

#googlecastsdk   #chromecast   #android   #protip  

Siamak Masnavi

Shared publicly  - 
"The Ultimate Guide to Solving iOS Battery Drain"

Siamak Masnavi

Shared publicly  - 
“If you’re far enough ahead that people can’t figure out if you’re joking, you know you’ve innovated.”
Google's email breakthrough was almost three years in the making. But it wasn't a given that it would reach the public at all

Siamak Masnavi

Shared publicly  - 
Looking for the Moto 360 live stream?

It's Time: Meet Moto 360:
A review (in Russian) of the Nokia Lumia 2520 (Windows RT) Tablet

#Nokia #WindowsRT #Lumia2520