Education & Training
Highlights
- Research PhD with a strong quantitative foundation: hierarchical/Bayesian inference, spatiotemporal reasoning, and reproducible modelling workflows.
- Industry-oriented stack: Python + SQL for data work, modelling, evaluation, and reliable delivery.
- Formal ML training across supervised/unsupervised learning, recommenders, and introductory deep learning.
- LLMs and agentic workflows (foundational): prompt engineering, tool use patterns, and graph-style orchestration concepts.
Formal Education
Ph.D. in Quantitative Ecology — James Cook University (Cum laude)
- Focus: research-grade modelling for ecological systems under uncertainty and spatiotemporal structure.
- Skills & tools: Bayesian and frequentist inference; hierarchical modelling; predictive modelling; GIS/remote sensing; automated data pipelines; data cleaning; R; reproducible workflows.
- Data types: multi-source ecological, biological, climatic, physiological, and biogeochemical datasets (e.g., soil, foliage chemistry).
- Outcome: developed modelling frameworks to predict vulnerability to extreme events and identify high-risk habitats.
M.S. in Biology and Conservation of Biodiversity — Universidad de Salamanca
- Skills & tools: GIS; advanced statistics; applied statistical modelling; R; spatial analysis; workflow automation.
- Outcome: designed and executed analytical workflows for biodiversity monitoring and conservation planning.
B.S. in Biology — Universidad de Salamanca
- Skills & tools: mathematics, algebra, biostatistics, physics, introductory statistical programming, ecological modelling.
- Outcome: undergraduate research integrating environmental and ecological data.
Statistical, Computational & Coding Training
Bayesian & hierarchical modelling
Core courses & texts
- Statistical Rethinking: A Bayesian Course with Examples in R and Stan
- Statistical Rethinking 2023 — Online Course (Richard McElreath)
- Bayesian Methods for Ecology — Michael A. McCarthy
- Applied Hierarchical Modeling in Ecology
- Integrated Population Models
- Statistics in R workshop — Dr Murray Logan (AIMS)
Coding in R
R for Data Science
Statistics in R workshop — Dr Murray Logan (AIMS)
- Outcome: practical, end-to-end R workflow from data handling to modelling and interpretation.
- Coverage:
- Core R fundamentals (objects, vectors, indexing, functions) and interactive workflows.
- Data handling with data frames; vectorised operations; tidy data principles.
- Wrangling and visualisation with tidyverse and ggplot2.
- Reproducible analysis with R Markdown; workflow discipline and code organisation.
- Statistical foundations: introductory inference testing and interpretation.
- Modelling coverage: linear models, GLMs/GLMMs, mixed-effects models, GAM/nonlinear frameworks, multivariate analyses (frequentist + Bayesian exposure).
Coding in Python & Machine Learning
The Complete Python Bootcamp: From Zero to Hero in Python
- Outcome: strong programming foundation for automation, scripting, data handling, and maintainable code.
- Coverage:
- Core Python: data types, control flow, functions, and standard debugging patterns.
- Data structures and program design; writing clean, maintainable code.
- Error handling and regex; iterators/generators; decorators (intermediate concepts).
- OOP fundamentals: classes, inheritance, encapsulation.
- File I/O and common modules (
collections,datetime,os,math,random,re). - Working with CSV/PDF/image files; automation patterns and scripting utilities.
- Web scraping with Requests + BeautifulSoup.
- Jupyter + standalone
.pydevelopment workflows; small end-to-end mini-projects.
Python for Data Science and Machine Learning Bootcamp
- Outcome: end-to-end applied ML workflow: wrangling → modelling → evaluation.
- Coverage:
- Data wrangling and numerical computing: pandas, NumPy.
- Visualisation: Matplotlib, Seaborn, Plotly.
- ML with scikit-learn:
- Supervised: Linear/Logistic Regression, k-NN, Decision Trees, Random Forests, SVM, feed-forward neural networks (intro).
- Unsupervised: K-Means, PCA.
- Intro NLP: tokenisation, vectorisation (CountVectorizer/TF-IDF), Naive Bayes baselines.
- Intro recommenders: similarity metrics and collaborative filtering.
- Deep learning foundations with Keras (intro).
- Evaluation workflows: cross-validation, train/test design, bias–variance reasoning.
- Exposure to big-data concepts with Spark (intro).
Machine Learning Specialisation — DeepLearning.AI (Andrew Ng)
- Outcome: strong conceptual + practical grounding in classical ML and core modern foundations.
- Coverage:
- Supervised learning fundamentals; model evaluation and optimisation concepts.
- Advanced learning algorithms; neural network foundations; decision trees and ensemble logic.
- Unsupervised learning; anomaly detection; recommenders; introductory reinforcement learning.
Module certificates
Module 1 — Supervised Machine Learning: Regression and Classification
(Click to view certificate)Module 2 — Advanced Learning Algorithms
(Click to view certificate)Module 3 — Unsupervised Learning, Recommenders, and Reinforcement Learning
(Click to view certificate)
SQL & Databases
The Complete SQL Bootcamp: PostgreSQL & pgAdmin
- Outcome: strong SQL foundation for analytics workflows in PostgreSQL.
- Coverage:
- Core querying:
SELECT,WHERE, filtering, ordering, pattern matching. - Aggregation:
GROUP BY,HAVING. - Joins: INNER/LEFT/RIGHT/FULL/CROSS; multi-table workflows.
- Schema fundamentals: tables, constraints, data types; practical loading/setup.
- PostgreSQL tooling with pgAdmin; integrating SQL outputs with Python pipelines.
- Core querying:
SQL for Data Analysis: Advanced SQL Querying Techniques
- Outcome: advanced analytical SQL patterns for complex relational datasets.
- Coverage:
- Advanced joins, unions, and self-join patterns.
- Subqueries and CTEs (including recursive CTEs) for multi-step logic.
- Window functions:
ROW_NUMBER,RANK,DENSE_RANK,LAG,LEAD,FIRST_VALUE,LAST_VALUE. - String/numeric/date functions; NULL-safe handling and conditional expressions.
- Analytics patterns: de-duplication, conditional aggregation, segmentation, pivot-style summaries.
- Views and modular query structure for reusable analytical pipelines.
Artificial Intelligence / Prompt Engineering
ChatGPT Prompt Engineering for Developers
- Outcome: reliable prompting patterns for LLM application building.
- Coverage:
- Structured prompting for summarisation, inference, transformation, generation.
- Iterative refinement patterns for reliability and consistency.
- Practical OpenAI API exposure through course labs.
Agentic AI — Andrew Ng
- Outcome: foundations of agentic workflows (plan/act/reflect) and tool-based systems.
- Coverage:
- Task decomposition; reflection-driven improvement; evaluation loops.
- Tool calling and API actions; retrieval/search patterns.
- Multi-agent coordination patterns and practical lab-based implementations in Python.
AI Agents in LangGraph
- Outcome: graph-structured agent workflows with explicit control flow and tracing.
- Coverage:
- Nodes/edges/state objects; deterministic orchestration and tool integration.
- Retries and human-in-the-loop checkpoints; debugging via tracing.
- Building complete agent pipelines in Python.
Version Control Systems
The Git & GitHub Bootcamp
- Outcome: professional Git fluency for collaborative codebases.
- Coverage:
- Core workflow: working tree → staging → commits; branching/merging; conflict resolution.
- Inspecting change with
git diff; reasoning across commits and branches. - Interrupt/recovery workflows: stash; restore, revert, reset; detached HEAD; reflogs.
- Collaboration: remotes, push/pull/fetch, PRs, forks/clones; GitHub workflows.
- Git internals mental model: objects (blobs/trees/commits) and annotated tags.
- Markdown/READMEs, Gists, and GitHub Pages basics.
- Rebasing and interactive rebase; tags and lightweight release patterns; custom Git aliases.
