About

Here is a little background

My name is Rizki Fajar. I am a Software Engineer from Indonesia 🇮🇩. I am currently a Computer Science undergraduate student at Universitas Gadjah Mada. I've been learning to code since I was at Junior High School. Since then, I have done some freelance projects and helped companies to build and scale their products. Feel free to connect with me 👋

Experience

Platter AI

AI Software Engineer

Platter AI

Python
NestJS
Docker
Haystack
Zabbix
PostgreSQL
OpenAI API
Gemini API
Weaviate DB

(October 2024 - PRESENT)

  • Developed a RAG (Retrieval-Augmented Generation) system integrating OpenAI and Gemini APIs with Weaviate vector database, enabling context-aware, real-time responses for enterprise-grade AI applications.
  • Engineered a custom XLSX analytics module within data service platform, streamlining data analysis workflows and improving reporting capabilities
  • Tested a private LLM server architecture to prioritize client data privacy and eliminate reliance on third-party AI services, ensuring compliance with confidentiality standards.
  • Developed a monitoring service using Zabbix to track and maintain the availability of critical systems and services, enabling proactive issue resolution and improved uptime.
BeProfesion

Co-Founder & Backend Engineer

BeProfesion

Node.js
MongoDB
Postman

(July 2021 - Present)

  • Developed and maintained a Node.js/Express REST API serving 2000+ users for an educational platform with course management, payment processing (Midtrans), and JWT-based authentication
  • Implemented automated business workflows including cron-scheduled order expiration handling, email verification system (Nodemailer), and dynamic PDF certificate generation
  • Integrated third-party services for DRM including Cloudinary for media storage, video streaming (Publitio), MongoDB for data persistence, and role-based access control for admin/user management
CV. Teman Cerita Abadi

Full Stack Developer

CV. Teman Cerita Abadi

Laravel
Vue.js
Pusher

(August 2023 - July 2025)

  • Developed full-stack mental health counseling platform with Laravel 10 backend and Vue.js 3 SPA frontend, featuring role-based access control, integrated Winpay payment gateway, and comprehensive order management system.
  • Architected real-time chat and presence system using Laravel Echo, Pusher, and WebSockets for instant messaging between users and therapists with automatic online/offline status tracking and activity monitoring.
  • Built responsive Vue.js components with Vuex state management, implemented Vite build pipeline with automated optimization, and integrated cloud storage (Cloudinary), social authentication (OAuth), and Sentry error tracking for production monitoring.
Luwjistik

Software Engineer Intern

Luwjistik

Golang
Vue.js
PostgreSQL

(August 2023 - March 2024)

  • Implemented and tested an integration Golang APIs for Logistic Service Providers.
  • Revamped Admin Portal Zone Page containing geolocation information using VueJS.
  • Designed and implemented order label with Golang HTML renderer.
Digitalist Indonesia

Co-Founder & Full Stack Developer

Digitalist Indonesia

Next.js
Tailwind
Typescript
Laravel
Livewire
MySQL
PostgreSQL

(September 2022 - September 2023)

  • Designed and implemented government assessment website to evaluate company's occupational health and safety.
  • Designed and implemented company profile website for a high school in Semarang City.

Skills

Hover over images for technology stack name

Pusher

Next.js

MySQL

Hugging Face

Alpine.js

Gemini API

Docker

NestJS

Projects

Swipe right/left to see other projects

BeProfesion

Project 1 of 13: BeProfesion

Node.js
MongoDB
Vue.js
Postman
Nginx

BeProfesion is a Professional Certification Exam Preparation Learning Platform for Actuaries in Indonesia. BeProfesion provides learning materials in form of PDFs, Videos, and Tryouts. Beprofesion currently has 10+ paid courses and 2000+ registered users.

Cipta AI

Project 2 of 13: Cipta AI

FastAPI
React.js
Gemini API
Tailwind

Cipta AI is an AI-powered policy analysis platform that helps organizations understand stakeholder sentiment across ASEAN/Southeast Asia on specific topics or policies, particularly in the energy and natural resources sectors. The platform uses Google Gemini's grounding search to collect recent statements from diverse regional stakeholders—including government ministers, parliament members, industry executives, state enterprises, NGOs, environmental groups, and academics. It then automatically classifies each statement into a 3x3 quadrant matrix based on two dimensions: stance (disagree/neutral/agree) and sentiment (negative/neutral/positive). Users input a topic and sector, and the system generates a visual quadrant chart that shows the distribution of opinions. It provides AI-generated strategic conclusions highlighting key patterns and policy implications, and organizes statements by source category to reveal alignments or conflicts. Built with a FastAPI backend and React frontend, it includes user authentication, quota management, and analysis history tracking, making it a strategic intelligence tool for understanding regional policy discourse.

TemanCerita

Project 3 of 13: TemanCerita

Laravel
Vue.js
Bootstrap
Pusher

Temancerita.id is an innovative online counseling platform designed to connect users with professional counselors through convenient chat, call, or video call sessions. Offering a safe and supportive space, Temancerita.id empowers individuals to seek help and guidance on various personal and emotional challenges. With user-friendly features and a range of qualified counselors, the app makes mental health support accessible and personalized, ensuring users receive the care they need at their convenience.

G-Context

Project 4 of 13: G-Context

HTML
Javascript
Gemini API

A powerful Chrome extension that extracts and translates text from screenshots using Google's Gemini 2.5 Flash API. Simply click and drag to select any portion of a webpage, and watch as AI-powered OCR extracts readable text for you.

Eling Selamet

Project 5 of 13: Eling Selamet

Laravel
Livewire
Alpine.js
MySQL

E-Lingkungan Sehat Layak Aman dan Terukur (Eling Selamet) is an Occupational Safety and Health assessment service government website used by Central Java's Occupational Safety and Health Center (Balai K3 Jawa Tengah). Companies can order and schedule a date for a Work Safety, Ergonomics, Corporate Hygiene, and Occupational Health inspection in order to get a certificate.

SMAN 6 Semarang

Project 6 of 13: SMAN 6 Semarang

Next.js
React.js
Typescript
Tailwind
PostgreSQL

Company profile website for Senior High School in Semarang City. The Administrator can change the content of the site dynamically using Strapi CMS. Visitors can see school information, profile, staff, gallery, and post.

GeminiChat

Project 7 of 13: GeminiChat

Streamlit
Python
Gemini API

A Streamlit-powered chat interface for Google's Gemini AI models, featuring real-time token tracking, file processing capabilities, and customizable system prompts. Built with Python, it provides an intuitive way to interact with various Gemini models while monitoring usage costs.

Image to ASCII

Project 8 of 13: Image to ASCII

FastAPI
HTML

The Image to ASCII is a web-based tool built using FastAPI (Python) for the backend, with a simple and clean HTML and CSS frontend. It allows users to upload an image file, and it converts the image into a text-based representation using ASCII characters.

AI Photo Generator

Project 9 of 13: AI Photo Generator

Next.js
React.js
Tailwind
Hugging Face

AI Photo Generator is a platform built with React, Next.js, Tailwind CSS, and Shadcn UI. Powered by the Flux AI Schnell model hosted on Hugging Face Spaces, it offers a seamless and intuitive interface for generating high-quality, AI-generated images. Leveraging Hugging Face's advanced capabilities, the site ensures fast and efficient image creation, making it a powerful tool for creative professionals and hobbyists alike.

StickEase

Project 10 of 13: StickEase

Swift

StickEase is a lightweight, floating sticky notes application for macOS that helps you keep important notes visible on your screen while you work.

HiraganaTyper

Project 11 of 13: HiraganaTyper

React.js
Typescript
Tailwind

HiraganaTyper is an interactive web application that helps users practice typing Hiragana characters, the fundamental Japanese syllabary. Built with React and TypeScript, it displays random Hiragana characters one at a time while users type the corresponding romaji (Roman alphabet) in an input field. The app provides immediate feedback using the wanakana library for accurate Japanese text processing, automatically advancing to the next character upon correct input. It features a clean, responsive design with dark mode support and includes a visual Hiragana keyboard layout for reference. Perfect for beginners learning Japanese or anyone wanting to improve their Japanese typing skills in an engaging, gamified environment.

RiskNarrator

Project 12 of 13: RiskNarrator

Python
Streamlit
Gemini API

RiskNarrator is a web application that transforms complex portfolio risk metrics into clear, actionable insights using advanced AI technology. Built with Streamlit and powered by Google Gemini AI, it provides comprehensive portfolio risk analysis with professional visualizations and natural language reports.

MermaidDraw

Project 13 of 13: MermaidDraw

React.js
Typescript
Tailwind

MermaidDraw is a production-ready React 19 application that provides real-time editing and visualization of Mermaid diagrams. Built with TypeScript, Vite, and Tailwind CSS, it features a split-panel interface that includes a Monaco Editor for code input and a live diagram preview with 500ms debounced rendering. The application features comprehensive export capabilities (PNG, SVG, PDF) with theme-aware backgrounds, URL sharing utilizing LZ-String compression, support for light/dark themes, and a template system that covers all Mermaid diagram types.

Contact

Need help for your business? Let's talk.

contact@rizkifajar.dev

Depok, Sleman, Indonesia.