---
title: "CRX Technologies | Custom Software Development in Indonesia | CRX Technologies"
description: "Custom software development in Jakarta, Indonesia: Android, backend, web, and desktop apps plus healthcare PACS integration, built by one engineer."
canonical_url: "https://crxtechnologies.com/"
meta:
  "og:description": "Custom software development in Jakarta, Indonesia: Android, backend, web, and desktop apps plus healthcare PACS integration, built by one engineer."
  "og:title": "CRX Technologies | Custom Software Development in Indonesia"
  "twitter:description": "Custom software development in Jakarta, Indonesia: Android, backend, web, and desktop apps plus healthcare PACS integration, built by one engineer."
  "twitter:title": "CRX Technologies | Custom Software Development in Indonesia"
---

Code, Research, eXecution

# **Custom software, built and supported by one accountable engineer **

CRX Technologies designs and builds mobile, web, backend, and desktop software, from analysis to support after launch. One person is responsible for the whole project.

Discuss your project See solutions

Code, Research, eXecution.

Solutions

## **What I build**

CRX Technologies builds custom software for businesses and institutions: CRM, mobile apps, backends and APIs, desktop and web tools, offline and special-device apps, hospitality platforms, system integration, and healthcare integration.

- ### **CRM**<dl><dt>**The problem**</dt><dd>Sales and delivery run on spreadsheets and disconnected tools.</dd><dt>**What I build**</dt><dd>Sales pipelines, stages and tasks, sales and delivery orders, cost tracking per project, user management and authentication, a web admin plus a mobile companion.</dd></dl>
- ### **Android apps**<dl><dt>**The problem**</dt><dd>You need a dependable native app, including complex multi-status data.</dd><dt>**What I build**</dt><dd>Native Kotlin and Java apps, including complex features with multi-status data.</dd></dl>
- ### **Backend and APIs**<dl><dt>**The problem**</dt><dd>Apps need a secure, fast, resilient service behind them.</dd><dt>**What I build**</dt><dd>Reactive REST APIs, JWT/OAuth2 authentication, push notifications, rate limiting and resilience, lightweight fast-starting deployments with GraalVM Native Image and Docker.</dd></dl>
- ### **Desktop and web tools**<dl><dt>**The problem**</dt><dd>Teams need internal tools that run on any operating system.</dd><dt>**What I build**</dt><dd>Internal tools, dashboards, and cross-platform desktop apps such as video annotation and image viewers.</dd></dl>
- ### **Offline and special-device apps**<dl><dt>**The problem**</dt><dd>Devices must work without internet, or on unusual hardware.</dd><dt>**What I build**</dt><dd>Apps for Android interactive flat panels and offline device-to-device communication over a wireless local area network (WLAN), built with AES-256-CBC encryption and zero external libraries.</dd></dl>
- ### **Hospitality and reservations**<dl><dt>**The problem**</dt><dd>Guests expect to book and pay online without friction.</dd><dt>**What I build**</dt><dd>Booking, payment, and reservation platforms for resorts.</dd></dl>
- ### **Education and games**<dl><dt>**The problem**</dt><dd>Learning content works better when it is interactive.</dd><dt>**What I build**</dt><dd>Interactive learning apps and mobile games.</dd></dl>
- ### **Integration solutions**<dl><dt>**The problem**</dt><dd>Disparate platforms (such as POS, accounting, and ERP) operate in silos with mismatching data formats.</dd><dt>**What I build**</dt><dd>Custom middleware, API connectors, webhooks, and field-mapping pipelines to sync transactions and records seamlessly between third-party systems (e.g., POS to accounting software like Accurate).</dd></dl>
- ### **Healthcare integration**Specialty<dl><dt>**The problem**</dt><dd>Radiology equipment is not connected to a PACS or to SATUSEHAT.</dd><dt>**What I build**</dt><dd>PACS setup, DICOM modality integration, DICOM web viewer, MWL and SIMRS integration, and ImagingStudy bridging to SATUSEHAT.</dd></dl>[**See healthcare integration → **](https://crxtechnologies.com/healthcare)

Tech stack

## **Frameworks and platforms I work with**

Battle-tested frameworks, languages, databases, and tools I use to deliver end-to-end software solutions.

![Spring Boot](https://crxtechnologies.com/tech-stack/Spring.svg)**Spring Boot**

![Android](https://crxtechnologies.com/tech-stack/Android.svg)**Android**

![Docker](https://crxtechnologies.com/tech-stack/Docker.svg)**Docker**

![Kotlin](https://crxtechnologies.com/tech-stack/Kotlin.svg)**Kotlin**

![Vue.js](https://crxtechnologies.com/tech-stack/Vue.js.svg)**Vue.js**

![PostgreSQL](https://crxtechnologies.com/tech-stack/PostgresSQL.svg)**PostgreSQL**

![Angular](https://crxtechnologies.com/tech-stack/Angular.svg)**Angular**

![Node.js](https://crxtechnologies.com/tech-stack/Node.js.svg)**Node.js**

![Laravel](https://crxtechnologies.com/tech-stack/Laravel.svg)**Laravel**

![Redis](https://crxtechnologies.com/tech-stack/Redis.svg)**Redis**

![Unity](https://crxtechnologies.com/tech-stack/Unity.svg)**Unity**

![Spring Boot](https://crxtechnologies.com/tech-stack/Spring.svg)**Spring Boot**

![Android](https://crxtechnologies.com/tech-stack/Android.svg)**Android**

![Docker](https://crxtechnologies.com/tech-stack/Docker.svg)**Docker**

![Kotlin](https://crxtechnologies.com/tech-stack/Kotlin.svg)**Kotlin**

![Vue.js](https://crxtechnologies.com/tech-stack/Vue.js.svg)**Vue.js**

![PostgreSQL](https://crxtechnologies.com/tech-stack/PostgresSQL.svg)**PostgreSQL**

![Angular](https://crxtechnologies.com/tech-stack/Angular.svg)**Angular**

![Node.js](https://crxtechnologies.com/tech-stack/Node.js.svg)**Node.js**

![Laravel](https://crxtechnologies.com/tech-stack/Laravel.svg)**Laravel**

![Redis](https://crxtechnologies.com/tech-stack/Redis.svg)**Redis**

![Unity](https://crxtechnologies.com/tech-stack/Unity.svg)**Unity**

![Spring Boot](https://crxtechnologies.com/tech-stack/Spring.svg)**Spring Boot**

![Android](https://crxtechnologies.com/tech-stack/Android.svg)**Android**

![Docker](https://crxtechnologies.com/tech-stack/Docker.svg)**Docker**

![Kotlin](https://crxtechnologies.com/tech-stack/Kotlin.svg)**Kotlin**

![Vue.js](https://crxtechnologies.com/tech-stack/Vue.js.svg)**Vue.js**

![PostgreSQL](https://crxtechnologies.com/tech-stack/PostgresSQL.svg)**PostgreSQL**

![Angular](https://crxtechnologies.com/tech-stack/Angular.svg)**Angular**

![Node.js](https://crxtechnologies.com/tech-stack/Node.js.svg)**Node.js**

![Laravel](https://crxtechnologies.com/tech-stack/Laravel.svg)**Laravel**

![Redis](https://crxtechnologies.com/tech-stack/Redis.svg)**Redis**

![Unity](https://crxtechnologies.com/tech-stack/Unity.svg)**Unity**

![Spring Boot](https://crxtechnologies.com/tech-stack/Spring.svg)**Spring Boot**

![Android](https://crxtechnologies.com/tech-stack/Android.svg)**Android**

![Docker](https://crxtechnologies.com/tech-stack/Docker.svg)**Docker**

![Kotlin](https://crxtechnologies.com/tech-stack/Kotlin.svg)**Kotlin**

![Vue.js](https://crxtechnologies.com/tech-stack/Vue.js.svg)**Vue.js**

![PostgreSQL](https://crxtechnologies.com/tech-stack/PostgresSQL.svg)**PostgreSQL**

![Angular](https://crxtechnologies.com/tech-stack/Angular.svg)**Angular**

![Node.js](https://crxtechnologies.com/tech-stack/Node.js.svg)**Node.js**

![Laravel](https://crxtechnologies.com/tech-stack/Laravel.svg)**Laravel**

![Redis](https://crxtechnologies.com/tech-stack/Redis.svg)**Redis**

![Unity](https://crxtechnologies.com/tech-stack/Unity.svg)**Unity**

![Java](https://crxtechnologies.com/tech-stack/Java.svg)**Java**

![Electron](https://crxtechnologies.com/tech-stack/Electron.svg)**Electron**

![Tailwind CSS](https://crxtechnologies.com/tech-stack/TailwindCSS.svg)**Tailwind CSS**

![Express.js](https://crxtechnologies.com/tech-stack/Express.svg)**Express.js**

![MySQL](https://crxtechnologies.com/tech-stack/MySQL.svg)**MySQL**

![C#](https://crxtechnologies.com/tech-stack/CSharp.svg)**C#**

![Git](https://crxtechnologies.com/tech-stack/Git.svg)**Git**

![Firebase](https://crxtechnologies.com/tech-stack/Firebase.svg)**Firebase**

![PHP](https://crxtechnologies.com/tech-stack/PHP.svg)**PHP**

![JavaScript](https://crxtechnologies.com/tech-stack/JavaScript.svg)**JavaScript**

![Swagger](https://crxtechnologies.com/tech-stack/Swagger.svg)**Swagger**

![Java](https://crxtechnologies.com/tech-stack/Java.svg)**Java**

![Electron](https://crxtechnologies.com/tech-stack/Electron.svg)**Electron**

![Tailwind CSS](https://crxtechnologies.com/tech-stack/TailwindCSS.svg)**Tailwind CSS**

![Express.js](https://crxtechnologies.com/tech-stack/Express.svg)**Express.js**

![MySQL](https://crxtechnologies.com/tech-stack/MySQL.svg)**MySQL**

![C#](https://crxtechnologies.com/tech-stack/CSharp.svg)**C#**

![Git](https://crxtechnologies.com/tech-stack/Git.svg)**Git**

![Firebase](https://crxtechnologies.com/tech-stack/Firebase.svg)**Firebase**

![PHP](https://crxtechnologies.com/tech-stack/PHP.svg)**PHP**

![JavaScript](https://crxtechnologies.com/tech-stack/JavaScript.svg)**JavaScript**

![Swagger](https://crxtechnologies.com/tech-stack/Swagger.svg)**Swagger**

![Java](https://crxtechnologies.com/tech-stack/Java.svg)**Java**

![Electron](https://crxtechnologies.com/tech-stack/Electron.svg)**Electron**

![Tailwind CSS](https://crxtechnologies.com/tech-stack/TailwindCSS.svg)**Tailwind CSS**

![Express.js](https://crxtechnologies.com/tech-stack/Express.svg)**Express.js**

![MySQL](https://crxtechnologies.com/tech-stack/MySQL.svg)**MySQL**

![C#](https://crxtechnologies.com/tech-stack/CSharp.svg)**C#**

![Git](https://crxtechnologies.com/tech-stack/Git.svg)**Git**

![Firebase](https://crxtechnologies.com/tech-stack/Firebase.svg)**Firebase**

![PHP](https://crxtechnologies.com/tech-stack/PHP.svg)**PHP**

![JavaScript](https://crxtechnologies.com/tech-stack/JavaScript.svg)**JavaScript**

![Swagger](https://crxtechnologies.com/tech-stack/Swagger.svg)**Swagger**

![Java](https://crxtechnologies.com/tech-stack/Java.svg)**Java**

![Electron](https://crxtechnologies.com/tech-stack/Electron.svg)**Electron**

![Tailwind CSS](https://crxtechnologies.com/tech-stack/TailwindCSS.svg)**Tailwind CSS**

![Express.js](https://crxtechnologies.com/tech-stack/Express.svg)**Express.js**

![MySQL](https://crxtechnologies.com/tech-stack/MySQL.svg)**MySQL**

![C#](https://crxtechnologies.com/tech-stack/CSharp.svg)**C#**

![Git](https://crxtechnologies.com/tech-stack/Git.svg)**Git**

![Firebase](https://crxtechnologies.com/tech-stack/Firebase.svg)**Firebase**

![PHP](https://crxtechnologies.com/tech-stack/PHP.svg)**PHP**

![JavaScript](https://crxtechnologies.com/tech-stack/JavaScript.svg)**JavaScript**

![Swagger](https://crxtechnologies.com/tech-stack/Swagger.svg)**Swagger**

How I work

## **A simple process**

A simple process based on the name: Code, Research, eXecution.

1. **1**### **Free needs check**

   What you want to build, constraints, and existing systems.

   **Research**
2. **2**### **Written quote**

   Scope, timeline, deliverables, and support terms.

   **Research**
3. **3**### **Build**

   Working increments you can review.

   **Code**
4. **4**### **Test and training**

   Testing with real scenarios and short training for users.

   **eXecution**
5. **5**### **Support and maintenance**

   A repair warranty after handover, then maintenance if you continue.

   **eXecution**

Experience

## **Selected professional experience**

Anonymized examples from my past professional work. They are not CRX client projects, and no employer or product is named.

- ### **System integration and data bridging**

  Connecting separate systems (hospital information system, PACS, national platform) through APIs and standards, with mapping, validation, and error handling.
- ### **Medical imaging viewer (DICOM)**

  A desktop viewer integrated with an Orthanc PACS, SATUSEHAT/DICOM Router, and FHIR R4B.
- ### **Healthcare backend service**

  A reactive backend with a lightweight, fast-starting deployment.
- ### **Endoscopy video annotation tool**

  Text burn-in and marking on video recordings.
- ### **Resort reservation platform**

  Bookings, payments, reservations.
- ### **Enterprise CRM/ERP**

  Pipelines, cost tracking, sales and delivery orders, web and mobile.
- ### **Offline voting app for flat panels**

  An offline Android application operating with no internet access over a wireless local area network (WLAN). Built purely with native Java and no external libraries, featuring QR-based connection and AES-256-CBC encryption.
- ### **Patient list management feature**

  Patients across statuses with diagnoses and procedures.
- ### **Educational apps and games**

  Dozens of mini-games, an interactive periodic table, a children's puzzle game.

About

## **Single accountable software engineer**

An independent, single accountable software engineer with 12 years of hands-on development experience across Android, backend, web, and specialized systems. I handle architecture, development, and support directly meaning you work with the engineer who actually builds and maintains your software, with no middlemen, account managers, or shifting teams.

**I take on a small number of projects at a time so each one gets proper attention. Quality comes from hands-on experience, clear architectural decisions, and testing with real-world scenarios, not from AI-generated shortcuts. **

FAQ

## **Frequently asked questions**

<details>

<summary>

### What does CRX Technologies do?

\+</summary>



CRX Technologies builds custom software: mobile, web, backend, and desktop applications, plus healthcare integration (PACS, DICOM, SATUSEHAT). One engineer handles analysis, development, and support.

</details>

<details>

<summary>

### Who will work on my project?

\+</summary>



A single accountable software engineer handles the project directly from start to finish. I take on a small number of clients at a time, so you always deal with the same person.

</details>

<details>

<summary>

### Which technologies do you use?

\+</summary>



Spring Boot, Node.js with Express.js, Laravel, Angular, Nuxt, Electron.js, Android with Jetpack Compose, Unity, and Docker. I pick the framework that fits the project, not the other way around.

</details>

<details>

<summary>

### Can you connect my existing systems (POS, accounting, ERP, or others)?

\+</summary>



Yes. I build middleware, API connectors, and webhooks that sync data between systems, for example POS to accounting software. Feasibility depends on the APIs or export options of each system, which I check in the free needs check before quoting.

</details>

<details>

<summary>

### Is the software built by AI?

\+</summary>



No. Architecture, integration design, code review, and testing are done by me, based on 12 years of hands-on development experience. AI is not the foundation of the work; the quality of the result depends on experience and verification with real scenarios.

</details>

<details>

<summary>

### Do you have clients?

\+</summary>



CRX Technologies is new and has no client engagements yet. My experience comes from 12 years of professional development work, described anonymously in the Experience section. A first partner program with an introductory price is available for healthcare projects (see the healthcare page).

</details>

<details>

<summary>

### How much does a project cost?

\+</summary>



Pricing depends on scope, so there is no fixed price list. After a free needs check you receive a written quote with scope, timeline, and support terms.

</details>

<details>

<summary>

### How long does a project take?

\+</summary>



It depends on scope and how ready your systems and data are. I give an estimate after the needs check.

</details>

<details>

<summary>

### What happens after launch?

\+</summary>



A repair warranty period applies after handover. After that you can continue with a maintenance contract that sets response times in writing.

</details>

<details>

<summary>

### Do you work with clients outside Indonesia?

\+</summary>



Yes. Projects can be done fully remotely, and I communicate in English and Bahasa Indonesia.

</details>

<details>

<summary>

### Who owns the code?

\+</summary>



Custom code built specifically for your project becomes your property once payment is completed in full. Pre-existing components, internal libraries, and tools remain my property, and you receive a perpetual license to use them as part of the delivered project. All terms are clearly agreed upon in writing before work begins.

</details>

<details>

<summary>

### Do you handle healthcare projects?

\+</summary>



Yes, mainly PACS and SATUSEHAT integration for small clinics and hospitals. See the dedicated healthcare page for services, tested equipment, and terms.

</details>

Contact

## **Let's talk about your project**

Contact is by WhatsApp or email. I am based in Jakarta and work remotely worldwide.

[Chat on WhatsApp](https://wa.me/6285697265055?text=Hello%2C%20I'd%20like%20to%20discuss%20a%20software%20project.%20About%3A%20%5Bshort%20description%5D.) [official@crxtechnologies.com](mailto:official@crxtechnologies.com)

Please do not send patient data, confidential files, or credentials by WhatsApp or email.

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
