Doni Wahyu portrait

DONI WAHYU KURNIAWAN

Software Engineer (?)

* About Me

Passionate about building things. Obsessed with making them right.

Software engineer with 1+ year of experience in web development. I like building things that actually work and obsessing over clean architecture probably more than I should — and I'm the type to go down a rabbit hole just to understand how something works. Always learning, always tinkering!

PT. Green Energi Utama

Software Developer

Feb 2026 - Present

Malang, Indonesia Contract
  • Maintain and enhance a legacy internal ERP platform built with CodeIgniter 3 and MySQL, implementing new features and refactoring components to improve system stability and support evolving operational needs.
  • Architect and lead the development of an internal CRM system with omnichannel communication capabilities, integrating chat and voice call features to centralize and streamline customer engagement workflows.
CodeIgniter 3 MySQL ERP CRM Omnichannel

PT. Amerta Indah Otsuka

Full-stack Web Developer Intern

Jan 2025 - Jan 2026

Kejayan, Indonesia Internship
  • Migrated legacy PHPMaker systems into centralized Logistics Super App using Angular micro-frontend (Module Federation) with Express.js backend.
  • Improved page load by ~93% (~7s to ~500ms) and reduced payload from 3.0MB to <1KB through efficient caching.
  • Unified fragmented tools into a single scalable platform, significantly streamlining logistics workflows.
Angular Module Federation Express.js Caching Micro-frontend

Husgendam Coffee

Full-stack Developer Freelance

Sept 2025 - Dec 2025

Batu, Indonesia Freelance
  • Engineered an offline-first POS system using Flutter, ensuring continuous transactions during network outages.
  • Developed an operational dashboard using React and shadcn/ui, digitizing workflows from raw material procurement to sales analytics.
  • Architected a centralized Inventory Ledger using Hono, serving as the single source of truth for all stock mutations.
Flutter React shadcn/ui Hono Offline-first POS

Bachelor's of Applied Science, Informatics Engineering

Malang, Indonesia

Aug 2022 - May 2026

State Polytechnic of Malang

  • Cumulative GPA: 3.94/4.0
  • Outstanding Student of Informatics Engineering 2023/2024

PROJECTS
- WORK

Preview

Warung Digital

Aug 2024

A small e-commerce platform for local Indonesian vendors. Built mobile-first with a focus on speed and simplicity.

ReactNode.jsMongoDB
Preview

Nusantara Studio

May 2024

Agency landing page for a Bandung-based creative studio with smooth motion and strong visual identity.

HTML/CSSGSAPWebflow
Preview

Ladang Kopi

Nov 2023

Brand website and online store for a specialty coffee company with a custom WordPress theme.

WordPressWooCommercePHP
Preview

Rupa Dashboard

Sep 2023

Admin dashboard for a small SaaS product with data tables, charts, and user management.

Next.jsTailwindSupabase
Preview

Kantor Bersama

Jun 2023

Co-working space booking app built to practice full-stack patterns end to end.

ReactExpressPostgreSQL
Preview

Cuaca App

Apr 2022

Minimal weather app using OpenWeather API. First JavaScript project and a major learning milestone.

Vanilla JSREST APICSS

WRITING
- BLOG

Why I Still Write Vanilla CSS

Mar 2025

Frameworks are useful, but plain CSS can still be the better tool depending on the problem.

CSSOpinion

Six Months as a Junior Dev: What I Wish I Knew

Feb 2025

An honest reflection on the gap between learning online and shipping code in real teams.

CareerJunior

Building My First Real React App

Jan 2025

A project breakdown of Warung Digital, including mistakes, fixes, and what changed next.

ReactProject

My Minimal Dev Setup in 2025

Dec 2024

A practical toolkit: VSCode, a few extensions, and terminal workflows that stay maintainable.

ToolsWorkflow

CSS Grid Changed How I Think About Layouts

Nov 2024

The layout model that finally made complex page structures feel straightforward.

CSS GridLayout

Learning in Public: A Year of Building Things

Oct 2024

What improved after one year of sharing work in public, including wins and awkward moments.

LearningReflection