Skip to content
View AryanMashalkar's full-sized avatar

Block or report AryanMashalkar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AryanMashalkar/README.md
Aryan Mashalkar

GitHub Focus Open to


About

I like problems where the hard part isn't the model — it's everything around it. Concurrency, state that survives a restart, and the edge case that only shows up once you point the thing at a real user.

Most of what I build ends up with a test suite, because that's usually where I find out I was wrong.

stack = {
    "languages":  ["Python", "TypeScript", "C#", "JavaScript"],
    "working_on": "agents that talk to real people on real channels",
    "learning":   "distributed systems, evaluation harnesses",
    "principle":  "if the demo is mocked, it isn't done",
}

Selected work

Python · caspian-sdk · Gemini

An agent that settles group decisions without a group chat. It runs a separate private negotiation with each person on the channel they already use — email, Telegram — behind one handler.

When no option is unanimous it doesn't report a tie: it goes back to only the person blocking, or promotes someone's counter-proposal and re-opens it.

TypeScript · MediaPipe · CIELAB

Skin analysis and personal-colour web app — 11 dermatological scores from one selfie.

sRGB → CIELAB colour engine with a 12-season classifier and a FaceLandmarker pipeline. CI is gated on model accuracy, so a regression can't merge.

Python · optimisation

Automated geosteering for the ROGII Kaggle competition. Sparse weighted least-squares structural inversion plus gamma-ray path refinement.

Pooled RMSE 15.88 → 12.47 (−21.5%) across 773 wells.

Python · search · MCTS

A Pokémon TCG rules engine and agent ladder over a 1,267-card pool.

Beam search over turn plans with root determinization and UCB1, an Elo evaluation harness, and 114 pytest tests holding the rules engine honest.

C# · ASP.NET Core 8 · EF Core

Layered Web API with JWT refresh-token rotation and RFC 7807 error middleware.

44 xUnit tests running in CI against a live SQL Server container — not a mock.

JavaScript

A daily logic puzzle with streak tracking and a heatmap of your history.

Small, but the kind of thing people actually come back to.


Toolbox

Python TypeScript C# JavaScript
PyTorch scikit-learn Pandas NumPy
ASP.NET React SQL Server SQLite
Docker Git GitHub Actions pytest


Activity

Profile summary
Repos per language Most commit language
Stats Productive time



Streak

Currently building agents that can reach anyone.

Pinned Loading

  1. gym-coach-api gym-coach-api Public

    Layered ASP.NET Core 8 Web API - EF Core, SQL Server, JWT refresh-token rotation, RFC 7807 error middleware, 44 xUnit tests, CI against a live SQL Server container

    C#

  2. ptcg-battle-agent ptcg-battle-agent Public

    Pokemon TCG rules engine and agent ladder over a 1,267-card pool - beam search over turn plans with root determinization and UCB1, 114 pytest tests, Elo evaluation harness

    Python

  3. SKIN_AI SKIN_AI Public

    Skin analysis and personal-colour web app - 11 dermatological scores from one selfie, sRGB to CIELAB colour engine with a 12-season classifier, MediaPipe FaceLandmarker, CI gated on model accuracy

    TypeScript

  4. wellbore-geology-prediction wellbore-geology-prediction Public

    Automated geosteering for the ROGII Kaggle competition - sparse weighted least-squares structural inversion plus GR path refinement, pooled RMSE 15.88 to 12.47 (-21.5%) across 773 wells

    Python