Ichwan Sholihin
Software developer with 2+ years delivering scalable backend systems and measurable business impact across Java, Kotlin, and Salesforce ecosystems.
Talks & Presentations
I turn ideas into reliable software.
A software developer with over two years of experiences, specializing in building scalable and secure enterprise systems using Java, Kotlin, and Salesforce. The journey began as a university student in 2019 then joining in forth semester as lecture assistant and instructor at Universitas Teknokrat Indonesia. Graduated in 2023 with GPA 3.70/4.00 (view transcript), followed by an apprenticeship at CODE ID as a backend developer contributing to an insurance platform built with Spring Boot and Quarkus, an experience that strengthened technical foundations in code structure, algorithmic thinking, and full-stack collaboration.
Currently serving as a Software Developer at AXA Mandiri Financial Services, with several high-impact backend initiatives delivered in support of digital transformation. A microservices-based migration of customer reporting from RPA to REST services was led, utilizing Apache Kafka and asynchronous Salesforce integrations, reducing annual licensing costs by 99.5% (from IDR 2 billion to IDR 10 million) while improving processing efficiency by 70%. Additional contributions include automation systems for internal policy and tax document processes with measurable annual savings, Salesforce reporting and call-handling enhancements that significantly reduced agent workload, remediation of Log4j vulnerabilities alongside the security team, and modernization of legacy SOAP-based systems into RESTful APIs.
Core technical expertise spans backend service development using Spring Boot and Quarkus across several microservices projects, Kotlin for Android-based mobile development, and proficiency in databases including MySQL, PostgreSQL, MSSQL, and MongoDB. Experience extends to secure API development, JWT authentication, API Gateway/Service Discovery, Docker-based cloud deployment, Apache Kafka streaming, and Salesforce CRM development using Apex, Visualforce and Lightning Web Components, complemented by open-source contributions on GitHub and knowledge shared through published articles on Medium. In addition also active as a mentor for the Islamic student association (Rohis) SMAN 43 Jakarta.
Selected Work
Apexium.log
A Salesforce productivity tool that streamlines Debug Log management, automates Trace Flags, and extends debugging history.
Spring · ReactSmooth Academy Platform
A web application to provide interactive video of basic math for elementary students.
Next.jsSmooth Academy Games
A web application to provide interactive math games for elementary students.
Quarkus · Vue.jsSalesforce Report Generator
Generate SOQL queries and REST endpoint definitions directly from Salesforce reports.
Apex · VisualforceStudent Report Al-Karim
Student daily report for parents and teachers monitoring for Sekolah Alam Al-Karim.
Quarkus · Kotlin AndroidMCP Starterkit Spring
A starter kit for implementing MCP (Model Context Protocol) Server with MCP Inspector in Spring.
SpringPoint of Sales Teknokrat
Point of Sales (PoS) for MSME around Bandar Lampung to selling digital products integrated by Midtrans payment gateway.
PHP · Kotlin AndroidAXA Smart-Drive
Smart Drive Insurance system for vehicle management and claims processing.
Spring · ReactCinemaTix
Cinema ticketing system with real-time availability and booking features.
Kotlin AndroidRecent Writing
- Connecting AI Agents to Salesforce with MCP Server: A Practical Guide13 Aug 2026
- How Salesforce Native Configuration Tools Can Replace Hardcoded Values18 Jul 2026
- I Was Tired of Salesforce`s 24-Hour Trace Flag Limit, So I Built Apexium.log09 Jul 2026
- Generate a Report to Query in Salesforce with Report2SOQL Generator12 Apr 2026
- Redis Operations Explained: Choosing the Right Data Structure for the Right Problem09 Feb 2026
- Real-Time Data Integration with Salesforce CDC using Spring and CometD03 Feb 2026
- Secure Integration with Mutual Authentication (Outbound mTLS) Implementation in Salesforce04 Jan 2026
- How I Prevents Async Apex Limits on Salesforce Trigger with This Architecture01 Dec 2025
- Building a Load Test for Salesforce Async Workflows with Gatling01 Dec 2025
- Streamlining Spring Development with Jenkins Pipeline on Docker20 Oct 2025
- Change Data Capture (CDC) Mechanism with Debezium and Operation Log MongoDB15 Oct 2025
- Flexible and Efficient Multi-Messaging Approach with Routing Kafka Template in Spring28 Sep 2025
- Options to Get Metadata Reports in Salesforce25 Sep 2025
- Optimizing Too Many SOQL Processes in Salesforce13 Sep 2025
- Getting to Know Docker Compose in Java: Effective Strategies for Containerization to Microservices2 Apr 2025
- Remediation Vulnerability: Migration Log4j to Log4j2 in Apache Kafka29 Mar 2025
- Some Best Practice Approaches to Write Code in Spring MVC29 Mar 2025
- Asynchronous Processing in Quarkus with Jobrunr29 Dec 2024
- Run Per Minute Scheduling for Sending Email in Apex05 Dec 2024
- Populating Dependent Picklist Values Based on Controlling Picklist in Apex27 Nov 2024
- Customize Windows Command Prompt Instructions with Batch Script23 Nov 2024
- Cache Management with Redis in Spring25 Feb 2024
- How to Build REST API and Test with Quarkus (Panache ORM, Repository Pattern and Rest-Assured)04 Feb 2024
- Introduction to Spring Scheduling and Monitoring the Task with Spring Actuator24 Jan 2024
- Prepare for UI Migration from XML to Compose in Android16 Jan 2024
Let's connect.
Open to new opportunities, projects and collaboration. Reach out anytime.