Enterprise Projects
Generator Pricing App · Teksan Jeneratör
Project Summary
Administrators upload master data, the option price matrix and the option catalog with version tracking, and can make them live immediately or on a future date. Sales users configure a generator through a step-by-step wizard and see an instant, market-specific price breakdown. Quotes are saved with the prices in effect at that moment and can be exported as PDF. The application runs standalone with its own sign-in. Optionally, it opens embedded in Salesforce and sends the resulting quote cart directly to the CRM.
My Role
- Analyzing the client's Excel-based pricing structure and turning it into a data model and specification
- End-to-end development with Spring Boot and React, packaged as a single jar
- Designing the application to run from the same codebase both standalone in the browser and inside Salesforce as an iframe
- Single sign-on (SSO) with signed tokens and a quote submission API
- Ensuring data accuracy with regression tests that compare Excel against the database one-to-one and integration tests that run on a real SQL Server
- Reading large Excel files in constant memory with SAX-based streaming and writing the option matrix via SQL Server bulk insert to cut import time
- Deploying the application on Linux and Windows servers with reverse proxy, HTTPS and service configuration
Technical Stack
- Java 21Spring Boot 4.1Spring SecuritySpring Data JPA (Hibernate)
- React 19TypeScriptViteTailwind CSS 4TanStack Queryi18next (TR/EN)
- Microsoft SQL ServerFlyway
- Apache POI (SAX Event API)Apache PDFBox
- Salesforce Apex REST (OAuth 2.0 Client Credentials)iframe + postMessage
- JWT (HttpOnly cookie)RS256-signed Salesforce launch tokenCSP frame-ancestors + CSRF
- OpenAPI / Swagger (springdoc)
- JUnit 5Testcontainers (SQL Server)ArchUnitVitest + MSW
- Maven (single jar with embedded SPA)
Project Management Platform – Kokpit · ABB Elektrik
Project Summary
Kokpit is an enterprise project management portal built for ABB that tracks customer projects end to end, from order to delivery. It follows each project through the kick-off, design, operations and final stages. Color-coded status indicators let teams spot bottlenecks on a single screen. It replaces scattered Excel tracking with a single system that brings together SAP integration, corporate sign-in with Microsoft SSO, role- and group-based authorization, and modules such as change orders and work lists.
My Role
- Gathering requirements from stakeholders and turning specifications into screens and business rules
- Validating requirements through clickable UI prototypes
- Designing the relational data model (ER) covering project, Lot, WBS and material relationships, and normalizing redundant data
- Breaking requirements down into backend work items, estimating effort and drawing up the development plan
- Developing Java and Spring Boot microservices using Spring Cloud components (Eureka, Config Server, API Gateway)
- Developing services that integrate with SAP via OData and exchange asynchronous messages over Kafka
Technical Stack
- Java 21Spring Boot 3Spring Data JPASpring SecurityGraphQLRESTMapStructLombok
- Spring Cloud GatewayEurekaSpring Cloud ConfigApache Kafka
- Microsoft SQL Server
- SAP (OData)Microsoft Entra ID SSO (OAuth2)JWTThymeleaf
- DockerDocker ComposeGitHub Actions
- OpenAPI / Swagger
Expense App · IBSS Teknoloji
Project Summary
An internal app where employees submit expenses and managers approve them.
My Role
- Services for the expense submission and approval flow
- OpenAPI contracts
- Jenkins pipeline
Technical Stack
- Java 17Spring BootSpring SecurityPostgreSQLRedisOpenAPIJenkins
HR Training Portal · İSTAÇ
Project Summary
A web-based portal that manages an organization's employee training processes end to end. Training requests, approvals, planning, attendance and certification all run in one place. Requests go through a two-stage manager approval flow. Participants' exam scores, certificates and training effectiveness results are recorded. Employee and organization data is updated automatically every night from the organization's HR system. Scheduled email notifications are sent for pending approvals, upcoming training sessions and expiring certificates. Reporting screens are used to track the process.
My Role
- Conceptual design analysis and architecture planning
- Breaking the analysis down into tasks and distributing work within the team
- Developing backend services
Technical Stack
- Java 17Spring Boot 3Spring Data JPA / HibernateSpring Scheduler (cron)
- Microsoft SQL ServerRedis
- Spring SecurityJWTBCrypt
- SAP HR (SOAP)SAP Fiori (REST)SMTP email
- iText (PDF)Apache POI (PPTX)
- DockerDocker ComposeNginx
- Log4j2
- OpenAPI / Swagger
MyTurkon · Turkon Line
Project Summary
An enterprise self-service web portal built for the customers and suppliers of a shipping and logistics company. Container tracking, vessel voyage schedules, freight quotes, VGM (verified gross mass) submissions, E-Ordino (electronic delivery order) customs processes and warehouse stock reports are brought together on a single screen. It reduces the need to contact a customer representative by phone or email. Primary users can create sub-users and grant them role-based permissions. Sign-in uses two-step verification. The interface works in Turkish and English.
My Role
- Analyzing customer needs and preparing the conceptual design
- Designing and developing backend services
- Integration layer for SAP OData services
- Angular frontend development
- Deployment on Tomcat and Nginx
- Configuring the application to run on a Failover Cluster
- Supporting development of the Flutter-based MyTurkon Mobile app
Technical Stack
- Java 17Spring Boot 3.3Spring Data JPASpring AOPLog4j2
- Angular 17TypeScriptPrimeNG 17ngx-translate (TR/EN)Chart.jsSheetJS (xlsx)
- Microsoft SQL Server
- SAP OData (REST)Setrow email API (REST)
- JWT (HS256)Google reCAPTCHA v32FA with OTPResilience4j Rate Limiter
- OpenAPI 3 / Swagger UI
- Apache Tomcat 10.1Nginx (reverse proxy)Windows Server Failover Cluster
Equipment Tracking Portal · Marubeni Dağıtım Servis
Project Summary
A self-service rental portal built for the corporate customers of a heavy equipment rental company. Customer companies and their branch and warehouse users can view the equipment they rent with its technical details, open fault requests with photos, and follow each request's planning and resolution from a single screen. All records are written directly to the company's CRM system, and the portal reads from it. A role-based admin panel handles user, banner and announcement management. The interface works in Turkish and English. When a sign-in attempt is flagged as high bot risk, a one-time code is sent to the user's email.
My Role
- Gathering requirements from stakeholders and turning specifications into screens and business rules
- Backend services and OpenAPI contracts
- Frontend with Angular 14 and PrimeNG
- Caching with Redis
Technical Stack
- Java 17Spring Boot 3.2Spring Data JPAREST API
- Angular 14TypeScriptRxJSPrimeNG 14ngx-translate (TR/EN)
- Microsoft SQL ServerRedis 7
- SAP Sales & Service Cloud (C4C) – OData v2Google reCAPTCHA v3SMTP (Microsoft 365)
- Spring Security 6JWT (Access + Refresh Token)BCryptRole-Based Access Control (RBAC)
- DockerDocker ComposeNginxMaven
- Log4j2
- OpenAPI 3 / Swagger UI (springdoc)
Intranet Portal and HR Performance App · Zorlu Holding
Project Summary
An SAP-connected intranet portal for Zorlu Holding employees, with a periodic performance review module.
My Role
- SAP integration with Hibersap
- REST API and Angular front end
- Data layer on DB2
Technical Stack
- Java 8AngularHibersapEclipseLinkDB2REST
SAP HR and Active Directory Integration · Aydem Enerji
Project Summary
A service that syncs hires, leavers and organization changes from SAP HR to Active Directory automatically.
My Role
- Reading SAP HR employee data with Hibersap
- Active Directory account management with Spring LDAP
- Synchronisation and error handling
Technical Stack
- Java 17Spring BootSpring LDAPHibersapMS SQL
SAP Portal Extensions · SOCAR Energy
Project Summary
User group management and a taxpayer lookup service for the Turkish Revenue Administration on SAP Netweaver Portal for SOCAR Energy.
My Role
- Portal user group management service with JAX-RS
- SOAP integration for taxpayer data with Apache CXF
Technical Stack
- Java 8JAX-RSSOAPApache CXFSAP Netweaver 7.5 Portal
Smart Lock · Kale Kilit
Project Summary
Improvements and new features were developed in the embedded firmware of a smart steel door lock. Communication with the mobile app was implemented over the Bluetooth Low Energy protocol. Features included unlocking and locking the door, and creating keys for the primary user and sub-user keys for other household members. Detailed logging was added for entry/exit and key provisioning actions.
My Role
- BLE communication layer
- Low-power scenarios
- Hardware and software integration testing
Technical Stack
- nRF52Bluetooth Low EnergyEmbedded CUART
Intranet Portal · Temsa İş Makineleri
Project Summary
An internal portal for Temsa Construction Machinery, integrated with SAP through JCo.
My Role
- JSF and PrimeFaces screens
- Data exchange with SAP through JCo
Technical Stack
- Java 8JSFPrimeFaces 8EclipseLinkMS SQLSAP JCo
Content Management System · Gübretaş
Project Summary
The system Gübretaş uses to manage its corporate web content.
My Role
- Content model and admin screens
- Hibernate data layer
Technical Stack
- Java 8JSFPrimeFaces 11HibernateMS SQL
Laser Epilation Device Firmware · R2K Teknoloji
Project Summary
Control firmware and touchscreen UI for a medical device, designed in-house by reverse-engineering imported units.
My Role
- Device control firmware
- Reverse engineering of imported devices and in-house design
- Touchscreen interface
Technical Stack
- Embedded CSTM32AVR8051
Lymphatic Drainage Device Firmware · R2K Teknoloji
Project Summary
Control firmware and touchscreen UI for a medical device, designed in-house by reverse-engineering imported units.
My Role
- Device control firmware
- Reverse engineering of imported devices and in-house design
- Touchscreen interface
Technical Stack
- Embedded CSTM32AVR8051