Blog

Co-Development News & Articles

Why We Went Offshore for Software Dev Talent–and Was It the Right Choice?

Like many custom software development companies, Integrant outsources, but with an eye toward quality, not cost. We sat down with our CEO, Yousef Awad, to ask him about the genesis of Integrant development centers overseas. As a U.S. headquartered software development firm, why did you choose to establish offshore development centers versus onshore? YA: When we started in ’92 offshoring wasn’t part of the plan. With the 90s came a massive shortage of developers in the States, especially with the dot com boom. As our business grew we faced challenges in the ability to hire and retain talented software developers…

Read More

Outsourced Software Development: What Makes a Great Client-Vendor Partnership? (And When to Call It Quits)

Partnership isn’t just a word. It’s a set of actions, values, and commitments. We asked our CEO, Yousef Awad, to talk about partnership—what it looks like, how to achieve it, and when to call it quits. Q: What does your ideal client partnership look like? Why? YA: Structurally, our ideal client is a company that has a software team that is working on multiple projects and is in need of expanding at certain points to meet its project timeline. While companies work in many different industries, the group we are working with is technical in nature. Culturally, our ideal client…

Read More

Microsoft Build: TypeScript – Open Source or Also Ran?

By: Salah Ahmad & Ahmed Badawi Microsoft unveiled the future of TypeScript at its Build Conference this past April. If you’re not familiar, TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Microsoft started the TypeScript project because they were getting a lot of feedback from internal users and external customers that writing large applications in JavaScript is hard, and because writing large applications in JavaScript is pretty much unavoidable, they want to help the JavaScript community to make it easier. Microsoft’s guiding principle behind building TypeScript was: The best way to help the JavaScript community is…

Read More

Integrant’s Tech2Tech Approach: An Interview with Yousef Awad

According to Integrant’s CEO Yousef Awad, teamwork and communication are the foundation of achievement and the key to continuous growth. For Integrant, this is represented by Tech2Tech. Below, an interview with Yousef: Q: What is Tech2Tech and what is the genesis of this concept? Tech2Tech is two technical teams working together simultaneously. The main idea is that software engineers have their own specific language and understanding. It is due to their background and understanding that they are able to communicate with each other, and this communication is what it takes to deliver a product, especially since running a custom software development…

Read More

Microsoft Azure: It’s a Brand New (Open) World

Every year, thousands of developers and other interested parties flock to the Build conference, hosted by Microsoft. I represented Integrant at Build 2015 in San Francisco and was impressed with the extent to which Microsoft is embracing other platforms in exciting ways. It’s not news that Microsoft’s .NET has been a closed framework. It offered few options but was simple and easy to control. The fact that the software giant is willing to work with and support platforms other than its own in the cloud was frankly shocking at first-- with many skeptical or questioning Microsoft’s strategy. The Windows Universal…

Read More

How to the Reduce Productivity Tax in Outsourced Software Development

In theory, using an offshore, outsourced software development team sounds great, since it’s hard to recruit and retain local talent. Adding people from another location supposedly gives you the flexibility of faster ramp ups, ramping down when you need to, and access to good technical talent. The problem is that it’s not that easy. You must consider the overhead of collaborating while living in two different time zones, the challenges of communicating with people you’ve never met, and that unsettling feeling that you aren’t accurately measuring the productivity of staff you can’t see. We refer to it as the “productivity…

Read More

Modifying Agile Development for Distributed Software Development Teams

While we all work under the principles of Agile development, each software development team adopts its own modifications to Scrum, Extreme Programming (XP), or Lean, to name a few. With years of trial and error, working for many different types of clients on a range of projects, we’ve learned a few lessons about what works well for distributed teams. We co-develop with client teams based in the U.S. while our teams work from Amman and Cairo. Here are two examples of what has worked well for us and may help you in an outsourced, offshore, near-shore, or distributed custom software…

Read More

What Makes a Great Engineer?

One of the most important qualities differentiating one custom software developer from another is engineering talent. Companies that seek to extend their internal engineering teams by outsourcing software development are going to be especially concerned with ensuring their external engineers are not just good, but great. We have a very specific recipe for what makes a great engineer: passion + discipline + communication + collaboration + education. Passion to Solve Problems Great engineers must be passionate about using technology to solve problems. In a production system, great engineers have a comprehensive understanding of the system’s architecture and what it’s doing. They…

Read More

Outsourcing Software Development: How We Handle the Challenge of Spotting and Keeping Great Engineers

Making the decision to outsource software development is just the first step toward enhancing your team’s ability to meet deadlines and produce quality end results. The next step—a crucial one to be sure—is choosing the partner that can provide you with top-notch engineers who are encouraged to maintain long-term relationships, lessening the bothersome and expensive occurrence of turnover. We have a well-defined process to recruit and retain talented engineers—because we know our clients count on us to provide them with people who are just as skilled and committed as their internal team members. Identifying the right engineers is critical, but…

Read More

What is the difference between IaaS, PaaS, and SaaS?

Cloud services are typically offered in three variations: Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) A business can utilize these individually or as a hybrid combination. The model that works best for you will be dictated by your goals and requirements. The common thread in each service is outsourcing your in-house load of responsibility. When you utilize the cloud, you lift the burden of managing your own software. IaaS provides an environment where you may deploy virtual machines. The benefit is not having to manage infrastructure. IaaS will still require you to…

Read More