This page highlights selected projects, technologies I use, and my current focus areas.
Skills
Languages
C# (backend / apps)
TypeScript / JavaScript
Python (ML / data processing)
Kotlin (Android)
SQL
Frameworks & Platforms
.NET / ASP.NET Core (REST API, layered architecture)
Entity Framework Core, Dapper
React, Angular, Astro
React Native & Expo (mobile)
Node.js
Android (Jetpack Compose)
Tools & DevOps
Git & GitHub
Docker
Jenkins & CI/CD
Swagger, Postman
VS Code
Architecture & Practices
RESTful API, JSON
Temiz & Katmanlı Mimari (Domain / Application / Infrastructure)
OOP, SOLID, DRY, KISS
Responsive tasarım (documentation, sustainable code)
Data & Messaging
PostgreSQL / PostGIS, MySQL, MongoDB
Redis (caching)
RabbitMQ, Kafka
ORM + SQL (EF Core / Dapper together)
AI / Machine Learning
Scikit-learn, XGBoost, LightGBM
GeoPandas, Shapely, QGIS (geospatial data)
Python (data processing / analysis)
Work Experience
Keskal (Keşfedilmemiş Kalemler)
Co-founder & Solo Full-Stack Developer • July 21, 2026 – Present • Remote
As the sole developer of a web platform where authors publish their work and readers discover it, I own the frontend, backend, database and infrastructure layers; my co-founder handles branding and marketing.
Run development from product and architecture documentation: PRD, SAD, ERD, API contracts, work breakdown structure and a sprint roadmap.
Built the identity and authorization layer with role-based access control (RBAC), JWT session management, Argon2id password hashing and session invalidation.
Delivered the author dashboard, rich-text editor, autosave and revision history, editorial review queue, decision workflow and the publishing module with role-based reading permissions.
Shipped a usable internal alpha backed by a Docker-based development environment and unit, integration and end-to-end (E2E) test suites.
General Directorate of Mining and Petroleum Affairs (MAPEG)
Intern / IT Department • July 13, 2026 – August 10, 2026 • Ankara / Çankaya
Observed the enterprise software development environment and the way the IT department works by joining team meetings.
Built a full-stack movie application (BeWare) on top of the TMDB API in a single day: .NET backend, Angular frontend, PostgreSQL, Redis, Docker and Swagger.
Planned and developed the Keskal web platform end to end, from PRD/SAD documentation through to an internal alpha release.
Set up identity and authorization infrastructure: RBAC, JWT, Argon2id password hashing and session invalidation.
Ran end-to-end tests, logged and prioritized the issues found, and presented the internal alpha demo from a technical standpoint.
Daily LeetCode practice on algorithms, data structures and queries using C# and SQL.
A web platform where authors who have not yet reached a wide readership can publish their work and readers can discover and read it. Founded together with a friend; he runs branding and marketing while I own all software development as the solo developer. The internal alpha is complete — author dashboard, rich-text editor, autosave and revision history, editorial review queue, decision workflow and the publishing module with role-based reading permissions — and development continues. (Private repository).
A working mobile app where users can create photo-based journals. Built together with a teammate. The mobile client is developed with React Native, Expo and TypeScript, featuring secure authentication, Redis-based caching, a RabbitMQ worker structure and Jenkins-based CI/CD. The app is functional but not yet published on the App Store / Google Play. (Private repository).
Forest Fire Risk Analysis & Prediction System (TÜBİTAK)
AIBackendGIS
A system built with a teammate, completed as my graduation project and still being developed under TÜBİTAK. It combines weather, human impact, geographic layers, satellite data and historical fire records to produce map-based risk visualization and fire-risk predictions for today, tomorrow and up to one week ahead. The system consists of an ASP.NET Core REST API, a React dashboard, a PostgreSQL/PostGIS database and Python-based machine learning layers. The TÜBİTAK process is ongoing (targeting summer 2027). (Private repository).
A web platform where authors who have not yet reached a wide readership can publish their work and readers can discover and read it. Founded together with a friend; he runs branding and marketing while I own all software development as the solo developer. The internal alpha is complete — author dashboard, rich-text editor, autosave and revision history, editorial review queue, decision workflow and the publishing module with role-based reading permissions — and development continues. (Private repository).
A working mobile app where users can create photo-based journals. Built together with a teammate. The mobile client is developed with React Native, Expo and TypeScript, featuring secure authentication, Redis-based caching, a RabbitMQ worker structure and Jenkins-based CI/CD. The app is functional but not yet published on the App Store / Google Play. (Private repository).
Forest Fire Risk Analysis & Prediction System (TÜBİTAK)
AIBackendGIS
A system built with a teammate, completed as my graduation project and still being developed under TÜBİTAK. It combines weather, human impact, geographic layers, satellite data and historical fire records to produce map-based risk visualization and fire-risk predictions for today, tomorrow and up to one week ahead. The system consists of an ASP.NET Core REST API, a React dashboard, a PostgreSQL/PostGIS database and Python-based machine learning layers. The TÜBİTAK process is ongoing (targeting summer 2027). (Private repository).
A full-stack movie discovery app I built in a single day during my MAPEG internship. It pulls and lists movie data from the TMDB API, with a .NET backend and an Angular frontend — a framework I was trying for the first time. PostgreSQL handles persistence and Redis caches frequently used data; the services run via Docker and the API endpoints are documented with Swagger.