Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

Welcome to 95boxes,

Currently an iPhone, iPad, Palm Pre, and Web Application business run by Mahyar McDonald. I have experience with iPhone & Palm Pre application development and web application development with a variety of platforms and languages (Django, Ruby on Rails, Struts).

iPhone Development

Movie Times

Movie times is a localized app that found local movie listings for a region, similar to Flixster or Fandango. The screenshots pretty much show most of it's capabilities. It had a nice 'automatic pagination' feature that would automatically load the next batch of movies/theatres as you reached the bottom of the list, oddly missing from most iPhone apps. I would of added some extra features like in app trailers and rotten tomatoes ratings but they were mostly left out because of time constraints. I also created the django webservice backend to run the app. It's a lot faster (webservice and the app itself) than competing apps too. I also created an identical version for the palm pre, pretty much identical as you see here except with palm widgets.

Eat-a-Rama

My first iPhone application developed around the beginning of the app store. It shows a list of the closest restaurants to your location and lets you review them and see other people's reviews. It drew data from the eat-a-rama facebook application and is it's iPhone interface.

FindUsed

FindUsed searched 5 to 3 classified websites (craigslist, kijiji, oodle, backpage, usedeverywhere) at once for a specific area. Since each website didn't have a public API and scraping html pages was fragile and time consuming I used the RSS feature that each website had for specific searches. It limited you to the top 20-25 latest items for each website for a search term and didn't have pagination support (since RSS only gives the latest items), the amount of search providers made up for that limitation. Users complained about too many search results sometimes :) Using RSS also didn't allow me to grab images from each entry, but also made searches very fast and very small, good for slow and bandwidth capped smartphones. If they wanted to view the image they could just look at the entry webpage that the rss feed entry pointed to.

Snow Globe

An animated snow globe app I made for Christmas in a day or two. The snow accumulated at the bottom, had inertia, and fell which ever way the user had their phone pointed. So if you rotated your phone the snow would start falling towards gravity no matter which way the phone was rotated. Just like a snow globe.

Quiz Pack

A port of quizasaurus.com to the iPhone. Quizasaurus is a entertainment quiz site targeted to teenagers. It was a failed experiment in app purchasing.

iLocate

I didn't create this app originally but I extensively remade and fixed so many bugs it that it basically was a new app. It basically searched for one kind of thing (automotive services, gas stations) and show a list of nearby business. It also displayed them on a map

Palm Pre Development

Movie Times

Movie times is a localized app that found local movie listings for a region, similar to Flixster or Fandango. It's an almost direct reproduction of the iPhone version.

Sports Fan

I recreated Brighthouse's iPhone version to palm pre, it's fairly basic. It told you all the information about one sports team basically, such as standings, scheduled games, team history, etc.

Recipes

Similarly I ported the iphone version to palm. It was an recipes database sorted by recipe type, alphabet and then the recipe itself.

Web Development

Eat-a-Rama

I modified Eat-a-Rama, a Django facebook web app to include clustering of map points on it and many other modifications, it used the google maps javascript API and jquery for most of the app, It is a dynamic javascript heavy application and it's more javascript and django than html. Click here to see it.

Others

I've also worked on some game things under NDA and some other small projects.

Resume of Mahyar McDonald

- Address and a .doc Version is Available on Request

Profile

I am currently a freelance software developer who develops & designs mobile and web applications made for a variety of platforms. This resume only details my employment experience, see my portfolio for more examples and details of my work.

Employment Experience

Software Engineer, TangoMe Inc.; Palo Alto, CA
May 2011 - Present

Working mainly with the Tango iPhone client, writing new features an fixing bugs and working with the vast amount of software layers underneath written mostly in C++ and our python testing framework.

iPhone Software Contractor, Tweddle Group Technologies; Bellevue, WA
January 2011 - May 2011

Working on all things Toyota Entune, especially in the iPhone client app area. Entune connects your smart phone to your in car infotainment system and when disconnected, lets you use the same services on your phone to a certain extent and change settings on your smartphone.

Software Engineer, Brighthouse Labs; Victoria, BC
August 2009 - December 2009

Developed a wide variety of iPhone and Palm Pre application suites with a development time of about two weeks each, including their web backends if necessary. Some of these applications I created for the iPhone: Movie Times, FindUsed, Quiz Pack, Snow Globes. I heavily modified the iLocate suite and few others no longer on the iTunes store. For the Palm Pre I created the Sports Fan Suite and the Recipes Suite for the Palm Pre. Left to finish my degree.

Co-op Software Engineer, Backstage Technologies; Victoria, BC
April 2008 - December 2008

Developed, released and maintained the Eat-a-Rama application for the iPhone, currently on the app store. Developed new features for the Eat-a-Rama application on facebook, made with Python & the Django framework. Developed new features and maintained a very large Java Struts & JSP website for our client Investools, a discount stock brokerage and investor education firm. Maintained the custom java-based blog software for slopeofhope.com. Created a small ruby on rails application that sorted and tagged email.

Education

University of Victoria, Victoria, BC — Computer Science, BSc. 2010

Skills

Programming Languages

Proficient With: Objective-C, C, Python, Java, Javascript, XHTML/CSS, SQL
Familiar With: Perl, Ruby, C++, Smalltalk, C#, PHP, Bash Shell Scripting, ARM ASM

Software Packages

OSs: OS X, Linux, Windows (NT to 7)
IDEs: Xcode, Eclipse, NetBeans, Textmate, Vim & Make, (familiar with Visual Studio)
SCCSs: Subversion, Mercurial
Database Servers: MySQL, PostgreSQL
Frameworks & Libraries: iPhone Framework, Palm Pre Mojo Framework, Facebook API, POSIX, Ruby on Rails, Django, Struts, Spring, JSP/JSTL, jQuery, Tomcat, Resin

IT Skills

I can assemble computers, setup LANs, crimp CAT5 cables, troubleshoot a wide range of software problems, setup & administer various web and database servers and install OSes such as Linux, OS X & Windows.

References

Available on Request