rayhan—wijaya

Testimony


"I first started learning coding. Despite Rayhan still being a school student, he was able to patiently and slowly teach me, who is already 30 years old, until I understood the material, and he always gives praise."

"His teaching method was engaging and not boring. He also prepared the materials very well. Thanks to him, I became even more interested in coding. A recommended teacher!"

Monica
(5/5)

Projects



mobile-data-scraper

selenium fastify node.js

A backend service for a company I help that scrapes mobile data realtime prices from suppliers in a configurable manner by parsing and using a JSON config, and finally putting the prices to display in an internal selling system, which the company currently uses.

The configuration describes the pages of a supplier's dashboard for the service to scrape. Along with an optional condition that denotes whether each page is finished loading, and credentials for the login page. For each element, they are described by a list of query selectors that can even fallback to the next selector in the list if the first one fails.

If you're interested in the technical details, I'll create a blog post discussing about this shortly!


mobile-data-transaction

htmx golang wkhtmltopdf

Get an overview of transactions by comparing price differences from two sources, the supplier's realtime price, and a selling system with fixed prices. Including other "views" to see transactions in greater detail with the ability to export as a PDF.


mobile-data-scraper (2)

selenium fastify react

Scrape the realtime prices of mobile data from three suppliers, and export to XLSX as an "internal" or "external" spreadsheet. This data is obtained from the supplier's dashboards and proved to be effective in internal operation by the company's admins.

All with a responsive UI and scrollable table with a sticky header and red/green indicators on the price.


"Saving Money" Animation

blender cycles

This side animation I made helped my group reach first place in a journal-making competition in Southeast Asia, competing with other countries like Vietnam, Singapore and the Philippines.

Play Animation

voting-app

next.js react-query fastify

Vote for the new leaders of a student council organization, intended for my school's campaign. Eventually, well over 300 students partaked. This project also includes a simple CDN for serving images.

View Github Repo

Photography