Ikhsan.
Portfolio · Open to remote opportunities

Ikhsan Mahendri

Frontend First, Full Stack Engineer

I build polished web products end to end from fast, accessible interfaces to APIs, databases, background jobs, and production deployment.

8+ years · React · Next.js · TypeScript · Go · PostgreSQL · Docker

Jakarta, Indonesia (WIB / GMT+7)
Ikhsan Mahendri
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 2021 — Present

    Jakarta, Indonesia

    Full-time
    • Built tiket.com logging tools to compare data before and after changes, reducing reliance on third-party logging for hotel operations.
    • Developed activity logs for tracking room-data changes across different hotel checks.
    • Revamped the hotel-list preview and hotel-edit dashboards with new UI Kit components and improved performance.
    • Contributed pagination, button, tooltip, and other reusable components to the tiket.com UI Kit.
    • Built a dedicated room-group management page and automated table generation for internal hotel operations.
    • Moved from the Accommodation (Hotels) team to Things to Do, contributing to cruise features and internal TTD dashboards.
    • Collaborated with engineers, designers, and product teams across tiket.com to deliver cross-functional features.
    • Maintained automated test coverage above 90% across the codebase.
    • Migrated legacy React code to Next.js for a new internal dashboard.
    Next.jsReactReduxJestAxiosGraphQLTailwind CSSReact QueryTypeScript
  2. Hyperhire logo

    Senior Frontend Developer

    Hyperhire

    Dec 2024 — Feb 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.
    DirectusNext.jsTailwind CSSAxiosTypeScript
  3. Slick Rock Solutions logo

    Senior Frontend Developer

    Slick Rock Solutions ↗

    Jan 2022 — Jan 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.
    • Collaborated with the engineering team in the United States on product delivery.
    • Held weekly meetings with the Squirrel client and owner to align requirements and progress.
    • Improved the product customization experience for selecting colors and products on Squirrel.
    PostgreSQLNode.jsExpress.jsNext.jsAnt DesignGraphQLMobXReact QueryTypeScript
  4. PT Bank OCBC NISP logo

    Software Engineer

    PT Bank OCBC NISP ↗

    Apr 2020 — Jan 2021

    Jakarta, Indonesia

    Full-time
    • Improved application efficiency by migrating the Pintu Kelas dashboard to React and TypeScript.
    • Collaborated with UI/UX and backend teams from the ground up to develop the Kiddo product.
    • Connected product data through REST APIs and implemented Kiddo features end to end.
    • Migrated Kiddo from WordPress to Next.js and TypeScript.
    • Translated UI/UX designs into HTML and CSS using the Kiddo design system, with Storybook documentation for maintainability.
    • Automated frontend deployments with GitHub Actions to AWS EC2 across development, staging, and production servers, configured with NGINX.
    • Improved the kiddo.id homepage performance through code splitting.
    Ant DesignNext.jsStorybookTypeScriptAWS
  5. Jun 2019 — Apr 2020

    Jakarta, Indonesia

    Full-time
    • Implemented the frontend team’s first GitLab CI/CD pipeline with GitLab Runner for development, staging, and production deployments.
    • Introduced unit testing practices to reduce production defects and established a baseline of 30% test coverage with the new frontend setup.
    • Refactored large pages of up to approximately 10,000 lines into function- and component-based modules for easier maintenance and parallel development.
    • Developed an internal dashboard boilerplate with configurable form and table generators for teams across the organization.
    • Improved the usability of internal dashboard interfaces for daily business operations.
    • Created frontend naming and implementation guidelines to standardize solutions across the team.
    • Diagnosed and fixed production issues across the frontend application.
    GitLab CI/CDReactAnt DesignAlibaba CloudStorybook
  6. PT Halo Jasa Indonesia logo

    Front End Developer

    PT Halo Jasa Indonesia ↗

    Feb 2019 — Sep 2019

    Jakarta, Indonesia

    Freelance
    • Built the Halo Jasa website at halojasa.com.
    • Collaborated with stakeholders to validate creative proposals and apply design best practices throughout development.
    • Worked closely with UI/UX and animation teams to align the implementation with approved designs and motion concepts.
    HTMLCSSJavaScriptUI/UX CollaborationAnimation
  7. Popmach Sdn. Bhd logo

    React JS & React Native Developer

    Popmach Sdn. Bhd

    Feb 2018 — Sep 2019

    Remote — Kuala Lumpur, Malaysia

    Remote
    • Introduced React.js as a new frontend technology for the engineering team.
    • Built the team’s first Progressive Web App (PWA) for the mobile web experience.
    • Developed React Native applications for both iOS and Android.
    • Converted website functionality into mobile app features across both platforms.
    • Built a real-time buyer–seller chat system with Firebase for the mobile application.
    • Collaborated with stakeholders, UI/UX designers, and backend developers across web and mobile development.
    React NativePHPCodeIgniterMySQLReact.js
  8. Mar 2018 — May 2019

    Jakarta, Indonesia

    Full-time
    • Implemented discount features for the gramedia.com e-commerce website using Angular 5.
    • Built related-product and recommendation features for the gramedia.com product-detail page in collaboration with the backend team.
    • Implemented multi-type cart support for books and other products on gramedia.com using Angular 5.
    • Developed a PaaS dashboard for merchant stores.
    • Created a design system for the PaaS merchant-store platform in collaboration with the UI/UX team.
    • Applied the design system consistently across the PaaS platform website.
    Angular 5TypeScriptDjango
  9. Jan 2017 — Mar 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.
    React.js
  10. Oct 2016 — Jun 2017

    Jakarta, Indonesia

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

    Backend Developer

    PT OXDREAM Indonesia

    Oct 2016 — Mar 2017

    Jakarta, Indonesia

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

    Laboratory Assistant — Information System

    University of Gunadarma ↗

    Jan 2015 — Mar 2017

    Jakarta, Indonesia

    Campus
    • Taught junior students in the information system laboratory.
    • Prepared quiz algorithms and scored student lab tests.
    COBOLPascalR ProgrammingC++C#Visual BasicVBA

Portfolio

Selected projects

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

16 featuredView all →
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 Michael Trio case study
Michael Trio preview

2024 · Singapore company

Michael Trio

Singapore fine jewellery e-commerce storefront.

JavaScriptCSSReactResponsive UI
Case study →Live
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 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 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 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 Geko+ case study
Geko+ preview

2024 · Thailand company

Geko+

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

TypeScriptJavaScriptSwiftReact NativeReactRedux
Case study →Play Store
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 Fairatmos case study
Fairatmos preview

2024 · Climate brand web

Fairatmos

Climate / nature restoration brand web presence.

JavaScriptCSSReactTailwind CSS
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 →Play Store
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
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

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

AI development tools

OpenAI CodexClaudeCursor

Communication

EnglishBahasa Indonesia

Contact

Let’s build something useful.

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

🚀 ALT: 0% · LAUNCH