At CayugaSoft we’ve decided to focus on Dedicated Offshore Development Teams, combined with Agile development methods. It’s really the best approach for successful software development over the long haul. The offshore team augments the onshore team, allowing the company to expand resources cost-effectively while building up the business, technology, and development process knowledge of the offshore team. So as opposed to a project-by-project approach to offshore development, where the team scatters to the winds once a project is complete, with a dedicated team approach you are looking to build up your team’s knowledge and leverage this knowledge over time. The result is a cost-effective expansion in resources, with much better productivity than you’d get with project-oriented offshore development.
Let’s talk about where we’ve been, historically, as an industry, when it comes to outsourced software development and offshore software development. In 1980’s and early 1990’s, in the US and in Europe, you had large consulting companies such as Andersen (remember them? I guess they were glad to have ditched the Andersen name in favor of Accenture) who would give you a multi-million dollar bid on your project. You would hand them an RFP that defined your system requirements as you best understood them (or they would help you define the requirements by letting you use their systems analysts) and based on these requirements, the consultants would estimate the work effort involved, price it, and develop your system for you. I don’t think people used the word “outsourcing” to describe this, but that’s what it was. Back in the 1980’s, and into the 1990’s, Andersen Consulting was famous for putting all of their young consultants—programmers–into “boot camp” and teaching them their methodology for doing software development (if you were around in the 1990’s you’ll get a smile from this article, talking about Andersen circa 1992). As I understand it, Andersen’s methodology (called Method-1) was essentially a waterfall-based process.
Hi! My name is Sergii Simakhin and I’m an iOS software engineer at Cayugasoft since end of 2013. I love to create great native iOS apps of any level of complexity because it’s a challenge for me every time I start a new project 😀. Working at Cayugasoft, some of my projects contained media features like streaming / converting / trimming videos, music, data from camera / microphone, mixing all of them, etc. So I decided to tell you the basics of merging videos using AVFoundation. To be honest, this is not as easy as it looks. But it’s not quite hell. The example I’ll show you will be written with Objective-C, the language that I’ve really loved working with since 2013.
Authorization The main purpose of the authorization using third-party service providers is to obtain access to their APIs for users of our application. At its most basic level, we can simplify registration and login processes. In more complex cases, we can, for example, change user data, or subscribe to his/her notifications and obtain them for use in our application.
Being involved in software development for US-based startups and entrepreneurs, we’d like to share our experience in how to set up your process to successfully bring your app idea to life. When you brainstorm ideas for a software solution for your business, it’s time to start thinking over its implementation. An idea is only the first step on your journey.
When we’re in discussions with a client about developing a new mobile app, it’s usually not long before the question comes up: “What technologies do you want to use for this app?” Some clients may have already selected the technology they prefer, and normally that settles the question—we use what they want to use. But when the client doesn’t have a strong point of view on this, they normally ask for our recommendations.