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)
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)
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)
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)
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)
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)
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)
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
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)
Certificates
Languages
- English
- Turkish
Interests
- Computer Graphics
- Image Processing
- Computer Vision
- Natural Language Processing
- LLM
- Game Development
- Linguistics