Daniel Iyalekhue
AI / ML Engineer
Open to full-time roles Birmingham, UK
Hey, I'm Daniel. I build machine learning systems end to end, from the data to the product people actually open. MSc AI at Birmingham City University, with a paper accepted at ICACIN 2026.
What I do
I build machine learning systems end to end. Forecasting, computer vision, tabular models and the explanations behind them, retrieval, and the APIs and dashboards people use them through.
The rest of that path: cleaning and labelling the data, choosing the model that fits rather than the one that impresses, the evaluation that runs before any of it ships, then the interface someone actually opens. I have shipped all of it, including the parts nobody demos.
The habit underneath it is measurement. I don't say a system works until there's a number that says so, and when the number is bad I put that on the page too. Half the value of this portfolio is the results that didn't go my way.
Before AI I spent years in full-stack web work, turning Figma files into things real users hit, so I'm comfortable owning the interface as well as the model. Four co-founded ventures taught me the rest: pricing, pitching, and shipping to a fixed date with nothing to spare.
Experience
Education
Recommendations
"I've had the chance to see Daniel approach challenges with both creativity and consistency, and it's been impressive to watch.
Daniel is a focused, creative, and dependable person to work with. He has a strong technical mindset and is always looking for better ways to solve problems and improve ideas. What stands out most is his ability to combine creativity with practical execution, especially across technology, web development, AI, and digital projects. I'd highly recommend Daniel to anyone looking for someone hardworking, thoughtful, and easy to collaborate with."
Selected work
Research
Recognition
Websites
Story
Engineer, researcher and co-founder. How I got here, how I work, and what I'm in the middle of.
I started as a software engineer. Full-stack web products for clients: Figma files turned into responsive interfaces, then the APIs, the database work, the performance budgets and the analytics that come with shipping to people who actually use the thing.
Then I moved toward data and AI. Data science at 10Analytics, a mentored programme at Amdari, then applied AI/ML engineering at Carril Agency: LLM tools, RAG systems and NLP pipelines that turn live data into something useful.
The software engineering never went away, it just got more load-bearing. My most recent internship was AI and software engineering on a multi-venue trading bot: platform architecture, market data ingestion, a strategy framework and a backtester, with containers, CI, type checking, metrics and a secret scanner standing in front of every commit.
Now I'm finishing an MSc in Artificial Intelligence at Birmingham City University. With classmates and Beeswift, a Birmingham manufacturer, I co-authored a paper on evaluating grounded enterprise agents that was accepted at ICACIN 2026.
Alongside the engineering I've co-founded four ventures, three of them operating businesses. That's where I learned to price, pitch and ship to a fixed deadline with limited resources.
How I work
Ventures
Right now
Updated September 2026.
Stack
The tools I work in every day, from the model to the interface.
Languages
- Python
- TypeScript
- JavaScript
- SQL
- Java
- Bash
LLMs and RAG
- OpenAI API
- LangChain
- Ollama
- ChromaDB
- FAISS
- sentence-transformers
- BM25
- RAGAS
- spaCy
- BERTopic
ML and data
- scikit-learn
- XGBoost
- LightGBM
- PyTorch
- TensorFlow / Keras
- Pandas
- NumPy
Explainable AI
- SHAP
- LIME
- Captum
- Integrated Gradients
Computer vision
- OpenCV
- YOLOv8
- MobileNetV2
- ResNet
- Grad-CAM
Product and infra
- Next.js
- React
- Astro
- FastAPI
- PostgreSQL
- SQLAlchemy
- Supabase
- Redis
Ops and delivery
- Docker
- Docker Compose
- GitHub Actions
- pre-commit
- Gitleaks
- pytest
- Ruff
- Black
- mypy
- Prometheus
- Caddy
- Vercel
- Git
Lab
Four things I build, running here rather than described. Explainability, risk, and two on how language models actually work. No API calls: all of it runs in your browser.
A credit decision, with the contribution of every feature behind it. Then drop age from the model and watch the bias stay, which is the finding from the audit.
Age is in the model, and the youngest band is approved far less often.
Illustrative weights over a fixed synthetic population, not the trained model. The real audit used XGBoost with SHAP and LIME and measured 0.72 disparate impact for applicants aged 18 to 25.
Compose a trade and watch one gate decide. Same checks, in the same order, as the trading bot.
The checks and their order are the ones in the repo. The account is an example: the prototype is paper-only on synthetic data, and no live capital ever ran through it.
Type below and watch the tokenizer behind GPT-4 split it up. It runs here, in your browser.
Drag it and watch the odds tighten or spread. Same maths the model uses to pick its next token.
Next word after I build