Skip to content

Hi, I'm Atharv Patole.

I ship AI systems end to end: the data pipeline, the agent, the evals, and the interface the user touches.

Open to AI Engineer, Applied AI Engineer, Forward-Deployed Engineer, and AI/automation GTM roles.

New York City · Open to relocation · F-1 STEM OPT

// About

Production LLM systems that operations and analyst teams actually use — the pipelines, the retrieval, the agents, the evals, and the interface itself. I take sensor, infrastructure, and property data and turn it into something a non-technical person can just ask about, with anomaly detection and eval gates standing between a bad answer and the person reading it.

M.S. Computer Science, Pace University.
B.Tech Civil Engineering, Sanjay Ghodawat University.
Based in New York City.

// Skills

agentic ai
LLM agents · Multi-step workflows · Tool / function calling · LangGraph · OpenAI Agents SDK · MCP · Prompt & context engineering · Human-in-the-loop workflows
rag & retrieval
Graph RAG · LlamaIndex · Hybrid retrieval (BM25 + dense) · Semantic chunking · Semantic caching · Knowledge graphs · Pinecone · Chroma · Vertex AI Vector Search
evals & observability
LangSmith · Langfuse · OpenTelemetry · LLM-as-judge · Regression evals · Cost-per-query tracking · Prompt-injection defense · PII filtering
languages & backend
Python · SQL · TypeScript · JavaScript · Flask · REST APIs · Next.js · Vercel
data & cloud
AWS · GCP · ETL / ELT pipelines · PySpark · Docker · Kubernetes · PostgreSQL (Supabase) · SQL Server · MongoDB · DuckDB · Cloudflare R2
machine learning
Classification · clustering · Time series forecasting · Anomaly detection · Feature engineering · Model evaluation
geospatial
GDAL · GeoPandas · WhiteboxTools · MapLibre GL · PMTiles · Tippecanoe · GeoParquet

// Experience

Fulton Ring

Aug 2025 - Jul 2026

Data Scientist, AI Systems

New York, NY

Built and shipped multiple production LLM and data systems.

  • Getting a straight answer out of city data meant waiting in line for an engineer. Shipped several production LLM search tools, across different projects, that let analysts, engineers, and investors just ask in plain language instead, cutting manual review roughly 40% on the flagship one.
  • An LLM that sounds confident and is wrong costs more than one that admits it doesn't know, especially once a dollar figure is attached to the answer. Rebuilt retrieval around the identifiers domain experts actually reason with instead of raw embeddings, then put LangSmith tracing and LLM-as-judge checks in front of every release. Consistency climbed close to 30%, and hours of manual groundedness review became minutes.
  • Architects and investors needed a data person just to see their own numbers. Built standalone sites that handed the data to them directly, cutting query latency on spatial files over 10GB by roughly 60%.

Community Dream Foundation

Aug 2025 - Jul 2026

Data Analyst

Remote, US

  • Reporting numbers coming out of the pipelines didn't always match what the source systems actually held, and nothing had caught it before it reached stakeholders. Traced the mismatches back through the pipeline by hand, then wrote Python and SQL checks that caught the same class of error automatically before every release.
  • The team pulled from internal tools and REST APIs that quietly disagreed with each other, and no one outside engineering could see the reporting layer to sanity-check it. Verified the data against source myself, then built dashboards so non-technical stakeholders could see the numbers directly instead of waiting on someone to explain them.
  • Issues found during testing had no shared record, so the same ones kept resurfacing every cycle without anyone connecting the dots. Documented every test scenario and worked directly with developers and stakeholders to close each one out for good.

Scon Infra

Jul 2020 - Jun 2023

Analytics Engineer

Mumbai

  • Finance and engineering were reconciling the same infrastructure planning figures by hand every month, and sign-off stalled every cycle waiting on someone to redo the math. Dug into the reporting logic and scripted it end to end across more than $12M in planning workflows, cutting recurring manual effort by about 35%.
  • Downstream models kept breaking whenever new source data came in, because no one had agreed on what a valid record looked like. Sat with the engineering team to define validation rules, then wrote the Python and SQL ingestion pipelines that enforced them, retiring the manual prep step entirely.
  • Executives were making planning calls off hand-assembled reports that took days to pull together, with finance and engineering working from different numbers. Defined shared governance rules and relational models spanning both sides, shortening decision turnaround by nearly 45%.

// Projects

SpiderNet

Ask a question in plain English about any site in New York City. The answer comes from real records, drawn on the map.

  • Python
  • LangChain
  • Pinecone
  • MCP
  • DuckDB
  • MapLibre GL
  • PMTiles
  • Next.js
  • GeoPandas
  • WhiteboxTools
  • GeoParquet
  • Tippecanoe

~30 map layerspublic REST API241 sensors~219,000 buildings~55,000 flooded

The AI system

A question in plain English turns into queries against real data, and the answer comes back grounded in records that exist. An LLM does the planning and calls tools over an MCP server I wrote by hand.

The tools read parcel records, the building and zoning code text, and the flood risk layer. They return the answer along with the geometry to draw it, so the reply and the map agree.

The data system

The data lives as GeoParquet on Cloudflare R2. DuckDB runs inside a Vercel serverless function and reads it over HTTP range requests, so a query pulls the bytes it needs instead of loading the table.

The map is MapLibre GL over PMTiles, about 30 layers. The front end is Next.js on Vercel.

The same data is available without the chat, through a free public REST API with an OpenAPI spec.

The flood risk model

One of those layers is a building-level flood risk classification covering roughly one million New York City properties.

The first approach failed

I started with Kriging plus XGBoost over sensor readings. It did not work. The sensors are not sited randomly, so the model extrapolated badly outside their footprint. Accuracy near the sensors was hiding the fact that the predictions everywhere else were not trustworthy.

I replaced it with a physics-based HAND-stage inundation method, run across all 241 eligible sensors.

The output is an enriched GeoParquet covering roughly 219,000 assessed buildings. Roughly 55,000 classify as flooded, each with a confidence score and a tiered flood depth.

Validation

  • Cross-checked against 311 complaints.
  • Leave-one-out sensor coherence analysis.
  • Compared against NYC DEP's Stormwater Map.
  • Distance-decay confidence lookup.

Tiled with tippecanoe to PMTiles and served live as the flood risk layer above.

Art Styles

A library of original art styles for greeting cards, generated end to end. Twenty-two card fronts across seven art movements, two original styles built by combining movements that don't normally meet, and one style based on a current Gen Z trend. Each style is written as a reusable JSON spec before generation, so a whole set stays on-style instead of drifting image to image.

  • Next.js
  • Vercel
  • Nano Banana 2

22 card fronts7 art movements2 hybrid styles1 Gen Z-trend style

The method

Each style is written as a reusable JSON spec before anything is generated: medium, palette, texture, composition, and what to avoid. A card is that spec plus an occasion, so a whole set stays on-style instead of drifting image to image, and a new occasion is a one-line change instead of a new prompt.

No artist names, studios, brands, or existing characters appear in any prompt. Styles are described entirely by their visual traits, so the output stays commercially usable.

Two styles that don’t normally meet

Ukiyo-e Chrome takes the carved outlines and woodblock composition built for cheap, fast street-corner printing and renders every surface in Y2K liquid chrome, the finish Gen Z keeps pulling back out of 2001.

Baroque Riso prints the single-spotlight drama and theatrical staging of Baroque painting as a grainy, misregistered two-color risograph zine, so a card can mean its subject and joke about it in the same breath.

One Gen Z read

Jelly Candy is built on the squishy, translucent gummy look running through Pinterest and the ASMR side of TikTok. It reads happy without reading childish, which is a narrow lane for a style to hold.

The range

  • 14 cards across watercolor, risograph, claymation, ukiyo-e, Bauhaus, 90s anime cel, and Art Nouveau, two cards per movement.
  • Ukiyo-e Chrome and Baroque Riso carry 2 and 3 cards; Jelly Candy carries 3.
  • Every prompt is published on the site next to the image it produced.

// Achievements

1st place

Global Governance & Climate Hackathon

Attributes fires that cross national borders in the Amazon to their source, from satellite data.

Built with a teammate.

1st place

FOAK Hackathon

Designed the capital stack and monetization model that moved a CO2-to-graphite startup's first commercial facility toward bankability.

Built with a teammate.