Profile picture of Sarah Amalia

Sarah Amalia
she/her

Technical Support & Documentation

West Java, ID

About me

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.

My projects / works

outryx - Team Featured Project

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.

Help DeskTicketing SystemKnowledge BaseSystem MonitoringSQLAPI DocumentationZoho DeskPostmanSupabaseGitHubVercelUptimeRobotGoogle Sheets
Click to expand

Project Overview

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.

Role:

Technical Support & Operations

Key Contributions:

  • Deployed and maintained outryx landing page on Vercel, monitored via UptimeRobot with 100% uptime.- Set up Zoho Desk ticketing system with custom classifications, priority levels, and status pipeline.
  • Created and resolved 8 support scenarios in Zoho Desk covering login failures, account access issues, API authentication errors, payment failures, webhook issues, and feature malfunctions — including full ticket documentation and resolution notes.
  • Built knowledge base with 7 articles covering login issues, API errors, payment failures, dashboard and feature issues, and webhook troubleshooting.
  • Documented system incident INC-001 with full root cause analysis, timeline, impact assessment, and prevention steps.
  • Designed and documented a full REST API simulation in Postman — 15 endpoints across Authentication, Campaign, Webhook, Subscription, and Analytics — with mock server, success and error response examples, and public documentation.
  • Designed support database schema in Supabase (PostgreSQL) and wrote SQL queries for ticket tracking, user management, and support reporting.
  • Built a support dashboard in Google Sheets with Pivot Table, VLOOKUP, conditional formatting, sparklines, and dynamic charts for ticket analysis and reporting.

Sample Healthcare API

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.

API DocumentationREST APIHealth Information SystemTechnical Writing
Click to expand

1. Endpoint overview

MethodPost
Endpoint/api/emr/medical-records
AuthorizationBearer Token (JWT)—Role: Doctor
DeskripsiEndpoint untuk membuat rekam medis pasien setelah kunjungan.

2. Authorization rule

WARNING

Limited Access — Doctor only
Hanya pengguna dengan role doctor yang dapat memanggil endpoint ini.

3. Request example (JSON)

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

Request Body

{
    "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
}

4. Success response example

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"
}

5. Error response examples

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"
}

6. Field-level explanation

NameData TypeRequired/optionalDescription
patient_idstringrequiredNomor id pasien yang terdaftar sistem dan aktif.
visit_idstringrequiredid kunjungan. Kunjungan yang belum memiliki rekam medis.
doctor_idstringrequiredid dokter. Harus cocok dengan identitas dokter dalam JWT token yang digunakan.
subjectivestringrequiredKeluhan utama pasien.
objectivestringrequiredHasil pemeriksaan oleh dokter seperti tanda vital dan hasil lab.
assessmentstringrequiredInterpretasi klinis dokter berdasarkan data subjektif dan objektif.
planstringrequiredRencana tindak lanjut pengobatan oleh dokter.
diagnosis_codesarray of stringoptionalKode diagnosis pasien. Maks. 10 kode
is_finalbooleanoptional (default: false)default: false. Jika true, rekam medis tidak bisa diubah.

7. Business & technical rules

  1. patient_id & visit_id harus valid, aktif, dan terdaftar di sistem. Request dengan ID yang tidak terdaftar akan mengirimkan error 400 bad request.
  2. Satu visit_id hanya boleh memiliki satu rekam medis.
  3. Hanya role doctor yang bisa memanggil endpoint ini. Role lain akan mendapat error response 403 Forbidden.
  4. Jika is_final = true, rekam medis langsung dikunci. Endpoint patch tidak bisa menerima perubahan.
  5. Kode ICD-10 divalidasi terhadap database kode aktif WHO. Kode tidak valid maka error response 400 bad request.
  6. Seluruh field SOAP wajib diisi meskipun is_final = false. Tidak ada partial save.

8. Notes penting (compliance, audit, data locking)

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.

Quick Reference Guide

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.

Technical DocumentationCLIVersion ControlGitGitHub
Click to expand

TIP

This following cheat sheet assumes that you:

  1. Are familiar with where and when to use the Command Line Interface (CLI).
  2. Already have a GitHub account and a working directory folder.

Command Line, Git, and GitHub: A Quick Reference Guide

Basic concepts

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.

Common Command Line

Paths:
/: root directory
~: home directory
.: current directory
..: parent directory

CommandAcronym/Stand forActionQuick Tip
cd <folder>Change DirectoryMove 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 directoryRun this to return to your starting point.
pwdPrint Working DirectoryDisplays the full path of your current directory location.Run this to confirm your current location.
lsListDisplays all files and folders in the current directoryRun this to see what is exists.
ls -laList (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 DirectoryCreate a new folder with specified name.Run this to organize files into a new directory before adding content.
rm <file>Removedeletes the specified file permanently.Careful. No trash bin. Deleted files cannot be recover.
rmdir <folder>Remove DirectoryDeletes the specifed directory.Only works if the directory is empty.
rm -r <folder>Remove (Recursive)Deletes everything recursively.No trash bin.
cp <source> <destination>CopyCopies a file to the specified destination.Run this to duplicate file before editing as a backup.
mv <source> <destination>MoveMoves 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+LClear ScreenClears all previous commands from the terminal window.Run this to reduce visual clutter. Your command history would mot be deleted.
exitCloses the terminal session.

Git and GitHub

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.

Essential Git Commands

Basic ConceptsDescription
BranchSeparate workspace that won’t affect the main code
CommitCheckpoint that saves your changes
Staging Area:Waiting area before you save (commit) your changes
RepositoryA folder that Git tracks
RemoteRepository hosted online (GitHub)
LocalRepository on your computer
OriginNickname for GitHub repository

CommandActionAdditional Information
git initinitializes a new git repository and begins tracking changes.Run this once in a new project to start version control.
git cloneCopies 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 statusDisplays 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 pushPushes local commits to the remote repository on GitHub.Run this after the first push has established the upstream branch.
git push origin mainPush 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 pullDownloads 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 branchLists all branches in the repository.Run this to confirm which branch you are currently on before making changes.
git logDisplays 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:

Markdown Guide

2026

A multi-page guide covering Markdown syntax from basic to advanced — built for writers and beginners with a changelog, overview, and syntax reference.

Technical DocumentationMarkup LanguageStatic SiteHugo

Remnote Installation Guide

2026

Installation guide for Remnote covering all supported platforms — Windows, Mac (Apple Silicon and Intel), Linux, Android, iOS, and Chrome extension.

End-User DocumentationUX WritingSoftware SetupInstallation Guide
Click to expand

Remnote Installation Guide

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.

Install Remnote on Windows


  1. Open your browser, and visit Download RemNote.

  2. On the Desktop App box list, find Windows then click “Download” button to get the installation file.

  3. Open the installation file and follow the instructions.

  4. Open Remnote app the same way you would open other application on your windows.

Install Remnote on Mac


If you use Mac, there are 2 ways to install Remnote. Follow the instructions for the processor system you are using on your Mac.

Install Remnote on Mac (Apple Silicon)


  1. Open your browser, and visit Download RemNote.

  2. On the Desktop App list, find Mac: Apple Silicon then click “Download” button to get the installation file.

  3. Open the installation file and follow the instructions.

  4. Open Remnote app the same way you would open other application on your Mac.

Install Remnote on Mac (Intel)


  1. Open your browser, and visit Download RemNote.

  2. On the Desktop App list, find Mac: Intel *then click “Download” button to get the installation file.

  3. Open the installation file and follow the instructions.

  4. Open Remnote app the same way you would open other application on your Mac.

Install Remnote on Linux


  1. Open your browser, and visit Download RemNote.

  2. On the Desktop App list, find Linux then click “Download” button to get the installation file.

  3. Open the installation file and follow the instructions.

  4. Open Remnote app the same way you would open other application on your Linux.

Install Remnote on Android


  1. Find Remnote on your Play Store, or click this link Play Store.

  2. Tap Install to download the application.

  3. 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.

Install Remnote on iOS


  1. Find Remnote on your App Store, or click this link App Store.

  2. Tap Install to download the application.

  3. 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.

Install Remnote as Chrome Extension


  1. On Chrome web store, find “Remnote Clipper”, or click this link Remnote Clipper.

  2. On the top-right corner, click Add to Chrome button. Add to Chrome

  3. Click Add extension button on the reassurance pop up message. Add extension

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

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

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

Remnote Clipper

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.

Translation Project - Yogyakarta International Airport

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.

TranslationLocalizationIndonesian to EnglishContent StructuringTechnical Writing
Click to expand

Key Contributions:

  • 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

Direct view

  • English Translation / my work

JOGJA RENAISSANCE | THE STORY

Knowledge Base - CourseCorrect

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.

Knowledge BaseInformation ArchitectureTroubleshootingUser SupportGitBook

Notion Template

2026

A free and customizable Notion template designed for entry-level writers to organize and present their portfolio.

NotionTemplatePortfolio
Experience

Intern - Stakeholder Relations

onsite | Kulon Progo - YK, ID

Sep - Dec 2024

Internship

TranslationContent StructuringLocalizationcreative writingcontent planningmedia monitoring
Studies

Associate’s Degree in English

GPA: 3.74/4.0

Central Java, ID

2022-2025
Content WritingDigital MarketingTranslationProfessional GrammarCreative Writing
Milestones

Postman API Docs Certificate

2026
API Documentation

Google Developer Program

2025 - present
Technical WritingHTMLAccessibility

Google Skills Program

2026 - present
  • Google Sheets basic - Badges
  • Google sheets advance topic - Badges
Google SheetsSpreadsheet

Memorable Moments

2014 - 2021
  • 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

English
Skills & Knowledge
Zoho DeskTechnical SupportHelp DeskTicketing SystemSystem MonitoringUptimeRobotSupabase SQLMarkdownHTMLVS codeGitGithubPostmandraw.ioGoogle SheetsNotionEnglishInformation architectureAPI documentationWriting, Editing, & ProofreadingTranslationLocalizationAttention to detailCommunicationTeam collaborationSelf-taughtAnalythical thinkingNative Indonesian

Currently Learning

My free-writing

several web I found tempting last night

Feb 28, 2026

Click to expand
internet findspersonal log

I cannot sleep last night, because I am exploring all of this web. The web are mostly about life philosophy, mindset, motivation, behaviour, and essay—which the kind of topic I most interested about.


  1. Newsletter - via antislop

    • I would describe this as summary content from the resources that found by the creator. If you are familiar with blinkist or shortform, I would say this is just the same but shorter content and not a book based.
    • This site only provide several paragraph to read, maybe you will spend 1 minute to read per each.
    • Since it is a newsletter site, there’s no need to visit the site everytime you want to read their latest content. Simply submit your email address and they will send you the newsletter to your inbox everyday on weekdays.
    • The source can be essay, podcast, letter, speech, article, lecture, or videos.
    • Based on the tweet I found, the creator of this site is Jay Alto—A *pro tip, I usually ask Grok AI once I really want to find direct resource of things I couldn’t find anywhere. Grok tracks sources across internet including people’s tweet.
    • I found this tempting because I usally do some note-making when I read/watch interesting topic. But this site provides a note-taking and summary. So I found it a bit similar with my preferences. I want to share a bit about the difference between note-taking and note-making:
      • Note-taking ⇒ When you copying other statement on your notes (unmodified).
      • Note-making ⇒ When you try to write a topic meaning from other statment, you try to understanding it first, and write what you get from the statement based on your perspective. You have topic, but more elaborate meaning of yours. You may include example case on your notes to sharpen your understanding about the topic.
  2. Personal site - via Aaron Francis

    • The things that I love about this site is his content section. He make technical and non-technical content which I can relate to it in some part. The non-technical content is about life philosophy, and sometimes he only write few line.
    • This also kind of content I want to make. The kind of free-writing that I did on my digital note-taking app.
  3. Personal site - via Nat Friedman

    • Almost no style site.
    • The only 2 sections about him, and about the things he believe is really interesting.
    • I want to have his expensive thoughts and statement. This makes me want to know about all the things in life, more experiences for better thoughts and perspective on how we see life and the meaning of it.
  4. Blog - via Sam Altman

    • This is the old blog from the creator of ChatGPT.
    • His content about mindset is really interesting.
  5. Blog - via Minding our way

    • A life philosphy blog from Nate Soares

I also have the “still interesting web that wasn’t found last night”

  1. Philosophy, Research, behaviour, neuoroscience - via Big Think

    • About last year I love at first sight for their layout and minimalist design on pinterest. Deep diving, the concept of interviewing expert for each topic on youtube and article is make want to revisit once I don’t know what to read.
    • They provide transcript on the site from their youtube video.
  2. Community - via reddit

    • This platform always have the answer of my random questions in my head. Whether it’s same question of 10 years ago or months ago. A life confussion in any side of yours? The community covered.
    • Indonesia blocked this site. But it secured. If you want to try access reddit, you have to activate DNS on your browser (I choose cloudflare). If you use chrome browser you may go to setting > privacy and security > security > use secure DNS > select DNS provider > Cloudflare (1.1.1.1) > visit reddit.
  3. Newsletter - via substack

    • This one feels like twitter (X) but less overwhelming. The posts of the creator is mostly essay and kinda calming too.
    • Writers and journalists often here.

Read the docs like a book

2026

Click to expand
internet findspersonal log

⇒ This is my note-taking from Aaron Francis - 2023


  • Sit down with the documentation of your favorite tool and read it straight through. Front to back, cover to cover, like a book.

  • Benefits of reading docs:

    • it establishes a mental map of the territory
    • it primes your subconscious
  • Reading docs solves another set of problems that you don’t even know you have.

  • As you read the docs, your mind generates a map, populating it with signposts.

  • The reticular activating system (RAS) means when you found new word and it seems like that word pops up everywhere.

    • This means when we ever read book and caught attention about a topic for example, later on when we face a case on using a tools our brain will remind something that might familiar and knew where to look for this case.
    • Reading the docs gives your brain new context, new buckets to catch information.

HOW TO READ THE DOCS

  1. The medium is up to you, but reading them with zero pressure to remember anything is the key.
  2. If you put too much pressure on yourself to memorize everything, you likely won’t even start.
  3. I like to read through them and highlight anything that makes me go, “huh, neat!” and then just keep moving.
  4. If there are big sections that get super boring, I’ll start skimming.
  5. Read them in one sitting, or read a few pages for a few minutes each day
  6. I flipped every page but did not read every word on every page!
  7. The more of the actual documentation you can read, the better.

  • Reading the docs is purely a self-interested pursuit.

  • I want to do my job better and faster. I want to get promoted. I want to get paid more. I want to get hired. I want to make better content. I want people to think of me as an expert. I want the deep satisfaction of mastery. I want to get ahead, SO I READ THE DOCS.

  • Reading docs is not for remembering anything on it, it’s about setting up a bunch of neural tripwires to make you think “wait, I feel like I’ve seen a way to deal with this before”.

  • Studying the source makes you more creative. You can make your own connections and insights as to how to use the information.

you are always doing something wrong

2026

Click to expand
internet findspersonal log

⇒ Here's my summary from Aaron Francis - 2024

  • It doesn’t matter if we do something wrong. I do things wrong and I will do things wrong.

  • I will do stupid things, and same goes to you. It doesn’t matter anyway.

  • I have to keep going, every trial and error is new perspective to do things differently.

  • You won’t do perfect things. There’s no perfection even exist. There’s always and will something to fix.

  • Your job is to do as hard as you could.

  • Admit feedback. You need 3rd parties perspective. Your ego never win.

Rumination

2025

Click to expand
journalthoughts

One of series of mind

Rumination

I love the phrase

“how you treat your mind
is the same thing on how you treat your garden.”

means that
any plant you water
is the one that grows.

any memory you wish to remember,
is the one that stays and looping in your head.
engraved.

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

Click to expand

Hi thank you for visiting my site.

Help Center

Understand this site by the topic below.

About this site

What is this site?

I called this site as my personal space for sharing my life activties as I grow my career.

How do you build this site?

I build this site using Astro and cv theme they have—you can click the link on my footer at the end of this site. I made several customization including this dropdown faqs, dropdown style, and layout.

How often is this site updated??

I built this site in less than 2 days. But there will always be something to fix. Updating my site is my daily activities, I 100% would say my site is up-to-date and always stay current.

Why you choose astro and CV esquelete theme?

I am always looking for simple and minimalist design. At first, I really like static site generator because I previously use Hugo. Later on I found Astro is much more comfortable for me. And about the CV esquelete theme it’s all because the layout and navigation behaviour. I want to put all of my informationin a single page and there’s no need to load and wait to the next page.

About me

What are you doing now?

I currently learning new things and exploring variety of tools as I grow my career in tech.

What job can you do?

My background is English, writing, and translation amd want to expand my expertise in tech. I may passionately do those kind of job along with my tech knowledge to support my work. I love researching, discussion, and continous learning.