<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Muhammad Hafizh Roihan</title><description>Building pixel-perfect enterprise solutions with ABAP, SAP Fiori, and modern web technologies</description><link>https://haikan.dev/</link><language>en-us</language><item><title>Building a Reusable API Validation Class in ABAP</title><link>https://haikan.dev/blog/abap-api-validation/</link><guid isPermaLink="true">https://haikan.dev/blog/abap-api-validation/</guid><description>How to build a reusable, declarative API validation class in ABAP inspired by go-playground/validator in Golang.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><category>ABAP</category><category>SAP</category><category>API</category><category>Validation</category><category>Design Pattern</category><category>Golang</category><author>Muhammad Hafizh Roihan</author></item><item><title>SPTA Framework: Parallel Processing in SAP</title><link>https://haikan.dev/blog/spta-framework-parallel-processing-in-sap/</link><guid isPermaLink="true">https://haikan.dev/blog/spta-framework-parallel-processing-in-sap/</guid><description>Discover how the SPTA framework enables parallel processing in SAP ABAP, reducing BAPI call time from 9s to 1.5s. Includes code examples and performance benchmarks.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><category>ABAP</category><category>SAP</category><category>SPTA</category><category>Performance</category><category>Parallel Processing</category><author>Muhammad Hafizh Roihan</author></item></channel></rss>