End-to-end data analysis, automation, and financial modelling using Python and its libraries.

✨ Featured Projects
♻️ Python for Finance & Data Science: My Learning Journey
A comprehensive learning archive that documents my progression from Python fundamentals to advanced data science and machine learning applications.
💡 Why this project matters:
Python has become the backbone of modern data analytics. This repository is more than just coursework — it's my curated journey of transforming from finance-focused programming basics into a data science practitioner capable of handling complex datasets, building predictive models, and automating workflows.
What's Inside
- Core Python Foundations: Syntax, control flow, data structures, functions, and object-oriented programming — the building blocks that underpin every project.
- Data Science Stack: Mastery of pandas, NumPy, matplotlib, seaborn for analysis, cleaning, and visualisation, giving me the ability to handle raw datasets and turn them into insights.
- Applied Projects: Hands-on analysis of real-world datasets such as Netflix (trends in film and series) and NYC Schools (education performance and demographics).
- Machine Learning Foundations: Early experiments with scikit-learn and OpenML datasets to understand workflows in predictive analytics, classification, and regression.
- Workflow Automation: ETL pipelines, structured repositories, and GitHub integration to show reproducible, scalable approaches to working with data.
Key Highlights
- 📺 Netflix Data Analysis: Cleaned and explored data spanning multiple decades, visualising production trends, content growth, and audience shifts.Skills: data cleaning, exploratory data analysis, storytelling with visuals.
- 🏫 NYC Schools Analysis: Analysed education data to highlight disparities in performance and demographics across New York's public schools.Skills: statistical analysis, variance exploration, insight reporting.
- 🤖 Machine Learning Experiments: Implemented supervised models on OpenML datasets, testing classification and regression approaches for predictive workflows.Skills: scikit-learn basics, model training, evaluation metrics.
- 🛠️ Personal Projects: Built OOP-based programs, custom class definitions, and data pipelines that demonstrate my ability to go beyond coursework into practical experimentation.
Why It Matters
This project demonstrates more than just technical skill — it shows:
- My ability to translate structured learning into applied solutions
- A consistent, documented track record of growth from beginner → practitioner
- My approach to combining finance domain knowledge with Python-driven data science
- A commitment to continuous learning and building a portfolio of reproducible, transparent projects
By following this journey, anyone can see how I learn, apply, and deliver — not just the end result.
🛠️ Tools & Technologies
- Programming & Data Science: Python 3.x, pandas, NumPy, matplotlib, seaborn, scikit-learn
- Development: Jupyter Notebooks, GitHub version control
- Data Formats: CSV, Excel, SQLite, HDF5, SAS, Stata, MATLAB
- Workflow: Structured repositories, automation pipelines, reproducible experiments
📊 Progress Tracking
This repository also integrates with WakaTime to track coding activity, showing how I invest consistent time into Python practice and projects. It provides a transparent log of my effort and progress in real-time.
🌐 NewsFlow AI — Smart News Aggregator Dashboard
An end-to-end real-time news application built with Python & Streamlit, powered by NewsAPI, that delivers personalized news experiences with intelligent search, source browsing, and interactive dashboards.
💡 What makes this project different?
I combined API integration, ETL-style data handling, and a polished Streamlit UI into a portfolio-ready app that demonstrates modern Python web development, error handling, and scalable deployment options.
Featured Content
- 📰 Real-Time News — fetches top headlines by category (Business, Tech, Health, Sports, etc.)
- 🔍 Smart Search — query all sources by keyword (AI, interest rates, climate change)
- 🌍 Source Explorer — browse news outlets by category with descriptions & direct links
- 🎨 Polished UI — responsive Streamlit layout with sidebar controls and card-style articles
- ⚙️ Robust Handling — API validation, rate-limit awareness, user-friendly error messages
- 🛠️ Deployment Ready — local run, Streamlit Cloud, Docker, or cloud hosting (Heroku/AWS/GCP)
Key Insights
- Built a scalable API-driven application demonstrating full-stack Python skills.
- Implemented separation of concerns (UI in
streamlit_news_app.py, logic innews_automator.py). - Enhanced UX with responsive design, clean typography, and interactive components.
- Integrated configurable article limits (5–50) for flexible exploration.
- Designed for portfolio showcase, highlighting real-world coding, UI/UX, and deployment readiness.
Outcome
Delivered a professional, portfolio-ready web application that enables:
- Continuous access to live global news streams
- Personalized insights via search and source browsing
- Robust error handling for reliable user experience
- Demonstration of Python + API + UI/UX development in a single project
🛠️ Tools & Tech
- 🐍 Python 3.8+
- 📊 pandas for light transformation & formatting
- 🎨 Streamlit for the web application UI
- 🌍 NewsAPI for real-time news data
- ⚙️ requests · python-dotenv for API calls & environment variables