// Software Engineer

Alperen Akın Işgın

Software engineering graduate building systems end to end — from database modelling and REST APIs to the interface people actually use. Three internships across AI-backed web applications, institutional workflow systems, and software for a manufacturing plant floor. Based in Kocaeli, Turkey.

Get in touch GitHub LinkedIn

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

Jul 2026 – Sep 2026
  • 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

Jun 2026 – Jul 2026
  • 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

Feb 2026 – May 2026
  • 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.

PythonSQLite (WAL)JSON-RPC TkinterCode 128pytest

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.

PythonPyWebViewpandasSVG

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.

C / C++ESP32Rust PythonAHRS

View on GitHub →

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.

Node.jsExpressSQLite EJSRBAC

View on GitHub →

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.

TypeScriptViteExpress Claude APISSE

View on GitHub →

04 / Skills

Tools I use

Languages
Python · C# · TypeScript · JavaScript · C · C++ · SQL
Backend
ASP.NET Core / .NET 8 · Node.js · Express · FastAPI · REST and JSON-RPC API design · JWT and session auth
Frontend
React · TypeScript · Tailwind CSS · Vite · EJS
Desktop
PySide6 (Qt) · Tkinter · PyWebView · PyInstaller
Data
PostgreSQL · SQLite (WAL, concurrency) · Entity Framework Core · pandas · openpyxl
Embedded
ESP32 · Arduino · UART serial · servo control
Tooling
Docker · Git · pytest · Clean Architecture
Languages spoken
Turkish (native) · English (B2)

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.