Hello, I'm

Mahdiar
Akbarzadeh

I am

Building intelligent systems, solving hard problems, and chasing a dream of studying at MIT.

Three things worth knowing about me.

Where I came from, what I'm doing right now, and the thing I'd like to be remembered for.

01 / origin

I got into this because I wanted to know how the trick worked.

I started coding young and never really stopped. Machine learning was the first thing I took apart that got more mysterious the deeper I went. My first models were wobbly, often wrong, and I couldn't fully explain why. I've been chasing that specific feeling ever since.

So I coded every day. Fitness AI, gesture based mouse, scrapers, navigation systems. Each project = one more step up a ladder I'm nowhere near the top of.

02 / now

These days I build AI that watches how you move, and agents that just go handle things.

I build daily. AI fitness coaches that track your workout form. Job scrapers that fetch real-time listings. Every model trained locally, every software written manually, every pipeline mine end to end.

Lately that's meant building agent skills too, some for platforms like Claude Code / Opencode, some from scratch. One digs up local events in my city that actually match what I'm into, so I stop scrolling five newspapers and finding nothing. Another goes onto Amazon and reads through the actual reviews instead of trusting the star average, then tells me if the thing's worth buying. Problems I used to just solve by hand, until I got tired of it.

And when I'm not building, I'm grinding Codeforces. Competitive programming keeps my problem-solving sharp. Outside of that it's football (soccer), calisthenics, reading, or just being outside with friends.

03 / next

I want to build systems that help humanity survive, and thrive.

My goal is to study at MIT, contribute to AI research that matters, and build things people actually use. The agent work fits into that too. Predicting the right answer is one problem. Getting something to go act on it is a different one, and it's the one I keep getting pulled toward.

Over the next four years: deeper into ML, further into agents, higher on Codeforces, closer to MIT.

currently reading
Harry Potter & the Order of the Phoenix. AI-Engineering books.
currently building
A Augmented Reality driving navigation system.
off the clock
Solving problems, playing Football.
opinion I'll defend
"I dont know" is a valid prediction.
Engineering / stack A working inventory, not a moodboard

The tools below are grouped by the work they do in the system. Hover a mark to inspect the signal.

Languages

Typed at the edges. Boring where boring is useful.

Machine learning / data science

From exploratory notebooks to models that survive contact with production.

Agentic-AI

Tools that turn a prompt into a working loop, with a human still in charge.

Computer vision

Seeing the useful signal in pixels, frames, and motion.

catalogue ends here   /  systems continue

Selected Work

Long coding and competitive programming sessions quietly wreck posture and eye health: people lean closer and closer to the screen with no real-time feedback to catch it before strain sets in.

CORNEA architecture diagram Scroll to zoom · Drag to pan 100%
  • D1Tracks how close you are to the screen using eye distance from MediaPipe's BlazeFace model, so no extra hardware needed
  • D2Lets you set your own "default" distance with a hotkey (Ctrl+Alt+S), instead of guessing at some average that won't fit your face or your desk setup
  • D3Throws up a red, always-on-top warning the moment you lean past 1.8x your baseline, then clears it once you sit back
~90%
Less memory & CPU usage using optimizations
0.5s
Checks posture every 0.5s instead of 30 times per sec.
100%
Hidden webcam. Complete privacy
PythonMediapipeOpenCVTkinterPynput
View on GitHub

A mouse makes you move a physical object before anything happens on screen. CARPAL skips that step. A webcam reads your hand and turns the motion straight into cursor movement, clicks, scrolling, and tab switching.

CARPAL architecture diagram Scroll to zoom · Drag to pan 100%
  • S1An exponential curve (Δx1.35) converts hand movement into cursor speed, so slow movements stay precise and fast ones still cross the screen quickly
  • S2Tracks the moment right before a pinch and dampens sensitivity to zero as thumb and index touch, so the cursor can’t drift mid-click
  • S3One distance check switches between moving, clicking, and scrolling, and a rolling 4-frame history catches swipe gestures for tab switching without confusing them for regular hand movement
3
Gesture actions running on the same webcam
0%
Sensitivity right about to pinch. No more clip-slip
2
Kill switches because this an experimental and a wrong click could ruin hours of work
4
Previous frames being stored to differentiate between actions
PythonMediapipeOpenCVPyautogui
View on GitHub

Job hunting usually means opening the same few sites over and over, digging through roles way outside your commute range, then pasting whatever fits into a spreadsheet by hand.

HIRESCOPE architecture diagram Scroll to zoom · Drag to pan 100%
  • D1Pulls live listings from the Adzuna API, with a radius slider up to 400 km or the option to search an entire country
  • D2Saves your target keywords locally in a JSON file, so you can run multiple searches without retyping them each time
  • D3Cleans and exports the matches straight into an Excel report using Pandas, skipping the manual copy-paste
12 Days
Shipped from code to fully functional desktop app in under 288 hours
50+
Jobs scraped per API request
0%
Rate limit violations & errors
PythonPandasFletJSONAdzuna API
View on GitHub

Nobody’s watching your form when you train alone. Bad squat depth or a lazy pushup goes uncorrected until something hurts.

VALKYRIE architecture diagram Scroll to zoom · Drag to pan 100%
  • S1MediaPipe tracks your joints (shoulders, hips, knees, elbows) frame by frame, and a Random Forest model trained on that data flags good vs. bad form as you move.
  • S2When it catches bad form, it doesn’t just say “bad form”; it tells you what’s actually wrong. “Lower your chest closer to the floor.” “Lower your hips.” Whatever joint angle went wrong.
  • S3It’s not just a form checker. It counts reps and sets off the joint-angle data, runs rest timers, pops up exercise guides with injury warnings, and wraps it all in a customtkinter GUI with light/dark modes.
6
Features read per frame at webcam speed
20
Frame rolling vote prevents jittery feedback
1
Shared pipeline runs all exercises
100%
Local — everything runs on-device, no API bill
PythonOpenCVMediapipeNumpyCSVPicklePandasCustomTkinterPILLOW
View on GitHub

Codeforces Journey

---
Current Rating
---
Best Rating
---
Contests
---
Max Gain
Fetching Codeforces data...

Daily activity

Your Codeforces submissions over the last 365 days.

Active days
Current streak
Best streak
Submissions
Loading daily activity...
Now
April 2026
Started Competitive Programming
Began my journey into algorithms and data structures.
April 4th, 2026
First Codeforces Contest
Competed in my first rated contest on Codeforces.
May 16th, 2026
Reached Rating 1024
Crossed the 1000 rating barrier for the first time.
May 21st, 2026
Solved First 1100-Rated Problem
Tackled my first problem above my current rating level.
June 2nd, 2026
Built a Competitive Programming System
A system that tracks progress and gives me daily problems to solve.
June 17th, 2026
First 1200-Rated Problem Solved
Cracked a problem beyond my current rating — a major milestone in my competitive programming growth.
MY JOURNEY

The ups & downs of life's beautiful landscape

TRAINING LOSS
STAGEAGE 8
STEP01 / 09
θ
DRAG · SCROLL · ARROW KEYS
HIGH LOSSCONTINUING
04 Contact

Lets build something intelligent.

Let's talk about open-source tools, research projects, or interesting challenges.

mahdiar.akbarzadeh@outlook.com
Your email app will open with the recipient, subject, and message prefilled.