Full-Stack Developer
Mustafa Sezer Başar
Full-Stack Developer
Ankara, Türkiyemustafasezerbasar@gmail.comgithub.com/mustafa-sezer-basarlinkedin.com/in/mustafa-sezer-başar
One-page PDFProfessional Summary
Builds end-to-end products with React/Next.js, Express and PostgreSQL, putting security and compliance requirements (AES encryption, RBAC, PII masking, GDPR) into the architecture from the start. Built two AI products end to end; cut errors by 95% with a management application built for a 15-person operation he set up himself. Does not only write the product but runs it: set up the reverse proxy, TLS, pm2 and Cloudflare DDoS/rate limiting on bare metal personally.
Highlights
- 95% reduction in operational errors
- 2 AI products built end to end
- 200% ad ROI (profit over spend)
Skills
- Web & Full-Stack
- JavaScript / TypeScript · React, Next.js · Express.js, REST API · Puppeteer
- Databases
- SQL (joins, window functions, indexing) · PostgreSQL (pgvector) · MySQL, SQLite · Prisma (ORM)
- Infrastructure & Operations
- End-to-end bare-metal setup: reverse proxy, TLS certificate management, service management with pm2 · DDoS protection and rate limiting via Cloudflare · PostgreSQL provisioning, logging and alerting · Self-hosting (Node + MySQL, cPanel/Hostinger), Git, GitHub
- Data Science & AI
- Python (pandas, scikit-learn, NumPy) · RAG architecture, LLM API integration, structured output · Computer Vision (face_recognition, Tesseract OCR)
- Security & Compliance
- AES encryption, RBAC, PII masking · Audit logging, KVKK/GDPR compliance
Projects
KVKK Compliance Engine
Full-stack system encrypting employee PII field by field with AES-256-GCM: a key per subject makes erasure the destruction of that key (crypto-shredding); plus role-aware masking, a hash-chained audit log and 64 adversarial tests generated from the policy table. Compliance claims come from an evidence report that fails the build when dirty.
- TypeScript
- Express
- node:sqlite
- Node crypto (AES)
Competitor Rate Monitoring & Dynamic Pricing System
End-to-end system written to collect rates daily from several booking channels (Booking, Hotels and others), keep them as a time series, and turn them into a price recommendation: collection runs through a Chrome extension in a real browser session after the headless approach was stopped by bot protection, with history in PostgreSQL behind an Express API and a React + Recharts interface. The recommendation's distinguishing input is competitor occupancy — rates are public, occupancy is not. It binary-searches the channel's availability query by raising the room count, which reveals the remaining inventory the competitor is willing to show, then divides by their published room count. No reservation is ever created; it only reads the availability response any customer can see. To find out how accurate the method actually is, wrote an open-source study: in a simulated market where true occupancy is known, the naive reading is 35 points out and a censored-regression estimator 12 — but when the revenue effect was measured, the gain did not beat a one-line control needing no collector at all, and it was reported that way.
- TypeScript
- Express
- node:sqlite
- Chrome Extension
Face-Recognition Self Check-in System (Portal Cappadocia)
Commercially built product that lets a guest check in without going to the front desk. It reached production readiness but was never deployed: the hotel management system used in the region was closed to outside integration. Three steps: the guest uploads an ID or passport and its text is read with Tesseract, takes a photo of themselves, and the two faces are matched with face_recognition — then location is verified, because a face match proves who someone is, not that they are at the hotel. Face data is a special category under Turkish data protection law, so the flow opens with an explicit consent gate and a guest who declines checks in face to face instead: consent without an alternative is not consent. No photograph is kept: once the comparison is done, only the numeric representation of the face remains, and the hotel sets how long it is held — under the Turkish data protection act the hotel is the data controller, so that decision belongs there. There is no liveness check; the system can be fooled by a photograph held up to the camera, and the location check does not close that gap.
- Python
- Tesseract OCR
- face_recognition
Experience
June 2026 – PresentAnkara

Paulmark
Database Analyst — Business Development & Strategy
- Leads a three-person technology team, moving a Nebim V3 and Power BI retail stack off Excel-based processes.
- Closed the gap between the teams' own Excel files and the master data; inconsistencies used to surface only once they had grown.
September 2024 – February 2025Cappadocia

Myrco Spa Center (Barceló Cappadocia)
Co-Founder / Operations Lead
- Ran the spa centre inside the Barceló Cappadocia hotel as a subcontractor; built the 15-person team from scratch.
- Cut team-caused errors 95% in two months with a Spa Management app he built; error = an unauthorised entry counted on camera, or a session off the sold duration by ±5%.
Education
August 2022 – July 2026

Hacettepe University
BA in Business Administration
GPA 3.12/4.00 · English-medium · Graduated
September 2018 – August 2022

Middle East Technical University (METU)
Civil Engineering
English-medium · Transferred to Business Administration at Hacettepe University
Languages
Turkish (Native) · English (Advanced — English-medium undergraduate education)
Leadership & Communities
- Founding team member, Hacettepe Management Consulting Club (HMCC)
- Debate competitor at METU; special speaker award at the novice tournament