Training – Software

I started programming as a child (1988) and it became my profession in 2000. I enjoy teaching as much as programming.


PrivateAbdi İbrahim (Design Patterns), BSH (BRF+)CMA (Fiori), Çözümevi (ABAP, WF)Diversey (ABAP)Eczacıbaşı (ABAP), Erbakır (Design Patterns), Kordsa (Design Patterns),Martur (Modern ABAP, Design Patterns, WF),  Metric (Design Patterns)SAP (Design Patterns)Umur (ABAP)

Public: SitIST 2021 (ABAP RAP), SitIST 2020 (abapGit), SitIST 2019/1 (TODO Based ABAP), SitIST 2018/2 (ABAP in EU), SitIST 2018/1 (Modern ABAP), SitIST 2017 (Design Patterns), SAP Forum 2016 (Design Patterns)

Training & Certification



SAP – Architecture

🎓 Design Patterns
Architectural patterns, creational patterns, structural patterns, behavioral patterns, anti-patterns

🎓 Object Oriented ABAP
Introduction, concepts, OO principles, design principles


SAP – Programming

🎓 ABAP For Hana
Overview, Eclipse environment, new ABAP and Open SQL, CDS views, ADBC, AMDP, ATC

🎓 ABAP RESTful Application Programming Model
Overview, CDS, metadata extensions, behavior handling, service definition, service publishing, Fiori elements, deployment

🎓 Classical ABAP
Basic BC knowledge, report development, misc. basic topics, SmartForm development, dialog programming

🎓 Clean ABAP
Names, language, constants, variables, tables, strings, booleans, conditions, ifs, classes, methods, error handling, comments, formatting

🎓 Fiori
Overview, OData services, SAP UI5, Web Ide, MVC, XML views, i18n, navigation, execution, browser debugging, deployment

🎓 Modern ABAP
Performance, reliability, algorithms, new ABAP elements, code review

🎓 Fiori
Overview, OData services, SAP UI5, Web Ide, MVC, XML views, i18n, navigation, execution, browser debugging, deployment

🎓 Workflow
Overview, setting up workflow environment, workflow development, sending notifications, useful tips


SAP – Special Topics

🎓 BRF+
Overview, applications, catalogs, functions, data objects, expressions, rules, rulesets, actions, dynamic rule creation

🎓 Functional ABAP
Basic BC knowledge, debugging, enhancement methods, technical specs


Generic Programming

🎓 Python
Overview, PyCharm environment, data structures, objects and classes, PIP, HTTP requests, GUI development with TK, Web development with Flask, useful libraries, introduction to machine learning

🎓 React Native
Overview, WebStorm environment, project & form creation, navigation, testing for iOS & Android, 3rd party libraries

🎓 Swift
Overview, XCode environment, data structures, objects and classes, storyboards, constraints, testing on emulator and device, CocoaPods