Software Architectures for Mobile Computing

How the right architectural choices shape the apps we use every day