online — available for new projects

HARUNGEÇIT

Senior AI Engineer & Full Stack Developer

I sit with the teams that run the business, map how their work really flows and turn it into LLM agents that run in production — tool calling, PageIndex-style RAG, guardrails and multi-provider failover with cost controls. 15+ years in software, 2+ years shipping LLM systems.

✎ start a project ↗

About Me

Senior AI Engineer & Full Stack Developer · Istanbul, Türkiye

I'm a Senior AI Engineer & Full Stack Developer with 15+ years in software and 2+ years shipping LLM systems. I work forward-deployed: I sit with operations, support and sales teams, map how the work really flows — data, decisions, risks — and turn it into AI that runs in production, not in a demo.

On the AI side I build tool-calling agents with structured output, ground them with PageIndex-style RAG, wrap them in guardrails (read-only query sandboxes, data masking, code-level safety checks) and run them on multiple providers with failover — Claude, Gemini, OpenRouter, Groq, NVIDIA NIM and self-hosted llama.cpp — with usage limits, token tracking and cost logs. I also design the conversation, persona and decision rules the agents follow, and expose data to them through MCP servers.

Backend is polyglot: Python for automation and integration services, Go for real-time and LLM services, PHP/Laravel for product platforms and Node.js for real-time and bot backends. I ship edge-native products with Next.js on Cloudflare Workers (D1, R2, KV) and run everything on Docker, Kubernetes and GitHub Actions, with an autonomous AI review agent in the loop.

Years coding15+
Years AI engineering2+
AI systems shipped5
Companies5
Projects shipped100+

AI Engineering

2+ years shipping LLM systems as a forward-deployed engineer — I start from how a team actually works and end with agents that run in production, with guardrails and a cost budget.

PHASE_01

Discover

Sit with the team; map the workflow, the data, the decisions and the risks.

PHASE_02

Design

Decision rules, conversation & persona, tool boundaries, guardrails and a cost budget.

PHASE_03

Build

Agents and tools, PageIndex RAG, provider failover and MCP access to the data.

PHASE_04

Operate

Quotas, token & cost logs, golden tests, shadow mode — then iterate.

MOD_01

Agents & Tool Calling

Tool-calling agents on the Laravel AI SDK — text-to-SQL, metric lookups and structured-output coaching agents whose tools pin the model to real catalogue IDs.

Laravel AI SDKTool CallingStructured OutputText-to-SQLJSON Schema
MOD_02

RAG & PageIndex

PageIndex-style, vectorless RAG: the agent navigates the index of a 59-module manual and a metric glossary, then pulls only the matching sections into context. pgvector where embeddings pay off.

RAGPageIndexVectorless RetrievalpgvectorGrounding
MOD_03

Guardrails & Safety

The security boundary is code, not the prompt: a 6-layer read-only query guard, KVKK/GDPR masking, allergen and diet checks, drafts for human review.

GuardrailsRead-Only SandboxKVKK / GDPRHuman-in-the-LoopOutput Validation
MOD_04

Multi-Provider Routing & Cost

Failover chains across providers with in-request model fallbacks, degenerate-answer detection and retry, per-chat limits, per-user daily quotas and token & cost logs.

ClaudeGeminiOpenRouterGroqNVIDIA NIMToken Accounting
MOD_05

Conversation, Persona & Decisions

Designing how agents talk and decide: strict answer rules, refusal lines, persona and tone, routing matrices, identity levels, capped discounts and human handoff.

Prompt DesignPersonaDecision FlowsHuman HandoffEval-Gated Models
MOD_06

Self-Hosted LLMs

On-prem inference where data must stay on site — llama.cpp behind an OpenAI-compatible API as one more provider, sized for a single RTX 3090.

llama.cppQwenLlamaOn-PremOpenAI-Compatible
MOD_07

MCP & Integrations

MCP servers (Go and TypeScript SDKs) that give Claude read-only access to business data, plus LLM services wired into WhatsApp, Telegram, Shopify and ClickUp.

MCPGo SDKWhatsAppTelegramShopifyClickUp
MOD_08

Workflow Automation

Python services that replace quota-bound no-code flows — diff-only writes, rate limiting under API caps, checkpointed state and safety brakes, scheduled on GitHub Actions.

PythonGitHub ActionsREST / GraphQLRate LimitingIdempotency
MOD_09

AI-Driven Engineering

Claude Code skills and subagents in daily work, and an autonomous PR-review agent that runs tests against a dev database and posts approve or request-changes reviews.

Claude CodeSkills & SubagentsPR-Review AgentCodexGemini CLICursor

Technical Skills

manifest — the full stack I build with

AI & LLM
AI AgentsTool CallingStructured OutputText-to-SQLRAGPageIndexpgvectorPrompt & Persona DesignDecision FlowsGuardrailsHuman-in-the-LoopMulti-Provider FailoverToken & Cost AccountingMCP Serversk-means++ / Scoring
Models & Platforms
Anthropic ClaudeGoogle GeminiOpenRouterGroqNVIDIA NIMOpenAI-Compatible APIsllama.cppQwen · Llama · GemmaLaravel AI SDKMCP SDKs
AI Dev Tools
Claude CodeSkills & SubagentsOpenAI CodexGemini CLIOpenCodeCursorTRAEGitHub Copilot
Languages
PHP95%
JavaScript90%
SQL88%
Node.js88%
Python85%
Bash Shell85%
TypeScript82%
Go75%
Edge & Serverless
Next.js 15React 19Cloudflare WorkersD1R2Workers KVCron TriggersRate LimitingTurnstileOpenNextWranglerDrizzle ORMResend
Laravel Ecosystem
LaravelLivewireInertia.jsFilamentNovaForgeVaporHorizonSanctumPassport
Backend Frameworks
Python · FlaskPlaywrightBeautifulSouprequestsNode.js · ExpressSocket.ioHonoGo · GinFiberEchoWailsLaravel AI SDKCodeIgniterZend
Frontend
React.jsNext.jsTypeScriptAlpine.jsInertia.jsLivewirejQueryTailwind CSSBootstrap
Databases & Data
PostgreSQLMySQLMariaDBMongoDBRedisSQLiteCloudflare D1Drizzle ORMElasticsearchFirebaseSupabase
DevOps & Cloud
DockerPodmanKubernetesPortainerCoolifyDokployNginxTraefikFrankenPHPCaddyCloudflare WorkersAWSGCPHetznerGitGitHub ActionsGitOps
APIs & Protocols
REST APIRESTfulGraphQLWebSocketsSOAPXMLJSON
Security
OAuth 2.0JWTTOTP 2FAscryptHMACAES-GCMRate LimitingTurnstileFirewallProxyCloudflare WAF
Message Queues
RedisRabbitMQMemcached
Systems & Servers
DebianUbuntuCentOSAlmaLinuxSSHLinux
Notifications & Services
OneSignalFirebaseTwilioSendGridTelegramSlackDiscord
Tools & IDEs
PhpStormVS CodeClaude CodeGitHub CopilotGeminiNavicatDBeaverComposerNPMYarnAAPanel
Project Management
AsanaTrelloClickUp
Design & Multimedia
CanvaPhotoshopPremiere ProCapCut

Work Experience

tail -f career.log

Apr 2022 — Present

Software Architect & AI Engineer

CatchPad Smart Training Platform
  • Admin AI assistant: tool-calling text-to-SQL agent behind a 6-layer read-only guard, grounded with PageIndex-style RAG
  • Multi-provider failover (OpenRouter Gemma 4 → Gemini Flash → NVIDIA NIM) with per-chat limits and token tracking
  • AI Coach structured-output agents with a code-level dietary guard; TÜBİTAK AI Lab (k-means++ segmentation, LLM drill generator)
  • Omnichannel AI sales & support design; a Make.com flow replaced by a Python service on GitHub Actions
Laravel AI SDKAI AgentsPageIndex RAGPythonPostgreSQL
July 2022 — Present

Senior Full Stack Developer & AI Engineer

USTEK RFID Elektronik Yazılım A.Ş.
  • LLM support-intelligence service in Go: classifies support messages and translates them across 11 supported languages
  • Runtime-switchable providers (Gemini, Groq, OpenRouter, self-hosted llama.cpp) and an MCP server for Claude
  • Autonomous PR-review agent built with Claude Code skills on the company Gitea
  • Real-time RFID tracking in Go & Node.js; on-prem AI service design for a multi-tenant ERP
GoLLMMCPllama.cppNode.jsPostgreSQL
March 2021 — July 2022

Full Stack Developer

Gourmeturca.com
  • Cargo company integrations (DHL, FedEx, UPS)
  • API integrations to Oracle Netsuite ERP
  • Reward and referral programs; React Native webview apps
  • Stock system live update and export service
LaravelReact NativeOracle NetsuiteREST API
May 2020 — Jan 2021

Full Stack Developer

Sadıkoğulları Teknoloji İletişim Yazılım
  • Sentiment analysis applications for schools
  • Docker environment for server installation
  • Corporate web solutions and e-commerces
PHPDockerE-commerce
Jan 2011 — Aug 2019

Full Stack Developer / Freelance

Self-Employed
  • Corporate websites and e-commerce sites
  • Templates and plugins for WordPress, Opencart, Jitsi, Drupal
  • Server setup, DNS, network configuration and virtualization
PHPWordPressServer Admin

Featured Projects

~/projects · ls -la

Next.js · Cloudflare · 2026–Present

Atlas PM

Freelance CRM / project-management panel plus a public client-intake form (basvuru.harungecit.dev) — customers, projects, quotes, sales, invoices, short links, license API — shipped as one Cloudflare Worker serving 4 domains: Next.js 15 via OpenNext, D1 + Drizzle (34 tables), R2, KV, cron; hand-rolled scrypt/TOTP auth and an 11-layer spam defence.

Next.js 15TypeScriptCloudflare WorkersD1R2KVDrizzle
Go · Wails · OSS · 2026

DevBox

Desktop app for local development environments, batteries included — runtimes, databases, web servers, .test domains, SSL and tunnels in one place. Open source (MIT).

GoWailsDesktopDevOps
AI Agent Docs · OSS · 2026

Turkish Payment Gateways — AI Agent Docs

Machine-first integration specs that let coding agents implement Turkish bank Virtual POS gateways in any language — step-by-step agent guides, implementation recipes and golden test vectors for request signing.

AI AgentsAgent DocsPaymentsTest Vectors
React · 2025–Present

AI Infra Academy

Interactive bilingual (TR/EN) learning app for AI Infrastructure Engineering — GPU memory, inference optimization and distributed serving taught through a live Engineering Lab with VRAM, latency, batching and cost modeling.

ReactTypeScriptViteTailwind
RFID · 2022–Present

RFID Tracking System

Enterprise RFID solution for textile tracking, inventory management and personnel identification with HR integration capabilities.

LaravelPostgreSQLRFIDIoT
AI/ML · 2022–Present

AI Training Platform

Smart training platform (TÜBİTAK 1501) with AI coaching agents, athlete segmentation and performance scoring, detailed analytics and cross-platform reach (web, mobile, hardware).

LaravelPythonLLM AgentsPostgreSQL
Web Tools · 2024–Present

DevTools Platform

Comprehensive developer tools platform — formatters, converters, generators and productivity utilities.

Web ToolsUtilities
TypeScript · OSS

Smart Changelists

VS Code extension bringing JetBrains-style changelist functionality — save file snapshots, manage versions and selectively commit changes; snapshots stay readable by CLI coding agents.

TypeScriptVS Code APIGit
PHP · OSS

PHP Email Validator

Comprehensive PHP library for email validation — format checking, disposable email detection (4,900+ domains) and MX record verification.

PHPComposerDNS/MX
Go · OSS

Vigilon

Multi-platform service monitoring and alerting system with real-time status updates, Telegram notifications and role-based access control.

GoSQLiteDockerSSE
JavaScript · OSS

UBL Viewer

Browser extension to view e-Invoice, e-Waybill and UBL XML documents. Supports Turkish GİB, UBL 2.1, Peppol BIS and EN16931 formats.

JavaScriptExtensionXSLT
E-commerce · 2021–2022

E-commerce Platform

Full-featured e-commerce platform with cargo integrations (DHL, FedEx, UPS), stock management, barcode system and Oracle Netsuite ERP integration.

LaravelReact NativeOracle API
PWA · April 2019

BRAISLATOR

Instant translation of Turkish texts into Braille for visually impaired individuals, with real-time speech-to-text translation support.

JavaScriptSpeech-to-TextBraillePWA

CV Reel

15 seconds · 15 years — the résumé as motion graphics. Sound on ♪

1920×1080 · 60 fps · 0:15 ⤓ download mp4 resume.pdf ↗

Get In Touch

Feel free to reach out for collaborations or just a friendly chat. Want to commission a project? Use the project intake form — it goes straight into my pipeline.

locationIstanbul, Türkiye

Channels

Privacy Policy

KVKK / GDPR Compliance · Gizlilik Politikası

This website collects personal data through the contact form for the purpose of responding to your inquiries. The data collected includes name, email address, phone number (optional), message content, and IP/location data (for security).

Data Usage
Data Retention

Your data is retained only as long as necessary to fulfill the purposes above, or as required by law.

Your Rights (KVKK & GDPR)
Contact

For privacy-related inquiries: info@harungecit.com

Recycle Bin

deleted — but never forgotten

Empty recycle bin? Some things deserve to stay here.