Before I get into the technical parts of this blog, I would like to give a brief summary about why I chose this topic. In my work, we have a task tracking board similar to Trello where cards are frequently moved around to different groups. The problem was that other users were not able to get the updates from other users. So, we used Signalr to do update the board whenever changes were made. All was well and good, until we created a public version of the site. The board was still updating but only within the context of the site. For example, the changes made to the public site wasn’t updating the intranet site and vice versa. This is when we decided to integrate Signalr with Redis. Redis backplane acts like a middleman between the two sites and notifies all subscribed sites with any changes.
The Adobe Creative Cloud is a great way to have a seamless way of keeping settings, files, and feedback from team members in sync. Before CC every 2 years Adobe would release a new Box set with CD’s. If they were to make an update you would have to wait 2 years to get that update. Now with a subscription you get monthly updates on each individual program.
There is nothing quite like the satisfaction of taking something from some arrows and boxes on a whiteboard to a live digital reality.
As the best thing about being a project manager is also the worst thing about being a project manager (responsibility) a collection of enduring patterns emerge that sometimes are outside of a client’s field of vision.
As a project manager, the role played is one of midwife – you are responsible for the delivery but it’s never your baby. It’s this comparative emotional detachment that allows you to give your client the best service.
Continuous Integration (CI) for iOS projects has long been a difficult scenario. Tools like Jenkins and Teamcity have been used with varying degrees of success to manage the build lifecycle, but often these solutions involved custom scripts or workarounds. For test device installs, TestFlight was often the tool of choice, but many development houses chose to create custom internal deployment methods. With the recent release Mac OSX Mavericks and Xcode server, Apple has incorporated a CI tool in their standard development environment. Once configured, “Bots” can be created and monitored from within each developers’ Xcode IDE or through a web browser with the build being handled periodically on the server.