GET /api/repo

000

Naufal Kateni
CV

MuhammadNaufalKateni

Fullstack developer, mostly backend. I design databases and build the REST APIs that sit on them, in Node.js and TypeScript.

13 project rows from portfolio-api

developer1 row
PKhandlevarchar
naufalk25
rolevarchar
Fullstack, mostly backend
builds_withtext[]
Node.js, NestJS, Express, TypeScript
stores_intext[]
PostgreSQL, MySQL, MongoDB, Redis
ships_withtext[]
Docker, Git
experienceinterval
about 2 years

Projects

SELECT * FROM project ORDER BY created_at DESC13 rows

  1. folder-icon-makerMake vscode-icons folders from your file icons: closed and opened, for dark and light themes.JavaScript2026
  2. anime-sequel-locatorFinds every anime related to what you've watched (sequels, movies, OVAs, side stories, and the obscure PV/CM/music entries) from an AniList or MyAnimeList username, with filters and per-entry / per-franchise exclusions.TypeScript2026
  3. orm2erdGenerate ERD diagrams (Mermaid, DBML, PlantUML, D2, and more) straight from your ORM's models/schema.TypeScript, Node.js2026
  4. following-vs-followersWho are you following that isn't following back? Who's following you that you haven't followed yet? Find out instantly.Tailwind CSS, TypeScript, React2024
  5. simple-video-meetSimple video meeting appTypeScript, React, Node.js, Express2024
  6. tes-kasir-alanSimple point of sale systemTailwind CSS, React, Laravel, MySQL2024
  7. portfolio-dashboardA CMS-style dashboard for managing my portfolio contentTailwind CSS, TypeScript, React2023
  8. portfolio-apiREST API powering my portfolio websiteTypeScript, Node.js, NestJS, PostgreSQL2023
  9. news-portalSimple CRUD News App built with Laravel and ReactTailwind CSS, React, PHP, Laravel, PostgreSQL2023
  10. bookmark-apiSimple Bookmark API built with NestJS and PrismaTypeScript, NestJS, GraphQL, PostgreSQL2023
  11. portfolioMy portfolio website built with ReactJavaScript, React2023
  12. secondhand-apiAPI for SecondHand websiteNode.js, Express, PostgreSQL2022
  13. user-game-apiSimple game api that store user account, biodata, and game historiesBootstrap, Node.js, Express, PostgreSQL2022

Stack, joined to work

project }o──o{ stack

Each line is one row of the join table, drawn from the same API data as the list above. Pick a stack or a project to follow its relations.

SELECT stack FROM project_stack WHERE project = 'folder-icon-maker'1 rowOpen folder-icon-maker

Experience

SELECT * FROM employment ORDER BY started_at DESC3 rows

  1. to now
    Bekasi

    Ragdalion Technology

    Backend Developer

    Six services of a microservice enterprise platform (halal certification, audit planning, ticketing and assets, maintenance, master data, B2B catalogue), in TypeScript, Express, Sequelize and PostgreSQL under Domain-Driven Design.

    • Owner of the audit planning serviceBuilt over half of the audit resource planning and auditor management service: scheduling and assignment, honorarium, refunds and reimbursement, samples and post-audit reports.
    • Service-to-service syncPre-assessments and certification numbers synced across the CRM, audit-planning and ticketing services, secured with API-key middleware.
    • Maintenance service from the first commitBuilt most of its domain model and migrated the legacy data into the new schema.
    • Polling replaced with Server-Sent EventsPer-user broadcast, multi-tab fan-out and dead-connection reaping, so a notification can never take down its transaction.
    • Lower database loadRemoved N+1 queries on busy endpoints, moved pagination, filtering and sorting into the query layer, and added fail-safe Redis caching.
    • Background jobs and safe writesAsync jobs with BullMQ and cron, and financial write paths hardened with managed transactions and ownership checks.
    • TypeScript
    • Express
    • Sequelize
    • PostgreSQL
    • Redis
    • BullMQ
    • SSE
  2. to
    Depok

    Alan Creative

    Web Developer

    • Custom web apps, end to endA Laravel back end and a React front end with Redux and React Router.
    • Admin dashboardsFull CRUD, bulk import and export, email notifications and real-time updates over Socket.io.
    • WordPress and WooCommerce sitesCompany profiles, portfolios, landing pages and stores with Elementor, with the stack picked per client by scope, timeline and budget.
    • Laravel
    • React
    • Redux
    • Socket.io
    • WordPress
  3. to
    Jakarta

    Suitmedia Digital Agency

    Software Engineer Intern

    • Live client projectsIn an agile scrum team through the Kampus Merdeka programme: fixed production bugs and shipped features from UI changes to mid-sized modules, under code review and branching standards.
    • Laravel
    • Livewire
    • Alpine.js
    • MySQL
Muhammad Naufal Kateni in a dark short-sleeved shirt against a grey studio wall
developer.photo

About

I’m a fullstack developer with about two years of experience, focused on the backend. I build REST APIs in Node.js with Express and NestJS, written in TypeScript, use Redis for caching and Docker to ship them.

I also do database design, work in Git, and document and test my APIs. On the frontend and CMS side I’ve worked with React, Laravel and WordPress.

Languages
JavaScript, TypeScript, PHP
Backend
Node.js, Express, NestJS, Laravel, GraphQL
Data
PostgreSQL, MySQL, MongoDB, Redis
Frontend
React, Tailwind CSS, HTML5, CSS3
Tools
Docker, Git, Postman
Read the CV