This project explores the Stack Overflow Developer Survey to uncover insights into developer demographics, technology usage, and future trends.
The broader implication is that these insights serve as a crystal ball into future technologies, revealing the skill and talent gaps they create — and urging businesses and organisations to take real action by prioritising training, valuing new skills, and aligning strategies accordingly.
🗂️ Repository Structure
Stack_Overflow_survey_story_telling/
│
├── README.md # Project overview (this file)
├── requirements.txt # Python dependencies
│
├── data/ # [Raw data is not stored locally, see below for online link]
│
├── notebooks/
│ ├── 01_data_wrangling.ipynb
│ ├── 02_visualisation.ipynb
│ ├── 03_storytelling.ipynb
│ ├── Bubble_visualisation.ipynb
│ ├── Finding_Outliers.ipynb
│ ├── Histogram_visualisation.ipynb
│ ├── Pie.ipynb
│ ├── Scatterplot_visualisation.ipynb
│ └── Supp_data_reprocessing.html
│
├── dashboards/
│ └── dashboard.ipynb
│
├── results/
│ ├── figures/
│ │ ├── banner/
│ │ │ └── Banner_clear.png
│ │ └── chart/
│ │ ├── boxplot_country.png
│ │ ├── Bubble_language_sat.png
│ │ ├── map_bar.png
│ │ ├── Tree_hierachical.png
│ │ ├── pie_AI_tools.png
│ │ └── pie_top15_admiredlanguage.png
│ └── summary_stats.csv
│
└── scripts/ # Helper Python scripts
- Python: pandas, matplotlib, seaborn, scikit-learn
- IBM Cognos Analytics: interactive dashboards
- Jupyter Notebook: step-by-step exploration and documentation
- GitHub: version control and collaboration
The interactive dashboard was created in IBM Cognos Analytics.
🔗 View Dashboard (PDF export)
Dashboard notebook:
- dashboard.ipynb (contains the dashboard visuals)
- 01_data_wrangling.ipynb
- 02_visualisation.ipynb
- 03_storytelling.ipynb
- Bubble_visualisation.ipynb
- Finding_Outliers.ipynb
- Histogram_visualisation.ipynb
- Pie.ipynb
- Scatterplot_visualisation.ipynb
- Supp_data_reprocessing.html
- Raw survey data is not stored locally.
- Access the official Stack Overflow Developer Survey data here.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
To run this project locally:
- Clone the repository:
git clone https://github.com/longchung90/Stack_Overflow_survey_story_telling.git cd Stack_Overflow_survey_story_telling - Install dependencies: pip install -r requirements.txt
- Launch the Jupyter Notebook
jupyter notebook
Open the notebooks in
notebooks/ordashboardsfolders to explore the analysis and visualisations






