Portfolio

SELECTED WORK

MMX Turkish Marketing LLM project illustration
LLM Fine-tuning Data Engineering In-house project

MMX: Turkish Marketing LLM

End-to-end language model development for Turkish digital marketing. Built a 200,000+ row synthetic training set spanning 12 domains, designed a JSONL pipeline, and added automated quality validation reaching 94% format compliance.

Qwen fine-tuning comparison illustration
LoRA DPO Benchmark In-house project

Qwen Multi-Model Fine-tuning Experiment

Compared four Qwen variants from 2B to 27B using LoRA and DPO. Diagnosed a token-budget gap at 27B that shaped the production layer decision. Wrote up the findings: 2,000+ views.

Model scoring system illustration
LLMOps Evaluation In-house project

LLM Evaluation Pipeline Redesign

Audited the scoring pipeline, found 12+ metric inconsistencies that were suppressing measured performance by roughly 15 points, and redesigned it with standard metrics across 200+ questions.

Secure AI Chat data flow: PII detection, token vault and approval layers
Turkish NLP PII Detection Token Vault Human-in-the-loop PostgreSQL AI Security

Local secure MVP · Synthetic data

Turkish PII-Protected Secure AI Chat

In AI chat systems, personal data users type into messages — national ID numbers, IBANs, phone numbers, addresses, emails and order references — can flow uncontrolled to model, log or browser layers. The security boundary is not just masking visible fields; it also includes where token mappings are stored, what the frontend can access, and whether high-risk actions require explicit human confirmation.

I built a local AI chat MVP with Turkish PII detection using tr_core_news_trf and structural rules, two protection modes (PLACEHOLDER and TOKENIZED), an encrypted PostgreSQL Token Vault, and a second-confirmation mechanism for order cancellation and email simulations. I verified the system not just through successful API responses but by inspecting the DOM, console, storage layers, and browser network traffic separately. No sensitive data leakage was observed on tested surfaces.

No real LLM, ERP or email service connected. Synthetic test data. No full KVKK compliance claimed. Local deployment only.

PROBLEM
Personal data typed into AI chat flowed uncontrolled to model and browser layers — with no detection, protection or human confirmation before action.
APPROACH
Detected Turkish PII before model calls using a hybrid NER + rule approach; protected it with placeholder or encrypted token by scenario; stored mappings in an encrypted Vault; gated destructive actions behind explicit user confirmation.
OUTCOME
Tokenization, order lookup, confirmed cancellation and email simulation all ran end-to-end. No sensitive data leakage observed on tested browser surfaces. No horizontal overflow across four screen sizes.
Credit card risk analysis illustration
Python Pandas Data Analysis

Credit Card Late-Payment Risk Analysis

End-to-end risk analysis on customer-level financial data: data cleaning, missing-value checks, exploratory analysis and rule-based risk scoring. Published on Kaggle and GitHub.

On-prem LLM platform illustration
Ollama Open WebUI DGX Spark In-house project

On-prem LLM Platform

Contributed to setting up a secure, in-house LLM platform with Gemma and Qwen. Model serving on Ollama and Open WebUI, deployment experience on DGX Spark infrastructure.

Manual credit card risk scoring tool illustration
Python Streamlit Risk Scoring

Manual Credit Card Risk Scoring Tool

Interactive tool that computes credit card late-payment risk with rule-based logic. Produces an instant risk score and category from user inputs. Published on Kaggle and GitHub.

Turkish Marketing LLM Benchmark Suite illustration
Python LLM Evaluation Open Source

Turkish Marketing LLM Benchmark Suite

Built an open-source framework that evaluates fine-tuned LLMs for Turkish digital marketing with multi-provider support. While benchmarking models against a 100-question test set, I also surfaced design flaws in the scoring system itself.

QA on a marketing AI product illustration
AI QA Bayesian MMM In-house project

QA on a Marketing AI Product

Audited the AI-powered strategy and media-mix modules of a digital marketing platform against a real test scenario; identified points where the model over-assumed and where KPI/budget checks were missing, and delivered recommendations that clarified product scope.

Enterprise document assistant RAG architecture illustration
RAG LangGraph PII Masking Ongoing Project

Enterprise Document Assistant (RAG Architecture)

Designed the end-to-end architecture for a RAG assistant providing secure access to internal documents: chunking, embedding, permission-based access control, PII masking, audit logging and a model router, all as part of one comprehensive system.

Bank customer complaints NLP illustration
Python NLP Scikit-learn

Risk and Sentiment Analysis on Bank Customer Complaints with NLP

Worked with 162,000+ rows of bank customer complaint data on text cleaning, fraud-detection rules, PII masking and sentiment/intent analysis; built classification with TF-IDF and classic ML models (Logistic Regression, Naive Bayes).

Bank internal control SQL simulation illustration
SQL SQLite Fraud Detection

Bank Internal Control Simulation Over 1 Million Transactions

Built a 1,000,000-transaction dataset in SQLite and automated internal-control scenarios with SQL: data quality checks, fraud scanning, and turning manual review processes into automation.

n8n YouTube video production pipeline illustration
n8n Claude Automation

End-to-End YouTube Video Production Pipeline with n8n

Built a fully automated video production system made of 4 sub-workflows, from viral content research (Apify) to script planning (Claude) to video generation (Veo 3 / Seedance).

Approval-gated content automation illustration
n8n Claude Personal Automation

Approval-Gated Weekly Content Automation

I manage weekly content production for Medium, LinkedIn and X with an automation system that requires human approval at every stage — a workflow that balances speed with control.

SignalFoundry illustration
Next.js TypeScript Tailwind

SignalFoundry — AI-Powered Startup Discovery Tool for Technical Founders

Built a prototype that helps technical founders quickly test an idea: AI-generated theses and 30/60/90-day roadmaps, built with Next.js and TypeScript.

📱
Braze CRM Python Segmentation Canvas Journey Demo environment

FoodieGo CRM Lifecycle Automation — Braze

Demo environment · Kaggle data · Canvas in draft

Processed food-delivery order data on Kaggle with Python and Pandas, exported it in a Braze-compatible CSV format and designed two lifecycle journeys: a first-week activation flow for new users and a win-back flow for inactive customers. Each segment has its own target audience, conversion event and Action Path logic.

PROBLEM
Sending the same campaign to new and inactive users creates irrelevant messaging for both groups.
APPROACH
Behaviour-based segmentation, a separate Canvas flow per segment and conversion event definition.
OUTCOME
Win-back segment: 81 estimated users (8.1%). Canvas validated as draft; no actual sends made.
Academic paper illustration
Decision Theory Real Options Under Peer Review

Modeling Fine-Tuning as an Investment Decision

Wrote an academic paper framing the Qwen fine-tuning process through real-options theory; used decision theory to frame which model size to invest in under a capital constraint. Currently under peer review.