My two cents about software development on the web


Linkflood – About REST

This is my personal list of resources about principles and guidelines for designing RESTful Web APIs.


Context Aware Programming

Just as the switch from the command line to the GUI required new UI skills and sensibilities, mobile and sensor-based programming creates new opportunities to innovate, to surprise and delight the user, or, in failing to use the new capabilities, the opportunity to create frustration and anger.  The bar has been raised. Developers who fail to embrace context-aware programming will eventually be left behind.

source: Context Aware Programming


Make each click as obvious as possible

Lukas Mathis, in his blog post quoted an interesting excerpt from his book Designed for Use: Create Usable Interfaces for Applications and the Web.

[..] even though most people are perfectly capable of picking from many choices, they may not like it.

A great user interface is not one where each goal can be reached with the smallest number of clicks possible, or where the user has to pick from only a small number of choices at each step, but one where each individual click is as obvious as possible. If your users have a clear goal in mind, each level of the hierarchy should have one option that clearly satisfies their goal—or at least gets them closer to that goal. As long as users feel that they are getting closer to their goal with each step, they don’t mind drilling down into a deep hierarchy.

source: Satisficing


The laws of simplicity

I’m reading this book and I find it very inspirational.

The Ten Laws

  1. REDUCE – The simplest way to achieve simplicity is through thoughtful reduction.
  2. ORGANIZE – Organization makes a system of many appear fewer.
  3. TIME – Savings in time feel like simplicity.
  4. LEARN – Knowledge makes everything simpler.
  5. DIFFERENCES – Simplicity and complexity need each other.
  6. CONTEXT – What lies in the periphery of simplicity is definitely not peripheral.
  7. EMOTION – More emotions are better than less.
  8. TRUST – In simplicity we trust.
  9. FAILURE – Some things can never be made simple.
  10. THE ONE – Simplicity is about subtracting the obvious, and adding the meaningful.

Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.
Antoine de Saint-Exupery

 The laws of simplicity / John Maeda



My resolutions for 2013

Planning my future goals is always hard for me. I need to avoid the over-commitment. Anyway this is my todo-list for this year.

  • Learning and improvement
    • Android (development and deployment)
    • PhoneGap (development and deployment with PhoneGap Build)
    • REST Services (design and implementation)
    • Continuous Integration/Deployment (practicing)
    • Responsive Design (improvement)
    • Cloud Deployment (mainly on Platform as a Service)
    • Git (howto)
    • Ant and Maven (build and configuration management)
    • Product Management (howto and practicing)
  • Community involment
    • Coworking (participating)
    • Open source (involving in a project)
    • Cohousing (practicing)
  • Personal life
    • Drumming (practicing djembe and balafon mainly)
    • Getting back with outdoor activities (running and skating)

The work is in progress …