01 / About
What I work on
I graduate in September 2026 from Kocaeli Health and Technology University (KOSTÜ) with a B.Sc. in Software Engineering. My three internships pulled in different directions and that turned out to be the useful part: a .NET and Node.js web background, a season spent writing Python desktop software that runs on a factory floor, and a capstone project where the code had to move physical hardware.
The through-line is systems that survive contact with real use — where the network drops, the file is half-written, two people press save at the same moment, and the person using it cannot stop to debug. That constraint shapes most of what I build.
02 / Experience
Where I've worked
Ball Beverage Packaging
IT Intern · Manisa, Turkey
- Designed, built and deployed three Windows applications for the production floor, end to end
- Packaged each with PyInstaller and delivered them with bilingual user manuals
- Worked on enterprise information systems and IT infrastructure processes
KOSTÜ Erasmus+ Institutional Coordination Office
Software Development Intern · Kocaeli, Turkey
- Built a full-stack document management system digitizing the Erasmus+ mobility workflow (Node.js, Express, EJS, SQLite)
- Three-level role-based access control with session authentication and bcrypt password hashing
- Ordered approval flow that locks "after return" documents until every "before departure" document is approved
TRtek Yazılım
Full Stack Developer Intern · Başiskele, Kocaeli
- Built an AI-powered data analysis assistant converting natural language questions into SQL analytics (FastAPI, Streamlit, PostgreSQL)
- Integrated a LangChain SQL agent; contributed to REST API design and database modelling
03 / Projects
Selected work
Scrap Cart Tracking System
Multi-station barcode tracking for the scrap carts moving between production lines and the scrap yard. Each scan records the cart, line, machine, shift and team; months of scans become per-line, per-shift and per-team reports. Pointing several stations at one SQLite file over a Windows share is a well-known way to corrupt it, so exactly one machine owns the database and the others reach it through a small JSON-RPC endpoint. A station that loses the link keeps scanning and queues records locally until it returns. The duplicate check runs inside the same lock as the insert, so two stations scanning one cart at the same instant still produce one record. 169 automated tests, daily backups, and a 19-page manual in both languages.
Built during my internship at Ball Beverage Packaging. Source not public — it is plant software.
SPC Quality Dashboards
Three slideshow dashboards showing live quality measurements from the can production line on large screens on the floor. Charts are drawn by generating SVG directly, with no charting library. Reading a report file that is being written to at the same time is the central problem: the file is copied before reading so a write lock never blocks the dashboard, a partial read is rejected, and on rejection the previous data stays on screen with a warning indicator rather than a blank panel. Because only the executable is available on the floor, the data path is editable from the interface and tested before it is saved — row count, machine count and last measurement time are shown, and an unreadable path is refused.
Built during my internship at Ball Beverage Packaging. Source not public — it is plant software.
AR Glasses Controlled Robot Arm — Capstone
A two-person capstone that drives a 3-joint robot arm in real time from the IMU inside a pair of AR glasses. Three layers: a Rust driver reading raw sensor data over USB, a Python bridge running AHRS sensor fusion (Madgwick filter) and mapping orientation onto safe servo ranges, and ESP32 firmware in C/C++ driving MG996R servos over UART with motion smoothing and mechanical limits enforced in firmware. Live first-person video streams back over ESP32-CAM. Completed and presented at the university exhibition.
Erasmus+ Document Management System
A web application that digitizes the Erasmus+ mobility document workflow for a university office. Coordinators create mobility records, students upload the required documents, and the system enforces the correct approval order — locking the "after return" stage until every "before departure" document is approved. Three roles with separate dashboards, session authentication with bcrypt hashing, validated uploads, .docx template generation and an audit log.
AI Data Analyst
Ask questions about a CSV or JSON file in plain language. Every figure the model can quote is computed locally over the whole file first — sending a language model a few rows and asking for a total is how "AI data analysis" usually produces a confident wrong number. The API key stays on a small Express server the browser talks to, never in the client bundle, and answers stream back over SSE.
04 / Skills
Tools I use
05 / Contact
Get in touch
I graduate in September 2026 and I'm looking for a full-time software engineering role. The quickest way to reach me is email.