Available for Work

MARIANGLEN LOUIS

Architecting
Agentic Intelligence

IengineerAutonomousAIAgentsandMLinfrastructure,focusingoncreatingrobust,audit-readysystemsforthenextgenerationofintelligentautomation.

Marian Glen Louis
Agentic AI
MLOps
0+Years Experience
0Production AI Systems
$0.00Cost Per AI Audit
52.2% → 59.2%FinQA Accuracy (SFT+DPO)
LangGraphPyTorchTerraformSnowflakeAWSNext.js

Who I Am

I build agentic AI systems and the ML infrastructure underneath them. The thread across my work is orchestration, fine-tuning, and refusing to ship a model I haven't measured. I care about systems that survive production, not ones that only work in a demo.

LangGraph + MCP agents
QLoRA SFT + DPO fine-tuning
RAGAS + perplexity eval culture
Claude Code daily driver

MS Data Science, University at Buffalo (Jan 2026). Open to ML, AI, and MLOps roles. Available to relocate anywhere in the US. Authorized to work in the US now through Feb 2029 (STEM OPT); will need visa sponsorship after that.

Technical Work

A curated selection of my latest projects in AI Engineering, Data Science, and MLOps.

Agentic AI & RAG

FinBuddy: AI-Powered Personal Finance Tracker
Next.jsSupabaseOpenAI GPT-4o+3

FinBuddy: AI-Powered Personal Finance Tracker

Developed a full-stack AI platform for personal finance tracking using GPT-4o Vision and OCR. Engineered a vector search architecture with pgvector and Supabase, and implemented an asynchronous insights engine for automated financial intelligence.

Key Impact

Transformed raw financial visual data into semantically searchable assets with automated spending pattern analysis.

MLOps & Infrastructure

Citi Bike Demand Forecaster: Live 24-Hour Prediction Pipeline
LightGBMGitHub ActionsEvidently AI+8

Citi Bike Demand Forecaster: Live 24-Hour Prediction Pipeline

Live NYC Citi Bike demand forecaster serving a 28-hour recursive-multistep LightGBM forecast (MAE 2.94 trips/hour) for the 3 busiest stations. A two-phase Recursive Bridge closes the ~20-day public data lag, with a Hopsworks feature store and model registry, MLflow lineage, 3 scheduled GitHub Actions workflows, and a Next.js frontend reading S3 Parquet at zero backend cost.

Key Impact

Turns a dataset published ~20 days late into a live 28-hour forecast at MAE 2.94 trips/hour, fully automated through 3 scheduled GitHub Actions workflows and served at $0 backend cost.

Computer Vision & Deep Learning

Professional Timeline

The Josh James Team, Keller Williams

AI Engineer

Part-timeBuffalo, NY
Apr 2026Present

Automated real estate contract data extraction by building a Gemini multimodal OCR pipeline (FastAPI on Render) parsing property PDFs into Google Sheets, eliminating manual data entry for the KW transaction coordinator team.

University at Buffalo, Visual Computing Lab

University at Buffalo, Visual Computing Lab

Volunteer Research Assistant

Part-timeBuffalo, NY
Mar 2026Present

Built the node-level analysis layer for NYPA's Virtual Power Plant siting study: collapsed 85 Long Island generators into 32 transmission nodes by coordinate and resampled 5-minute RTM data to hourly, producing the DAM + RTM node-hourly panel every downstream analysis on the team reads.

Engineered a correlation pipeline over 2.1M price rows and 26k hourly weather records, identifying transmission congestion as the dominant LBMP driver (r ≈ −0.83 at top nodes), far outweighing temperature and humidity; a seasonal split surfaced a geography flip (far-east Suffolk nodes priciest in summer, western Nassau in winter) that pooled analysis had masked. Finding validated by the project lead.

Implemented percentile-based outlier detection (P99, P95, IQR-based) on hourly node averages with thresholds fixed across the full period so year-over-year trends reflect real change rather than a moving bar; peak $1,323/MWh at Huntington.

Reconstructed Long Island geography from price data alone: built a node-to-node price co-movement distance matrix and ran MDS, recovering longitude at r² = 0.76 and latitude at r² = 0.50 with no coordinates as model features, replicating the *genes-mirror-geography* result on electricity markets.

Scaled the same method statewide: 563 NYS generators to 232 nodes and 7.4M node-hourly rows, with de-meaned co-movement MDS recovering r² = 0.43 longitude / 0.48 latitude across all of New York; work under review for possible publication.

Nissha Medical Technologies

Nissha Medical Technologies

Data Scientist Intern (Capstone)

Part-timeBuffalo, NY
Aug 2025Dec 2025

Built (4-person capstone team) a real-time Computer Vision QC system using YOLOv8 Nano and OpenCV for a casino-ticket printing line running 30M+ tickets/day, achieving 88.1% mAP against a 132-ticket ground-truth set and a sub-100ms inference budget met offline, not yet deployed to the live line.

Developed a defect analysis pipeline evaluating pixel color intensity and dimensional drift, capturing 86.67% recall and 88.45% precision on faded and misaligned defects in the same offline validation; predictive maintenance thresholds proposed as future work pending live deployment.

Wipro Technologies

Wipro Technologies

Data Quality Engineer

Full-timeBengaluru, India
May 2022Aug 2024

Engineered Python automation suite replacing manual auditing with programmatic validation of row counts, schema parity, and type consistency across SQL Server → Snowflake migrations feeding downstream ML pipelines.

Implemented source-to-target integrity checks across ETL transformations, detecting data loss, type drift, and logic deviations before corrupted records reached downstream ML and analytics consumers.

Validated transformation outputs in SQL and Python against data modeler specifications, catching schema and logic errors at the migration layer rather than in production.

Supervised 2 on SQL development and validation methodology; conducted technical reviews of test scenarios and automated validation scripts.

Open Source Contributions

pythonnative/pythonnative

Export get_platform from the package surface

Sep 2026PR Merged

Fixed a documented-but-broken public API in the cross-platform Python-to-native runtime library. get_platform() was unit-tested in pythonnative.platform but never re-exported from __init__.py, so pn.get_platform() raised AttributeError.

Re-exported the symbol and added it to `__all__`; added a test asserting `pn.get_platform() == pn.Platform.OS` through the package surface.

Additive only, no behavior change to existing symbols. Merged after `./scripts/check.sh` and E2E coverage checks passed.

pythonnative/pythonnative

Add concise __repr__ to Response

Sep 2026PR Merged

Response is a @dataclass with a content: bytes field, so the auto-generated repr dumped entire HTTP response bodies to the console on every logged fetch. Added a custom Response.__repr__ that summarizes the body as a byte count.

Repr now reads `Response(status=..., url=..., ok=..., content=<n> bytes)`; uses `type(self).__name__` so subclasses repr with their own name.

First merged contribution to the repo. Conventional Commits, CI-gated across 3.10-3.12 plus Docs and Android/iOS E2E, squash-merged.

pythonnative/pythonnative

Cover desktop platform detection

Sep 2026PR Merged

The IS_ANDROID / IS_IOS / IS_DESKTOP mutual-exclusion precedence logic and _detect_desktop() had no test coverage, so a regression there would have gone unnoticed. Added unit tests following the existing _detect_ios monkeypatch pattern.

Parametrized sweep over all eight signal combinations asserts at most one platform flag is ever True; `test_utils.py` grew from 9 to 27 cases.

Tests only, no source changes. Merged into the cross-platform Python-to-native runtime library.

pythonnative/pythonnative

Add help text for CLI positional platform arguments

Sep 2026PR Merged

The required positional platform argument on pn run, pn logs, pn build, and pn app-id had no help description, so --help listed {android,ios} with nothing explaining it while every flag on the same subcommand was described.

Added `help="Target platform"` to the positional `platform` argument across all four subcommands; extended the existing `--help` output tests to assert the new text.

Closed issue #55. Merged into the cross-platform Python-to-native runtime library.

langchain-ai/langchain-mcp-adapters

Preserve structuredContent on isError tool results

Sep 2026Closed

Diagnosed and filed issue #619: structuredContent on an MCP tool result is kept on success but silently dropped when isError=True, so structured error payloads (error code, retry_after, validation detail) never reach the model.

Root-caused the real constraint in `langchain-core`: `BaseTool.arun`'s error branch hard-codes `artifact=None` and a callback-returned `ToolMessage` loses its `tool_call_id`, so the artifact has to be threaded through a `ContextVar` and an `arun` override on a custom `StructuredTool` subclass.

Opened PR #626 with success/error parity tests, concurrency isolation via ContextVar, and a guard confirming a plain error still returns `artifact=None`. Closed when maintainers wound down MCP support in this repo in favor of `langchain.mcp`, not a rejection of the fix.

langchain-ai/langchain

structuredContent is dropped from isError=True tool results (but preserved on success)

Sep 2026Open

Follow-up to PR #626: when langchain-mcp-adapters wound down in favor of the new langchain.mcp module, maintainers closed the PR and invited a fresh issue in the main repo instead.

Carries the bug report into `langchain-ai/langchain` with full repro, root cause, and a suggested fix, labeled `external` and `mcp`.

Technical Arsenal

Skills & Stack

40 tools and frameworks used in production AI systems.

AI / Agents
Python
Python
LG
LangGraph
LangChain
LangChain
LS
LangSmith
Lf
Langfuse
RAG
Agentic RAG
MCP
MCP
GPT-4o
GPT-4o
Gemini
Gemini
Anthropic
Anthropic
Claude
Claude
OpenAI
OpenAI
ML / Deep Learning
PyTorch
PyTorch
YOLOv8
YOLOv8
OpenCV
OpenCV
Hugging Face
Hugging Face
LGBM
LightGBM
Scikit-learn
Scikit-learn
Data & Backend
Pandas
Pandas
SQL
SQL
FastAPI
FastAPI
Streamlit
Streamlit
Supabase
Supabase
Snowflake
Snowflake
Qdrant
Qdrant
MLOps / Infra
Docker
Docker
Terraform
Terraform
CF
CloudFormation
GitHub Actions
GitHub Actions
MLf
MLflow
Pan
Pandera
Prefect
Prefect
Hopsworks
Hopsworks
Evd
Evidently AI
Frontend
React
React
Next.js
Next.js
Tailwind
Tailwind

// 40 skills · 5 categories

Production Ready

Education

Master of Science

University at Buffalo, SUNY

Data Science

CompletedJan 2026

Bachelor of Technology

Visvesvaraya Technological University

Electronics & Communication

CompletedJune 2022

Certifications

Introduction to Model Context Protocol

Anthropic

Claude 101

Anthropic

Claude Code 101

Anthropic

AI Engineering Core Track

Udemy

AI Engineer Agentic Track: The Complete Agent & MCP Course

Udemy

Machine Learning A-Z: Hands-On Python & R

Udemy

LET'S TALK

Looking to hire or have a project in mind? Send me a message.

© 2026 · Marian Glen Louis

Engineered with Next.js, Tailwind v4 & Framer Motion