Data & AI professional with 3 years of data and software engineering experience and a Master of Data Science. I turn messy data into clear reports, dashboards and decisions people can trust, using Python, SQL, Power BI, Tableau and dbt.
I am a Data & AI professional based in Melbourne, with 3 years of data and software engineering experience and a Master of Data Science from RMIT University. At Ribbon Communications I built Python and SQL automation and reporting that cut manual reporting effort by about 70%, and I set up validation rules and reconciliation checks so teams could trust their reports. As an AI Engineer at Kalibre, I designed and deployed a RAG knowledge platform that cut enterprise knowledge retrieval from around 30 minutes to near instant. I like making sure data is clean and correct, and explaining it clearly to technical and non-technical people. My work spans Python, SQL, Power BI, Tableau, dbt, machine learning, and cloud tools on AWS and Azure.
Tools I use to clean, model, analyse and present data, and to build intelligent, data-driven solutions.
A selection of projects across data analytics, business intelligence, data science, machine learning, and AI.
Analysed 1.6 million hourly footfall readings from 134 City of Melbourne street sensors with weather and public holidays. Built a tested dbt and DuckDB pipeline (14 data tests), measured what moves foot traffic (rain about -9%, heavy rain about -25%), and forecast daily footfall with a 6.6% average error. Published as an interactive Tableau dashboard.
Designed an interactive Power BI dashboard for 51,290 fictional retail transactions, presenting sales, profit, order volume, category performance, geographic distribution, and yearly trends in a concise executive view.
Created an end-to-end regression workflow that predicts nightly Airbnb prices from listing, host, location, capacity, and review features using preprocessing pipelines and regularised linear models.
Built a local RAG assistant that retrieves evidence from official Australian sources and generates citation-backed travel guidance. The pipeline covers PDF ingestion, chunking, embeddings, topic-specific FAISS indexes, LangChain, Ollama, and a Streamlit interface.
Developed an end-to-end NLP application combining TF-IDF and logistic regression with a responsive Flask website. Users can search a clothing catalogue, browse reviews, and predict whether new review text recommends an item.
Implemented and evaluated five collaborative-filtering approaches on MovieLens 100K, including user-based, item-based, and hybrid KNN. The hybrid recommender achieved the best MAE and RMSE on a reproducible train-test split.
Built a class-balanced machine-learning pipeline to classify wildfire intensity as Low, Moderate, High, or Extreme from geographic, temporal, weather, satellite, and fire-observation features.
Developed binary and multiclass cell-image classification workflows for colorectal histology data. Used patient-level splitting to prevent data leakage and implemented a reproducible CNN baseline for cancerous and cell-type classification.
Trained Decision Tree and KNN models to classify capital letters A-Z from 16 image-derived features. Tuned the models with five-fold cross-validation and evaluated performance on held-out test data.
Industry roles where I applied and grew my technical skills in real-world environments.
Postgraduate study in data science and an engineering degree in information science.
Coursework: Programming Fundamentals, Database Concepts, Applied Analytics, Data Wrangling, Big Data Processing, Case Studies in Data Science, Practical Data Science with Python, The Data Science Professional, Advanced Programming for Data Science, Artificial Intelligence, Algorithms and Analysis, Data Visualisation and Communication, Computational Machine Learning, Time Series Analysis, and the Data Science Postgraduate Project (industry project with Kalibre).
RMIT testamur - view full size
I'm looking for Data Analyst and Data Science roles, including work with AI and machine learning, and I'm happy to relocate. Feel free to get in touch.