Eren Alpar

C++ Software Engineer | Computer Graphics & Systems Programming

Enadream Logo Large

About Me

I am a self-taught developer with a strong passion for coding and a commitment to continuous learning. My journey began in 2017 with Unity3D and C#, and just a year later, I developed and published a mobile game titled Hit to Circle on the Google Play Store.

Since then, I have built a wide range of personal projects, including games, image processing tools, and an English parser with a morphological analyzer. These experiences have helped me grow both technically and creatively.

I am highly self-driven and value writing clean, consistent, object-oriented, and modular code. I enjoy exploring diverse topics and take pride in solving complex problems. I am always eager to learn new technologies and expand my skill set.

Engineering Focus

  • Performance-oriented C++ development using STL containers and algorithms
  • Modular system design applying SOLID principles and design patterns
  • Low-level optimization and memory-aware programming
  • Real-time rendering systems and pipelines

Projects

BioSphere (C++ Game)

BioSphere (C++ Game)

Jan 2025

Game Developer | C++, OpenGL, GLSL, GLM

  • Built a real-time 3D rendering engine from scratch using C++ and OpenGL
  • Designed a mathematical model to render spheres on 2D billboards, significantly reducing geometric complexity
  • Achieved 150+ FPS with ~8 million spheres on a GTX 1650 using a custom sphere rendering method
  • Implemented frustum culling and deferred shading to reduce rendering overhead
  • Developed chunk-based procedural terrain generation using Perlin noise
  • Wrote custom compute and fragment shaders in GLSL for high-performance sphere rendering
  • Designed modular rendering architecture following SOLID principles
English Tokenizer (C++ Project)

English Tokenizer (C++ Project)

Nov 2022

Software Engineer | C++, English Syntax, Grammar, Morphology

  • Built a full NLP pipeline (tokenization → morphological analysis → classification) using pure C++ with no external libraries
  • Designed a custom indexed dictionary with 2-character hashing to significantly improve lookup performance
  • Processed 168K+ tokens at ~2µs per-token parse time
  • Classifies words into 10+ grammatical categories (noun, verb, adjective, adverb, etc.)
  • Handles suffixed forms (-ing, -ed, -s), irregular verbs, and plural/singular transformations
  • Implemented modular architecture with specialized handler classes per part of speech
Scale Go (Android Game)

Scale Go (Android Game)

Apr 2022

Game Developer | Unity, C#, Blender, Gimp

  • Developed and published a hyper-casual mobile game on the Google Play Store
  • Implemented core gameplay mechanics including dynamic object scaling and obstacle interaction
  • Designed an infinite procedural level generation system for replayability
  • Built all game systems independently: UI, game loop, and input handling
  • Created all 3D assets in Blender and visual/UI elements in Gimp
  • Managed the full development lifecycle from concept to release
Hit To Circle (Android Game)

Hit To Circle (Android Game)

Sep 2018

Game Developer | Unity, C#, Blender, Adobe Photoshop

  • Developed and published first mobile game on the Google Play Store
  • Implemented all gameplay mechanics and game systems using Unity and C#
  • Created all 3D assets in Blender and custom textures in Adobe Photoshop
  • Managed the full development lifecycle from concept to release independently
OCR-Streamlit (Python Project)

OCR-Streamlit (Python Project)

Jun 2025

Software Engineer | Python, OpenCV, Streamlit, Py-Tesseract, spaCy

  • Built a two-part document processing application with a Streamlit UI
  • PDF OCR Extractor: converts PDF pages to images and applies preprocessing (skew correction, denoising) before OCR
  • Supports both Tesseract and EasyOCR engines with a spaCy AI model for post-OCR spelling correction
  • Outputs structured results with a debug image showing labeled bounding boxes for text and image regions
  • Synthetic PDF Generator: programmatically creates realistic scanned documents by applying randomized augmentations (blur, skew, noise, ink smudges) to clean PDFs
  • Augmentation probabilities are user-configurable, enabling varied test data generation for the OCR pipeline
Turkish Banknote Recognition (OpenCV Project)

Turkish Banknote Recognition (OpenCV Project)

Jul 2020

Software Engineer | Python, OpenCV, NumPy

  • Developed an image processing system to detect and classify 6 Turkish Lira banknote denominations
  • Implemented orientation-invariant recognition by analyzing both front and back sides with rotation handling
  • Applied contour detection, edge filtering, and template matching for robust feature extraction
  • Achieves reliable classification under varying lighting and orientation conditions
Advanced Calculator (Python Project)

Advanced Calculator (Python Project)

Oct 2020

Software Engineer | Python

  • Built a command-line calculator that parses and evaluates complex algebraic expressions
  • Implemented a custom recursive parser that correctly handles operator precedence and nested parentheses
  • Supports addition, subtraction, multiplication, division, exponentiation, and modulus
  • Designed an input sanitization and validation pipeline before evaluation
  • Example: (((5 + 6) * 45) ^ 3 / 77 + 17 - (4.5 * -4) + 174) / (5^4 % 7) * (8^5)

Experience

HAVELSAN

Software Engineer Intern

Jul - Aug 2025
Ankara, Türkiye
  • Developed C++ backend components on Linux for database query handling
  • Integrated PostgreSQL with C++ modules for data processing pipelines
  • Built Makefile-based build systems for C++ components
  • Deployed and tested across 4 Linux servers in a distributed environment
  • Configured high-availability systems using Patroni and HAProxy
  • Performed database backup and restore operations

Skills

Programming Languages

  • C++
  • C#
  • Python
  • C

Libraries & Frameworks

  • OpenGL
  • GLSL
  • GLM
  • OpenCV
  • PyTorch

Tools & Technologies

  • Git
  • CMake
  • Makefile
  • PostgreSQL

Software & Applications

  • Unity 3D
  • Blender 3D

Operating Systems

  • Linux (package management, scripting)

Education & Credentials

University Education

B.S. In Computer Engineering

Institution: Adnan Menderes University

Graduation: February 2026 (Aydın/Türkiye)

GPA: 3.41 / 4.0

Key Coursework

Undergraduate

  • Fundamentals of Image Processing
  • Introduction to Graph Theory
  • Big Data Analysis
  • Natural Language Processing
  • Computer Architecture and Organization
  • Agile Software Development
  • Artificial Neural Networks
  • Ontology Engineering

Online Courses

  • MIT Introduction to Deep Learning | 6.S191
  • Republic of Türkiye Ministry of Industry and Technology, Artificial Intelligence Specialization Program (Baykar: Advanced Python, ML; Havelsan: Data Management; TUBITAK: Parallel Programming, ML; Arçelik: Cloud Systems; Huawei: Advanced Data Processing)

Languages

  • English
  • Turkish

Interests

  • Computer Graphics
  • Image Processing
  • Computer Vision
  • Natural Language Processing
  • LLM
  • Game Development
  • Linguistics