projects
url-shortener
(TS, Fullstack)
websitecode
- • Implemented short-to-long URL redirection using middlewares, unit tests using Jest, data storage using Turso libSQL (SQLite)+Drizzle ORM, OAuth using Auth.js (NextAuth.js), server components using React, and Server Actions from Next.js.
rest-api-ts-sqlite
(TS, Backend)
websitecode- • Delivered a RESTful API to manage order and inventory data along with other technical requirements per the client's request.
- • Used Falso `@ngneat/falso` (a faster, tree-shakeable alternative to Faker.js) for testing purposes.
apollo-server-graphql-jwt-ts-simple-auth-backend
(TS, Backend)
code- • Built an auth backend that uses Apollo GraphQL and JWT (JSON Web Token) and is based on credentials (email and password). It is linked to a Turso libSQL (SQLite) database.
kampung-sengkemang
(HTML+CSS+JS, Frontend)
websitecode
- • Built an official website for a village hall following the client's request (the village head).
caffeineeee.me
(TS, Frontend)
code
- • Implemented CI/CD pipelines with `pre-commit` hooks and Biome.js.
- • Added gesture-based navigation for better UX.
- • Used AWS S3 for storing media files (images, etc.).
hacker-news-clone
(TS, Frontend)
websitecode
- • Built a fully responsive, 1-to-1 clone of the Hacker News website, https://news.ycombinator.com.
batak_toba_indonesian_nmt
(Python, Machine learning)
codeclick to view full image
- • Created an NMT model (neural machine translation) for BBC (Batak Toba) and IND (Indonesian), i.e., a kind of translation system similar to Google Translate. Prior to June 2024, there wasn't an option for Batak Toba in Google Translate.
- • Try out the live models on HuggingFace, here:
- ϕ BBC -> IND: https://huggingface.co/kepinsam/bbc-to-ind-nmt-v5.
- ϕ IND -> BBC: https://huggingface.co/kepinsam/ind-to-bbc-nmt-v5.
- • Published a paper (10 pages) titled “Batak Toba language-Indonesian machine translation with transfer learning using NLLB (No Language Left Behind)” in IJAAS 2024 (indexed in Scopus Q4 and SINTA 1):
https://doi.org/10.11591/ijaas.v13.i4.pp830-839
.