Developer Population Growth Shifts Toward China, India and Emerging Countries

Evans Data Press Release, SANTA CRUZ CA June 13th

As the population of software developers worldwide continues to grow, the hot spots top growth rate are changing. While the United States currently has the largest population of developers, India will overtake the US by 2023 according to Evans Data’s recently released Global Developer Population and Demographics Study. The top nation for growth however is China, where the growth rate of the developer population is forecast to range between 6% and 8% each year leading up to 2023.

The Global Developer Population and Demographic Study, now in its 25th edition, is the definitive developer population estimate, updated every six months. The result of extensive secondary research, the study finds 23 million developers worldwide in 2018 with projections to reach 27.7 million within five years. Global survey data laid atop the population estimates show technology adoption figures worldwide as well as by region. and offer insights into estimates on numbers of developers such as how many developers in each region are developing in the Cloud, how many use Block chain, etc.

“The US can be viewed as the cradle of software development and has thus has always had the largest developer population,” said Janel Garvin, CEO of Evans Data Corp, “However, emerging countries are definitely catching up. This is true overall and also in the adoption of various leading edge technologies, where we see a very strong uptake in China, India and also Brazil.”

Population trends and estimates cover many different types of development in the most recent study. Additional points discovered in this edition include: 7.2 million developers currently developing in the Cloud with the number of developers in the APAC region doing this almost double the number in North America.

The new Global Development Population and Demographics Study provides developer population estimates by region and for major countries within regions as well as worldwide estimates and growth projections. Demographic estimates include age, gender, years experience, education and more. Technology adoption estimates include Host and Target Platform Adoption and Migration, Cloud, BlockChain, Tool use, Tech adoption, High Performance Computing, and other topics.

See the complete Table of Contents and Methodology here: Table of Contents

So what does that mean for developer relations? According to the Evans Data Developer Relations Programs Survey, the number of developers who are in a formal developer relations program reached 83% – that’s over 19 million developers involved with developer programs! That showcases now more than ever, its vital to ensure you understand the needs of the developers you are targeting, perfect your outreach methods, and have the program elements in place required to attract and retain them.

For more insight on developer relations programs, check out this annual study with over 156 pages of insight – Developer Relations Program 2018

Augmented Reality Being Embraced by Two-Thirds of Mobile Developers

In a recent Evans Data Press Release, “Augmented Reality (AR) Being Embraced by Two-Thirds of Mobile Developers“, 44% of mobile developers are incorporating some form of AR in their apps. Another 30% of developers are evaluating or testing AR in their piloting and prototyping projects, according to a new Evans Data survey of over 600 mobile developers.

Although AR has numerous uses and adoption is steadily climbing, developers complain about awareness as being a major challenge in developing or piloting an augmented reality app. The plurality, 35.3%, cited lack of awareness of the potential of AR within the general public as a major hurdle, while an additional 25% cited that same lack of awareness within their organization. Lack of tools specific to AR was the biggest challenge for 15%, while less than 5% said that a lack of expertise was their biggest issue.

Hardware is a consideration in developing augmented reality and virtual reality apps. A little more than a third of those developers working on AR or VR said they were mainly working on output devices, while 23% are concentrating their efforts optimizing for CPUs/GPUsd/ICs, since these types of apps are typically highly compute intensive.

“There are thousands of ways that augmented reality can be used to make the world more interesting and accessible through mobile devices,” said Janel Garvin, CEO of Evans Data Corp. “But the only way to really exploit the potential of AR or VR is through a robust developer community that is asking new questions and trying new things.”

The new Mobile Developer Survey, now in its 17th year, is a survey of developers currently developing or deploying mobile apps. It provides a margin of error of 4%. The full 237 page report includes sections on Demographics, Approaches to Mobile Development, Mobile Development Lifecycle, Development Environments, Enterprise Mobile Development, Targeted Platforms, Developing for iOS, Android and Windows, IoT and Mobile, Cloud and Mobile, AI Incorporation, Alternative User Interfaces, and much more!

See the complete Table of Contents and Methodology here: Table of Contents

AR and your Developer Program

A DevRelate blog post from December 2016, “Does your Developer Program support Artificial, Augmented, Virtual, Mixed, Merged, Hybrid, etc. Reality (AR/VR/MR)?“, gave an overview of AR/VR/MR developer programs, news and industry sites.  There have been various forms of technology and non-technology based reality since the 1800s. The term “Virtual Reality” (VR) was coined by Jaron Lanier in 1978. Tom Caudell, a Boeing researcher,  coined the term “Augmented Reality” (AR) in 1990. In 1994 Paul Milgram and Fumio Kishino defined a mixed reality. A more inclusive description is the 1999 Reality-Virtuality [RV] Continuum by Paul Milgram and Herman W. Colquhoun Jr. I’ve had the fun of using Microsoft Kinect (and write code for), Oculus Rift, and Google Cardboard in the past. There is so much more happening today with several low cost and high end devices including Facebook Oculus and Microsoft Hololens. Does your developer relations program support different AR/VR/MR devices and APIs?

Recently developers are heard about AR additions included in current and future versions of the iOS and Android platforms. Apple’s iOS 11 includes ARKit, a framework that allows developers to add augmented reality capabilities into their apps for iPhone and iPad. Google has added ARCore for Android to allow developers to combine the virtual and physical world in their apps.

If your developer program supports mobile application development, you’ll want to make sure that you provide your developers with use cases and sample projects to allow integration of mobile AR capabilities with your services, APIs, devices, frameworks, and devices.

 

About Evans Data Corporation

Evans Data Corporation provides regularly updated IT industry market intelligence based on in-depth surveys of the global developer population. Evans’ syndicated research includes surveys focused on developers in a wide variety of subjects.

Ten Developer API Success Factors for DevMktg and DevRel – Webinar Links & Info

There are many aspects related to a developer’s API adoption and a company’s decision to open their APIs to developers. These aspects can include: API features, Documentation, Developer Support, Reasons for joining and staying in a program, ROI and Developer Program Measurement, Developer Outreach, Training, Spurring Participation, Developer Resources, and App Stores.

This blog post contains information and links for the many aspects of successful API adoption, developer program features and developer marketing best practices that lead to a successful partnership between your company and developers.

Evans Data Tactical Marketing Reports

Evans Data reaches out to its global developer panel to produce two annual tactical marketing reports: Developer Marketing Survey Report and Developer Relations Survey Report. The Developer Marketing Survey contains software developers’ attitudes about marketing tools and programs used to promote and sell products to them. This report provides invaluable insight for your developer marketing campaigns. The Developer Relations Survey examines issues and elements of developer programs. This report provides invaluable insight for your developer program and advocacy.

 

The Ten Success Factors

  1. Provide the 4 T’s – Tools/SDKs, Technical Information, Technical Support, Training
  2. Give Developers a “Runway” – your developer members lead times are often as long as your engineers development time
  3. Prepare your Partners – you’ll need your technology, training, consulting, MVPs and through leaders ready for your releases
  4. Version & Deprecation Reality – developers cannot always move quickly to the latest version or react to deprecated APIs
  5. Developers Love Videos – developers learn new technologies, programming steps, how to use a product
  6. Understand your Developers – your developers are real people and not stereotypes
  7. Show Quantifiable Benefits – give measures of improved code quality, increased productivity, business/financial possibilities
  8. Compelling Marketing Tools – use developer speak (not marketing/sales speak) in your technical newsletters, engineering blogs, testimonials
  9. Developer Success Stories – show how developers architect solutions, list the tools/methods used, provide learned tips, tricks and traps
  10. Handle Bad News Well – if you have to shut down an API/Service provide advanced notice and transition/migration plans

The Twelve C’s

Remember to keep in mind the twelve C’s when you are using the top ten success factors.

  • Community
  • Content
  • Code
  • Communication
  • Collaboration
  • Contests
  • Champions
  • Conversations
  • Cooperation
  • Contribution
  • Certification
  • Celebration

For more on the twelve C’s check out my abridged version blog post. I bet you have additional C’s that are on your list!

 

Benefits of Joining and Staying in a Developer Program

More than 80 percent of developers tell Evans Data, in the Developer Relations Program Survey 2017, that they belong to one or more developer programs (free and/or paid). A majority of developers have consistently told Evans Data that they won’t use a product, service, platform, API, device, framework, library and other technologies if there isn’t an associated active developer community. The top reasons for joining and staying with a technology and a developer community are included in “The Four T’s”: technical support, technical information, training and tools. Being a part of a thriving developer community, developers tell Evans Data that there are three primary benefits that they report to their executives and managers: time saved, increased productivity and improved quality.

DRPInfographic2017

Time Saved

When your developer program provides great documentation, getting started guides, step by step tutorials, sample template projects, pre-built client and server libraries, videos, and code snippets programmers can save time learning your APIs, building applications and reusing code. In the Evans Data Developer Relations Survey 2017,  more than three quarters of developers report that they save time because of their membership. The savings amount to being able to get more work done each week. Being able to access latest updates, bug fixes, and workarounds allows developers to avoid wasting time trying to track down a known problem. Talking with other developers in program forums and newsgroups can also save hours of wasted time that others have already incurred.

stopwatch-1749080_640

 

Increased Productivity

Using great tools, SDKs and content helps developers streamline their design, development, testing and deployment work. Leveraging the work done by your R&D team and developer advocates to help community members results in increased productivity for themselves and their teams. In my years of experience and with feedback from community members, it always helps to have someone show you the best practices and how to(s) for a technology allowing you to focus on what makes your solution unique to your company’s business. Copying sample code and reusing libraries and frameworks also saves time that can be used to work on other development projects.

stopwatch-2061851_640

 

Improved Quality

One of the best measures of developer program membership, according to developers in the recent Evans Data Developer Relations Program survey, is the improvement in the quality of their code. We know that developers write code. At the same time, developers also read code. Being a part of a developer program allows developers to avoid worst practices, talk with other developers about how to performance tune code, find and create workarounds for issues, write unit and system tests, use audits and metrics tools to identify code smells, and more. Hearing about development problems and solutions from other developers in community forums, in articles and on webinars helps another developer avoid the same problems, traps and pitfalls. Being able to access a bug tracking database on  a developer program site will lead to better quality products being built by your customers and your own R&D teams.

feedback-1978036_640

 

Additional Benefits Heard from your Community Members?

Do you have additional developer benefits that you’ve heard from your developer community members? Send me an email with your list.

David I Facebook Avatar

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/

 

Providing a Systems and Services Status Page and API for your Developers

When a developer’s app is built using one or more remote services and a problem occurs, users will start reporting a problem. Users will not necessarily know what is causing the problem. It could be issues with a cloud based service’s API, a cloud storage system or a bug in the software. How can your app know what the problem? Developer programs that provides services and APIs should also provide a live, frequently updated status page.  Providing status APIs and pages allows the software, developers, partners, ISVs and even end users to track down problems. Ultimately the solution to any problem is the responsibility of the app developer (and company) regardless of where the fault is. Well designed and implemented developer programs should provide an API to check status and receive notifications for apps to fail-over, recover, fail gracefully and display problem information and solutions to users.

symbol-2480163_640

Developer System Status Pages

Here are a few developer program system status pages that I’ve found in my research and assessments. Some sites also provide APIs, feeds and subscriptions to program and API status information.

Status Page Hosting and API services

Altassian, for example, provides to customers a status page hosting service and API. You can find details of the developer service at https://www.statuspage.io/. Here is a list of some of the companies that use the hosting and API service:

 

3rd Party Status Check Sites

There are several 3rd party status check sites that monitor popular sites and provide an edit box to input a URL. You can use these services to see if another site/service is up or down. Some, like DownDetector, provide APIs (for a fee) to check on service status.

 

Do you provide a service status page and status API as part of your developer program?

If you have your developer service status and API, send me an email with additional information and the links to the status page and API.

David I Facebook Avatar

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/

 

 

 

 

Developer Relations and your Company’s APIs – webinar info and links

This week, I am presenting a DevRelate webinar, “Developer Relations and your Company’s APIs” on Wednesday (May 31) and Thursday (June 1). This blog post contains additional information and links covered in the webinar.

APIs and Your Company

 

Developer Relations and APIs

 

API Documentation Examples

 

API Versioning – Overview

 

REST

  • URI
  • Request parameter
  • Media type (aka content negotiation & accept header)
  • Date
  • Custom request header
  • Domain name

 

SOAP

  • XML namespaces and XML comments
  • UDDI version aware service registry

 

Shared Code Files

  • Filename
  • Version resource

 

API Resource Links

 

API Documentation Generation Tools

 

Additional Swagger Resources

The following Swagger related links were provided by SmartBear Software (thank you Keshav and Tracy)

  1. [Blog] API Design Best Practices – https://swaggerhub.com/blog/api-design/api-design-best-practices/
  2. [Blog] What is API Design, and Why it Matters – https://swaggerhub.com/blog/api-design/what-is-api-design/
  3. [Webinar] Scaling your API Design Process – https://swaggerhub.com/blog/api-design/scaling-your-api-design/
  4. [eBook] Optimizing the Swagger collaborative workflow using SwaggerHub – https://swaggerhub.com/blog/api-resources/optimize-your-swagger-api-workflow/
  5. [Blog] Design first or Code first approach to APIs – https://swaggerhub.com/blog/api-design/design-first-or-code-first-api-development/
  6. [Webinar] API Developer Experience (DX), and good documentation practices for good DX – https://swaggerhub.com/blog/api-documentation/api-documentation-and-developer-experience/

 

API Versioning – Examples

 

Facebook / Parse (BaaS) API Shutdown Example

 

Evans Data Developer Program Workshops and Assessments

 

If you have additional API links, best practices, tools, tips, tricks, thoughts and questions, send me an email.

 

David I - Developer Relations Conference

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/