I'm an AI engineer. I build production RAG pipelines, AI agents, and the LLM evals that keep them honest. AWS certified in machine learning, data engineering and solutions architecture, and co-author of a 2026 paper benchmarking LLMs against encoder transformers.
Updated Oct 27, 2026. A script reads my commits every morning, private repos included, and draws these. If a card says active, I really was in there this week.
class Mohiddin:
role = "AI Engineer"
focus = "ML and AI: RAG, agents, evals"
certified = ["AWS ML", "AWS Data", "AWS Solutions Architect"]
off_duty = "photography"
def ship(self, change):
if self.evals(change).passed:
return deploy(change)
# evals failed, so nothing shipsI build the thing I needed and couldn't find, then check who else needs it too.
![]() adpilot · live demo Ask your ad data a question in plain English, get SQL and a chart back. Evals score it 89.8/100 and it passes all 41 red-team cases. |
![]() warmhop Link Tracker · live Put the link on your resume and find out when someone actually clicks it. No more guessing. |
![]() getmeme · live Prompt in, one short and safe line out. It wrote the greeting at the top of this page. GIFs and images are next. |
![]() ai-message-sender Schedules prompts to AI chat apps. I wanted it for one site, so I built a DOM picker and now it works on any page with a text box and a send button. |
Also: the paper · code-satp (fine-tuned transformers for event coding) · SATP_hosting (Streamlit scraper and map of the incidents) · news summarization
"lang" | |
"genai" | |
"ml" | |
"aws" | |
"data" | |
"ship" |
When I'm not building, I'm behind a camera. Honestly it's the same job: find the signal, ignore the noise, fix it in post.
My photos live on Instagram at @mylenspeak.
Frequently unasked questions
Is this README written by AI?
The greeting up top is, by my own API. The jokes are mine, so complaints come to me.
Can your agents delete prod?
They can ask. A guardrail says no every time, and it is not polite about it.
RAG or fine-tuning?
Whichever one wins the eval. I stopped arguing with the scoreboard.
What happens when the evals fail?
Nothing ships, and I go find out why. Usually it was me.
Why photography?
A camera has no context window to run out of.
ⓘ How this page works
- The greeting is written by getmeme, my own API. It changes with my time of day (US Eastern) and with your GitHub theme, dark or light. If the API is having a moment, a line I wrote fills in.
- What I'm building right now is redrawn every morning from my commits on every branch of my personal and org repos, private ones included. Only projects I touched in the last 7 days get a card; the bars show the last 2 weeks. Private projects appear under their public names, and anything without one yet is just "under wraps".
- The calendar is redrawn every morning from my public contribution data, with the numbers printed on it. A snake eats every square I earned that year, then it all grows back.









