Kristopher Nathanael
Software Engineer
I build software across the stack, from web apps and APIs to mobile apps and Linux systems tools.
Contact
- Location
- Jakarta, Indonesia
- [email protected]
- University
- [email protected]
- GitHub
- @KrisNathan
Education
Bina Nusantara University
2024 – 2028 (Expected)Bachelor of Science (S.Kom) in Computer Science · Focus: Software Engineering
Publications
Distilling Encoder-Decoder and Decoder-Only Models into BERT for NLP Tasks
2026First author · ICISS 2026
Research on transferring knowledge from BART, T5, and GPT-2 into smaller BERT models across three NLP benchmarks. The distilled models largely matched baseline accuracy without needing the larger teachers at inference time.
Experience
Freelance Full-Stack Developer
2022 – 2025Client Projects
Client work included responsive sites and web apps in Next.js, React, and TypeScript; a CRM with an API, website, and embeddable widget; and an admin dashboard for viewing data from backend APIs.
Projects
app-nap | Linux Power-Saving Daemon
2026 – PresentSystems Software Developer
A Rust daemon for reducing resource use by inactive Linux apps. It reads window state over D-Bus and uses systemd cgroups to freeze apps or limit CPU usage, while accounting for media playback and idle inhibitors.
Sunibshare | Student Resource Sharing
2026Full-Stack Developer
A place for BINUS students to share and find course notes and exam materials. It pairs a React frontend with a Hono API, PostgreSQL, OAuth/JWT authentication, and S3-compatible storage.
AI Plastic Spotter
2026Computer Vision & Full-Stack
A tool that identifies trash and offers recycling guidance. A React frontend talks to a FastAPI backend running YOLO image inference.
Jalan Aman | Road-Safety Reporting
2026Mobile & Backend
A community app for reporting road-safety issues, with a Flutter client and an Express/Prisma API backed by PostgreSQL, JWT authentication, and S3 storage.
Koinku | Expense Tracker
2025 – PresentLead Backend Engineer & Team Lead
An expense tracker that turns scanned receipts into expense records. The TypeScript/Express API uses domain-driven design and Jest tests; the app runs in Docker with GitHub Actions build workflows. I lead the backend work and a team of six junior developers.
LinguaScreen | Language-Learning App
2025 – 2026Mobile & Backend Developer
A Flutter language-learning app that uses OCR, translation, and language explanations to help readers understand on-screen text. Its API started in Python and was later reworked in Go with Dockerized services and OpenAPI docs.
Offline-First Todo PWA
2025Full-Stack Developer
An offline-first React todo app that syncs between devices. Its TypeScript sync server stores only short-lived encrypted data in Redis; task data is encrypted on the client before upload.
Skills
- Languages
- TypeScript, JavaScript, Python, Java, SQL, Go, Rust
- Frameworks & runtime
- Next.js, React, Node.js, Express, Flutter, NestJS, Hono, Deno
- Databases & tools
- PostgreSQL, Docker, Git, GitHub Actions, Redis, Linux