Text version
Aditya Reddy
- senior software engineer, web performance
- OpenTelemetry and Grafana contributor, Go and TypeScript
- Looking for my next role in browser engineering or web performance, Denver preferred
- Milwaukee, WI · adityareddy.dev
Links
- GitHub: adityareddy-dev
- LinkedIn: in/adityareddy-dev
- X: @adityareddydev
- DEV: @adityareddy_dev
- Email: hello@adityareddy.dev
Stats
- Stars across repos: 54
- Contributions, last 365 days: 2,766 (active 339 of 365 days)
- Pull requests: 356 (167 merged)
- Streak: 98 days current, 98 longest
- Followers: 46, forks: 47, public repos: 113, member since Apr 2021 (5y)
- Top languages: Python (14), TypeScript (6), HTML (4), JavaScript (4), Jupyter Notebook (4)
Upstream
- opentelemetry-browser: 8 merged, 15 open, #447 Safari 17 URL parse fix
- ecosystem-explorer: 12 merged, #1373 JS related package links
- collector-contrib: 4 merged, 2 open, #52068 Faro exporter, v0.164.0
- opentelemetry-js: 4 merged, 4 open, #7153 drop pagehide listener
- grafana/alloy: 2 open, #7629 goroutine stack traces
- grafana/faro-web-sdk: 1 merged, 6 open, #2361 custom web vitals labels
Projects
- deskstudio: Your own design studio inside the coding agent you already use. deskstudio.ai (43 stars)
- system-designer: A free game for practicing system design, from short lessons to full problems. systemdesigner.io
- react-inp-blame: Connects slow browser interactions to the React renders and handlers behind them. (8 stars)
- adityareddy.dev: A Day in the Life of Adi, a small 3D game about one working day. The resume is in the phone. (0 stars)
Stack
- languages: TypeScript, Go, JavaScript, Python, Java
- frameworks: React, Spring Boot, Helm
- observability: OpenTelemetry, Grafana Faro, Alloy, k6, Prometheus
- front-end: Event Timing, Long Animation Frames, Web Vitals, Safari fixes, React Profiler
Writing
- 2026-11-02 Why your INP can fall after one more click (0 reactions, 0 comments)
- 2026-10-20 How one Desk Studio job gets from roughs to sign-off (0 reactions, 2 comments)
- 2026-10-02 Why the OpenTelemetry browser SDK wouldn't start on Safari 17 (2 reactions, 0 comments)
- All articles on DEV
Earlier README
I'm a senior software engineer in Milwaukee, and I work on browser performance and observability. I write TypeScript and Go. I'm looking for my next role in browser engineering or web performance, Denver preferred.
- My Faro exporter fix in the OpenTelemetry Collector contrib repo merged October 16, 2026 and shipped in v0.164.0. The Faro translator fuzz tests and fix that returns the meta encoding error have merged too. I now have four merged pull requests in collector-contrib.
- More Go work is open: mdatagen README markers in the Collector, Alloy CORS headers for the Faro receiver and goroutine stack traces in support bundles, a k6 navigation check, and list_alerts truncation in the Prometheus MCP server. My Collector fix to preserve the connection's remote address is approved.
- Grafana Faro: one merged pull request and six open pull requests in faro-web-sdk, covering hard page load navigations (#2359), custom web vitals labels (#2361), custom text masking for session replay (#2362), and the move of tracing setup onto the OpenTelemetry trace SDK (#2358, #2363, #2364 for the SDK 3.0 upgrade).
- OpenTelemetry browser SIG: I'm nominated as an approver on #549, still open. I have 8 merged pull requests in opentelemetry-browser, and I've reviewed 75 pull requests across nine OpenTelemetry repos.
- Safari: the browser SDK wouldn't start on Safari 17 because of
URL.parse. #447 fixed it, and I wrote up why below. - Web performance specs: I opened a non-normative section on computing INP for the W3C Event Timing spec (#175) and moved the CLS explanation in WICG layout-instability to session windows (#131). Both are open. Google's web-vitals took three of my fixes.
- Client-side semantic conventions v0.1.0-dev, the first dev release of the browser and mobile registry, came out October 27, 2026. It has #33 in it, which moved
enduser.idandenduser.pseudo.idover from core. - I now have four merged pull requests in OpenTelemetry JS. This week, #7262 fixed B3 trace ID length validation, and #7253 documented that API 1.10.0 needs SDK 3.x.
- OpenTelemetry JS #7153 removed the
pagehidelistener from the trace and log SDKs, and shipped in 3.0.0. - OpenTelemetry demo #3966 replaced the Python recommendation service with Java on Spring Boot 4 and merged October 13, 2026. On November 3 #4232 gave its catalog calls a deadline. The companion Helm chart change is still open.
- Judge at HackOHI/O 2026, The Ohio State University's hackathon. I scored seven student teams on October 25, 2026.
- I'll judge Kendor Build Day, November 8 to 13, 2026, and DSH Hacks V2, November 15 to 22, 2026.
- Virtual judge for Diamond Challenge 2027.
- Scorer for the San Mateo County STEM Fair, March 3 to 12, 2027.
- Judge for the 2027 American Business Awards.
- OpenTelemetry Certified Associate, passed October 30, 2026.
- What broke when I moved Grafana Faro to OpenTelemetry JS 3.0, November 3, 2026.
- InfoQ accepted my article on Spring Boot 4 and OpenTelemetry. I'm still working on it.
- Why your INP can fall after one more click, November 2, 2026.
- How one Desk Studio job gets from roughs to sign-off, October 20, 2026.
- Why the OpenTelemetry browser SDK wouldn't start on Safari 17, October 2, 2026.
- Preprint: The judge cannot see the margin, a paired ablation study, posted on Zenodo October 29, 2026.
- Desk Studio: a design studio inside the coding agent you already use. Free, and nothing leaves your machine but the model calls you already make.
- System Designer: a free browser game for practicing system design. Pick a real problem, draw the system, then watch a full day of traffic hit it.
- adityareddy.dev is a small 3D browser game about one working day. The resume is in the phone.
- react-inp-blame: connects slow browser interactions to React renders and handlers when it can identify them.
- otel-js-upgrade: reviewable migration diffs for OpenTelemetry JavaScript. It applies supported SDK 2.12 changes and previews SDK 3 migrations.
- otel-zoneless-context: browser context manager without zone.js.
- otel-cluster-metrics: cumulative OpenTelemetry metrics from Node cluster workers through one Prometheus endpoint, 0.1.0 is on npm.
Member of the OpenTelemetry GitHub org.
I contribute to OpenTelemetry's browser SDK, client-side semantic conventions, Collector, JavaScript SDK, ecosystem explorer, demo, Helm charts and docs. Also Grafana Alloy, k6 and Faro, the Prometheus MCP server, and three open merge requests to GitLab on frontend load time.
I have 12 merged pull requests in the OpenTelemetry ecosystem explorer. I also have three merged in PostHog's JavaScript SDK. My datastore reporting docs change merged in New Relic's Node.js agent, and my fix for browser test fixtures on Windows merged in k6.




