Quotation

A quotation at the right moment is like bread to the famished.


All Quotation applications provides similar features:

  • Access to over 35,000 quotations from over 1,500 authors.
  • Provide details such as author, source, and related subjects.
  • Browse author and subjects.
  • Search for quotations by keyword, author, and subject.
  • Share a quotation using popular social media applications such as Twitter, Facebook, and Google+.

Semantic Web

All content is retrieved from Freebase's open collection of structured data. Freebase was seeded by pulling in information from a large number of high-quality open data sources, such as Wikipedia, MusicBrainz, and others. The Freebase community along with the internal Freebase team continues to grow the graph through data extraction from free text and ongoing synchronization of data feeds.

The Freebase API provides services which allow developers to query Freebase for keywords, structured data, text and images. Using a mix of these service each application aggregates the content into a consolidated view of each quotation, author, and subject.

Here are some examples of how to use Freebase to retrieve quotation content:

  • All the known facts for a quotation.
  • Quotations authored by Shakespeare.
  • Search for quotations belonging to the subject - love.

Quotation Web

Quotation was developed using AngularJS and Bootstrap.

AngularJS provides the application:

  • Routing and Layout Template - $routeProvider is used to map a quotation, author, or subject to a view template.
  • Data Binding - Each view has a controller which retrieves and aggregates content from Freebase and then binds it to a scope variable. As the content is asynchronisely loaded the view is updated by AngularJS.

Bootstrap provides front-end framework for developing responsive web application. It is easy to get quickly started with Bootstrap. The result is a good looking looking web application that behaves well on many platforms and browsers.

The application is integrated with Google Analytics and Admob.


  • Role: Architect, Software Engineer
  • Year: 2012-Present
  • Source: Available at GitHub

Quotation for Android

Quotation for Android was developed using the Android SDK and is designed for devices supporting Android 3.0 and above.

Flexible Layout

Gracefully scaling from large tablets to smaller phones. Designed and implemented for multiple densities.

Common Andrond UI Elements & Behavior

An Action Bar which surfaces the most important actions for the current view.

  • Share a quotation using popular social media applications such as Twitter, Facebook, and Google+.
  • Bookmark the quotation, author, or subject.
  • Search by keyword, author, or subject.

All touch elements are responsive to touches. They will change context when touched and released.

Navigation Drawer and Up button suport for ancestral navigation (up and home) along with tradional temporal navigation (back).

Themes, Typography, Color, Iconography
  • Implemented with Android's Holo Light theme.
  • Uses standard set of type sizes specified in scale-independent pixels.
  • Standard set of typography sizes specified in scale-independent pixels.
  • Standard accent color, with corresponding darker shade, from Android's color palette.
  • Use Android's standard icon set.
On Demand Content Loading

Content is encapsulated and provided through a single ContentProvider that is backed by a SyncAdapter. All interactions are asynchronous so that a view will not hang while content is being fetched.

Images are downloaded using Android Volley and backed by a two level cache. The cache will store the most recently used images in memory. When that level is full it will swap the Least Recently Used (LRU) images out to an instance of Jake Wharton's Disk LRU Cache. This methodology are asynchronous so that the view will not hang while an image is being fetched.

Analytics and Monetization

The application is integrated with Google Analytics and Admob.

Android app on Google Play


  • Role: Architect, Software Engineer
  • Year: 2012-Present
  • Source: Available at GitHub

Quotation for Google Chrome

Quotation for Google Chrome is a Chrome extension which implements a browser action. It places a clickable Quotation icon right next to Chrome's Omnibox for easy access. Clicking that icon will open a popup window providing the capability to search for a quotation by keyword, author, or subject. Clicking on a search result generates a call to Quotation Web.

If the user highlights text in Chrome that text will be prepopulated in the search field.

Available in the Chrome Web Store


  • Role: Architect, Software Engineer
  • Year: 2013-Present
  • Source: Available at GitHub