Skills and education
Every chip names a skill demonstrated on this site. Behind the skills sits the education record: degrees in biology and quantitative ecology, and the certificates that retrained me for AI engineering.
Skills
Builds with
Python
RAG pipelines
Knowledge graphs
LLM-as-judge evaluation
SQL
Grounded in
Bayesian inference
Hierarchical models
Uncertainty quantification
Evaluation design
R
My core strength is statistical modelling under uncertainty: Bayesian hierarchical methods applied to noisy, sparse and structured data. The same discipline now runs my AI engineering: retrieval-augmented generation (RAG) pipelines, agents and the evaluation that proves they work. Research added the habits that transfer: measurement design first, explicit assumptions, delivery under real constraints and writing that can be audited.
What I deliver
- End-to-end AI systems. RAG pipelines with measured retrieval, agent workflows with tool calling, and fine-tuned frontier and open models.
- Full-cycle modelling. Problem framing, model selection, validation and uncertainty-aware decision support, with depth in Bayesian and spatiotemporal inference.
- Data pipelines. Clean, testable, version-controlled paths from raw data to decision-ready outputs, with Python and SQL as core tools.
- Evaluation and communication. Leakage checks, calibration, error slicing and stress testing, reported with explicit assumptions and limits.
Depth, by area
Stack
- AI and language models
- OpenAI, Anthropic and Google APIs, and open models on Hugging Face
- LangChain, LangGraph, LlamaIndex, LiteLLM
- ChromaDB, Neo4j and Cypher
- Model Context Protocol (MCP) servers and clients with FastMCP
- TruLens and Arize Phoenix for tracing and evaluation
- Gradio, Streamlit and Modal for delivery
- Machine learning and data
- Python: pandas, NumPy, scikit-learn, XGBoost, TensorFlow, PyTorch
- SQL on PostgreSQL
- R and the tidyverse
- Git and GitHub
- Methods
- Bayesian and hierarchical modelling, spatiotemporal forecasting
- Supervised and unsupervised learning, embeddings and semantic search
- Knowledge graphs and graph-backed retrieval
- Ranking, A/B testing and causal framing
Bayesian and hierarchical modelling
- Generalised linear, additive and mixed models with partial pooling
- Priors as explicit assumptions, uncertainty propagated into every forecast
- Observation separated from process: N-mixture and integrated population models
- Spatiotemporal structure, species distribution models and threshold inference
Language models and agents
- Prompting for structured outputs, with schema contracts and bounded retries
- RAG: embeddings, vector stores, sentence-window and auto-merging retrieval
- RAG evaluation: context relevance, groundedness and answer relevance
- Agent workflows: planning loops, tool calling and human-in-the-loop checkpoints
- Agent evaluation: router, skill and trajectory scoring over traced experiments
- Judge model design, benchmarked against labelled data
- Knowledge graph construction and retrieval with Neo4j and Cypher
- Fine-tuning: supervised frontier fine-tuning and QLoRA on open models
- Guardrails and observability: cross-family review models, per-turn logging, drift detection
Machine learning and evaluation
- Supervised learning: regression, tree ensembles and gradient boosting
- Unsupervised learning: clustering, dimensionality reduction, anomaly detection
- Deep learning: training fundamentals in TensorFlow, Keras and PyTorch
- Validation design: cross-validation, temporal splits, leakage checks, calibration
- Interpretability: feature importance, partial dependence, SHAP explanations
- Experimentation: A/B testing, causal framing, decisions under uncertainty
Data and software engineering
- Ingestion and transformation with schema discipline and reliable input and output
- Analytical SQL: joins, window functions, common table expressions, reusable views
- Reproducibility: pinned environments, deterministic runs, versioned artefacts
- Quality controls: input validation, unit tests, docstrings and type hints
- Geospatial pipelines: raster and vector workflows, spatial feature engineering
- Visualisation and small apps: matplotlib, plotly, ggplot2, Gradio, Streamlit, Shiny
Field and modelling skills
- Animal trapping
- Modelling
- Population dynamics
- Biophysical models
- Occupancy
- Species distribution
- Landscape ecology
- Movement
- Climatic data and other time-series
- Spatial analysis
- Stats
- Frequentist
- Bayesian
- Coding
- R
- WinBUGS
- Python
- SQL
- AI
- Prompt engineering
- Agentic AI
- Languages
- Spanish, first language
- English, IELTS 7.0
- French, basic
Education
- B.S. in Biology, Universidad de Salamanca, 2014
- M.S. in Biology and Conservation of Biodiversity, Universidad de Salamanca, 2016
- Ph.D. in Quantitative Ecology, James Cook University, 2024 (Cum laude)
- The doctorate built modelling frameworks that predict vulnerability to extreme events and locate high-risk habitat.
- The master’s degree centred on spatial analysis and statistical modelling for conservation planning.
- The bachelor’s degree grounded biology in mathematics, biostatistics and ecological modelling.
Certificates and training
Bayesian and hierarchical modelling
- 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
R
- R for Data Science
- Statistics in R workshop, Dr Murray Logan (AIMS). Covers tidyverse, ggplot2, R Markdown, linear models, GLMs and GLMMs, mixed-effects models and multivariate analyses.
Python and machine learning
- The Complete Python Bootcamp: From Zero to Hero in Python (certificate). Covers core Python, data structures, OOP, error handling, file work and web scraping with Requests and BeautifulSoup.
- Python for Data Science and Machine Learning Bootcamp (certificate). Covers pandas, NumPy, Matplotlib, Seaborn, Plotly and scikit-learn: regression, trees, random forests, SVM, k-NN, K-Means, PCA, intro NLP and deep learning with Keras and TensorFlow.
- Machine Learning Specialisation, DeepLearning.AI, Andrew Ng (certificate). Covers supervised learning, advanced learning algorithms, unsupervised learning, anomaly detection, recommenders and introductory reinforcement learning. Module certificates: supervised learning, advanced algorithms, unsupervised learning.
SQL and databases
- The Complete SQL Bootcamp: PostgreSQL & pgAdmin (certificate). Covers querying, aggregation, joins, schema fundamentals and pgAdmin tooling.
- SQL for Data Analysis: Advanced SQL Querying Techniques (certificate). Covers subqueries, CTEs, window functions, NULL-safe handling and reusable views.
AI engineering
- AI Engineer Core Track: LLM Engineering, RAG, QLoRA, Agents (certificate). Covers frontier APIs, open-source models, RAG, frontier and QLoRA fine-tuning, and agent deployment with LangChain and Gradio.
- ChatGPT Prompt Engineering for Developers (certificate). Covers structured prompting, iterative refinement and the OpenAI API.
- Agentic AI, Andrew Ng (certificate). Covers task decomposition, reflection, tool calling and multi-agent coordination.
- AI Agents in LangGraph (certificate). Covers graph-structured agent workflows, state, tracing and human-in-the-loop checkpoints.
- Evaluating AI Agents, DeepLearning.AI (Arize AI) (certificate). Covers agent decomposition, tracing with Arize Phoenix, router, skill and trajectory evaluations, judge design and production monitoring.
- Building and Evaluating Advanced RAG, DeepLearning.AI (LlamaIndex, TruEra) (certificate). Covers the RAG triad with TruLens, sentence-window and auto-merging retrieval, and evaluation-driven iteration.
- Knowledge Graphs for RAG, DeepLearning.AI (Neo4j) (certificate). Covers Cypher, vector search over graph data and graph-backed question answering.
- Agentic Knowledge Graph Construction, DeepLearning.AI (Neo4j) (certificate). Covers multi-agent schema inference and knowledge graph construction with Google’s Agent Development Kit.
- Claude Code: A Highly Agentic Coding Assistant, Anthropic (certificate). Covers agentic coding workflows, context discipline, subagents, git worktrees, hooks and MCP servers.
- Agent Skills with Anthropic (certificate). Covers skill design and packaging, progressive disclosure, and skills with the Claude API and the Claude Agent SDK.
- MCP: Build Rich-Context AI Apps with Anthropic (certificate). Covers MCP servers and clients with FastMCP, reference servers and remote deployment.
Version control
- The Git & GitHub Bootcamp (certificate). Covers branching, merging, rebasing, recovery workflows and GitHub collaboration.
Cloud
- AWS Certified Cloud Practitioner, CLF-C02 (certificate). Covers core AWS services, IAM, networking, monitoring and cost governance at a conceptual level.