CLASS zcl_nghia DEFINITION PUBLIC FINAL CREATE PUBLIC.
PUBLIC SECTION.
CONSTANTS: name TYPE string VALUE 'Bui Hoang Tri Nghia',
alias TYPE string VALUE 'StormShynn',
role TYPE string VALUE 'SAP Technical Consultant & Full-Stack Developer',
location TYPE string VALUE 'Vietnam'.
METHODS get_sap_stack RETURNING VALUE(rt_stack) TYPE string_table.
METHODS get_web_stack RETURNING VALUE(rt_stack) TYPE string_table.
ENDCLASS.
CLASS zcl_nghia IMPLEMENTATION.
METHOD get_sap_stack.
rt_stack = VALUE #(
( |ABAP - reports, enhancements, BAdIs, CDS views, AMDP| )
( |RAP - behavior definitions, OData V4, managed & unmanaged scenarios| )
( |Fiori / SAPUI5 - custom apps, Fiori Elements, extensions| )
( |S/4HANA Public Cloud - clean core, released APIs, developer extensibility| )
( |S/4HANA On-Premise - classic ABAP, custom development| )
( |SAP Business One - SDK / DI API add-ons, UDF & UDO, integration| )
( |SAP BTP - Cloud Foundry, side-by-side extensibility| )
( |Integration Suite & PI/PO - iFlows, mappings, adapters| ) ).
ENDMETHOD.
METHOD get_web_stack.
rt_stack = VALUE #(
( |ASP.NET Core & C# backend services| )
( |Oracle / SQL Server - PL-SQL, T-SQL, tuning| )
( |JavaScript, Bootstrap, responsive front-ends| )
( |Clean architecture & maintainable codebases| ) ).
ENDMETHOD.
ENDCLASS.
" Motto: Write code that your future self will thank you for.|
Currently working on
Currently learning
|
Ask me about
Fun fact
|
SAP — Core & ERP
SAP — UX, Platform & Integration
Languages
Frameworks & Libraries
Databases
Tools & Platforms
| Layer | Platform | What I build |
|---|---|---|
| Classic ABAP | S/4HANA On-Premise / ECC | Reports, ALV, Smart Forms, BAdIs, user exits, BAPI, IDoc, BDC |
| Modern ABAP | S/4HANA | CDS views, AMDP, ABAP SQL tuning, OData V2/V4 services |
| RAP | S/4HANA & BTP ABAP Env. | Behavior definitions, managed / unmanaged scenarios, draft handling |
| Clean Core | S/4HANA Public Cloud | Released APIs, key-user & developer extensibility, side-by-side apps |
| UX | Fiori / SAPUI5 | Custom UI5 apps, Fiori Elements, app extensions, launchpad config |
| Platform | SAP BTP | Cloud Foundry services, destinations, side-by-side extension apps |
| Integration | Integration Suite / PI-PO | iFlows, message mapping, adapters, SAP ↔ non-SAP interfaces |
| SME ERP | SAP Business One | SDK / DI API add-ons, UDF & UDO, Crystal Reports, integrations |
| Data | HANA / Oracle / SQL Server | PL/SQL, stored procedures, query optimization, data migration |
| AI Tooling | MCP / Claude Code | MCP servers exposing SAP metadata & ABAP operations to AI agents |
| Area | Stack | Notes |
|---|---|---|
| Backend | ASP.NET Core, C#, Entity Framework | REST APIs, clean architecture, layered services |
| Frontend | JavaScript, jQuery, Bootstrap | Responsive UIs, front-end ↔ API integration |
| Data | SQL Server, Oracle, MySQL | Relational modeling, query performance |
| DevOps | Git, Docker, CI/CD | Containerization & pipelines (in progress) |
| Project | Stack | What it does |
|---|---|---|
| cds-kb-mcp-data | Python MCP CDS |
A dataless MCP server that gives AI agents instant, ranked access to SAP S/4HANA CDS views via semantic search, business taxonomy, on-demand definition retrieval, and CDS DDL compose/generate/validate. Data + automation for the SAP CDS Knowledge Base |
| sap-abap-agent | Python MCP ABAP |
Claude Code plugin + MCP server that connects to SAP BTP / S/4HANA Cloud for ABAP operations (read / search / syntax-check / activate), with per-project multi-profile credentials |
| sap-error-codex | SAP Fiori ABAP |
A searchable reference of SAP Fiori / UI5, ABAP extensibility, transport and integration deployment errors — indexed by message ID, not by title. |
| mcp-switch | Rust MCP |
Cross-platform desktop switcher for MCP (Model Context Protocol) servers across the major coding agents |
| superclaude-for-sap | Claude Code SAP |
SuperClaude for SAP — Claude Code plugin for SAP On-Premise S/4HANA ABAP development (24 agents, 14 skills, 150+ MCP tools) |



