Shadi Safadi
I design & develop web & mobile sites & apps. This blog is about my work, technology, & things that I find interesting.
Thursday, January 5, 2012
Facebook C# development: then and now
Monday, August 1, 2011
If you build it they will come, and if they come they will build it

Smartphone apps can have interesting and practical features. Some find things for you, some look up things for you, some show you best... or worst.... and some harness the collective input of its users, aka cloud-sourcing. This weekend I got to see cloud-sourcing at its best and got to see the actual difference it makes when the data is there and it isn't. I'm talking about one app in particular, Waze.
I had used Waze before on my phone, but only around my home-base, Fresno California. This weekend I went to Orange County, where there is probably higher percentage of the population using smartphone, and obviously, Waze. The app comes alive, you see the advertised features actually in play instantly:
- Estimated travel times on roads around you, automatically calculated from anyone running the app. And when there's enough people using it, such as in OC, you get instant and real-time useful traffic flow info.
- Instant accident reporting, quicker than the local police or transit authorities which have to wait until someone reports the event, till they go out to inspect, and then report. People using the app at the scene report it instantly with a few clicks.
Thursday, May 26, 2011
Analytics + QR Code = print traffic analysis
QR Codes.
By now everyone is familiar with QR codes, or 2D-barcodes (example on the right). They are the squared group of dots that you scan with your smartphone to open a link or download an app. Nowadays we see them more utilized in ads, flyers, even billboards; to the point that the subject matter no longer has to be hi-tech. They are a useful tool in your "call to arms" to get your audience to go-to or download or buy
Web Analytics.
Google Analytics URL Builder is a useful tool that helps us build on the analysis tools. It allows us to identify a particular click. We're able to label that click and consequently, measure it. I call it a "labeled link".
Thursday, May 5, 2011
Geotagging Photos
The problem:
you go on a hike or somewhere out in nature and take pictures with a camera instead of your cell phone because you want decent photos. However, you would like to geo-tag these photos so you would remember where they were taken.
I tried apps that let you mark a lat/long, but that just adds an extra thing to do every time I want to take a picture, who has time to do that when you’re on the go?
The solution:
Android phone + camera + few desktop apps = eureka!
and here’s how I did it:
- Sync the time on your smartphone and your camera before you start (I will explain later), doesn’t have to be to the second, but at least to the minute.
- Track your locations. I like to use Google’s My Tracks app. I’ve found it best to keep the default settings, trust Google. There are alternatives for iPhone, like EveryTrail
- When I’m back at my PC I export my track as a GPX file (which is really an XML file with lat, long, and time coordinates) and save it to my PC
- Download the pictures from your camera to your PC
- Matching the pictures to locations:
I use a program called Grazer where I load the GPX file and select the folder with my pics and it matches the times stamp on the picture to the time stamp in the GPX file.
Friday, April 15, 2011
Taptu App Review
There seems to be more and more news aggregating apps out there. This is good news for an RSS fan such as myself. I came across an article comparing the various options out there. One of there top recommendations was Taptu. I tried the app and I'm uninstalling it as I write this. I configured all my feeds as is customary with sub apps. I expected the result to be a filtered combination of all my sources (ala my6sense), instead it was just rows of my feeds. No added value here, looks like I'm sticking with my6sense for now.
Friday, April 8, 2011
Install Joomla 1.5 on GoDaddy host
Since the release of Joomla 1.6 Godaddy has dropped the 1.5 install from its list of available applications for auto-install. Very unfortunate as Joomla 1.6 still has ways to go for all the extensions to catch-up.
However, GoDaddy redeemed themselves by offering a very detailed and easy to follow guide to manually installing Joomla 1.5 on their servers.
GoDaddy instructions: http://community.godaddy.com/help/article/6591
Tip: create a database and an FTP user for Joomla to use before, since GoDaddy sometimes takes a while to complete setup.
Thursday, April 7, 2011
Hotmail on iPhone, Android, iPad
When I setup my email accounts on my Android, I followed the “add account” steps, which seemed to pickup the settings for Hotmail automatically. But what you get, is a sucky integration that doesn’t sync changes or read emails.
The breakthrough comes from configuring Hotmail with ActiveSync, as an Exchange account instead. When you do this, you get beautiful email integration and problem free.
Question is, in all the (almost) weekly updates from Hotmail and Microsoft’s Live team, how come they never mentioned it? why did I have to stumble across it while reading an article about iPads?
As usual, Microsoft doesn’t even mention that it works on Android, but I tried it and it does. Note to Microsoft:
Just cause a user has a phone from a competing platform, doesn’t mean they don’t use Microsoft services
