ceena.dev

Hi, I'm Sina Naeemi

Full-Stack Engineer who builds AI-assisted workflows.

I build AI-assisted systems that turn unstructured business inputs into structured, reviewable workflows.

See the workflows I've built

About

A bit about me

I'm an early engineer at GRiDD Technologies, where I built GNet Connect from the ground up — a B2B transportation platform spanning reservations, documents, partner discovery, support workflows, and internal operations.

I focus on AI-assisted operational systems that convert unstructured business inputs into structured, reviewable workflows — across the full stack, from React/Next.js UIs to backend APIs, SQL/Redis data systems, and retrieval pipelines.

B.S. in Computer Science, UC Riverside (2024). Scroll down to explore the workflows I've built, rendered as interactive diagrams.

Experience

Where I've worked

Full-Stack Engineer · GRiDD Technologies / GNet Connect

2024 — Present

Early engineer who built GNet Connect from the ground up — a B2B transportation platform for reservations, documents, partner discovery, support workflows, and internal operations.

  • Built and shipped full-stack product features across React/Next.js, TypeScript, backend APIs, SQL/stored procedures, Redis/RediSearch, and internal admin tools.
  • Designed AI-assisted operational systems built around human review, uncertainty surfacing, and feedback loops — including an AI email intake pipeline for reservations and a Gmail support agent.
  • Worked directly with the CTO, CEO, support team, and customers to turn operational problems into data models, UI flows, backend behavior, and shipped product.
ReactNext.jsTypeScriptNode.jsPythonSQLRedisMCPLLMs

Workflows

Systems I've designed & built

Each diagram maps a workflow I designed end to end. They're interactive: drag to pan, scroll the controls to zoom in on any node.

Source
Where input enters
Process
Deterministic logic
Model
Where the LLM runs
Memory
Persistent context
Output
Committed booking

AI Email Intake for Reservation Workflows

Read case study

The hard part isn't extraction. It's deciding how much automation each email earns: classify intent, apply scoped account memory, validate against the reservation schema, surface missing fields instead of guessing, then either auto-import complete requests or route incomplete ones to an operator. When an operator fills missing details and the booking is created, a learn agent saves verified addresses and preferences for future requests.

Gmail Support Agent for Internal Operations

Read case study

A support reply is a diagnosis problem, not a generation one. Two things have to come together before anything is written. First the system assembles context: MCP tools pull account + reservation state while an OpenAI Agents SDK agent retrieves internal wiki knowledge, and the two drive issue classification. In parallel it searches resolved emails by embedding, refining the query until matches are genuinely relevant — but those precedents only point toward a fix, they aren't the fix. A diagnose step turns precedent plus account context into the real cause (e.g. an account number that was never filled in) and the concrete action the user must take in GNet or the reservation system. The grounded draft is the product of both lanes — assembled context and the diagnosis — which the human reviews and sends. A diff against the draft then feeds whatever the human changed back into both stores: new precedent into resolved emails, new how-to into the wiki.

Steering a GPT with Its Own Features

Read case study

Steering is a pipeline, not a trick. Train the GPT from scratch, train sparse autoencoders on six of its layers, and read the geometry: every concept is superposed, so no single clean feature can carry an override. Instead, two cross-checked signals find the profession features, an adversarial skeptic panel throws out the morphological and prediction artifacts, and the survivors become a curated set with recommended strengths. A formula — layers × features × signed strength — is injected into the residual stream via forward hooks at generation time, and the answer changes with zero weight edits.

Case Studies

What I've built

The full write-ups behind the workflows above: the problem, the design decisions, and what I owned.

Skills

Tools I work with

Frontend

ReactNext.jsTypeScriptJavaScript

Backend

Node.jsPythonREST APIsWorkflow Design

Data

SQLRedisRediSearchData ModelingStored Procedures

AI / Retrieval

LLM WorkflowsEmbeddingsRetrievalPrompt DesignMCPHuman-in-the-Loop

Tools / Platforms

GitHubGmail Add-onsAzureDockerOpenAIAnthropic

Contact

Let's talk

I'm open to interesting problems and good conversations. The fastest way to reach me is email.