Sarah Amalia she/her
Technical Support & Documentation
West Java, ID
West Java, ID
Hi, I’m Sarah.
I come from an English background with a strong pull toward tech — building experience at the intersection of technical support, knowledge management, and documentation.
I’m drawn to roles where clear communication and technical understanding meet, and I’m constantly expanding my technical skills through hands-on projects and real-world experience.
2026 - ongoing
A SaaS simulation project for an email marketing automation platform. I owned support and operations end-to-end — help desk, knowledge base, API documentation, system monitoring, and SQL database.
outryx is a team portfolio project simulating a real SaaS email marketing automation platform. I owned support and operations end-to-end — from help desk and knowledge base to API documentation, system monitoring, and support database. My teammate handled the marketing side.
Technical Support & Operations
2026
REST API documentation for an electronic medical record (EMR) system — covering authorization rules, SOAP field specifications, request/response examples, error codes, and regulatory compliance notes.
| Method | Post |
|---|---|
| Endpoint | /api/emr/medical-records |
| Authorization | Bearer Token (JWT)—Role: Doctor |
| Deskripsi | Endpoint untuk membuat rekam medis pasien setelah kunjungan. |
WARNING
Limited Access — Doctor only
Hanya pengguna dengan role doctor yang dapat memanggil endpoint ini.
POST /api/emr/medical-records
Host: api.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type:application/json
{
"patient_id": "PAT-001",
"visit_id": "VIS-001",
"doctor_id": "DOC-001",
"subjective": "pasien mengeluh sakit kepala sejak 2 hari lalu. Tdak ada demam",
"objective": "Tekanan darah 120/80, suhu 36.5°C",
"assessment": "Tension headache",
"plan": "Istirahat dan paracetamol 500mg",
"diagnosis_codes": ["G44.2"],
"is_final": false
}
HTTP/1.1 201 Created
Content-Type: application/json
{
"status": "success",
"data": {
"record_id": "REC-20260310-001",
"patient_id": "PAT-001",
"visit_id": "VIS-001",
"doctor_id": "DOC-001",
"is_final": false,
"status": "draft",
"created_at": "2026-03-10T10:30:20Z",
"audit_id": "AUD-20240915-3309",
},
"request_id": "req-7f3a9c12"
}
400 Bad Request
{
"status": "error",
"error_code": "EMR-4001",
"http_status": 400,
"message": "Request body tidak valid.",
"detail": {
"field": "visit_id",
"issue": "visit_id VIS-20240915-0099 tidak ditemukan atau sudah memiliki rekam medis."
},
"request_id": "req-7f3a9c12"
}
403 Forbidden
{
"status": "error",
"error_code": "EMR-4030",
"http_status": 403,
"message": "Akses ditolak. Hanya dokter yang dapat membuat rekam medis.",
"request_id": "req-7f3a9c12"
}
| Name | Data Type | Required/optional | Description |
|---|---|---|---|
| patient_id | string | required | Nomor id pasien yang terdaftar sistem dan aktif. |
| visit_id | string | required | id kunjungan. Kunjungan yang belum memiliki rekam medis. |
| doctor_id | string | required | id dokter. Harus cocok dengan identitas dokter dalam JWT token yang digunakan. |
| subjective | string | required | Keluhan utama pasien. |
| objective | string | required | Hasil pemeriksaan oleh dokter seperti tanda vital dan hasil lab. |
| assessment | string | required | Interpretasi klinis dokter berdasarkan data subjektif dan objektif. |
| plan | string | required | Rencana tindak lanjut pengobatan oleh dokter. |
| diagnosis_codes | array of string | optional | Kode diagnosis pasien. Maks. 10 kode |
| is_final | boolean | optional (default: false) | default: false. Jika true, rekam medis tidak bisa diubah. |
Compliance Note
IMPORTANT
Data yang diinput melalui endpoint ini diakui sebagai Rekam Medis Elektronik (RME) resmi yang wajib memenuhi standar keamanan, kerahasiaan, dan akurasi sesuai Permenkes No. 24 Tahun 2022, serta terintegrasi dengan platform SATUSEHAT Kemenkes.
Pastikan field subjective, objective, assessment, dan plan diisi dengan informasi klinis yang akurat.
Audit
NOTE
Setiap pemanggilan endpoint baik berhasil maupun gagal menghasilkan entri audit log yang immutable—tidak dapat dihapus oleh siapapun termasuk admin.
Data Locking
CAUTION
Rekam medis dengan is_final = true bersifat immutable—tidak dapat diubah oleh siapapun termasuk admin. Jika dokter perlu melakukan koreksi setelah finalisasi, prosedur addendum harus digunakan melalui endpoint terpisah, bukan modifikasi langsung.
2026
A single-page reference guide and cheatsheet covering Command Line basics, Git, and GitHub — written for beginners and developers getting started with version control.
TIP
This following cheat sheet assumes that you:
Terminal (Window)
The terminal is the interface where you type commands as text input and receive output. It is the window you use to communicate with the computer’s operating system.
Command Line Interface(CLI)
CLI is a method/concept of controlling your computer by typing text command into the terminal window.
Shell
Shell is the command line interpreter. It is a program that reads the commands, interprets them, and executes them, and return with the output reusults. It acts as the translator between you and your computer system.
Paths:
/: root directory
~: home directory
.: current directory
..: parent directory
| Command | Acronym/Stand for | Action | Quick Tip |
|---|---|---|---|
cd <folder> | Change Directory | Move into specified folder. | Run this when you need to navigate into a directory. |
cd .. | Change directory (up) | Moves back one level to the parent directory. | Run this to backtrack without returning to home. |
cd ~ | Change Directory (Home) | Naivgates directly to home directory | Run this to return to your starting point. |
pwd | Print Working Directory | Displays the full path of your current directory location. | Run this to confirm your current location. |
ls | List | Displays all files and folders in the current directory | Run this to see what is exists. |
ls -la | List (all, detailed) | Displays all files including hidden files with detailed information. | Run this when ls doesn’t show what you are looking for. |
mkdir < name> | Make Directory | Create a new folder with specified name. | Run this to organize files into a new directory before adding content. |
rm <file> | Remove | deletes the specified file permanently. | Careful. No trash bin. Deleted files cannot be recover. |
rmdir <folder> | Remove Directory | Deletes the specifed directory. | Only works if the directory is empty. |
rm -r <folder> | Remove (Recursive) | Deletes everything recursively. | No trash bin. |
cp <source> <destination> | Copy | Copies a file to the specified destination. | Run this to duplicate file before editing as a backup. |
mv <source> <destination> | Move | Moves file or folder to the specified destination. | Also run this to rename a file bt chnaging the destination name. |
code . | — | Opens current directory on VS Code. | Run this to launch VS Code directly from the terminal without navigating manually. |
clear/cls/ctrl+L | Clear Screen | Clears all previous commands from the terminal window. | Run this to reduce visual clutter. Your command history would mot be deleted. |
exit | — | Closes the terminal session. | — |
Git—Version Control System (VCS)
Git is a version control system that tracks the history of changes made to files or a set of files within a directory. It runs locally on your computer through the command line.
GitHub
GitHub is a cloud-based platform where you can create, store, share, and manage code files. It facilitates collaboration on projects with other contributors.
Github Integration
GitHub stores Git repositories online. Without Git, GitHub has nothing to store. You interact with GitHub repositories using Git commands. GitHub uses Git as its version control system.
| Basic Concepts | Description |
|---|---|
| Branch | Separate workspace that won’t affect the main code |
| Commit | Checkpoint that saves your changes |
| Staging Area: | Waiting area before you save (commit) your changes |
| Repository | A folder that Git tracks |
| Remote | Repository hosted online (GitHub) |
| Local | Repository on your computer |
| Origin | Nickname for GitHub repository |
| Command | Action | Additional Information |
|---|---|---|
git init | initializes a new git repository and begins tracking changes. | Run this once in a new project to start version control. |
git clone | Copies a remote GitHub repository to your local computer. | Run this when setting up a project on a new machine or contributing to an existing repository. |
git status | Displays modified files and currently staged changes. | Run this frequently to stay aware of what has changed before staging or committing. |
git add <file> | Stages a specific file for the next commit. | Example: git add filename.md |
git add . | Stages all changes in the current directory. | Run this when you are ready to commit all modified files at once. |
git commit -m "<commit message>" | Saves staged changes with a descriptive commit message. | Write a clear, specific message that describes what changed and why. |
git push | Pushes local commits to the remote repository on GitHub. | Run this after the first push has established the upstream branch. |
git push origin main | Push the local main branch to main branch origin on the remote. | Use this for your first push or when you need to specify the target branch explicitly. |
git pull | Downloads and merges changes from the remote repository into your local branch. | Run this before starting any new work to ensure your local copy is up to date. |
git branch | Lists all branches in the repository. | Run this to confirm which branch you are currently on before making changes. |
git log | Displays the full commit history. | Use this to review what changed, who made the change, and when it was committed. |
For more detailed information, you may visit the resources below:
And for best practice:
2026
A multi-page guide covering Markdown syntax from basic to advanced — built for writers and beginners with a changelog, overview, and syntax reference.
2026
Installation guide for Remnote covering all supported platforms — Windows, Mac (Apple Silicon and Intel), Linux, Android, iOS, and Chrome extension.
Remnote is a lightweight note-taking application made in 2020. Remnote was functioned as knowledge management tool to help people learn, think, and collaborate.
This application is available for all major desktop and mobile platforms. The following guide are all the supported ways to download and install Remnote.
Open your browser, and visit Download RemNote.
On the Desktop App box list, find Windows then click “Download” button to get the installation file.
Open the installation file and follow the instructions.
Open Remnote app the same way you would open other application on your windows.
If you use Mac, there are 2 ways to install Remnote. Follow the instructions for the processor system you are using on your Mac.
Open your browser, and visit Download RemNote.
On the Desktop App list, find Mac: Apple Silicon then click “Download” button to get the installation file.
Open the installation file and follow the instructions.
Open Remnote app the same way you would open other application on your Mac.
Open your browser, and visit Download RemNote.
On the Desktop App list, find Mac: Intel *then click “Download” button to get the installation file.
Open the installation file and follow the instructions.
Open Remnote app the same way you would open other application on your Mac.
Open your browser, and visit Download RemNote.
On the Desktop App list, find Linux then click “Download” button to get the installation file.
Open the installation file and follow the instructions.
Open Remnote app the same way you would open other application on your Linux.
Find Remnote on your Play Store, or click this link Play Store.
Tap Install to download the application.
Open Remnote the same way as you open any other application on your Android.
You can optionally download the application for Android from the Download RemNote page.
Find Remnote on your App Store, or click this link App Store.
Tap Install to download the application.
Open Remnote the same way you would open any other application on your iOS.
You can optionally download the application for iOS from the Download RemNote page.
On Chrome web store, find “Remnote Clipper”, or click this link Remnote Clipper.
On the top-right corner, click Add to Chrome button.

Click Add extension button on the reassurance pop up message.

Remnote Clipper will be available at the “Extensions” icon. It is located next to address bar on your chrome browser.

Click the “Extensions” icon, then “Pin” the Remnote Clipper.

Remnote Clipper will be available between your “Extensions” icon and “Address” bar.

You can optionally download Remnote extensions at the Download RemNote page.
Thank you for visit my unofficial Remnote Installation guide. Please visit the official help center page of Remnote for more detail information.
2024
Translated and localized an e-book on the architectural design of Yogyakarta International Airport from Indonesian to English — adapting Javanese cultural terminology and historical narratives for international readers.
Collaborated with academic supervisors for translation quality review and the e-book author to align the output with the intended message and tone.
Applied 9 translation techniques across 300+ sentences: literal translation (122), borrowing (77), transposition (62), modulation (46), established equivalent (29), amplification (17), reduction (7), equivalence, and descriptive — selecting the most contextually appropriate method per sentence.
Maintained cultural accuracy by preserving original Javanese terms while adding brief descriptive explanations (localization) for non-Indonesian readers.
Revised and refined drafts based on feedback from both academic supervisor and company mentor, ensuring consistency in tone, terminology, and grammar throughout the document.
Proofread and edited translated output for grammatical, punctuation, and stylistic errors before final submission
2025
Knowledge base for CourseCorrect — a course discovery platform — covering quickstart guide, feature how-to guides, FAQs, and troubleshooting for login, search, and performance issues.
2026
A free and customizable Notion template designed for entry-level writers to organize and present their portfolio.
onsite | Kulon Progo - YK, ID
Internship
GPA: 3.74/4.0
Central Java, ID
3rd place — English Speech Competition, 2021
National level | Research, creative writing, public speaking
Silver medal — English Competition, 2021
English grammar
Most outstanding group — English Storytelling, 2018
as Narrator, Script Writer, and Leader
4th place — English Competition, 2014
Passed 3 round selection process | English grammar
Currently Learning
several web I found tempting last night
Feb 28, 2026
Read the docs like a book
2026
you are always doing something wrong
2026
Rumination
2025
How I Use Claude and NotebookLM to Accelerate My Learning
Nov 4, 2025
FAQs that might pop up on your head about this site
2026