Title: Yusuf Adiputera – Lead Software Engineer | Java, Spring Framework, Distributed Systems & Enterprise Commerce
Open Graph Title: Yusuf Adiputera – Lead Software Engineer (Java, Spring Framework, Distributed Systems, Enterprise Commerce)
X Title: Yusuf Adiputera – Lead Software Engineer (Java, Spring Framework, Distributed Systems, Enterprise Commerce)
Description: Lead Software Engineer with 8.5+ years of experience in Java, Distributed Systems, Spring Boot, and Enterprise Commerce (SAP/Spring). Based in Jakarta, open to relocation.
Open Graph Description: Lead Software Engineer with 8.5+ years of experience specializing in Java, Distributed Systems, Spring Boot, and Enterprise Commerce. Delivered large-scale enterprise projects for Astra Group.
X Description: Lead Software Engineer with 8.5+ years of experience specializing in Java, Distributed Systems, Spring Boot, and Enterprise Commerce. Delivered large-scale enterprise projects for Astra Group.
Keywords:
Mail addresses
yusuf@adiputera.id
Opengraph URL: https://adiputera.github.io/
Domain: adiputera.github.io
{"@context":"https://schema.org","@type":"Person","@id":"https://adiputera.github.io/#person","name":"Yusuf Adiputera","givenName":"Yusuf","additionalName":"Fahmi","familyName":"Adiputera","gender":"Male","alternateName":["Yusuf Fahmi Adiputera","Yusuf F. Adiputera","Yusuf Fahmi","Yusuf","Adiputera"],"url":"https://adiputera.github.io/","image":"https://adiputera.github.io/images/photo.webp","jobTitle":"Lead Software Engineer","worksFor":{"@type":"Organization","name":"PT Astra International Tbk","url":"https://www.astra.co.id/","sameAs":"https://www.wikidata.org/wiki/Q4688912/"},"email":"mailto:yusuf@adiputera.id","sameAs":["https://www.linkedin.com/in/yusuf-adiputera","https://about.me/adiputera","https://github.com/adiputera","https://stackoverflow.com/users/3603194/adiputera","https://profile.sap.com/u/adiputera","https://community.sap.com/t5/user/viewprofilepage/user-id/14778","https://www.hackerrank.com/profile/yfa_adiputera","https://www.npmjs.com/~adiputera"],"address":{"@type":"PostalAddress","addressLocality":"Jakarta","addressCountry":"ID"},"description":"Yusuf Adiputera is a Lead Software Engineer specializing in Java and Spring Framework architecture, enterprise e-commerce platforms, and distributed systems. He brings 8.5+ years of experience designing enterprise-scale systems, distributed architectures, and enterprise integrations.","knowsAbout":["Java","Spring Framework","Spring Boot","Spring MVC","SAP Commerce (Hybris)","SAP Customer Data Platform (SAP CDP)","SAP Engagement Cloud (formerly SAP Emarsys)","SAP S/4HANA ABAP","Kafka","Drools","Apache Solr","REST & SOAP Integration","Performance Tuning","Redis & Ehcache","Azure Function App","Temporal.io","Docker & Kubernetes","CI/CD & DevOps Automation","OAuth2 & JWT"],"nationality":{"@type":"Country","name":"Indonesia"},"alumniOf":[{"@type":"CollegeOrUniversity","name":"Universitas Diponegoro","url":"https://www.undip.ac.id/","sameAs":"https://www.wikidata.org/wiki/Q4200627","address":{"@type":"PostalAddress","addressLocality":"Semarang","addressRegion":"Central Java","addressCountry":"ID"}},{"@type":"EducationalOrganization","name":"SMA Negeri 1 Pekalongan","url":"https://www.sman1pekalongan.sch.id/v3/","sameAs":"https://www.wikidata.org/wiki/Q19748089","address":{"@type":"PostalAddress","addressLocality":"Pekalongan","addressRegion":"Central Java","addressCountry":"ID"}}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Bachelor's Degree in Computer Science","credentialCategory":"Bachelor's Degree","educationalLevel":"Bachelor","recognizedBy":{"@type":"Organization","name":"Universitas Diponegoro","url":"https://www.undip.ac.id/","sameAs":"https://www.wikidata.org/wiki/Q4200627"}},{"@type":"EducationalOccupationalCredential","name":"Best Project Development Quality Award","credentialCategory":"Award","recognizedBy":{"@type":"Organization","name":"PT Astra International Tbk","url":"https://www.astra.co.id/","sameAs":"https://www.wikidata.org/wiki/Q4688912/"}}],"hasOccupation":[{"@type":"EmployeeRole","roleName":"Lead Software Engineer","startDate":"2020-04"},{"@type":"EmployeeRole","roleName":"Bootcamp Trainer","startDate":"2021-11","endDate":"2022-12"},{"@type":"EmployeeRole","roleName":"Tech Lead & DevOps Engineer","startDate":"2019-04","endDate":"2020-04"},{"@type":"EmployeeRole","roleName":"Software Developer","startDate":"2018-04","endDate":"2019-04"}],"knowsLanguage":[{"@type":"Language","name":"English"},{"@type":"Language","name":"Indonesian","alternateName":"Bahasa Indonesia"},{"@type":"Language","name":"Javanese","alternateName":"Bahasa Jawa"}]}
{
"@context": "https://schema.org",
"@type": "ProfilePage",
"name": "Yusuf Adiputera - Lead Software Engineer",
"url": "https://adiputera.github.io/",
"description": "Professional portfolio of Yusuf Adiputera, Lead Software Engineer specializing in Java and SAP Commerce",
"author": {
"@type": "Person",
"@id": "https://adiputera.github.io/#person",
"name": "Yusuf Adiputera"
},
"mainEntity": {
"@type": "Person",
"@id": "https://adiputera.github.io/#person",
"name": "Yusuf Adiputera"
},
"inLanguage": ["en", "id"],
"datePublished": "2025-07-07",
"dateModified": "2026-10-23",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".summary"]
}
}
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://adiputera.github.io/"
}
]
}
{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Technical Articles by Yusuf Adiputera",
"description": "Technical articles about SAP Commerce written by Yusuf Adiputera",
"itemListElement": [
{
"@type": "Article",
"position": 1,
"headline": "How to Remote Debug SAP Commerce (SAP Hybris) (on premise version) on IntelliJ IDEA and Eclipse",
"url": "https://adiputera.github.io/articles/remote-debug-sap-commerce",
"datePublished": "2022-09-15",
"dateModified": "2022-09-15",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 2,
"headline": "SAP Commerce (Hybris) Build Time Comparison: Windows vs Linux",
"url": "https://adiputera.github.io/articles/hybris-windows-linux-time-comparison",
"datePublished": "2023-02-20",
"dateModified": "2023-02-20",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 3,
"headline": "How to Enable Image Upload in Backoffice WYSIWYG editor",
"url": "https://adiputera.github.io/articles/enable-image-upload-backoffice",
"datePublished": "2023-11-07",
"dateModified": "2023-11-07",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 4,
"headline": "How to install additional plugins to Backoffice's WYSIWYG editor",
"url": "https://adiputera.github.io/articles/install-plugins-backoffice",
"datePublished": "2023-11-29",
"dateModified": "2023-11-29",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 5,
"headline": "SAP Commerce (SAP Hybris) SSO error: password cannot be more than 72 bytes (BCrypt Error)",
"url": "https://adiputera.github.io/articles/sap-commerce-sso-bcrypt-error",
"datePublished": "2025-08-02",
"dateModified": "2025-08-02",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 6,
"headline": "SAP Commerce (Hybris) Performance Optimization Strategies",
"url": "https://adiputera.github.io/articles/sap-commerce-performance-optimization",
"datePublished": "2025-10-17",
"dateModified": "2025-10-17",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 7,
"headline": "Achieving Sub-Second API Performance with Multi-Layer Caching in Java Enterprise Commerce Platforms",
"url": "https://adiputera.github.io/articles/enterprise-commerce-multi-layer-caching",
"datePublished": "2025-12-14",
"dateModified": "2025-12-14",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 8,
"headline": "SAP Emarsys: Campaign Automation and Operational Considerations",
"url": "https://adiputera.github.io/articles/sap-emarsys-review-limitations",
"datePublished": "2026-02-25",
"dateModified": "2026-02-25",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 9,
"headline": "SAP Customer Data Platform (CDP): Pros, Limitations, and Architectural Implications",
"url": "https://adiputera.github.io/articles/sap-cdp-review-limitations",
"datePublished": "2026-03-10",
"dateModified": "2026-03-10",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 10,
"headline": "Abstraction Is Not an Abstract Class",
"url": "https://adiputera.github.io/articles/java-oop-abstraction-vs-abstract-class",
"datePublished": "2026-04-02",
"dateModified": "2026-04-02",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 11,
"headline": "How to Implement Lazy Loading of CMS Components in SAP Commerce (SAP Hybris) Accelerator Storefront",
"url": "https://adiputera.github.io/articles/component-lazy-load-sap-commerce",
"datePublished": "2026-04-10",
"dateModified": "2026-04-10",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 12,
"headline": "Orchestrating a Place-Order Flow Across Five Spring Boot Services with Temporal",
"url": "https://adiputera.github.io/articles/spring-temporal-multi-service-order-flow",
"datePublished": "2026-04-24",
"dateModified": "2026-04-24",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 13,
"headline": "Signal or Timeout: Handling Payment Confirmation in a Temporal Workflow",
"url": "https://adiputera.github.io/articles/temporal-workflow-await-signal-or-timeout",
"datePublished": "2026-04-26",
"dateModified": "2026-04-26",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 14,
"headline": "Saga Compensation in Temporal: Refunding an Undelivered Order with a Child Workflow",
"url": "https://adiputera.github.io/articles/temporal-child-workflow-saga-compensation",
"datePublished": "2026-04-27",
"dateModified": "2026-04-27",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 15,
"headline": "Migrating SAP Commerce from HANA to MySQL Without Official Tooling",
"url": "https://adiputera.github.io/case-studies/sap-commerce-hana-to-mysql-migration",
"datePublished": "2026-05-17",
"dateModified": "2026-05-17",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 16,
"headline": "Designing a Zero-Downtime Customer Migration off SAP Commerce With Kafka",
"url": "https://adiputera.github.io/case-studies/zero-downtime-customer-migration-sap-commerce",
"datePublished": "2026-05-19",
"dateModified": "2026-05-19",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 17,
"headline": "Designing a Decision-as-a-Service Platform",
"url": "https://adiputera.github.io/case-studies/decision-as-a-service",
"datePublished": "2026-06-17",
"dateModified": "2026-06-17",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 18,
"headline": "Running Multiple Kubernetes CronJobs from a Single Spring Boot Image",
"url": "https://adiputera.github.io/case-studies/kubernetes-cronjob-spring-boot",
"datePublished": "2026-06-30",
"dateModified": "2026-06-30",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 19,
"headline": "Building a Headless CMS Demo: Designing a Metadata-Driven Content Platform",
"url": "https://adiputera.github.io/case-studies/headless-cms-demo-runtime-composition",
"datePublished": "2026-07-05",
"dateModified": "2026-07-05",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 20,
"headline": "Building a Headless CMS Demo Part 2: Metadata-Driven Entity Search",
"url": "https://adiputera.github.io/case-studies/headless-cms-demo-generic-search",
"datePublished": "2026-07-12",
"dateModified": "2026-07-12",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 21,
"headline": "Building a Headless CMS Demo Part 3: The Self-Describing Backend",
"url": "https://adiputera.github.io/case-studies/headless-cms-demo-generic-crud",
"datePublished": "2026-07-26",
"dateModified": "2026-07-26",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
},
{
"@type": "Article",
"position": 22,
"headline": "Building a Headless CMS Demo Part 4: Dynamic Form Generation and the Reference Picker",
"url": "https://adiputera.github.io/case-studies/headless-cms-demo-dynamic-forms",
"datePublished": "2026-08-15",
"dateModified": "2026-08-15",
"inLanguage": "en",
"author": {
"@id": "https://adiputera.github.io/#person"
}
}
]
}
| title | Yusuf Adiputera – Lead Software Engineer | Java, Spring Framework, Distributed Systems & Enterprise Commerce |
| author | Yusuf Adiputera |
| jobtitle | Lead Software Engineer – Java, Spring Framework, Distributed Systems, Enterprise Commerce |
| skills | Java, Spring Boot, SAP Commerce, Distributed Systems, REST APIs |
| apple-mobile-web-app-capable | yes |
| mobile-web-app-capable | yes |
| apple-mobile-web-app-title | Yusuf Adiputera – Lead Software Engineer |
| apple-mobile-web-app-status-bar-style | default |
| og:image | https://adiputera.github.io/images/photo.webp |
| og:image:width | 750 |
| og:image:height | 750 |
| og:image:type | image/webp |
| og:image:alt | Yusuf Adiputera's Photo – Lead Software Engineer |
| og:type | profile |
| og:locale | en_US |
| og:site_name | Yusuf Adiputera – Lead Software Engineer |
| profile:first_name | Yusuf |
| profile:last_name | Adiputera |
| profile:username | yusuf-adiputera |
| profile:gender | male |
| twitter:card | summary_large_image |
| twitter:image | https://adiputera.github.io/images/photo.webp |
| twitter:image:alt | Yusuf Adiputera's Photo – Lead Software Engineer |
| theme-color | #ffffff |
Links:
Viewport: width=device-width, initial-scale=1.0
Robots: index, follow