Ikhsan.
Portfolio · Available for opportunities

Ikhsan Mahendri

Front End Developer

Front End Developer with 5+ years building product UIs in React, Next.js, and React Native.

Jakarta, Indonesia (WIB / GMT+7)LinkedInEmail
IM

Photo placeholder

Drop your portrait at `public/images/profile/ikhsan.jpg`

Jakarta, ID

About

Building interfaces that ship.

I specialize in translating designs into fast, maintainable interfaces. Currently Software Engineer II at tiket.com, with experience across consumer apps, internal dashboards, and mobile products for local and international teams.

Location
Jakarta, Indonesia

Work history

Experience

Product teams across Indonesia, Malaysia, and the United States — consumer apps to internal tooling.

  1. Jan 2021Present

    Jakarta, Indonesia

    Full-time
    • Built internal logging and admin dashboard tools for hotel data change tracking.
    • Revamped hotel list and edit flows with UI Kit components and better performance.
    • Contributed pagination, button, tooltip, and other components to the tiket.com UI Kit.
    • Shipped room-group management and automated table generation for faster internal tooling.
  2. Hyperhire logo

    Senior Frontend Developer

    Hyperhire

    Dec 2024Feb 2025

    Remote — South Korea

    Remote
    • Rebuilt the WavyRoom website with Next.js, TypeScript, and Tailwind CSS.
    • Collaborated with a project manager in South Korea on requirements and delivery.
    • Converted Figma designs into production UI with Next.js and Tailwind CSS.
    • Built a CMS for website content and configuration.
  3. Slick Rock Solutions logo

    Senior Frontend Developer

    Slick Rock Solutions

    Jan 2022Jan 2024

    Remote — Moab, Utah, USA

    Remote
    • Revamped the Squirrel.ws dashboard with Next.js, TypeScript, React Query, and MobX.
    • Improved dashboard performance by ~20% and converted Figma designs with Ant Design.
    • Owned admin dashboard features and fixed end-user website issues.
  4. PT Bank OCBC NISP logo

    Software Engineer

    PT Bank OCBC NISP

    Apr 2020Jan 2021

    Jakarta, Indonesia

    Full-time
    • Migrated Pintu Kelas dashboard to React + TypeScript.
    • Rebuilt Kiddo from WordPress to Next.js + TypeScript with Storybook documentation.
    • Set up GitHub Actions CI/CD to AWS EC2 (dev, staging, production) with NGINX.
    • Improved kiddo.id homepage performance with code splitting.
  5. Jun 2019Apr 2020

    Jakarta, Indonesia

    Full-time
    • Introduced GitLab CI/CD for frontend deployment across environments.
    • Added unit testing standards and refactored large pages into maintainable components.
    • Built an internal dashboard boilerplate with form/table generators.
  6. Popmach Sdn. Bhd logo

    React JS & React Native Developer

    Popmach Sdn. Bhd

    Feb 2018Sep 2019

    Remote — Kuala Lumpur, Malaysia

    Remote
    • Introduced React into a CodeIgniter stack and shipped the team’s first PWA.
    • Built buyer–seller chat with Firebase realtime database on web and React Native.
  7. Mar 2018May 2019

    Jakarta, Indonesia

    Full-time
    • Shipped discount, recommendations, and multi-type cart features on gramedia.com (Angular 5).
    • Built merchant PAAS store dashboard tooling and collaborated on a design system.
  8. Jan 2017Mar 2018

    Jakarta, Indonesia

    Full-time
    • Developed Brodo online store and point-of-sale experiences with React.
    • Built form builder and table generators for internal dashboards.
  9. Oct 2016Jun 2017

    Jakarta, Indonesia

    Full-time
    • Built website features such as wheel/slider views for client sites.
    • Developed dashboards with PimCore CMS on Zend framework.
  10. PT OXDREAM Indonesia logo

    Backend Developer

    PT OXDREAM Indonesia

    Oct 2016Mar 2017

    Jakarta, Indonesia

    Full-time
    • Developed OXDREAM product backend.
    • Collaborated with stakeholders and designers during product development.
  11. University of Gunadarma logo

    Laboratory Assistant — Information System

    University of Gunadarma

    Jan 2015Mar 2017

    Jakarta, Indonesia

    Campus
    • Taught junior students in the information system laboratory.
    • Prepared quiz algorithms and scored student lab tests.

Portfolio

Selected projects

Web and mobile products — marketplaces, learning, hiring, and service platforms.

16 featuredView all →
Open appzgate case study
appzgate preview

2025–2026 · Singapore company

appzgate

UI and dashboard modernization for APPZPOS, Singapore’s digital ordering platform.

TypeScriptC#Angular 2.NETFigmaPOS UI
Case study →LiveFigma
Open Squirrel case study
Squirrel preview

2022–2024 · United States company

Squirrel

B2C storefront and order-management dashboard for wingsuit equipment.

TypeScriptNext.jsReactReact QueryMobXAnt Design
Case study →Live
Open IM Review case study
IM Review preview

2026 · Personal open-source project

IM Review

Open-source desktop work hub for engineering triage, planning, and review.

TypeScriptReactTauri 2GitHubJiraGmail
Case study →GitHubDownload
Open Popmach case study
Popmach preview

2018–2019 · Malaysia company

Popmach

Construction machinery marketplace for buyers and verified suppliers in Malaysia.

JavaScriptReactReact NativeFirebasePWA
Case study →
Open Halo Jasa case study
Halo Jasa preview

2019 · Freelance web project

Halo Jasa

On-demand service platform for urban lifestyle needs.

JavaScriptCSSResponsive UI
Case study →Live
Open WavyRoom case study
WavyRoom preview

Dec 2024 · Korean company

WavyRoom

Company website for prefab backyard spaces — products and brand story.

TypeScriptNext.jsReactTailwind CSSDirectus
Case study →Live
Open Fairatmos case study
Fairatmos preview

2024 · Climate brand web

Fairatmos

Climate / nature restoration brand web presence.

JavaScriptCSSReactTailwind CSS
Case study →Live
Open Michael Trio case study
Michael Trio preview

2024 · Singapore company

Michael Trio

Singapore fine jewellery e-commerce storefront.

JavaScriptCSSReactResponsive UI
Case study →Live
Open Geko+ case study
Geko+ preview

2024 · Thailand company

Geko+

Lifestyle mobile app for health tracking, workouts, and nutrition.

TypeScriptJavaScriptSwiftReact NativeReactRedux
Case study →Store
Open Kiddo case study
Kiddo preview

2020–2021 · OCBC NISP

Kiddo

Platform for children’s education, entertainment, and health services.

TypeScriptJavaScriptNext.jsReactTailwind CSSRedux
Case study →Live
Open Panggil Teknisi case study
Panggil Teknisi preview

2023 · React Native (iOS & Android)

Panggil Teknisi

React Native app for ordering digital printing services on iOS and Android.

JavaScriptReact NativeReduxContext APIGoogle Maps APIAxios
Case study →Store
Open Huma Hire case study
Huma Hire preview

2024 · Freelance dashboard

Huma Hire

Online employment marketplace powered by crowdsourcing for modern recruitment.

TypeScriptJavaScriptGolangNext.jsReactRedux
Case study →Live
Open Flik Checkout case study
Flik Checkout preview

2023 · Checkout / merchant

Flik Checkout

Checkout system built to convert for e-commerce brands.

JavaScriptCSSVue.jsPayment integrations
Case study →Live
Open My Robin APP case study
My Robin APP preview

2022 · Web app

My Robin APP

Outsourcing / BPO platform for businesses and job seekers.

JavaScriptVue.jsNuxt.jsREST APIsFigma
Case study →Live
Open MagnetFX case study
MagnetFX preview

2022 · Web product

MagnetFX

Document verification and internal payment approval flows.

JavaScriptCSSVue.jsAdmin workflows
Case study →Live

Capabilities

Skills & tools

Languages, frameworks, and delivery tools — no fake percentage bars.

Languages

TypeScriptJavaScriptPHPGoRustHTML5CSS

Frameworks

ReactNext.jsReact NativeVue.jsNuxt.jsTauri

UI & styling

Tailwind CSSshadcn/uiFramer MotionMaterial UIAnt DesignStyled ComponentsStorybookFigma

State & data

ReduxMobXContext APIReact QueryGraphQLREST / AxiosFirebase

Quality & delivery

JestCI/CDGitHub ActionsGitLab CIWebpackPWAAWS EC2NGINX

Contact

Let’s build something useful.

Open to full-time and remote opportunities. Reach out via email or LinkedIn.