When and why developers should use iCloud

There has been a lot of discussions over the past months about the quality of the iCloud service for syncing and storing data between multiple devices, a lot of these discussions seem to have come from a post about why developers should never use iCloud, while some of their points were valid I now want to tell you what I tell anyone trying to make these sort of decisions.

You don't always need to lock yourself in to doing something just one way, especially when services can run side by side without incident and without dependence.

I will admit, iCloud has both issues and limitations but it also has great strengths which other services cannot provide. The strongest of which is the absence of a login screen to access your data, there is nothing more damaging to apps than providing a login screen to the user prior to proving the app itself is worth it's time in gold to the user. Since you require an apple account to be logged in to be able to download any apps, it can be assumed you will most likely be logged in when using the app.

There are other advantages such as it being free to use and the API isn't entirely horrible and seems to handle the key value store and documents reasonably well even if the core data functionality needs a little work. The point is though that it is perfectly functional in some capacity.​ So how can you make the most of these strengths?

​It is important to have your own data service, you want your product to be fully scalable and able to be rolled out on multiple platforms, that is a good thing, all developers should want this option. What you could do though is store a unique account key in the key value store on a users iCloud account as well.

What would this allow you to do? Well, it means your users could potentially log in once on an iOS device and then never log in again across all of their devices. While this mechanism only really works on iOS there is some value in it as more and more people have both an iPhone and iPad in their lives.

The other advantage is you can delegate certain data storing and syncing to be handled by iCloud to lower the stress and bandwidth usage on your own servers. This would have to be non-essential to non-iOS devices of course but ​leaves you some breathing room. Maybe you have certain settings and parameters which only apply to iOS and don't need to be stored on the same data system as your website.

iCloud isn't the knight in shinning armour we want it to be and most likely never will be but it can still be used to produce better products. Shunning it entirely just closes a door and avenue to improve your product.​

Priority shift

With "Notography" (My latest photography app)​ we have now reached a stage of doing the final polishing and preparing promotional material for launch, which means I now have time to move back on to updating my previous projects. I don't plan to pick up a new project until "Defects Collector" reaches a point where I am happy with it.

I have a list containing 27 features I want to implement, which is huge! I also want to implement them within the next 2 months, also big. I think I can make this happen though, I really want "Defects Collector" to be a flagship app for our Asset Management section and I believe it has unlimited potential. I believe it can do things that other copycat apps cannot.​

Thank you to everyone who has sent me suggestions and comments on this product, now I promise you I will deliver.​

Polish and promotion

I'm very happy to say "Notography" is in it's final stages of development, the stage where the app receives a very thorough ​testing and the promotional material is produced. This time for the App Store art I wanted to enhance the quality of the image layout so I am using a local design studio to come up with the images. 

Marketing was never one of my strong suits but when you are in this market place, it is a learn, adapt or die situation. I've learnt a lot from previous releases and hopefully this product launch will go as planned.​

The next thing on my list is a major update to "Defects Collector" which will receive a functionality it and aesthetic ​overhaul to improve the overall flow, performance and give users what they have been requesting.

In other news, I'm getting equipment and software to be able to start doing a weekly YouTube show on iOS development. This is something I've wanted to do for ages but just haven't had time. This project isn't for financial gain, just something I believe to be fun and also to help the community grow.​

Not enough hours in a day

​So I recently changed day jobs in hope that it would give me more flexibility to pursue my own endeavours without bootstrapping me financially while also helping out a great friend who has a great business. So far I love the move, the new team and work environment is great and it looks like in the coming months I will have some of the flexibility I crave.

For now though, I've never been busier and I'm finding a lot of projects getting pushed back in time and prioritised differently. This is sad and not the experience I want for my customers but please, bear with me.​

The main reason I decided my iOS software and tutorials have to be part of a business model is so that I would be able to offer this level of support. I love the open source environment but "you get what you paid for", even the most dedicated developer gets tired when the experience isn't making them income. I don't want that, I want to keep making good products and doing everything that comes through the suggestion box.

Enough about me... what's happening with the business?

Lots of stuff is happening!

  • ​I have ordered the first (of possibly many) web servers so that I can provide a much better experience for users of "Defects Collector" and it's upcoming improvements.
  • "Notography" is a few weeks from completion. The main functionality is built and we are in the refining, testing and UI beautification stages.​
  • Business and updates plan is being put in place so all supported apps receive regular updates. This is important to me, technology changes and no app should be left behind.

Thank you for all your support, the emails I receive are wonderful and full of great ideas! Keep them coming please!​

What is Notography?

For those who have been following my facebook page you may already know a little bit about this upcoming project. Notography is a photography app which focuses heavily on innovative presets which can apply filters, text or other really cool things to your images automatically after just a single tap on the preset you wish to use.​

This app is going to be an absolute must have for people who live tweet or other forms of social sharing at events. While I can't unveil all the reasons why at this stage, lets just say it allows you to focus on the event and not get distracted by post processing prior to uploading to social media.

If you haven't already, please like the facebook page for news, updates and also prizes!​

The silence is over

​I've felt for a while that I need to keep the news feed refined to major news updates, product releases and updates. I Don't want to fill it with information which may not benefit everyone.

​So why a blog? A want a way to engage with people who visit my website without having to send them away from the website, while some of my apps have active facebook pages and you can also follow me on twitter at @northy179 and ADN @northy these mediums didn't really fit what I wanted to put here.

This blog will be mostly used for opinions of technology related topics, side news which didn't seem important enough to post on the main news feed and of course more ​frequent updates on my development, workload and projects.

A big thank you to all those who support me in my ventures, I love working with software and technology and I am passionate about good design and user experience. I hope this blog will be a way for me to share this love with you.​