Airflow retries and exception policy
Local examples of a retry and an explicit exception policy. A retry alone does not make writes duplicate-safe.
AI systems & backend engineering
Retrieval, APIs, data, and access controls.
The whole path from an idea to working software.
A smaller memory boundary.
An honest calculation.
A failure you can recover from.
I changed dlt’s SQL Server ADBC path to ingest Parquet one row group at a time. The driver can release each buffer, while one commit per file preserves the transaction.
Six equal units are a toy model. Real row-group sizes and driver overhead vary.
Read the change dlt #3947Toy values 2, 4, 3 and 3 at 0–3 seconds give 9 value-seconds of observed step area. The query is at 5 seconds.
Before the fix, extending the last value beyond the final sample adds 6 unsupported value-seconds, making 15 value-seconds. The corrected calculation stops at the last observed point, leaving 9 value-seconds.
This fixed toy series explains the boundary. It is not a production query result.
Read the change VictoriaMetrics #10974
Link to this explanationI work across the application and the services beneath it. Try the browser workbenches, change the inputs, and inspect the public code behind each project.
Code / Runnable examples
Source, fixtures, checks, and limits for five small engineering problems.
Local examples of a retry and an explicit exception policy. A retry alone does not make writes duplicate-safe.
A synthetic five-row batch preserves IDs, integer money units, missing values, and explicit timestamps. The notebook walks through the same boundaries.
A local ASGI proof checks the body limit against a pinned source commit using fixed test doubles.
Nine synthetic CSV records become seven retained records, with two exact repeats and two conflicting keys recorded in the audit.
Invented counts make precision, recall, and cutoff tradeoffs inspectable. This is arithmetic, not a model benchmark.
Free tool / Public validation prototype
A free invoice queue and editable payment reminders
Review invoices, prepare a reminder draft and import or export a CSV in the browser.
No account or automatic sending. Optional browser saving is unencrypted; the tool does not verify payments.
Synthetic example / CSV reporting
A synthetic campaign report from two fictional CSV files
Inspect six illustrative metrics, their formulas and a JSON calculation receipt generated from fictional CSV inputs.
No upload or live connector. This example does not establish customer results or a production reporting service.
Public project / AI applications
An AI answer is only as useful as the system around it.
A support application connecting document ingestion, retrieval, and tool workflows with a FastAPI AI service and a TypeScript application.
Retrieval connects ingestion, embeddings, and search to the answer path. The public implementation also covers JWT verification and tracing so the API boundary can be inspected alongside the AI workflow.
The browser workbench searches six project-summary passages by keyword. The actual service connects ingestion, embeddings, and retrieval; the source documents that implementation. Deployment scale and business impact are not claimed here.
Read the service documentationEvidence checked . Source: commit 60f711e.
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.
Find the passage. Choose the context.
Keyword search over six illustrative summary passages. No vector database or generated answer.Authorization forwarding and JWT verification make the API boundary inspectable in the public implementation.
Choose passages above to assemble context. Your selection stays here when you search again.
Search and selections run locally. No external data calls.
Find relevant context
A support question is paired with relevant source context before an answer is composed.
Public project / Developer tools
Keep the idea connected to the work.
A native macOS tool for capturing tasks and matching them to project context. Built around the small moments where an idea is otherwise lost.
Native UI components support task capture and project selection. Local event handling and atomic writes keep the context path explicit and inspectable in source.
The browser workbench captures and exports real notes stored on this device. It is a separate interactive sketch of the native app’s workflow.
Read the setup and implementationEvidence checked . Source: commit f20c8fb.
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.
Capture a task. Keep it with its project.
Browser only; your notes stay local. No native macOS session.No saved notes yet. Capture your first task to put a note in its project folder.
Loading local notes…
Keep the right project nearby
Match the task with its project context. The folder represents that choice, rather than a live file browser.
Public project / Machine learning systems
From transaction to a saved explanation.
A credit-card feature scoring API with asynchronous model explanations. The prediction, queued work, and persisted result each have an explicit contract.
The API accepts 30 ordered features. A Celery worker uses the same saved preprocessing bundle and persists explanation state in PostgreSQL. Pending, completed, failed, and duplicate-ID responses remain distinguishable.
Linear explanations describe feature contributions in log-odds relative to a scaled zero reference. They are not causal evidence. Input-drift monitoring checks a bounded Redis window without blocking scoring.
A separate tuned XGBoost experiment reports ROC AUC 0.973709 on a 56,962-row historical holdout. That benchmark bundle is separate from the packaged demonstration model; it does not establish current production performance.
Read the benchmark and its limitsSend a transaction. Follow its record.
No real model, API calls, risk scores, or feature contributions.Your queue is empty. Submit one job or add a batch of three.
Independent jobs will appear here.
A queued or running job reads 202. Completed records read 200; saved failures read 503.
{
"simulation": true,
"note": "Submit a transaction to inspect it."
}All work happens in browser memory. Completion saves a workflow receipt, not a model explanation. Reset removes only this local simulation.
Inspect the API contractAccepted upstream contributions to tools other engineers use. The problem, the change, and the review are all there.
11 merged pull requestsacross seven upstream projects
The complete recordMerged status checked October 12, 2026. Each link opens the upstream review.
How I work
Correctness, access, and recovery are design decisions. They belong in the implementation from the start.
A timeout, authorization denial, and empty result need different handling. Avoid false success.
Check database migrations on a fresh database and verify results through the API.
A repeated request should preserve correctness. Recovery is part of the design.
Professional credentials, technical practice, and experiments. Full records stay close to their sources.
24 of 24 records
Foundations for building agents with Oracle Fusion AI Agent Studio.
Open credentialGenerative AI risk, compliance, and responsible governance frameworks.
Open credentialIdentity security concepts for systems shaped by AI.
Open credentialCore artificial intelligence and machine learning concepts on OCI.
Open credentialAI fluency credential issued by Calyptus.
Open credentialDeveloping and deploying applications with Oracle Cloud Infrastructure.
Open credentialOracle Cloud Infrastructure architecture and cloud design fundamentals.
Open credentialVector indexing and semantic search in Oracle Database 23ai.
Open credentialEnd-to-end cloud machine learning workflows and MLOps on OCI.
Open credentialGenerative AI workloads, fine-tuning, and OCI services.
Open credentialCore concepts for authoring and operating Apache Airflow workflows.
Open credentialBuilding and scheduling DAGs with Apache Airflow 3.
Open credentialCourse completion badge, earned with AI assistance. Expires 16 Apr 2027.
Open credentialCourse completion badge, earned with AI assistance.
Open credentialCourse completion badge, earned with AI assistance.
Open credentialCourse completion certificate, earned with AI assistance.
Open credentialGenerative AI concepts and workloads in the Databricks platform.
Open credentialFoundations for building AI agents with Databricks tools and patterns.
Open credentialContainer orchestration, deployments, services, and cluster basics.
Open credentialRetrieval-augmented generation concepts and implementation basics.
Open credentialJavaScript ES6 language features and modern JavaScript fundamentals.
Open credentialDesigned scalable Elastic Beanstalk hosting and explained its cost model.
Open credentialDesigned and presented a customer-focused mortgage calculator.
Open credentialAnalyzed data, built a Tableau dashboard, and used Excel to draw conclusions.
Open credentialRAG, LangGraph, LangChain, Embeddings, Reranking, Retrieval evaluation
Python, FastAPI, SQLAlchemy, Celery, Redis, REST APIs
SQL, PostgreSQL, Alembic, Parquet, Data modeling
React, TypeScript, Swift, SwiftUI
Docker, GitHub Actions, pytest, OpenTelemetry
RBAC, OAuth / JWT, Tenant isolation, Credential encryption, Mutation auditing
TIJER · Co-author ·
Medium ·
Medium ·
Medium ·
Medium ·
Ashwin Upadhyay
I build AI applications and the backend systems behind them. My work moves between retrieval, APIs, data models, interfaces, and the checks that connect them.
Based in Pune, India. B.E. Information Technology, SPPU, 8.53 CGPA.
Connect on LinkedInProfessional experience
Data privacy and AI backend platforms
Legal-document RAG assistant
Professional summaries; employer code is private.