Thursday, January 29, 2009

Get help in Fractions with Fractions Helper


Look for it in the iTunes AppStore. This application can be used as a teaching tool to show three simple, and yet detailed steps for solving fractions problems.

Monday, January 05, 2009

iPhone SDK online course materials from Stanford

Already with 20 lectures available in PDF format, click here. The course includes Unit Testing an iPhone application with sample applications

Tuesday, December 23, 2008

iPhone "Algebra Helper 1" experience


I am currently working on multiple iPhone applications which I will be releasing very soon to the Apple AppStore. I have released one application so far, and the results so far is very encouraging. I am going to mainly focus on Education, as I see a potentail needs in the near future on the iPhone and iPod Touch devices.

Friday, November 28, 2008

From iTunes Store Team: Ready For Sale

Now I am dealing with setting up the contract, since it's not a free application

Sunday, November 16, 2008

My Live account was hijacked !

It is very scary what just happened to my Microsoft Live account, but some how my contact list was hijacked and an email message was sent to my entire contact list. This is very scary! The email message was sent in my name, however, it did not include my signature.

The only way this could have happened, is through me using public wifi's at Starbucks. This is only my speculation. Right now, I have set my password to automatically expire every 72 hours until I figure out what's the story

Any other recommendations?

Tuesday, September 16, 2008

Design Automation system with states for debugging purpose

It is very important to design your automation system with debugging in mind. For example, you have a an automated suite that runs in sequence, and you needed to make changes in the last test or even add a new test; if you don't design your system correctly, you will end up running through your entire test in order to debug your test under development.

Thus, the solution is to identify states in your system, which makes each of the test of test suite be dependent on any of these states.

For example, we could have the following states in our system:
  • StartUpState
  • LoggedInState
  • FileOpenState
This way, each test is independent, and you no longer are required to run the entire suite in sequence. This will make debugging and maintenance a breeze in comparison to create a sequential test suite. This concept is used heavily in SILK, with the Base State concept.

The interesting part is how to implement this concept taking advantage of object oriented language such as C#? I will cover this in my next post, stay tuned!

Monday, August 25, 2008

My first Mac



Finally, I broke down and purchased a white MacBook. I made this purchase mainly to do software development on it, and also to use it as a light weight laptop alternative. I have been using a heavy 15.4 inch Dell, which I have been happy with, except for it's size.

My MacBook came with a 2 GB of RAM, 160 GB HD, with a disappointing Intel Graphics Card (Intel GMA X3100). I did not want to get the MBP yet, as this is my first Mac System, so I wanted to ween my self slowly into the world of Apple.

Also, I have installed Vista Ultimate on it using Bootcamp 1.2 and to my surprise, I could not believe how easy the whole process. I am impressed with the performance of Vista running on the MacBook. Right now I am still learning my way around the Mac OS X.

The first applications I have installed so far:
- Office 2008 for Mac
- iPhone SDK
- Firefox
- Live Messenger, and Yahoo Messenger

...and I am still looking to what other applications to install.

Wednesday, July 16, 2008

Symptoms you are addicted to your iPhone


  1. You automatically assume that every screen is a touch screen: Many times I reach to my computer screen to use the same gesture I use on my iPhone to scroll up and down

  2. Can't sleep without it

  3. Can't stop playing with the iPhone even though you already checked everything on it less than 2 minutes ago

  4. You can't stop using the built in stopwatch

  5. You don't let your iPhone ever go out of charge no matter what.

Tuesday, June 03, 2008

Poll: What Feature do you want to see on the 2nd Generation iPhone in additions to 3G Support

Please participate

iPhone 2nd generation wish list

This is what I wish Steve Jobs will announce June 9th for the iPhone 2nd Generation:-
  1. 3G support
  2. Built in GPS
  3. 5 MP Camera
  4. Video Calling, i.e. front camera
  5. Video recording
  6. Stereo Bluetooth support

Six more days from now.

Monday, June 02, 2008

Agile Testing and Test Automation

Agile Testing and Test Automation goes hand in hand; without automated tests, agile testing becomes almost impossible.

Agile testing is all about evaluating software changes as soon as possible and as often as possible during the software release cycle. The key success to agile testing is to automate the tests that are executed most often, and in most cases the smoke test and the priority-1 tests are executed most often.

The way to introduce agile testing in an organization the first step is to put together a plan to move toward the agile testing approach. The plan will need to identify specific tasks and goals in meeting this goal, which is to test early and often.

A plan may look like this:-
  1. Identify system smoke test, and system priority-1 tests.
  2. Automate System smoke test and system priority-1 tests.
  3. Identify area specific smoke test, and area specific priority-1 tests.
  4. Automate area specific smoke test, and area specific priority-1 tests.

In large systems, critical areas within the system gets to be automated first.

The result will be a repository of automated set of tests that will provide evidence that the software is OK from the testing side. Of course, prior to running this tester level automated tests, a set of developer level automated tests is run to provide evidence that the software is OK from the developer side. Both automated tests, tester tests and developer tests are executed together. This what makes agile testing possible.

Wednesday, May 28, 2008

Is Vista a failure?

I am getting sick and tired of reading about how failure Vista is. Vista being late is one thing, but stating that Vista is failure and XP is better, is totally wrong. I have Vista running on four of PCs running in my house and all are running very well. And no I don't have the latest hardware on all four of my PCs

This notion that Microsoft talking about Windows7 indicates Vista failure is also wrong. Microsoft have indicated regardless how success the current OS is that they will have a two year release cycle.

In all these reports that talk about how bad Vista is, never mention any specifics why Vista is a failure. It seems that picking on Vista without providing any details is becoming a popular trend

Multi-touch in Windows 7 demo


Video: Multi-Touch in Windows 7

I love the Mapping Application multi-touch experience, and the piano part is amazing.