PT
Projects

Selected work

Five projects across AI agents, multimodal systems, computer vision, forecasting and applied machine learning. Each is documented below as a short case study.

Case 01

Pulse

AI Agents · Cybersecurity

Problem

Penetration testing is largely manual, and most automated tools send target data to third-party cloud services — a non-starter in security-critical environments.

Approach

A LangGraph state machine fingerprints a web or repository target, then a planner node selects which of twelve industry-standard tools to run — nmap, sqlmap, dalfox, semgrep, bandit, trufflehog and pip-audit among them. An LLM reads the raw output, reasons across findings to build a MITRE ATT&CK–aligned exploit graph, and writes a structured vulnerability report. Reasoning streams live to a Next.js and FastAPI interface over Server-Sent Events. Ollama runs the models locally by default, with OpenAI and Claude available as optional backends.

Challenges

Coordinating non-deterministic model output with deterministic security tooling required strict state management and guardrails, delivered under a zero-data-leakage constraint and a 24-hour deadline.

Outcome

A local-first pipeline that runs end to end without sending target data off the machine, and won first place at BirmingHack 2.0 for Best Use of AI Agents on Arm.

Case 02

SocratEase

Multimodal AI · Speech

Problem

Public-speaking feedback is subjective and rarely available immediately after a session.

Approach

SocratEase analyses a speech video across three channels processed independently, then combined by late fusion. Vision tracks eye contact and facial expression using YuNet face detection and MediaPipe landmarks. Audio is reduced to fluency features — words per minute, lexical density, silence detection and MFCC coefficients via Librosa — and scored by an XGBoost model reaching a 93% F1. Text analysis covers coherence with RoBERTa-large, plus filler words, tonality and readability.

Challenges

Fusing audio, video and language models into one coherent score within a 24-hour build required careful scoping and a clean separation between capture, analysis and presentation. Late fusion kept each modality independently testable rather than entangling them in a single model.

Outcome

Built by a team of three, it won first place at BirmingHack 1.0 for Best AI Hack.

Case 03

Camera Calibration

Computer Vision · OpenCV

Problem

Every real lens deviates from the ideal pinhole model, introducing radial and tangential distortion that corrupts measurement and 3D reconstruction.

Approach

The toolkit detects the corners of a 9×6 checkerboard across many photographs and solves for the camera matrix and distortion coefficients, supporting both the pinhole and fisheye models. The recovered parameters undistort still images and video frame-by-frame.

Outcome

Reproducible Jupyter notebooks that calibrate a camera and undistort new footage, built as a prerequisite for computer-vision work at METU's Applied Intelligence Lab.

Case 04

Time-Series Forecasting

Data Science · Internship

Problem

Planning needs forward-looking estimates, not just historical reporting. But a forecast is only as trustworthy as the reasoning behind it, and ARIMA parameters are too often picked by habit rather than evidence.

Approach

An end-to-end Box–Jenkins workflow over an annual series of 63 observations spanning 1961 to 2023, where each decision is defended by a formal test. Stationarity is settled with Augmented Dickey–Fuller and KPSS in agreement — the level series is non-stationary while the first difference is not, establishing d=1. Model selection is a grid search over 36 ARIMA(p,d,q) combinations ranked by AIC, and rolling windows from 10 to 63 years are compared to weigh recency against sample size.

Validation

Residuals are checked against the white-noise assumption through time plots, a histogram against a normal overlay, Q–Q plots, autocorrelation analysis and a Ljung–Box test. The resulting one-step-ahead forecast carries a 95% confidence interval and is benchmarked against naïve baselines, so the model has to earn its complexity.

Outcome

A reproducible notebook that needs no external data download, with figures that regenerate on re-execution. The same forecasting technique underpins my ARIMA work on internal operational data at Doğuş Teknoloji.

Case 05

Config Performance Prediction

Machine Learning · Empirical Study

Problem

Highly configurable software exposes so many options that measuring the performance of every configuration is infeasible, so the performance of an unseen configuration has to be predicted. Comparisons between models are routinely reported on a single split, where an apparent winner may be nothing more than noise.

Approach

Four regression models — linear regression as a baseline, LassoCV, a multi-layer perceptron and a random forest — are trained on nine subject systems under a 70/30 split and scored on MAPE, MAE and RMSE.

Validation

Rather than declaring a winner from raw averages, differences are tested with Wilcoxon signed-rank tests at α=0.05 and corrected for multiple comparisons with Holm–Bonferroni, so only the differences that survive the correction are treated as real.

Outcome

A reproducible comparison across nine systems where every claimed difference is backed by a significance test, documented with a manual and a replication guide.