Open to project partnerships & full-time rolesHi, I'm

Dirom Purbowiseno

Fullstack Developer (Backend, Frontend & Mobile)

I work as a technical partner for businesses and organizations. We pin down the problem first, then I build the website or app that solves it, so your business can move faster. We agree on a working arrangement together, one that's fair to both sides and doesn't weigh on you.

Jakarta, Indonesiainfohijra4@gmail.com
Dirom Purbowiseno
0+Years building for the web
0+Projects shipped
0%Revenue lift for clients
0+Best PageSpeed score
Experience

Places I've worked

Aug 2022 to now

Catalyze

Front-End Developer

Catalyze helps eco-conscious organizations communicate their mission credibly.

Achievements
  • Shipped interactive sites for UNEP, WWF, JETP, Lestari Capital, and RMU, hitting PageSpeed scores of 78 to 87.
Next.jsReact.jsGSAPLottieLaravelTailwindCSSNest.jsREST APINuxt.js
Aug 2020 to Aug 2022

Salt X Orbit

Frontend Developer

Built and refined features that lifted orders by 5% while keeping the UI/UX in shape. Weekly code reviews cut code issues by about 15%.

Achievements
  • Increased orders by 5% with new and optimized features.
  • Cut code issues by about 15% through weekly code reviews and improved PageSpeed from 70 to 80.
React NativeReact Native WebReduxJavaScript
Dec 2018 to Jun 2020

Qasir.id

Front-End Developer

The grocery and Payment Point Online Bank features grew the user base by 35% and GMV by 30%. I also built the Wholesale Admin Panel from scratch, and 40 vendors in Jakarta ended up using it.

Achievements
  • Grew the user base by 35% and GMV by 30% with grocery and PPOB features.
  • Built the Wholesale Admin Panel from zero to 40 vendors in Jakarta.
Vue.jsReact.jsReduxLaravelMagento
Aug 2017 to Nov 2018

Vhiweb

Front-End Developer

Built an internal dashboard for the State Financial Body from scratch, plus branch e-commerce sites for Sarayu, Kotex, and Fiesta that lifted revenue by up to 37%.

Achievements
  • Built an internal government finance dashboard from scratch.
  • Launched branch e-commerce sites that lifted revenue by 20% to 37%.
LaravelLESSjQuery

Clients whose projects I've worked on

Portfolio

Projects from the past three years

Maxima Stiftung

Maxima

A system for managing students, online courses (LMS), and job placements in Germany.

Next.jsNest.jsTypeScriptPostgreSQL
Visit site
Catalyze

Timelog

Catalyze's internal tool for managing projects and tracking the time spent on each one.

Next.jsNest.jsTypeScriptPostgreSQL
Visit site
Australian Government

Prevention Platform

My contribution

Sliced and integrated every page, and built a custom CMS for the site.

An Australian Government initiative that supports efforts to prevent gender-based violence (GBV) in Southeast Asia.

React.jsNext.jsREST APIJavaScriptTailwindCSS
Visit site
UNEP

Journey of Food

My contribution

Built the vertical scroll animation (GSAP + Lottie) and tuned its performance.

An interactive story for the UN Environment Programme that unfolds as you scroll, animated with GSAP and Lottie.

Next.jsReact.jsGSAPLottie
Visit site
WWF

Earth Hour

My contribution

Front-end development and all the on-page animation.

WWF's global campaign site. The animation is smooth and the pages still load quickly.

LaravelTailwindCSSJavaScript
Visit site
Taksu Reuse

Taksu Plastic Detox

My contribution

Built the whole animated site from scratch.

An animated site for a movement to cut plastic waste. It was an internal project I handled on my own.

DrupalAlpine.jsTailwindCSS
Visit site
JETP

JETP Indonesia

My contribution

Built the front-end and its narrative animation.

The Just Energy Transition Partnership portal, which explains the energy transition through animated storytelling.

LaravelTailwindCSSJavaScript
Visit site
Lestari Capital

Lestari Capital

My contribution

Front-end development, including the animation and interactions.

A corporate site in sustainable finance. The animation and interactions are kept minimal so the site still feels serious.

LaravelTailwindCSSJavaScript
Visit site
RMU

Rimba Makmur Utama

My contribution

Front-end with a REST API, Redux, PWA support, and SEO setup.

A conservation site built with a REST API and Redux, with PWA support and cleaned-up SEO.

Next.jsREST APIReduxPWASEO
Visit site
WWF

WWF Navigator

My contribution

Built WWF's internal map using ArcGIS.

An internal ArcGIS map dashboard that lets WWF explore conservation data interactively.

Next.jsReduxTailwindCSSREST APIArcGISJavaScript
Visit site
ERIA

RKCMPD ERIA

My contribution

Built the second version of the site with more web interactions.

The organizational profile site for RKCMPD ERIA, now on the second version, which I built.

LaravelTailwindCSSJavaScript
Visit site
ERIA

SEA-MAP

My contribution

Built all of the site's interactions from scratch.

A platform supporting the ASEAN Regional Action Plan on marine plastic pollution through knowledge exchange, capacity building, policy dialogue, and cross-sector partnerships.

Next.jsReduxREST APIJavaScriptTailwindCSS
Visit site
Product

A product I'm building myself

Live now

Kinly

Kinly is a platform for building good habits at home. Kids learn discipline and independence in a way that feels fun, and parents can guide them without wearing themselves out.

Nuxt.jsVue.jsTailwindCSSJavaScriptREST APIPostgreSQLDrizzle ORMNest.js
Visit site
Skills

Technologies & tools I use

Frontend

  • React.js
  • Next.js
  • React Native
  • Nuxt.js
  • Vue.js
  • Alpine.js
  • jQuery
  • Vanilla JS

Languages & Styling

  • JavaScript
  • TypeScript
  • HTML5
  • CSS3
  • SASS/SCSS
  • TailwindCSS

Backend

  • Node.js
  • Nest.js
  • Express.js
  • Laravel
  • REST API

Data & Tooling

  • Supabase
  • Highcharts
  • Chart.js
  • Redux
  • PWA
  • Drizzle ORM
  • PostgreSQL

Practices

  • Responsive Design
  • SEO Optimization
  • DevOps
  • AI Prompt Engineering
  • Product Thinking
  • Code Review
Contact

Tell me what your business needs solved.

We'll go through what you need first, then work out an arrangement that's fair to both of us and fits your budget.