Skip to content
View StormShynn's full-sized avatar

Block or report StormShynn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
StormShynn/README.md

About Me

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

  • ABAP & RAP development on S/4HANA Public Cloud and On-Premise
  • Fiori / UI5 apps and Fiori Elements extensions
  • Integration flows on SAP Integration Suite & PI/PO
  • SAP Business One customization and add-ons
  • MCP servers & AI tooling for SAP development workflows

Currently learning

  • Deeper clean-core & BTP extensibility patterns
  • CI/CD for ABAP (abapGit, gCTS) and containerized .NET

Ask me about

  • ABAP, CDS views, AMDP, OData, RAP
  • Fiori / SAPUI5, Fiori Elements, launchpad setup
  • SAP integration: Integration Suite, PI/PO, IDoc, BAPI, REST
  • SAP Business One SDK & DI API
  • C# / .NET, Oracle, SQL Server, REST APIs

Fun fact

  • Half of debugging is reading the error message. The other half is believing it.

Tech Stack

SAP — Core & ERP

SAP ABAP RAP CDS Views S/4HANA Public Cloud S/4HANA On-Premise SAP Business One

SAP — UX, Platform & Integration

SAP Fiori SAPUI5 SAP BTP Integration Suite SAP PI/PO OData

Languages

ABAP C# JavaScript Python Rust C++ PHP HTML5 CSS3

Frameworks & Libraries

.NET ASP.NET Core Entity Framework Bootstrap jQuery

Databases

Oracle SAP HANA SQL Server MySQL SQLite

Tools & Platforms

Eclipse ADT SAP GUI Business App Studio Visual Studio VS Code Git GitHub Postman Docker MCP


SAP Capability Map

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

Beyond SAP — Full-Stack .NET

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)

GitHub Analytics


Featured Projects

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)

snake animation

"Talk is cheap. Show me the code." — Linus Torvalds


From StormShynn — thanks for stopping by!

footer

Pinned Loading

  1. stormshynn.github.io stormshynn.github.io Public

    Config files for my GitHub profile.

    HTML 1

  2. sap-abap-agent sap-abap-agent Public

    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

    Python 1

  3. cds-kb-mcp-data cds-kb-mcp-data Public

    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/valid…

    Python 1

  4. mcp-sap-docs mcp-sap-docs Public

    Forked from dovoanhtruong/mcp-sap-docs

    MCP Read/Research SAP Document

    TypeScript 1

  5. mcp-switch mcp-switch Public

    Cross-platform desktop switcher for MCP (Model Context Protocol) servers across the major coding agents

    Rust 1

  6. sap-error-codex sap-error-codex Public

    A searchable reference of SAP Fiori / UI5, ABAP extensibility, transport and integration deployment errors — indexed by message ID, not by title.

    HTML 1