Hello! My name is Reihan Agam. I am currently a Mobile Developer specializing in Flutter, but I am willing to become a Fullstack Developer with a tech stack including Node.js and Nest.js / Go for the backend, and Codeigniter 4 or Next JS for the frontend.

Resume

In 2020, I began my career as a software developer, using CodeIgniter 3 and Laravel 6 to create a tax website for BPRD, including both the back office and user interface. I was guided by my senior and had a 9-month contract. After that, I attended a bootcamp at Arkademy (Pijar Camp) for a total of 1 month. During this bootcamp, I developed a job portal website and API using React JS and Node JS, employing the Scrum methodology. After the bootcamp, I worked at a software house for over 4 years as a full-stack developer , creating website and mobile applications, as well as APIs. I also have experience using third-party services such as Midtrans, Xendit, OY, Raja Biller, Raja Ongkir, Finnet, and Qontak.

Certificates

Fullstack Software Developer Certificate

First Job
Second Job
Third Job

Portfolios

Viniela Property

Web : Link

Marlinda

Android : Link

Fspmi

Android : Link

Ios : Link

Saka

Android : Link

Ios : Link

Fasi

Android : Link

Ios : Link

SMA 4 MEDAN

Android : Link

HP3KI

Android : Link

Starlet

Android : Link

Ios : Link

HOG

Android : Link

Ios : Link

MB W204 CLUB INA

Android : Link

Ios : Link

CHTC

Android : Link

Bank Al Barokah

Web : Link

SMA Plus Al Ghifari

Web : Link

Pinewoodpwk

Web : Link

Tentang Loker

Web : Link

Personal Project

HTK Faucet (Web3 dApp)

Tech :

  • Smart Contract: Solidity (Hardhat, OpenZeppelin v5)
  • Frontend: Next.js 14
  • Blockchain: Ethereum (Hardhat Local, Sepolia Testnet)
  • REST API with Node JS

Features :

Token Details

  • Total Supply: 100,000,000 HTK (cap enforced)
  • Initial Supply: 10,000,000 HTK (minted to admin safe)
  • Burnable: tokens can be destroyed by users
  • Permit (EIP-2612): approve without gas (gasless approvals)
  • Pausable: contract can be temporarily paused by the admin
  • Role-based Access Control:
    • MINTER_ROLE → Faucet Contract
    • PAUSER_ROLE → Multisig Safe
    • DEFAULT_ADMIN_ROLE → Multisig Safe
Faucet 1
Faucet 2
Faucet 3
Faucet 4
Faucet 5

My Note

Flutter Version 3.29.2

Tech :

  • Flutter
  • Backend - SQlite

Features :

  • Integrate Cloudinary to save media such as images and videos
  • Use WYSIWYG for content
  • Pin your content
  • Set Reminder
  • Search by Title
  • Authentication
My Note 1
My Note 2
My Note 3
My Note 4
My Note 5
My Note 6
My Note 7
My Note 8
My Note 9

Chat

Flutter Version 3.29.2

DDD-based Architecture

Tech :

  • Flutter
  • Backend - Node JS
  • MySQL
  • Socket IO

Features :

  • Permission Notification
  • User Online Activity
  • Reply via notification
  • Unread Message Badge in Chats
  • Set Last Active when the user leaves
  • Mark as read and unread with color
  • Indicator showing when the user is typing
  • Animate to the latest chat when clicking on the detail
  • Type only text in the message
  • Dark Mode
Chat 1
Chat 2
Chat 3
Chat 4
Chat 5
Chat 6
Chat 7
Chat 8
Chat 9
Chat 10
Chat 11
Chat 12
Chat 13
Chat 14
Chat 15
Chat 16

My Event

Flutter Version 3.29.2

DDD-based Architecture

Tech :

  • Flutter
  • Backend - Go Lang
  • MySQL

Features :

  • Event Range Schedule
  • Use WYSIWYG for content
  • Multiple Image Banner
My Event 1
My Event 2
My Event 3
My Event 4
My Event 5
My Event 6
My Event 7
My Event 8
My Event 9
My Event 10
My Event 11
My Event 12
My Event 13
My Event 14