me.
A developer, occasionally a human being.
[ summary ]
Hey — I'm Antoni Saputra, though most people know me as Lixu :). By day I work as a front-end engineer; outside of that I build things for fun and try to document the journey here.
Most of my time goes into the React ecosystem — shipping product, integrating APIs, and keeping the front end from falling apart.
I'm drawn to software that's built with genuine care for the people who use it.
“Programs must be written for people to read, and only incidentally for machines to execute.”
[ now ]
- [o] Working as a Front-End Engineer at Logika Data — building UIs, integrating the APIs, and tuning SEO and performance.
- [o] Getting sharper at web and API development — reading more, thinking more, shipping more.
- [o] Slowly working through new programming languages and competitive programming — minimal crying, decent progress.
- [o] Writing it all down as I go.
[ experiences ]
11/2024 — present
- Build and maintain client-facing web applications, owning both UI structure and interaction logic.
- Improved system reliability through better observability and cleaner error handling.
- Collaborated closely with backend teams to align API contracts with UI requirements.
- Set up CI/CD pipelines with Docker and GitHub Actions to automate front-end deployments.
TypeScript ReactJS Zustand NextJS Node.js Docker GH Actions
10/2024 — 12/2024
- Built and maintained front-end interfaces, handling UI logic across multiple product areas.
- Worked with backend teams to bridge API contracts and translate them into reliable UI behavior.
TypeScript ReactJS VueJS Zustand NextJS Node.js
01/2024 — present
- Designed and built REST APIs alongside React-based front ends for various client projects.
- Handled end-to-end integration, from database queries to polished UI.
TypeScript ReactJS Zustand NextJS Node.js
08/2023 — 11/2023
- Learned the full software development lifecycle in a structured engineering environment.
- Contributed to several production projects across different tech stacks.
TypeScript Golang ReactJS VueJS Supabase Zustand NextJS NuxtJS Node.js