Interactive dashboard built using Python, Streamlit, and Plotly to analyse insights from the 2024 Stack Overflow Developer Survey. Explores trends in salary, roles, languages, and geography.
Unlocking Insights into AI Adoption, Salary Trends, and Developer Productivity
Welcome to the 2024 Stack Overflow Developer Survey Analysis! In this project, I explore developer trends, technology adoption, AI integration, and job satisfaction using insights from over 65,000 developers worldwide.
Through data cleaning, exploratory analysis, and visualisation, I uncover key insights into how developers work, learn, and interact with AI & Stack Overflow.
Why This Project?
The Stack Overflow Developer Survey is one of the largest and most comprehensive datasets on software development. By analysing this dataset, we can:
β
Identify the most popular programming languages & tools.
β
Understand how AI is shaping developer workflows.
β
Explore salary trends & job satisfaction.
β
Identify developer frustrations & challenges.
π₯ Data Source:
π The dataset was downloaded from Stack Overflow's Official Survey
π Structure of the Dataset:
- β65,437 responses from developers worldwide π
- β114 columns covering
- βπ Programming languages, frameworks, and tools
- βπ€ AI adoption & trust in AI-generated code
- βπ° Salaries & job satisfaction
- βπ Learning resources & Stack Overflow usage
π οΈ Data Cleaning & Preprocessing π Steps Taken:
1οΈβ£ Checked for Missing Values
- βMany columns had high missing values (e.g.,
AINextMuch less integrated, EmbeddedAdmired). - βDropped columns with >50% missing data.
- βFilled missing categorical values with
"Unknown". - βFilled missing numerical values with median values.
2οΈβ£ Checked for Duplicates
- βRemoved all duplicate rows to avoid redundancy.
3οΈβ£ Fixed Data Types
- βConverted salary & experience fields to numeric values.
- βStandardised categorical values (e.g.,
"Yes", "yes", "YES" β "yes").
4οΈβ£ Ensured Data Consistency
- βFixed multi-select fields (e.g., split languages & tools into separate counts).
π Exploratory Data Analysis (EDA) 1οΈβ£ Developer Demographics
π Age Distribution

Age Distribution for Developers
- βMost developers are aged 18-34 years.
- βFor older developers, showing a younger workforce in tech.
π Education Level

Education Level distribution of Developers
- βMajority hold a Bachelorβs or Masterβs degree. π
- βSome self-taught developers & bootcamp graduates.
2οΈβ£ Popular Programming Languages & Frameworks
π Most Used Languages

Top 10 Most Used Programming Language
- βPython, JavaScript, and SQL remain the top languages.
- βRust, Go, and TypeScript are gaining popularity.
π Most Wanted Languages

Top 10 most Desired Programming Language
- βDevelopers want to learn Rust, TypeScript, and Go.
3οΈβ£ AI Usage & Trust in AI
π AI Integration in Development

Developers using Ai in their workflow
- β75% of developers use AI-powered tools (ChatGPT, Copilot).
- βTrust in AI variesβsome rely on AI, others are sceptical.
- βSome developers worry AI will replace jobs. π€πΌ
4οΈβ£ Developer Frustrations & Productivity Challenges
π Word Cloud of Developer Frustrations

Challenges faced by programmers - Wordcloud
- β"Poor documentation," "tight deadlines," and "legacy code" are common frustrations.
- βMany developers spend 30-60 minutes daily searching for solutions.
5οΈβ£ Stack Overflow Usage & Learning Trends
π How Do Developers Learn?

Top Learning Methods Among Developers
- βMost rely on Stack Overflow, online courses, and documentation. π
- βAI-powered learning tools are growing in adoption.
π How Often Do Developers Visit Stack Overflow?

How often do developers visit stack overflow
- β50% visit daily or multiple times per day.
- βSome rely on private documentation instead.
π‘ Conclusion & Insights
- βAI is transforming development, but trust in AI remains mixed.
- βPython, JavaScript, and SQL remain dominant, but Rust & TypeScript are the future.
- βSalaries increase with experience but plateau after 20+ years.
- βDevelopers face major challenges with tight deadlines & outdated code.
- βStack Overflow & online courses are still essential learning resources.
π How to Use This Project?
π» Requirements
- βPython
- βJupyter Notebook
- βLibraries: pandas, seaborn, matplotlib, wordcloud
π Run the Notebook:
- 1.Clone this repository
- 2.Install required libraries (pip install pandas seaborn matplotlib wordcloud)
- 3.Run jupyter notebook and open the .ipynb file
- 4.Execute the cells to see the analysis
π― Next Steps
πΉ Perform machine learning predictions (salary prediction, clustering).
πΉ Use Natural Language Processing (NLP) for sentiment analysis on developer frustrations.
πΉ Compare 2024 data with previous years to identify trends.
See Full Code