๐ป Software Engineering student based in Istanbul, Tรผrkiye, interested in systems programming, AI engineering, and building software from the ground up.
- ๐ค Building AI applications using Retrieval-Augmented Generation (RAG) and vector search.
- ๐ฆ Exploring systems programming and database internals with Rust.
- ๐ฎ Developing a 2D game engine in Java.
- ๐ง Interested in algorithms, software architecture, and solving complex engineering problems.
- ๐ Always learning by building practical projects.
- AI Engineering: RAG, embeddings, vector search, LLM integration
- Backend & Web: Next.js, React, REST APIs
- Systems Programming: Rust, database internals, storage architecture
- Software Development: Object-oriented programming, data structures, algorithms, game loops, collision detection
- Tools: Git, GitHub, FAISS
An AI-powered academic assistant that lets users upload PDF documents and ask contextual questions about their content.
- Retrieval-Augmented Generation (RAG) workflow
- PDF processing and vector similarity search
- FAISS and Gemini API integration
- Multi-turn conversations grounded in uploaded documents
Tech: Python ยท FAISS ยท Gemini API ยท RAG
A relational database project built from scratch in Rust to explore the internal architecture of database management systems.
- SQL-like language and query parsing
- Query execution architecture
- Transaction management and indexing
- Page-based storage design
Tech: Rust ยท Database Systems ยท Systems Programming
A modular 2D game engine built with Java Swing and AWT, focused on understanding the fundamentals of game-engine architecture.
- Game-loop implementation
- AABB collision detection and physics events
- State-driven entities
- Audio subsystems and tilemap serialization
Tech: Java ยท Swing ยท AWT ยท Game Development
- Deepening my understanding of systems programming and database internals.
- Building practical AI-powered applications.
- Improving software design, code quality, and problem-solving skills.
- Developing projects that demonstrate engineering fundamentals.
"You should name a variable using the same care with which you name a first-born child."
โ Jim Coplien
Building, learning, and getting better one project at a time.


