Head in the Clouds – Azure Mobile Services and Data

Lay back, relax & gaze at the clouds as we take a walk through the Azure Mobile Services – Data API. We’ll look at modeling data to work in the cloud, pushing modifying data up, and bringing it back down. We’ll also consider some design considerations for using Azure Mobile Services with Xamarin and cross platform apps.

See Matt at That … Conference!

I’m Speaking! I’m extremely honored and couldn’t be happier to announce that I’m speaking not only once… but twice at That Conference this August in Wisconsin Dells! Session One – Apple Watch Development: The Bear Essentials In the first session on Tuesday, August 11, I’m joining forces with Matt Snyder to talk about developing for Apple Watch using the Xamarin platform. Just don’t look at your watch too much and watch out for bears! Session Two – Everybody Into The Pool! Node.js for .NET Developers In the second session, again on Tuesday, August 11, we’re going to jump into the pool and explore exactly why a .Net developer would want to build server-side applications using javascript, of all things. Register Now So don’t delay – head on over to the That Conference website and get your tickets before they sell...

Akavache is AKA Awesome!

In the last post we covered how to implement data caching in a cross platform application using Xamarin. And we also showed why providing a data cache to the users of our mobile applications is important. Why caching is important Network resiliency Perceived app performance However, the plumbing for the caching can be a bit of a pain to implement. The following diagram gives an example of the flow needed to implement caching. The order in which the tasks are implemented may vary based on the business requirements, some tasks may be omitted, but generally they are the same. Then we get to the characteristics of the data we want to cache. Obviously the data’s not volatile since we’re saving it for later use. Most likely we already know where and how we want to use the data within our app, so if we thought our design through, we’re saving the data in a way that it’s easy to get it and we’re not querying it in a relational manner. And the business requirements will dictate this, but the data already in the cache may not change where we have to update it. So what if I told you there was a framework that provided everything above (and more), and made it super easy to implement the caching plumbing in a cross platform manner? Enter Akavache The official definition from Akavache’s GitHub site: Akavache is an asynchronous, persistent (i.e. writes to disk) key-value store created for writing desktop and mobile applications in C#, based on SQLite3. Akavache is great for both storing important data (i.e. user settings) as well...

Code Mill Technologies is a small software development company out of Madison, WI started by Matt Soucoup. Code Mill specializes in Xamarin and web development working to build useful and intuitive software for its clients. This blog is where Matt pontificates thoughts on Xamarin and the related community, and will provide tutorials on mobile development.

Code Mill is the first Xamarin Authorized Partner in the state of Wisconsin – and Matt is pretty darn proud of that.