Categories
Events

Developer Conferences 2019: The Roundup

Conferences are the best place to share your passions and get a great booster in trends, knowledge & even hacks. Here is a roundup of developer conferences taking place in 2019 globally.

Keep an eye on these if:

  • you want to upscale your current knowledge and network,
  • meet fellow developers,
  • you are ready to push yourself to build new paths in your career
  • you just want to learn new things & find fresh content on new technologies, latest practices, and innovative techniques.

 

Best Dev Free Conferences: 

AllDayDevOps

AllDayDevOps is a DevOps conference with over 30,000 participants that houses over 120+ sessions spread out between five tracks, and 24 hours, including CI/CD, cloud-native infrastructure, DevSecOps, cultural transformations, and site reliability engineering

  • November 6, 2019
  • Online
  • Free

 

DevConf.IN 2019

DevConf.IN 2019 is the annual Developers’ Conference organized by Red Hat in India. It is meant to provide a platform to the local FOSS community participants to come together and engage in knowledge sharing through technical talks, workshops, panel discussions, and hackathons.

  • August 2-3, 2019
  • Bengaluru, India
  • Free

 

Best Dev Conferences: Series of Worldwide Conferences 

DevOpsDays

DevOpsDays focuses on general DevOps topics and includes curated talks. It also features a spin on the concept of open space, with discussions on software development and IT infrastructure.

  • 29 May – 28 November, 2019
  • Worldwide, including: Europe, North America, Latin America, Asia, and Africa
  • Depending on location (~$150)

 

DevOps World | Jenkins World

DevOps World | Jenkins World is a Jenkins-supported DevOps conference. It focuses on the automation software Jenkins and it welcomes more than 2,500 attendees, making it the largest Jenkins-focused DevOps conference.

  • August 12-15, 2019 & December 2-5, 2019
  • San Fransisco, USA & Lisbon, Portugal
  • $499 – $1.199

 

Monitorama

Monitorama focuses strictly on software and infrastructure monitoring.

  • June 3-5, 2019 & October 21-22, 2019
  • Portland & Baltimore
  • $400

 

DevOps Enterprise Summit Europe & USA

DevOps Enterprise Summit is aimed at leaders of large, complex organizations that are implementing DevOps principles and practices.

  • June 25-27, 2019 in Europe & October 28-30, 2019 in USA
  • London, UK & Las Vegas, Nevada, USA
  • £600-£800 + VAT in Europe & $1,400 to $1,975 in USA

 

KubeCon/CloudNativeCon USA & China

KubeCon (and CloudNativeCon) is a Linux Foundation event focused on the Kubernetes technology.

  • November 18 – 21, 2019 in USA & June 24-26, 2019 in China
  • San Diego, California & Shanghai, China
  • $150 – $1.200 in USA & ¥375 – ¥6000

 

Best Dev Conferences in Europe: 

DevOpsCon

This conference includes an expo floor and addresses topics such as continuous delivery, microservices, docker, cloud computing, and shorter delivery cycles.

  • June 11-14, 2019
  • Berlin, Germany
  • €413-€1,979

 

Devopsdays Amsterdam

devopsdays Amsterdam brings development, operations, QA, InfoSec, management, and leadership together to discuss the culture and tools to make better organizations and products.

  • June 26-28, 2019
  • Amsterdam, Netherlands
  • €99.00 – €249.00

 

CloudNative London

CloudNative covers everything cloud-native, from containers and schedulers to Kubernetes & DevOps.

  • September 25-27
  • London, UK
  • $1,195

 

JAX London

JAX London is a four-day conference for cutting edge software engineers and enterprise-level professionals. Brings together the world’s leading innovators in the fields of JAVA, microservices, continuous delivery, and DevOps.

  • October 7-10, 2019
  • London, UK
  • £399.00  – £649.00

 

JokerConf

Joker is a large international Java conference for Senior Java developers, with more than 1400 participants.

  • October 25-26, 2019
  • Saint Petersburg, Russia
  • $TBA

 

Devoxx Belgium

Devoxx Belgium is a 5-day conference where developers and architects join to examine the latest technology advancements and fascinating ideas, with some of the most inspiring speakers of the sector.

  • November 4 – 8, 2019
  • Antwerp, Belgium
  • €350 – €845

 

dotJS 2019

The world’s largest & sharpest JavaScript conference.

  • December 5-6, 2019
  • Paris, France
  • €299/€199 (2-day/1-day passes)

 

Devternity

The conference that turns developers into architects and engineering leaders.

  • December 6-7, 2019
  • Riga, Latvia
  • €299 – €598

 

Best Conferences in North America: 

Agile + DevOps West

Agile + DevOps West offers a full menu of conference services, including talks from recognized subject-matter experts and training and certification classes the day before the official conference begins.

  • June 2-7, 2019
  • Las Vegas, Nevada, USA
  • $1,595 to $3,995

 

Apple WWDC19

Apple gives you the chance to join thousands of coders, creators,  this summer to create insanely great coding.

  • June 3-7, 2019
  • San Jose, California
  • $1,599 (2019 registration is closed)

 

Velocity Conference

Velocity focuses on real-world best practices for building, deploying, and running complex, distributed applications and systems.

  • June 10-13,2019
  • San Jose, California, USA
  • $1.135 – $1.595

 

Open Source Summit

Open Source Summit is a technical conference where 2,000+ developers, operators, and community leadership professionals collaborate, share information and learn about the latest trends in open technologies, including Linux, containers, cloud computing and more.

  • August 21-23, 2019
  • San Diego, California
  • $950 ($275 hobbyist/academic tickets also available)

 

ApacheCon

In ApacheCon you can learn about the latest innovations in containers, cloud, DevOps, IoT, servers, web frameworks, plus many other Apache projects and communities in a collaborative, vendor-neutral environment.

  • September 9-12, 2019
  • Las Vegas
  • $500 (prices increase after June 27th)

 

Microsoft Ignite

Microsoft created Ignite to consolidate several smaller conferences: Microsoft Management Summit, Microsoft Exchange Conference, SharePoint Conference, Lync Conference, Project Conference, and TechEd.

  • November 2-8
  • Orlando, Florida, USA
  • $ TBA

 

Cybersecurity & Cloud Expo 2019

Arriving in the heart of Silicon Valley, the Cyber Security & Cloud event is co-located with the IoT Tech Expo, AI & Big Data Expo and Blockchain Expo so you can explore the convergence of these technologies in one place.

  • November 13-14, 2019
  • Santa Clara, California
  • $129 – $949 (prices increase after June 29th)

 

AWS re:Invent 2019

Join the AWS re:invent 2019 for deep technical sessions, hands-on bootcamps, hackathons, workshops, chalk talks, keynotes, and fun.

  • December 2-6, 2019
  • Las Vegas
  • $1,799 (2018)

 

Best Dev Conferences in APAC: 

 

SREcon Asia Pacific

SREcon 2019 is a gathering of engineers who care deeply about site reliability, systems engineering and working with complex distributed systems at scale.

  • June 12–14, 2019
  • Singapore
  • $750 – $900

 

Rootconf 2019

Rootconf 2019 is established in the middle of an era of data leaks and vulnerabilities, managing and running large infrastructure systems, architecting for the cloud and simultaneously optimizing costs.

  • 21-22 JUNE 2019
  • Bangalore, India
  • ₹3100 – ₹5800

 

PHPConf.Asia 2019

Can’t stop discussing and arguing about your favorite PHP framework? Join the challenge of defending the various PHP frameworks.

  • June 23-26, 2019
  • Singapore
  • $ TBA

 

RISE:

From the team behind Web Summit comes RISE, a gathering of the world’s biggest companies and most exciting startups. With more than 15,000 attendees and 350+ speakers expected, this is a truly massive event.

  • July 8-11, 2019
  • Hong Kong
  • $680

 

Open Source Summit Japan

Open Source Summit Japan is the leading conference in Japan. I is connecting the open source ecosystem under one roof, providing a forum for technologists and open source industry leaders.

  • July 17-19, 2019
  • Tokyo, Japan
  • $150 – $450

 

DevOps Talks Conference

DevOps Talks Conference (DOTC) brings together DevOps leaders, engineers, and architects who are implementing DevOps principles and practices in Start-Ups and in Leading Enterprise companies.

  • September 10-11, 2019
  • Sydney, Australia
  • $799,33

 

CIO Leaders Summit Indonesia

CIO Summit in Indonesia is the largest and most respected gathering of CIO’s and IT leaders in Jakarta.

  • October 24, 2019
  • Jakarta, Indonesia
  • $ TBA

 

Xilinx Developer Forum

XDF connects software developers and system designers to the deep expertise of Xilinx engineers, partners, and industry leaders. Earn insights and inspiration an get ready to tackle your next breakthrough in an application or system design.

  • December 3 – 4, 2019
  • Beijing, China
  • $ TBA

 

Best Dev Conferences in South America:

 

The Developer’s Conference

The Developer’s Conference (TDC) is the largest event related to software development in Brazil. It is connecting meetup and event organizers, speakers, companies, and sponsors on a single platform, in order to empower the local ecosystem.

  • July 16-20, 2019
  • Sao Paolo, Brazil
  • $TBA

 

Ekoparty Security Conference

Ekoparty Security Conference is the annual IT security event that, due to its unique characteristics and its particular style, has become a benchmark for all of Latin America. The attendees have the chance to learn more about the latest technological innovations, vulnerabilities, and tools.

  • September 25-27, 2019
  • Buenos Aires, Argentina
  • $TBA

 

WorkTech Buenos Aires

WorkTech Buenos Aires is the leading international conference dedicated to the future of work by bringing together international experts, who provide an inspiring and innovative look.

  • October 17, 2019
  • Buenos Aires, Argentina
  • $TBA

 

InfoComm Colombia

InfoComm is the main fair for the Audio, Video, Lighting, Domotics, Networks, Voice and Data industry in the region of Colombia.

  • October 23-25, 2019
  • Bogota, Colombia
  • $TBA

 

The 7th International Conference on Software Engineering Research and Innovation

The purpose of the conference is to bring together practitioners and researchers from academe, industry, and government. The aim is to advance the state of the art in Software Engineering, as well as generating synergy between academy and industry.

  • October 23 – 25, 2019
  • Mexico City, Mexico
  • $TBA

Best Dev Conferences in Middle East & Africa:

 

AI expo Africa

AI Expo Africa is the largest business-focused Artificial Intelligence (AI) & Data Science Community event in Africa.

  • September 4-5th, 2019
  • Cape Town, South Africa
  • R4,500 – R6,500

 

International Conference on Science, Engineering & Technology – ICSET 2019

ICSET 2018 will provide an excellent international forum for sharing knowledge and a result in Science, Engineering & Technology. The goal of the Conference is to provide a platform to share cutting-edge development in the field for both researchers and practitioners.

  • September 25-26, 2019
  • Johannesburg, South Africa
  • $TBA

 

South Africa 2019

The ideal conference for database administration and developer community who use PostgreSQL to get to know each other, exchange ideas and learn about the current features and upcoming trends within PostgreSQL.

  • October 08 – 09, 2019
  • Johannesburg, South Africa
  • $TBA

 

3th edition of International Conference Europe Middle East & North Africa On Information System Technology and Learning Researches

EMENA-ISTL 2019 is the conference that focuses on areas of Information System & Technology, e-Learning and artificial intelligence (AI), machine learning and how it applies to the real world.

  • November 21-23, 2019
  • Marrakech, Morocco
  • $TBA

 

Africa Arena

AfricArena accelerates the growth of tech startups and the ecosystems in which they operate by providing a platform where they can share their business model, gain valuable networks and attain funding.

  • December 11-12, 2019
  • Cape Town, South Africa
  • R1,499 – R7,975

 

Did you find this list useful or did we forget any important conferences? Anyhow, let us know your opinion in the comment section!

Would you like to be notified about our free research, articles, industry news, dev resources, events, job postings, and memes?

 

Subscribe to our weekly newsletter – we promise we don’t spam!

 

 

Categories
Tools

An Agile Software World

Since the emergence of the first agile software development methods more than 20 years ago, development teams around the world have undergone a significant cultural shift. The traditional waterfall approach to running software projects sequentially has been gradually replaced by iterative project management styles. This has enabled organisations of all sizes to scale successfully by remaining resilient in a business environment full of uncertainties. Agile methodology appears to be transforming companies across sectors, but is it really the dominant trend in the software industry nowadays? And if it is, which particular implementations of agile are the most widely used by developers?

 

To gain more insight into the above questions, we asked 11,700+ developers in our latest Developer Economics survey about the project management methodologies they follow in software development. The data we collected provides clear evidence that agile is indeed the most commonly adopted practice in the software industry.

Agile project management

Agile is an umbrella term used for processes like Scrum and Kanban that emphasise short release cycles, rapid response to changing requirements and continuous improvement through regular customer feedback, as described in the Agile manifesto of 2001. According to our survey data, more than half (58%) of developers say they follow a project management methodology that can be classified as agile.

By comparison, the once ruling waterfall methodology is currently used by only 15% of developers. Waterfall’s biggest advantage, i.e. its sequential approach, is also its greatest limitation: in projects where the goals are not clear from the beginning and requirements change continuously, waterfall fails to adapt and deliver results quickly.

 

SCRUM IS LEADING THE AGILE REVOLUTION

Scrum was conceived in the mid 1990s as a response to the shortcomings of waterfall and is now the most popular project management methodology, followed by 37% of developers. As a framework that puts the core principles of agile into practice, Scrum enables teams to break down large, complex projects into a series of smaller iterations (or sprints) and ship high quality products faster and more frequently.

Kanban is another prominent agile project management framework, although its popularity is significantly lower – nearly half of Scrum’s (20% vs 37%). The two methodologies share some of the same core values but have very different implementations. Most notably, Kanban is lighter on structure as it’s not constrained by fixed-length iterations, but instead it prioritises continuous delivery of work to customers (even multiple times per day) as long as the capacity of the team permits it.

Only 6% of developers blend the concepts of Scrum and Kanban into Scrumban, indicating that agile hybrids are not common. Agile-waterfall hybrids, in contrast, are the second most popular choice for developers (21%). This is most likely a sign that many organisations remain skeptical towards agile development and prefer a slower transition to it by mixing some of the less controversial agile techniques with the traditional waterfall method.

Other well-established frameworks such as Feature-driven development (FDS), Extreme programming (XP) and Lean are used by about 10% of developers, whereas Adaptive software development (ASD) and Dynamic systems development method (DSDM) – both outgrowths of the early Rapid application development method – appeal to more niche audiences. Interestingly 23% of developers don’t use any specific methodology in their projects, although – as one may expect – it’s mostly amateurs who do so (40%) and to a much lesser extent professionals (17%). Another 19% of developers (18% of professionals) do not follow any specific project management process for some of their side projects, which in most cases are hobby endeavours.

Our data reveals that developers tend to follow multiple methodologies across their projects (2.7 on average), with Scrum being the most frequently co-used framework along with other methodologies. This implies that Scrum often acts as a “touch point” for development teams landing on the world of agile or as a starting choice before transitioning to less structured agile processes. For example, 66% of developers using Kanban and 57% using XP also use Scrum, as opposed to only 36% and 13% of Scrum followers also using Kanban and XP, respectively. Among developers following the waterfall model, more than 40% also use either Scrum or an agile-waterfall hybrid (like Scrummerfall) while the adoption of any other framework is below 25%. It seems that Scrum’s simplicity, clearly defined roles and timeboxed nature attract development teams who want a smoother transition from traditional waterfall to more flexible approaches.

Agile_Software_World

You can read the latest full State of the Developer Nation report here, and help shape the trends by taking the 18th Developer Economics survey here

 

Categories
Platforms

True Cloud-native Development Has Yet To Go Mainstream

Cloud-native development and containerisation is redefining how software applications are built and run. The movement has captured an increasing amount of press and adoption is brisk as teams innovate modern architectures to build upon the unique capabilities of the cloud. Designing applications from the ground up to run in the cloud is also delivering more robust and flexible applications. But, while containerising apps has become very popular, many developers are simply migrating old code and processes to containers and are not yet developing true native apps.

 

WHAT IS CLOUD-NATIVE AND WHY IS IT IMPORTANT?

The cloud-native computing foundation (CNCF) defines it as ”using an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization.”

The first step towards cloud native computing is implementing containers so resources can be shared with other apps. Containers can also be spun up much faster than VM’s and are portable so they will run the same in any environment. In addition, they offer another layer of isolation from the host environment so applications can be built more securely. These benefits have broad appeal and half of backend developers are using either containers or a service that leverages containers under the hood, such as serverless platforms or cloud functions.

While the benefits of containers are significant it is the combination of containers, microservices and orchestration that enables greater efficiency in the use of cloud computing resources. For example, microservices with heavy workloads can scale out without having to scale the entire application. Also, services that are not required for current workloads can be shut down, thus optimising pay-as-you-go business models and reducing costs. Finally, the scalability and portability of containers combined with orchestration leads to distributed systems that offer greater resiliency. If there is a problem on one server, another instance of the microservers can be spun-up to take its place.

 

SoN_16_Cloud1

 

Our survey found that just 43% of developers are using containers plus container orchestration tools and management platforms, leaving 57% managing their own container deployments. Developers who are not leveraging orchestration tools may just be moving existing applications into containers or building simple apps with a few containers that can be managed manually. Cloud native apps have to not only leverage containers but should be designed specifically to capitalise on the efficiencies that the cloud offers. Developers that are using containers but not using orchestration tools, or platforms with built in orchestration, are not really building cloud native apps.

Cloud-native is more than just migrating to the cloud or containerising a monolithic app. Lifting and shifting an existing application and plopping it in a container is not a modern approach. Historically, as new computing platforms emerge, there is a temptation to take the code that already exists and just port it to the new platform. While you may realise some benefits, the true value of the new platform is missed. This is a common mistake developers make as platforms become popular. The growth phase of mobile apps is a case in point. Once everyone wanted apps on their smartphones, developers ported desktop apps to mobile which were not designed to capitalise on the unique benefits or mobility leading to poor experiences.

 

DEVELOPERS HAVE MULTIPLE OPTIONS TO BE TRULY CLOUD NATIVE

New services are emerging that offer various levels of abstraction that makes it easier for developers to take advantage of cloud-native architecture. Containers-as-a-Service (CaaS), serverless solutions and cloud functions are making cloud-native development more accessible. Developers can deploy containers and orchestration engines on their own or leverage frameworks provided by CaaS offerings. They can also use serverless platforms so that they don’t have to touch a server at all but still get the benefit of orchestrated containers and dynamic services. These solutions are becoming quite popular: 47% of backend developers are using these functions or serverless architecture.

With the flexibility of native cloud development and microservices, developers are free to use the most appropriate tools and services to build discrete components of their apps or services. The spectrum of abstraction and strengths of each approach enable developers to optimise their applications and development time by using the best technology for the job. For example, cloud native developers can use serverless for running short, event-driven processes and containers for running longer more robust code. Additional services are coming to market to fill niches in the spectrum of cloud-native offerings presenting even more options for developers. For example, AWS Fargate is filling the gap between CaaS and serverless where developers still have access to the server but don’t have to worry about containers. The results from our survey confirm that many developers are using multiple solutions to optimise resources. In fact, 32% of developers using containers are also using serverless and 40% of true cloud native developers leveraging orchestration tools and platforms are also running serverless.

 

Want more insights plus an extra graph?

Feel free to download our State of the Developer Nation 16th Edition report.

It’s free and full of insights.

Categories
Community

Calling All Developers to Shape the Future of Software Development

The latest Developer Economics survey is now live, ready to measure the pulse of the developer ecosystem, helping the world understand developers and vice versa. We are calling all developers to shape the future of software development.

Here are a few facts about our developer surveys:

    • This is the 17th edition of the semi-annual Developer Economics surveys.
    • It is supported by the leading developer communities and technology vendors around the world: Amazon Alexa, Azure, ARM, Connected London, Intuit, Here, Digital Ocean, Nutanix, DZone, Hacker Nest, Heroku, Intel, Microsoft, Mozilla, Pivotal, VMWare, Salesforce, Samsung, SAP, Sitepoint, and more. However, it is run by the independent analyst firm /Data. (https://www.slashdata.co/)
    • We reach over 40,000+ developers in 167 countries annually.

Who is this for? Who will shape the future of software development?

Software developers of all profiles including professionals, hobbyists, and students who work across all major areas: mobile, web, desktop, cloud, IoT, AR/VR, games, machine learning & data science.

What has changed in the survey?

  • We have redesigned our questionnaire to capture all trends & insights related to the developer ecosystem.
  • Developers can now sign-up for a global, independent, ever-growing community.
  • We have a new Point System. Developers can earn points through several actions and unlock exclusive content and prizes.
  • The survey theme. It’s now easier to walk through the questions with minimum distractions. That said, we try to make the survey taking as fun as possible, so that survey participants can enjoy a few fun facts throughout their experience.
  • We want to hear the true developers’ voice so we reward them with amazing prizes, gadgets, licenses, etc.
  • For each completed response to the survey, /Data will donate USD $0.1 to the Raspberry Pi Foundation to support the developers of tomorrow access tools and learning courses.
  • There is a revamped Referral program available for all survey takers. Sharing is caring!

& What has stayed the same?

  • It features questions that cover developers’ level of coding skills, favourite programming languages, technologies used for work/hobby, go-to spaces for learning and resources, as well as preferred tools for specific areas of development: mobile, web, desktop, cloud, IoT, AR/VR, games, machine learning & data science.
  • We still care about learning and giving back, on top of helping devs
  • Available to developers around the world in English, plus 8 other languages: Chinese Simplified, Chinese Traditional, Spanish, Portuguese, Vietnamese, Russian, Japanese, Korean.

For any additional information regarding the Developer Economics Survey, feel free to contact the Developer Economics team at community@developereconomics.com.

Developer Economics survey is now open, inviting all developers to take the survey and voice their opinions about platforms, apps, languages, APIs, revenues, dev tools, and more.

Are you a developer? Have your say!

Join us today!

Categories
Business

Why Is Mainstream Adoption Hard To Achieve

When you are involved and excited by an emerging technology, it is a common instinct to overestimate its impact and promise. Media enthusiasm builds in intensity and stokes interest, and when a new technology is promoted at the proof-of-concept stage, the publicity encourages developers to investigate it. Early adopters dive in, development proceeds, and success stories add to the anticipation of great things to come.But what about mainstream adoption?

While the intensity of interest may appear strong, it is equally likely that there are many, unreported, abandoned projects. Developers may initially be enthusiastic about a technology but then sometimes find their expectations are not met for a number of reasons, particularly if the hardware promoted is unavailable, consumers are not interested, or the necessary tools are difficult to get to grips with. To avoid disappointment, those developers wishing to be successful in a new field will need to work hand-in-hand with vendors providing the products or platforms. It is only through refinement that an immature technology can become sufficiently compelling to encourage mainstream uptake and continuing media attention rather than be written off as over-hyped.

We gauged interest in certain technologies by asking developers about the areas they are actively working on, learning about or simply interested in. The resulting answers fall into four quadrants when divided around the median values of the responses, indicative of the technologies that have already matured and been widely adopted, those that are triggering interest, and those that are still nascent or have hit a plateau.

 

Mainstream_Adoption_Graph

 

 

MAINSTREAM ADOPTION

DevOps is one of the best-established, mainstream technologies of those areas we asked about. Used across a range of industry sectors, it is a set of tools and practices that allow development and operations teams to collaborate in the development and rollout of their software. DevOps automates infrastructure, testing, and performance management, allowing code to be released into production more regularly and with fewer defects.

DevOps is one of the areas that ranked highest in the survey in terms of interest, learning, and adoption. It is the most popular by some margin for developer adoption (17%) and learning (also 17%), and over half of the developers that expressed interest in the topic are working on DevOps projects.

We also find embedded development, which includes IoT, to have entered the mainstream adoption. While embedded development attracts similar levels of interest to drones and robotics, it shows significantly higher levels of developer adoption. This may well be because the field has had time to establish itself. IoT, although still an emerging and somewhat nebulous area, has reached a point where the early hype has died down and the possibilities are better understood by developers and consumers alike.

Mini apps are a relatively new phenomenon. Running inside a mobile framework, they are isolated within a specific ecosystem, such as the popular WeChat app. They are written using HTML5 and other web technologies. Developers reported a high level of interest, and 10% adoption, placing them in the mainstream quadrant. Unsurprisingly, we found mobile developers to be particularly keen on this technology, with 22% adoption; the second highest technology of interest for mobile developers after robotics. We also found this to be the one area more highly adopted by women developers than by men.

 

WANING INTEREST

Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) are used to increase the overall profitability of a business. CRM software is used to organise sales, marketing and customer services, while ERP is used to improve the efficiency of internal business processes. Fewer developers are active in this area than in DevOps, although it is the second most adopted technology area. However, the number of developers saying they simply were not interested in this area was the second highest, and the numbers of developers working in the area have dropped significantly since our last survey. ERP/CRM seems to be an area where interest is tailing off.

 

Want more?
The State of Developer Nation 16th Edition is now available to download for free.

Categories
Business

Ethics in AI

AI is a powerful and disruptive technology altering the landscape of application development and the wider world as we know it. The adoption of AI is increasing at a fast pace. While AI helps developers in every area of society to create solutions, implement change, and drive progress, it also forces us to think more deeply about our relationship with technology and the ethics of AI.

 

Indeed, adoption and availability of tools to build AI have caught up with the promises of the field and what once seemed unachievable is now within reach. As a result, many people are concerned and are actively discussing the implications of AI and to what standard we must hold ourselves in order to ensure that AI is aligned with our widely shared human values.

WHERE DO DEVELOPERS STAND ON ETHICS IN AI?

Their views are surely of the utmost importance because they are, after all, on the front line of building and implementing the algorithms that underlie AI products. In the 16th edition of our Developer Economics survey, we asked developers to what degree they agree or disagree with issues such as AI’s unintended consequences, algorithm bias, and jobs replacement, as well as their views about data collection and protection.

Ethics-in-AI-graph

 

WE GOT THE BASICS RIGHT

It should give us peace of mind to know that the vast majority of developers take user rights very seriously. Developers agree that they should not only ask for user consent to collect data and follow security and data protection laws but that they should also go above and beyond legal requirements – 72% of developers told us so. Scandals such as the Facebook/Cambridge Analytica one have indicated that regulations are lagging behind and it is very encouraging that developers are aware of their ethical responsibility while regulators are still trying to catch up.

When it comes to AI specifically, however, developers have diverging opinions on a range of topics.

 

CAN AI BE TAUGHT TO BEHAVE AS THOUGH MORAL & HUMAN-FRIENDLY?

No topic divides developers more than the unintended consequences of AI. When asked whether AI can be taught to behave as though moral and human-friendly, developers’ responses split almost equally among those who agree (33%), those who neither agree nor disagree (40%), and those who disagree (27%). While such distribution of opinion could be expected from the general population, one might expect developers to have a more unified view as they possess a better technical understanding of what ML/AI can and cannot achieve.

Looking at the breakdown of developers’ opinions by age group we find that individuals who are under 25 years old have a much more positive outlook (45% agree) than those who are over 35 years old (28%). Where developers live is another differentiator: Europeans are more neutral (42% neither agree nor disagree) whereas South-Asia has the highest percentage of developers who agree that AI can be taught to behave as moral and human- friendly (49%). These differences may be the result of the type of involvement in ML/AI as developers in South-Asia are more likely to be using ML for medical diagnosis and prognosis, object recognition/image classification and NLP (Natural Language Processing), whereas Europeans are more likely to be working in more ‘traditional’ ML fields such as fraud detection.

Responses of ML/AI developers and data scientists also differ when considering their types of involvement (as professionals, hobbyists or students) and their use cases. Half of developers who teach AI, ML or data science have favourable views towards the ability of AI to behave in a moral and human- friendly way – in fact, teachers are twice as likely to strongly agree compared to all developers involved in ML/AI. On the other hand, developers who build machine learning frameworks are more likely to strongly disagree (12% vs. 8% for all developers).

Another very interesting insight is that more than half (56%) of ML developers who work in bioengineering and/or bioinformatics agree that AI can be taught to behave morally and be human-friendly. This is worth noting as these developers develop ML/AI that applies engineering principles of design and analysis to biological systems and therefore are likely to have a deeper understanding of the feasibility of such a lofty goal.

A burning question is “Will AI steal your job?”

Discover the answer and more details on the Ethics in AI, on our State of the Developer Nation 16th Edition report.

It’s free and full of insights.

Categories
Business

Gender Wars

The technology industry often takes credit for the changing world of work. One example is the model of remote employees working as digital nomads in their favourite coffee shop, connected via Slack and collaborating via the cloud to create products and services for consumption over the internet or on smartphones and tablets. But what about work within the technology industry itself? We take a look at the profile of women in tech and compare it with the profile of their male counterparts.

If we exclude those who preferred not to share their gender with us, and those who skipped this optional question, female developers responding to our survey were outnumbered by males by a ratio of 1 to 10 (9% women and 91% men). This suggests a global population of 1.7 million women developers and 17 million men. The technology industry is dominated by men and the imbalance in numbers is such that we cannot make numerical comparisons between men and women. Instead, in the rest of this chapter, we will look at relative differences in terms of experience, age and roles adopted, and the most common company sectors and development areas for men and women.

What are their ages?

Looking at the comparative ages of male and female developers, we find a higher percentage of women are under the age of 35. The 25-34 age group accounts for the largest number of developers of both genders (36% of women, 33% of men), yet male developers are more likely to be older: we found 37% of male developers are over 35 years, compared to 29% of women developers.

There are (at least) two different ways of interpreting this observation. One is to say that women are being increasingly drawn to software development; the comparatively young profile of women compared to men illustrates recent gains made in attracting girls and young women into technology. Analysis of college data for entrants to computer science courses, in North America at least, suggests that this is indeed a plausible explanation, as women are increasingly studying courses in the subjects that lead to a career in technology.

An alternative, or additional, explanation is that women may have always been involved, but tend to leave software development as they get older, either by choice or necessity.

And here’s a preview of the roles they undertake:

Gender Wars 1

Women in tech & their educational background?

When we looked into the education levels of the genders, we noted that women developers are equally likely to have been educated to degree level in computing/software engineering when compared to men. Likewise for other classroom training that doesn’t lead to specific degrees, and for attendance at developer bootcamps.

Women are slightly more likely than men to have learned their craft using online course materials and slightly less likely to have learned on-the-job. Women are significantly less likely to be self-taught (57% of women compared to 75% of men) but it is still the most popular way of learning about development for both genders. The relatively older profile of men probably explains why more have become self-taught: they have engaged in continuous education throughout their longer career because of the rapidly changing nature of the industry. As women in tech and women developers particularly mature, we would expect the level of “self-taught” women to rise as they also teach themselves new skills to advance their career.

For more details on the Gender Wars, you can download our State of the Developer Nation 16th Edition report.

It’s free and full of insights.

Categories
Business Community

Developer Economics survey Q4 2018 prize draw winners

It’s the moment that all participants of the Developer Economics survey Q4 2018 have been patiently waiting for. Time to announce our prize draw winners! Over 19,000 developers from 165 countries took part in this survey, and we appreciate everyone’s effort! Below you’ll find a table comprised of the emails of the winners of our community and general prize draws (obfuscated for security reasons). Congratulations to all the lucky ones!

Winners have already been notified by email – if you recognise the email fragment as yours and we haven’t contacted you, please drop us an email at survey@slashdata.co.

Please note that the list only includes prize-draw winners and not runner-ups. If the prize draw winners do not claim their prizes within the timeframe mentioned in the respective e-mail they received, then runner-ups will be asked to claim them instead.

===

Community Member prize draw winners

This exclusive prize was open to all existing members of our Community. Not yet a Community Member? Join here.

Prize draw winner Prize
g******.b@g****.c** Corsair STRAFE RGB Mechanical Gaming Keyboard – Cherry brown
m*******@g****.c** Swiftpoint GT Wireless Ergonomic mouse
d******.a*****@g****.c** Raspberry Pi 3 Model B+ Starter Kit
s*****@g****.c** Apple Developer Program membership fee
e*******.i*******@g****.c** Apple Developer Program membership fee
j**********@o******.c** Apple Developer Program membership fee
m***.t*****@a******.c** Apple Developer Program membership fee
j******@g****.c** Apple Developer Program membership fee
t******@g****.c** Omars Portable Charger 10000mAh Power Bank
h*******@g****.c** Omars Portable Charger 10000mAh Power Bank
s******@g****.c** Omars Portable Charger 10000mAh Power Bank
m******@p************.c** Omars Portable Charger 10000mAh Power Bank
s*****@g****.c** Omars Portable Charger 10000mAh Power Bank
c**************@g****.c** Omars Portable Charger 10000mAh Power Bank
e********@a***.c**.a* Omars Portable Charger 10000mAh Power Bank
e**************@l***.r* Omars Portable Charger 10000mAh Power Bank
j***.p******@g****.c** Omars Portable Charger 10000mAh Power Bank
g********@g****.c** Omars Portable Charger 10000mAh Power Bank
n**********@y****.c** Omars Portable Charger 10000mAh Power Bank
s***********@r*********.c** Omars Portable Charger 10000mAh Power Bank
i******@g****.c** Omars Portable Charger 10000mAh Power Bank
y****.m*****@g****.c** Omars Portable Charger 10000mAh Power Bank
o********@b*******.o** Omars Portable Charger 10000mAh Power Bank
a********@y****.c* Google Play Developer account fee
p****.v**.m******@c********.c** Google Play Developer account fee
k********@k********.c** Google Play Developer account fee
m******.g*********@p*********.c** Google Play Developer account fee
s******.s***@h******.c** Google Play Developer account fee
p****.v**.m******@c********.c** Google Play Developer account fee
r***.s******@g****.c** Google Play Developer account fee
m*********@m********.c** Google Play Developer account fee
h************@1**.c** Google Play Developer account fee
n*********@g****.c** Google Play Developer account fee
p********@h******.c** Google Play Developer account fee
a****************@g****.c** Google Play Developer account fee
o**.e******@g****.c** Google Play Developer account fee
l***@t*********************.c** Google Play Developer account fee
s****@g****.n** Google Play Developer account fee
P*******@g****.c** Google Play Developer account fee
d*******@g****.c** Google Play Developer account fee
m************@h******.c** Google Play Developer account fee
n*********@g****.c** Google Play Developer account fee
e*******@g****.c** Google Play Developer account fee

 

General prize draw winners

Prize draw winner Prize
w*********@g****.c** Samsung S9 Plus
e.e.f.p********@g****.c** Oculus Rift & Touch Virtual Reality System
s**********@g****.c** Axure RP8 Pro one year license
k**********@g****.c** $200 towards the software subscription of your choice
r*****@g****.c** Samsung 970 EVO 500 GB V-NAND M.2 PCI Express Solid State Drive
“z**********@g****.c** Filco Ninja Majestouch-2, Tenkeyless, NKR, Tactile Action, Keyboard
d******.a********@o******.b* Filco Ninja Majestouch-2, Tenkeyless, NKR, Tactile Action, Keyboard
l******@m***.c*.z* a $100 USD Prepaid Virtual Visa card
t********@g****.c** a $100 USD Prepaid Virtual Visa card
p*****@g****.c** a $100 USD Prepaid Virtual Visa card
a************@g****.c** a $100 USD Prepaid Virtual Visa card
m********@g****.c** a $100 USD Prepaid Virtual Visa card
j*.l********@g****.c** a $100 USD Prepaid Virtual Visa card
I********@g****.c** a $100 USD Prepaid Virtual Visa card
s***********@g****.c** a $100 USD Prepaid Virtual Visa card
g******.c******@g****.c** a $100 USD Prepaid Virtual Visa card
d*********@m***.r* a $100 USD Prepaid Virtual Visa card
s*****.s*****@m***.o** a $25 Udemy voucher
p***********@g****.c** a $25 Udemy voucher
n********@w****.c** a T-shirt with your AI Character on
k*********@y****.c** a T-shirt with your AI Character on
a**********@g****.c** a T-shirt with your AI Character on
d****.t****@y****.c** a T-shirt with your AI Character on
m*****@n****.c** a T-shirt with your AI Character on
m******@n******.n** a T-shirt with your AI Character on
d*******@b****.c** a T-shirt with your AI Character on
n***@y****.c** a T-shirt with your AI Character on
c*******@y****.c**.p* a T-shirt with your AI Character on
j*******@g****.c** a T-shirt with your AI Character on
r*********@g**.d* a T-shirt with your AI Character on
R***********@y*****.r* a T-shirt with your AI Character on
i*********@y****.c** a T-shirt with your AI Character on
m*******@o******.c** a T-shirt with your AI Character on
m*****@g****.c** a T-shirt with your AI Character on
c******@g****.c** a T-shirt with your AI Character on
d*****@y****.c** a T-shirt with your AI Character on
y******.k********@g****.c** a T-shirt with your AI Character on
m******************@g****.c** a T-shirt with your AI Character on
r************@g****.c** a T-shirt with your AI Character on
r*.b********@g****.c** a T-shirt with your AI Character on
w********@g****.c** a T-shirt with your AI Character on
d******@u*.e** a T-shirt with your AI Character on
M******@l***.c** a T-shirt with your AI Character on
r********@y****.c** a T-shirt with your AI Character on
a**.m*****@g****.c** a T-shirt with your AI Character on
c****.p********@g****.c** a T-shirt with your AI Character on
d**********@g****.c** a T-shirt with your AI Character on
e******@g****.c** a T-shirt with your AI Character on
g***@n********.c** a T-shirt with your AI Character on
f*******.m********@b*********.c** a T-shirt with your AI Character on
j*****************@g****.c** a T-shirt with your AI Character on
m*****.s******@g****.c** a T-shirt with your AI Character on
k******@g****.c** a T-shirt with your AI Character on
z******@g****.c** a T-shirt with your AI Character on
2******@2******.n** a T-shirt with your AI Character on
s*********@g****.c** a T-shirt with your AI Character on
v************@g****.c** a T-shirt with your AI Character on
b**********@g****.c** a T-shirt with your AI Character on
b********@o*.p* a T-shirt with your AI Character on
m**********@g****.c** a T-shirt with your AI Character on
d**********@h******.c** a T-shirt with your AI Character on
f****@y*****.r* a T-shirt with your AI Character on
r****.m************@g****.c** a T-shirt with your AI Character on
s********.v@g****.c** a T-shirt with your AI Character on
l*******@g****.c** a T-shirt with your AI Character on
y****.i****@g****.c** a T-shirt with your AI Character on
m********@g****.c** a T-shirt with your AI Character on
n***@y****.c** a T-shirt with your AI Character on
p*****@g****.c** a T-shirt with your AI Character on
a***********@g****.c** a Mug with your AI Character on
s*******.p***@g****.c** a Mug with your AI Character on
e********@m***.r* a Mug with your AI Character on
a*******@g****.c** a Mug with your AI Character on
s******@m***.r* a Mug with your AI Character on
p************@g****.c** a Mug with your AI Character on
n****************@g****.c** a Mug with your AI Character on
T********@y*****.r* a Mug with your AI Character on
t********@g****.c** a Mug with your AI Character on
y**********@y****.c** a Mug with your AI Character on
d**************@g****.c** a Mug with your AI Character on
j********.s****@s******.c**.b* a Mug with your AI Character on
n***********@g****.c** a Mug with your AI Character on
j****@s*******.m* a Mug with your AI Character on
m*******@a***.m**.e** a Mug with your AI Character on
l***.b******@i*******.e**.m* a Mug with your AI Character on
f*******@g****.c** a Mug with your AI Character on
r******@r**********.c** a Mug with your AI Character on
f***********@o******.c** a Mug with your AI Character on
a******.i*@g****.c** a Mug with your AI Character on
p*********@g****.c** a Mug with your AI Character on
g******@g****.c** a Mug with your AI Character on
r**********@g****.c** a Mug with your AI Character on
a*********@y****.c**.b* a Mug with your AI Character on
f*******@c****.i*.a* a Mug with your AI Character on
m*********@g****.c** a Mug with your AI Character on
w******@g****.c** a Mug with your AI Character on
a***********@g****.c** a Mug with your AI Character on
t******@n****.c** a Mug with your AI Character on
c****************@g****.c** a Mug with your AI Character on
j**.j****@g****.c** a Mug with your AI Character on
l*********@g****.c** a Mug with your AI Character on
v**********************@g****.c** a Mug with your AI Character on
p****.l*******@v******.c** a Mug with your AI Character on
s******@g****.c** a Mug with your AI Character on
s*********@g****.c** a Mug with your AI Character on
a*******@g****.c** a Mug with your AI Character on
k********@y****.c** a Mug with your AI Character on
b**********@g****.c** a Mug with your AI Character on
e*********@g****.c** a Mug with your AI Character on
j***************@h******.c** a Mug with your AI Character on
r*********@g****.c** a Mug with your AI Character on
j************@h******.c** a Mug with your AI Character on
m******@a********.c**.a* a Mug with your AI Character on
s********@g****.c** a Mug with your AI Character on
d***************@i*****.c** a Mug with your AI Character on
s**.k.z******@g****.c** a Mug with your AI Character on
r**********@g****.c** a Mug with your AI Character on
v******.t**@g****.c** a Mug with your AI Character on
j***********@g*********.c** a Mug with your AI Character on
Categories
Business Interviews Tools

Dev Evolution: Meet Vasil from AndroidPal

How do tech startups win the hearts of developers with their products? What does it take to create value and get developers to use their tools? Our guest Vasil from AndroidPal talked to us about these challenges and shared a few tips on Android development.

Who?

I’m Vasil, owner and CEO of AndroidPal Ltd. and other businesses like Belvek Ltd. I have been into computer technologies most of my life, during the last 10 years — professionally.

My interest in technology and computers started when I was very young, probably at the age of 7. Back then people did not have computers at home. My brother and I had the chance to land in an after-school activity to learn programming. It was only once per week and we couldn’t wait for it to start. We were taught BASIC back then on computers called Pravetz.

We’ve initially worked with 8-bit but later 16-bit computers which were mostly identical with the Apple II computer. It seemed I had a knack for programming, maybe because I was good at Maths.

Additionally I’ve studied and worked with other popular at the time programming languages and technologies like VBScript (yes, it was a thing), Visual Basic, Delphi, OpenGL, PHP, ASP (prior to .NET) and of course HTML.

Fast forward 15 years and I started my own IT company. We’re based in Sofia, Bulgaria and have been providing software development and related services for more than 6 years now.

Most of our clients are from USA, Germany, Austria and Italy. We also have our own products and services in different fields – education, travel, gaming and entertainment.

How did you get into app & Android development?

We’ve been developing one way or another for Android for almost exactly 9 years now. I can still remember the first Android phone I got – HTC Desire. I think it must have been mid March 2010 when I’ve heard of the phone. I really liked it, but said to myself that I can buy it only after I’ve created a simple app for Android and learn more about Android development.

Back then developing for Android was not easy, the current Android version at the time was Android 1.5 but I remember that writing Android apps I had to support Android 1.1 too.

Developing for Android was done with Eclipse. Eclipse is an open source IDE and back then, at least developing for Android with it was not easy. There were too many issues with the IDE – it required too much memory, freezed often, needed restarts and obscure workarounds to make it stable.

So, that first app that I built used Android NDK and had C and C++ code to allow fast image manipulation. And fast it was – probably 3 to 5 times faster than manipulating the image data directly in Java. Of course a year later the Dalvik VM got JIT which would make a Java implementation comparable in terms of speed.

Ever since that first app I and later the people I work with are developing more and more for Android working on big or small projects for various industries.

And yes, I bought that HTC Desire phone on May 21st 2010 (I know the date because I bragged to a friend over email).

Tell us a bit more about AndroidPal.

AndroidPal started because of a problem. We were working on an Android app with a particularly complex graphical user interface. We’ve inherited the code of another company and struggled making certain views (the interface) work. To such extent that we had to create a tool to inspect the layout better. This is how our own View Hierarchy Inspector tool was born.

We thought it would be very useful to developers like ourselves and it would be great if we created other helpful tools.

With more than 2.7 billion active users undoubtedly Android OS is the most popular OS. There constantly are new technologies and frameworks and SDK updates and languages coming out. We know how overwhelming it can be for developers, and it is.

So we thought we start an online community centered around Android Development — this is what AndroidPal is all about. It’s a website where you can find useful information, chat with peers and learn. The site has different sections like – Questions, Libraries, Knowledge Base and Chat.

ap-studio-wide-screenshot

We’ve built all of these as only the foundation onto which we can implement all our other ideas. AP Studio is part of AndroidPal and the name is just a short version of “Android Pal Studio”.

What pain points are you solving for developers? Why should developers use your IDE?

AP Studio offers tools which Android Studio does not. One example would be the Icon Creator, probably the most popular AndroidPal Studio tool among existing users. Then there is the Shape Drawable creator and other tools. Say you want to create a Shape drawable resource file, you might need to check the docs to recall the exact specs and write XML text code. Our tool works visually. It has controls based strictly on the specs so you can’t go wrong.

Among other things this saves time. The tools are built into the IDE and there are quick actions to streamline the process. For example when you create an icon for your app AP Studio can immediately and automatically set it as your app’s launcher icon.

Then there is the snappiness of AP Studio. It does not have the heavy requirements of Android Studio and feels much quicker. In our work we sometimes need to make a small change and see the result right away, no need to spin another instance of Android Studio in such cases. We’re dedicated to increase the snappiness factor even further.

Our best ideas are yet to be implemented. One such idea is how to organize and reuse resources and experience from different projects. One way is to have a library of resources, for example a library of icons or library of layouts. Something that you can navigate easily. A public as well as developer’s very own private library. Our Shape Drawable Creator tool does have a public library with 8 free items, we’ll add more and accept submissions by developers and improve and categorize things a lot in the next iterations of the software.

Indeed everything in AP Studio is ad hoc. Android Studio is based on IntelliJ Idea which is a great software, but has been built as a generic purpose IDE. Google had to create a plugin for it. At some point we wanted to create our own plugins for Android Studio, but the IntelliJ Idea plugins documentation and the effort required to do so seemed overwhelming. Simple things would require a lot of work.

Therefore being ad-hoc and using modern technologies allows us to have a special touch in everything and to quickly respond and implement user suggested features.

To summarize, I would recommend developers use our IDE because it offers new tools and ultimately saves time and leads to less errors.

How was your experience of building the IDE? What challenges did you face in developing this?

Building an IDE is not a trivial task, it was much more effort than we’ve initially imagined.

Entering an unknown territory was very challenging. It’s a different kind of software than what we’ve done before. Also the sheer amount of technologies involved, the research of how things work and why, reading and understanding the (sometimes lacking) documentations – it’s a very big effort.
But it’s fun and rewarding to see things work. To get to a stage where we can start paying more attention to UX as functionality is already fine.

Martin, one of the main developers of the project had this to say:

“Having only been working on web sites and web apps I found using Angular for a Desktop app was something completely new to me. In my work on the project I’ve encountered things which were different from my usual Web development work. It was a tough but interesting work and certain tasks seemed overwhelming, but I did not give up and as a result became a better developer overall.”

Even though it’s well featured IDE now and offers everything you need to develop for Android we’re long way of having all our ideas implemented.

What’s next for AndroidPal? How do you see it progressing in the next two years?

On the whole we want to improve the online part and include interactive guides for beginners, different tools. To name but a few things coming:

  • Android Update tool where developers learn from a very well presented data what they need to do in order to update / upgrade from version X to version Y.
  • Git repos with Android specific web tools (e.g. preview specific android resources, display android specific info about the project).
  • Knowledge base – we have great ideas there and want to develop them.
  • Most importantly – more work on AP Studio IDE – to ultimately have low-code / no-code solutions for a wider audience (not just professional software developers).
  • Some sort of PM tool (todo lists — we have been using our own tool for it and are thinking of integrating it with AP Studio).

One other non-technical aspect of the project is AP Academy where we would apply our experience in teaching and explaining Android topics to a wider audience and in ways that would make the whole learning process better.

What’s your best piece of advice for developers today?

Software development is not an easy thing. Being a professional software developer means you have to keep up with all technologies as much as you can. Learning and improving is a lifelong process. Becoming good takes years. The best piece of advice would be to not give up when there’s a tough problem to solve. So, keep calm and don’t give up.

For most developers there would always be someone who is better in a particular aspect of programming. We should be humble and strive to learn.
As software developers we should always try to solve problems. Not to learn the syntax of a programming language as best as you can. Or learn the most number of programming patterns. What brings value is solving problems. Being creative when solving problems is equally important.

But this is just some developer with 10 years experience talking. There are far more experienced developers who have been into technology from much earlier days. There are great books out there every developer should read. The list might be long and depend on what kind of programming you do, but I would always recommend the books of Uncle Bob (Robert C. Martin) — for example one of his best known books “Clean Code”. Another book I’d recommend is “The Pragmatic Programmer” by Andrew Hunt and Dave Thomas.

What technologies do you invest in the most, and why?

One way or another we use the following technologies across AndroidPal and in AP Studio in particular:

Java
Kotlin
Gradle DSL
Python
Javascript
Typescript
Angular
NodeJS
PostgreSQL
MongoDB
SQLite
Firebase
Electron
HTML5 / CSS3 / SCSS

Most of the codebase of the IDE is Javascript / Typescript, however many of the important (albeit much smaller) parts are written in Java.

Then there are libraries and frameworks within those technologies which are too many to list.

Using HTML5 for the interface made so many things so much easier than in other platforms (comparing for example using existing Java GUI frameworks or creating our own). The freedom and ease such a mature technology offers is something we’ve really learnt to appreciate.

HTML5 and Angular made the big difference. Can’t even begin to imagine how much more effort it would require to do this with traditional technologies.

Categories
Platforms Tools

The battle: Tensorflow vs Pytorch

Which framework should you use? An answer from 3,000 developers. Who hasn’t heard about the Tensorflow vs Pytorch battle between Facebook’s PyTorch and Google’s Tensorflow?  A quick search will reveal the intensity of this clash of frameworks. Here is one great article by Kirill Dubovikov.

And here is your chance to defend the framework you believe in the most.

At its core, the duel is fuelled by the similarity of the two frameworks. Both frameworks:

  • Are an open source libraries for high performance numerical computation
  • Are supported by a large tech company (Facebook and Google)
  • Have a strong and active supporting community
  • Are Python based
  • Use graphs to represent the flow of data and operations
  • Are well documented.

Taking all of this into account we can say that almost anything created in one of the frameworks can be replicated in the other at a similar cost. Therefore, the question stands. Which framework should you use? What is the main difference between each community?

At /data we are constantly surveying the developer community to track the trends and predict the future of different technology sectors. For machine learning in particular this clash is critical. The prevailing framework, if there is one, will have a huge impact on the path that the machine learning community will take in the years to come.

With this in mind, we asked the developers who said that they are involved in data science (DS) or machine learning (ML) which of the two frameworks they are using, how they are using them and what else they do in their professional life.

Tensorflow is winning the game, but is PyTorch playing on the same console?

From the 3,000 developers involved in ML or DS we saw that 43% of them use PyTorch or Tensorflow.

This 43% is not equally distributed between the two frameworks. Tensorflow is 3.4 times bigger than PyTorch. A total of 86% of ML developers and data scientists, said they are currently using Tensorflow, while only 11%, were using PyTorch.

Moreover, PyTorch has more than 50% of its community also using Tensorflow. On the other hand, only 15% of the Tensorflow community also uses PyTorch. It would seem like Tensorflow is a must but PyTorch is a nice-to-have.

tensorflow pytorch

Who is using PyTorch and who is using Tensorflow? What is each framework being used for the most?

Here are the things that really stood-out from the rest:

tensorflow vs pytorch

 

It is conclusive. In comparison to PyTorch, Tensorflow is being used in Production and most probably deployed to the cloud, as implied by the significantly higher backend experience of Tensorflow users (4.8 years vs. 3.8 of PyTorch users). As compared to PyTorch, Its community is composed more of professional machine learning developers (28%), software architects (26%) and programmers within a company (58%). This is most likely due to Google’s focus on deployment through APIs such as Tensorflow serving which has become a key motivator for the adoption of Tensorflow for many developers who are trying to push data products into production environments.

On the other hand, PyTorch is being used more than Tensorflow for data analysis and ad-hoc models within a business context (10%). In the PyTorch community there are far more Python-first developers (i.e developers using Python as a primary language) who work on web applications (46%). Moreover, the versatility of this Pythonic framework allows researchers to test out ideas with almost zero friction and therefore it’s the go-to framework for the most advanced cutting edge solutions.

Do you use any of these frameworks?

Have your say in our bi-annual survey currently running and let us know how you are building those convolutions – and win some awesome prizes in the process.

                                                     take_the_survey_button_