I contribute fixes and features to production open source maintained by big orgs — 27+ PRs across 15 orgs so far: concurrency bugs, a11y gaps, inference/DX fixes, security tooling. Two merged and counting.
Meta Google DeepMind Microsoft AWS Anthropic Hugging Face Mistral AI vLLM Ollama Keras LangChain Weaviate haystack EleutherAI ComfyUI
| Where | What I shipped | PR | |
|---|---|---|---|
| Meta · astryx | elevation prop for ToggleButton — went through full review loop with Meta's design-system team |
#6037 | 🟣 merged |
| Meta · astryx | guard TextInput.onEnter against Japanese-IME conversion commits |
#6083 | 🟢 open |
| Meta · astryx | 44px touch-target floor for SegmentedControlItem on coarse pointers |
#6084 | 🟢 open |
| Meta · astryx | scope the 16px input font floor to iOS only | #6085 | 🟢 open |
| Meta · astryx | type-scale-aware TextInput/TextArea + new theme target |
#6086 | 🟢 open |
| deepset · haystack | cross-batch write–write conflicts in the agent tool scheduler now resolve by LLM call order 🚀 | #12628 | 🟢 open |
| Keras | -inf gradients in normalize() for float16 — L2 norm computed in float32 |
#23566 | 🟢 open |
| vLLM | install numactl in ROCm images so --numa-bind isn't a silent no-op |
#55433 | 🟢 open |
| Ollama | normalize escaped pattern literals in tool/format schemas at the llama-server boundary |
#18248 | 🟢 open |
| Microsoft · autogen | reject stale hunks in TextCanvas.apply_patch with context validation |
#8195 | 🟢 open |
| Microsoft · PyRIT | Garak exploitation scenario — Jinja template injection + SQLi echo | #2576 | 🟢 open |
| Anthropic · claude-code-action | skip malformed buffered comment lines instead of failing the CI post step | #1797 | 🟢 open |
| ComfyUI | mask-editor painted uploads no longer destroy the original image under the mask | #16141 | 🟢 open |
| LangChain | removed stale Args/Raises docstrings from core callbacks/generation |
#40211 | 🟣 merged |
...and the rest of the board (transformers, weaviate, mujoco, datasets, mistral-common, aws-cdk, lm-eval-harness)
| Where | What I shipped | PR | |
|---|---|---|---|
| huggingface/transformers | skip the symlinked hub-cache test on platforms that can't create symlinks | #48530 | 🟢 open |
| weaviate/weaviate | fix object_count Prometheus help text (copy-pasted from async_operations_running) |
#12951 | 🟢 open |
| weaviate/weaviate | docs: add rq-4 to ALLOWED_COMPRESSION_TYPES valid entries |
#12950 | 🟢 open |
| google-deepmind/mujoco | fix inconsistent axis labels in solimp documentation figures |
#3548 | 🟢 open |
| google-deepmind/mujoco | documentation typo sweep | #3550 | 🟢 open |
| microsoft/autogen | docs typo sweep — 16 files | #8196 | 🟢 open |
| aws/aws-cdk | drop stale sep reference from ArnComponents.arnFormat default docs |
#38775 | 🟢 open |
| ollama/ollama | log the provenance of the loaded context length | #18249 | 🟢 open |
| Comfy-Org/ComfyUI | fix Trellis2 UppsampleStage hardcoded lr_resolution for 64-grid decodes |
#16114 | 🟢 open |
| EleutherAI/lm-evaluation-harness | verified typo fixes across 16 task docs | #4102 | 🟢 open |
| facebook/astryx | render plain Link anchors inline so ancestor Text clamps can truncate them |
#6038 | 🟢 open |
| anthropics/claude-code-action | extract the user request only from word-boundary trigger occurrences | #1799 | 🟢 open |
| huggingface/datasets | fix typo in guide template | #8567 | 🟢 open |
| mistralai/mistral-common | docs typo fix in the experimental usage guide | #306 | 🟢 open |
- 🧠 Reinforcement learning — Double/Dueling DQN, NoisyNets, prioritized replay, self-play training
- 🩺 Biosignal processing — EEG artifact removal & reconstruction (SVD, ADMM, graph signal processing) on real Emotiv EPOC X recordings
- 🎥 Markerless motion capture — MediaPipe pose → stereo DLT triangulation → kinematics → C3D/BVH exports, live 3D dashboards
- 📱 Android · Flutter — offline-first mobile apps with on-device OpenCV; my OMR grader never needs a server
- 🌐 Full-stack — React + Go platforms, FastAPI + React/Three.js app UIs, Spring REST backends over MySQL
- 🖥️ Systems — POSIX-level C, GTK, raw syscalls
One project per problem domain — each chosen because the interesting part is the underlying subject, not the boilerplate around it.
| Domain | Project | What's under the hood |
|---|---|---|
| 🧠 reinforcement learning | Tic-Tac-Toe ×ばつ Double DQN | Double Q-learning targets (overestimation bias fix) + dueling value/advantage streams + NoisyNet exploration + prioritized replay — every trick implemented from its paper, trained purely by self-play |
| ⚡ dynamical systems | DMD power oscillations | Regularized Dynamic Mode Decomposition on 29-generator PMU recordings — recovers oscillation-mode frequency, damping ratio and generator participation factors |
| 🩺 biomedical signals | SVD EEG denoising | EOG artifacts isolated as a low-rank subspace of real Emotiv EPOC X recordings via SVD — reproducing Sadasivan & Dutt (1996) |
| 🎥 3D vision · biomechanics | mocapX1 | Markerless motion capture end-to-end — pose → stereo DLT triangulation → filtering → joint kinematics → JSON/CSV/TRC/C3D/BVH exports, with a FastAPI + Three.js web UI |
| 🧬 graph theory · bioinformatics | T1D protein network | Degree / betweenness / closeness centrality over the Type-1-Diabetes protein interactome from STRING data — ranks candidate hub genes with NetworkX |
| 🔌 computer networks | OSI model simulator | Five networked processes (clients, switch, router, server) passing real socket traffic through hand-built per-layer encapsulation/decapsulation |
| 🖥️ systems programming | File manager on raw syscalls | Dual-pane GTK3 file manager where listing, copy, recursive delete and zip run directly on POSIX system calls + libzip — no stdio file wrappers |
| 📱 mobile · Android | projX — OMR evaluation | Android-first Flutter app that grades OMR answer sheets fully offline — camera capture → on-device OpenCV bubble detection → versioned answer keys → PDF/XLSX marksheets. The sheet layout is authored once in mm and compiles to both the print PDF and the detection grid, so print-vs-detection drift is impossible by construction |
| 🌐 full-stack · client–server | SRMS seating | Seat & venue reservation built twice over one shared domain model — a Java Swing desktop client and a Spring REST API, both against MySQL persistence |
more on the shelf
- VS7.1 mocap — dual-laptop real-time multi-person capture with stereo 3D reconstruction, kinematics engine & validation pipeline
- MOCAP_MANU — EasyMocap + SMPL monocular body fitting with an upload-to-analyze web app
- C Data Structures — header-only C++17 heaps, BSTs, graphs with BFS/DFS, each with an interactive demo
- Chef Tony — Gemini 2.0 Flash recipe chatbot that finds its own dish photos
🔨 Currently building (private): SchoolMate — a school-management platform (React + Go + SQLite) that pairs with projX.
Languages Python C C++ Java Dart TypeScript Go MATLAB
Apps & frameworks Flutter React FastAPI Spring Tailwind Three.js
AI · CV · signals PyTorch OpenCV MediaPipe NetworkX EasyMocap/SMPL
Infra & data Docker Linux Git GitHub Actions MySQL PostgreSQL SQLite ZeroMQ GTK
cards are generated by scripts/gen_stats.py — a tiny GitHub Action hits the GitHub API daily and rewrites these SVGs. No third-party card service involved.
📬 manoharpaturi777@gmail.com — open to research internships (AI/ML, Summer 2027) and interesting OSS collabs