# Ashwin Upadhyay > AI Systems & Backend Engineer. Pune, India. I build AI applications and the backend systems behind them: retrieval, secure APIs, data models, and reliable workflows. ## Canonical sources - [Portfolio](https://wtfashwin.github.io/Portfolio/): Human-readable work, public evidence, and contact details. - [Structured profile](https://wtfashwin.github.io/Portfolio/profile.json): Profile, selected source records, and evidence dates. - [Portfolio JSON](https://wtfashwin.github.io/Portfolio/portfolio.json): The same structured profile at the existing public endpoint. - [Text portfolio](https://wtfashwin.github.io/Portfolio/portfolio.md): Public facts, records, and dated sources in Markdown. - [GitHub](https://github.com/wtfashwin): Public projects and contribution records. - [Complete upstream record](https://github.com/wtfashwin/wtfashwin/blob/main/OPEN_SOURCE.md): Merged, open, and closed submissions are distinguished. - [LinkedIn](https://www.linkedin.com/in/upadhyayashwin/): Professional profile. - [Contact](mailto:ashwinupadhyay09@gmail.com): Email Ashwin. ## Runnable examples Source, fixtures, checks, and limits for five small engineering problems. ### Airflow retries and exception policy Local examples of a retry and an explicit exception policy. A retry alone does not make writes duplicate-safe. - [Run the retry example](https://gist.github.com/wtfashwin/1997b331f3a4a5dc17c621ee3bd97f3a) - [Inspect the exception policy](https://gist.github.com/wtfashwin/373319b939b76759dd97cf164b1965cb) ### Keep meaning when reading a CSV A synthetic five-row batch preserves IDs, integer money units, missing values, and explicit timestamps. The notebook walks through the same boundaries. - [Run the CSV checks](https://gist.github.com/wtfashwin/aca8c85f3d6d3da1374c5f1e4945c075) - [Open the worked notebook](https://gist.github.com/wtfashwin/dce7ceedb2214464352997b427bff1fd) ### Check an API request-body boundary A local ASGI proof checks the body limit against a pinned source commit using fixed test doubles. - [Run the body-limit proof](https://gist.github.com/wtfashwin/864824eb480b0f01a13bb2d057447ea7) ### Remove exact repeats without hiding conflicts Nine synthetic CSV records become seven retained records, with two exact repeats and two conflicting keys recorded in the audit. - [Run the duplicate audit](https://gist.github.com/wtfashwin/d4781a7504c871a5531d0403eeb40652) ### Read classification counts before the score Invented counts make precision, recall, and cutoff tradeoffs inspectable. This is arithmetic, not a model benchmark. - [Run the toy count example](https://gist.github.com/wtfashwin/a082d9456219a0e2ef22d26870361ca7) ## Public projects - [Invoice Followup](https://invoice-followup.zany-hippo-3715.chatgpt.site/): A free invoice queue and editable payment reminders. [Source code](https://github.com/wtfashwin/invoice-followup). Public validation prototype; production readiness and measured outcomes are not established. - [CSV Reporting Example](https://wtfashwin.github.io/Portfolio/reporting-example/): A synthetic campaign report from two fictional CSV files. [Source code](https://github.com/wtfashwin/csv-report-pilot). Synthetic example using fictional CSV inputs; no upload, live connector, customer results or production reporting service is established. - [Customer Support System](https://github.com/wtfashwin/Customer-Support-System): AI support workflows and retrieval. Public implementation; deployment and production outcomes are not asserted. Evidence checked 2026-10-27; [source commit 60f711e7d2bec62a0fcc9bf48515027965f071ef](https://github.com/wtfashwin/Customer-Support-System/tree/60f711e7d2bec62a0fcc9bf48515027965f071ef). [Merged database setup fix](https://github.com/wtfashwin/Customer-Support-System/pull/12); [CI: builds, API checks and fresh database setup](https://github.com/wtfashwin/Customer-Support-System/actions/runs/38647008014); [Python tests and dry fixture evaluation](https://github.com/wtfashwin/Customer-Support-System/actions/runs/38647007939). GitHub Actions passed on 14 Oct 2026: web/API builds and checks, fresh and repeated PostgreSQL 16 setup, Python tests, and dry fixture evaluation. Deployment, external-provider, authentication and live RAG paths remain unverified. - [Context Dock](https://github.com/wtfashwin/ContextDock): Native macOS developer tool. Public implementation; deployment and production outcomes are not asserted. Evidence checked 2026-10-27; [source commit f20c8fb871f1a89685ffc6e3222dcc14a9eec061](https://github.com/wtfashwin/ContextDock/tree/f20c8fb871f1a89685ffc6e3222dcc14a9eec061). [Swift package build and tests](https://github.com/wtfashwin/ContextDock/actions/runs/38643769670). GitHub Actions passed shell checks, package build and tests on 14 Oct 2026 at this pull-request commit. These checks do not establish native UI behavior, external CLI compatibility or end-user runtime outcomes. - [Fraud Detection](https://github.com/wtfashwin/fraud-detection): Credit-card feature scoring and asynchronous explanations. Public implementation; deployment and production outcomes are not asserted. ## Selected accepted upstream changes Checked 2026-10-12: 11 visible merged PRs across seven upstream repositories. The 7 selected records below are a subset. This is not a lifetime census or a claim of endorsement. - [PrefectHQ/prefect #22035](https://github.com/PrefectHQ/prefect/pull/22035): Allow cached task results in Azure Blob Storage to be overwritten on reruns. - [dlt-hub/dlt #3947](https://github.com/dlt-hub/dlt/pull/3947): Load Parquet row groups individually to limit SQL Server ingestion memory. - [VictoriaMetrics/VictoriaMetrics #10974](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/10974): Stop integrate() from adding data beyond the end of a metric series. - [unslothai/unsloth #5551](https://github.com/unslothai/unsloth/pull/5551): Release a stuck IME typing state so users can send their messages. - [langfuse/langfuse-python #1664](https://github.com/langfuse/langfuse-python/pull/1664): Support installation with wrapt 2.x. - [TracecatHQ/tracecat #2715](https://github.com/TracecatHQ/tracecat/pull/2715): Request only the Elastic alert fields a workflow needs. - [ParisNeo/lollms-webui #690](https://github.com/ParisNeo/lollms-webui/pull/690): Clarify path sanitization and add traversal regression tests. ## Evidence scope - Professional experience is supplied by Ashwin. Employer code is private; implementation and runtime outcomes are not independently established by this page. - Interactive notebook flows are illustrative. Use the linked PRs to inspect accepted changes. - Platform statistics are dated snapshots, not live counters. Kaggle badge records were checked 2026-10-11; competition scores keep their individual check times. LeetCode records were checked 2026-10-08. - Credentials include professional certifications, course completion certificates, and job simulations. These are distinct categories; source URLs are in profile.json. - No ranking, speedup, business impact, production readiness, or employer endorsement should be inferred from accepted code or credential records. ## Additional profiles - [Kaggle](https://www.kaggle.com/ashwinupadhyay) - [LeetCode](https://leetcode.com/u/wtfashwin/) - [Credly](https://www.credly.com/users/ashwin-upadhyay.d80bc5d2/badges/credly) ## Public profile directory Profile evidence dates and user-supplied status are retained separately. - [GitHub](https://github.com/wtfashwin): Code & open source; checked 2026-10-08T16:14:10.336314+00:00. - [LinkedIn](https://www.linkedin.com/in/upadhyayashwin/): Professional profile; checked 2026-10-17T06:28:55.775Z. - [Kaggle](https://www.kaggle.com/ashwinupadhyay): ML experiments; checked 2026-10-08T16:14:10.336314+00:00. - [Medium](https://medium.com/@ashwinupadhyay): Technical writing; checked 2026-10-08T16:14:10.336314+00:00. - [Hashnode](https://hashnode.com/@wtfashwin): Technical writing; user-supplied 2026-10-17; profile content not independently verified. - [CodePen](https://codepen.io/wtfashwin-): Frontend demos; checked 2026-10-08T16:14:10.336314+00:00. - [LeetCode](https://leetcode.com/u/wtfashwin/): Problem solving; checked 2026-10-08T16:14:10.336314+00:00. - [GeeksforGeeks](https://www.geeksforgeeks.org/profile/wtfashwin): Problem solving; checked 2026-10-08T16:14:10.336314+00:00. - [Codolio](https://codolio.com/profile/wtfashwin): Coding activity; checked 2026-10-08T16:14:10.336314+00:00. - [Credly](https://www.credly.com/users/ashwin-upadhyay.d80bc5d2/badges/credly): Verified credentials; checked 2026-10-08T16:14:10.336314+00:00. - [TIJER](https://tijer.org/tijer/viewpaperforall.php?paper=TIJER2505180): Research publication; checked 2026-10-08T16:14:10.336314+00:00. - [Twine](https://www.twine.net/AshwinUpadhyay): Freelance profile; checked 2026-10-08T16:14:10.336314+00:00. - [Collective](https://www.collective.work/profile/ashwin-upadhyay): Freelance profile; checked 2026-10-08T16:14:10.336314+00:00. - [PyPI](https://pypi.org/user/wtfashwin/): Package profile; checked 2026-10-08T16:24:47.736792+00:00. - [RemoteOK](https://remoteok.com/@wtfashwin): Professional profile; checked 2026-10-08T16:24:47.736792+00:00. ## Writing and research - [SHAR: Scalable Human Activity Recognition](https://tijer.org/TIJER/papers/TIJER2505180.pdf): TIJER; Co-author; published 2025-05. - [Harnessing Future Insights: A Beginner’s Guide to Predictive Analytics](https://ashwinupadhyay.medium.com/harnessing-future-insights-a-beginners-guide-to-predictive-analytics-769254e74a8d): Medium; Author; published 2024-03-29T15:58:19+00:00. - [Stopwatch project using Frontend technologies](https://ashwinupadhyay.medium.com/stopwatch-project-using-frontend-technologies-6b1d091abec4): Medium; Author; published 2024-03-02T15:42:36+00:00. - [Building a Password Generator with HTML, CSS, and JavaScript](https://ashwinupadhyay.medium.com/building-a-password-generator-with-html-css-and-javascript-1549198fc5a3): Medium; Author; published 2024-03-02T15:17:02+00:00. - [From Code to Insights: Navigating the Journey from Web Development to Data Science](https://ashwinupadhyay.medium.com/from-code-to-insights-navigating-the-journey-from-web-development-to-data-science-452018749e8f): Medium; Author; published 2024-03-02T10:50:59+00:00.