I am a Computer Science graduate from Özyeğin University and a full-stack software developer focused on building secure, scalable, and business-oriented applications.
I develop end-to-end software systems using Python, JavaScript, TypeScript, and Java, with experience across frontend development, backend architecture, relational databases, testing, automation, and production deployment.
I gained hands-on internship experience at CPF Türkiye, where I worked on a multi-tenant Django CRM platform and developed a Java-based Excel/XML data integration application.
My primary interests include multi-tenant applications, backend architecture, frontend architecture, business workflow automation, data integration, role-based systems, and secure application design.
Python JavaScript TypeScript Java
React.js HTML5 CSS3 Tailwind CSS Bootstrap Three.js
React Three Fiber Drei Redux Toolkit Zustand TanStack Query Responsive Design
Django Node.js Express.js Spring Boot FastAPI
RESTful APIs JWT OAuth 2.0 Role-Based Access Control
SQL PostgreSQL MySQL Redis Neon Cloudflare R2
Django Test Framework Jest Vitest React Testing Library Supertest Playwright
Unit Testing Integration Testing End-to-End Testing
Git GitHub Docker Apache Maven Postman Vite
OpenAPI / Swagger GitHub Actions Render
Object-Oriented Programming Data Structures & Algorithms
MVC Architecture Software Design Patterns Asynchronous Programming
I use AI-assisted tools responsibly for debugging, documentation, testing, code review, and refactoring while manually reviewing implementations and technical decisions.
Python · Django · PostgreSQL · Tailwind CSS
A full-stack, multi-tenant CRM platform designed to manage business workflows with secure data isolation between organizations and role-based access for administrators, organization owners, and agents.
- Implemented multi-tenant architecture with organization-level data isolation
- Built Role-Based Access Control for Administrators, Organization Owners, and Agents
- Developed lead, agent, product, inventory, order, finance, task, notification, and activity log modules
- Added product categories, price history, stock movements, discounts, stock thresholds, and stock alerts
- Automated stock reduction and restoration during order creation and cancellation
- Created finance dashboards for earnings, costs, profit, and product performance analysis
- Implemented scheduled reminders and backend operations using custom Django management commands and cron jobs
- Integrated Gmail API for transactional email notifications
- Configured Cloudflare R2 for persistent media storage and Render for production deployment
- Tested critical CRM workflows using Django's test framework
Repository: View Repository
Live Demo: View Live Demo
React · Node.js · Express.js · PostgreSQL · Bootstrap
A full-stack swimming facility management platform designed to digitize reservations, payments, medical verification, QR-based check-ins, and day-to-day facility operations across multiple user roles.
- Built dedicated workflows for Admin, Member, Doctor, Staff, and Coach roles
- Enabled members to purchase packages, reserve sessions, view transaction history, submit feedback, and generate QR check-in codes
- Developed medical eligibility workflows for health report submission, review, approval, rejection, and additional documentation requests
- Implemented Stripe payments, Google OAuth 2.0, email verification, and password reset workflows
- Added automated health report reminders and email notification fallbacks
- Built QR-based member check-in and staff verification workflows
- Integrated Leaflet and react-leaflet for interactive facility mapping
- Configured Cloudflare R2 with a Worker Proxy for production file storage
- Used Gmail API, Resend, and SMTP fallback mechanisms for email delivery
- Implemented backend and API testing with Jest and Supertest, frontend component testing with Jest and React Testing Library, and end-to-end testing with Playwright
- Configured Render-based production deployment
Repository: View Repository
Live Demo: View Live Demo
React · TypeScript · Zustand · Vite
A production-oriented football squad builder for creating and customizing 5–11 player lineups with preset formations or free placement, extensive visual customization, and high-resolution PNG export.
- Built squad creation workflows for 5–11 players with preset formations and free player positioning
- Implemented player and substitute management, captain assignment, player-of-the-match selection, and match summary information
- Added extensive customization for formations, pitches, substitute benches, outfield and goalkeeper shirts, backgrounds, and team visuals
- Built modular state and history management with Zustand, including undo and reset workflows
- Added English and Turkish localization with localized application routes and content
- Implemented customizable player, manager, crest, background, pitch, and bench images
- Added dedicated high-resolution PNG export for completed squad designs
- Implemented unit and component testing with Vitest and React Testing Library, plus end-to-end testing with Playwright
- Added accessibility, visual, performance, and release-quality checks using axe-core, Playwright, and Lighthouse
- Integrated GitHub Actions-based CI workflows for automated quality verification
Live Demo: View Live Demo
Java · Java Swing · Apache POI · JAXB · Maven
A desktop and command-line data integration application for bidirectional conversion between structured Excel workbooks and a versioned XML format, with validation, structured error reporting, and automated verification.
- Implemented bidirectional Excel-to-XML and XML-to-Excel conversion
- Used Apache POI for Excel workbook validation, reading, processing, and writing
- Used JAXB for XML serialization and deserialization
- Added XSD validation and domain-level business-rule validation
- Implemented secure XML parsing with external entities, external DTD access, and network schema fetching disabled
- Added structured conversion errors with stable error codes, categories, source locations, fields, record identifiers, and offending values
- Implemented CSV error report export with grouped summaries and detailed error rows
- Added blank Excel template generation and sample Excel/XML data files
- Implemented precise monetary calculations using BigDecimal with controlled scale and rounding
- Added CLI workflows for conversion, error reporting, and template generation
- Designed a Java Swing desktop interface with file selection, progress handling, structured error review, and output suggestions
- Designed a layered architecture separating domain logic from Excel, XML, CLI, Swing, validation, and service concerns
- Added automated JUnit testing for calculation, validation, Excel/XML processing, conversion services, CLI behavior, error reporting, and UI-related helpers
- Packaged the application as a runnable JAR using Maven
- Added GitHub Actions verification using the Maven Wrapper
Repository: View Repository
React · Vite · Three.js · React Three Fiber · Drei · CSS Modules
A personal web developer portfolio built to present featured projects, technical skills, background, contact links, and a cinematic space-inspired visual experience.
- Built a modern React and Vite portfolio with centralized editable content
- Created an interactive Three.js experience using React Three Fiber and Drei
- Presented featured projects, technology stack, profile copy, and social contact links
- Organized project data, skills, social links, and profile content under reusable data modules
- Structured the UI with reusable React components and section-based layouts
- Used CSS Modules, global styles, reset styles, and design tokens for maintainable styling
- Configured ESLint for code quality checks
- Deployed the static Vite application to Vercel from the main branch
Repository: View Repository
Live Demo: View Live Demo

