Skip to content
H

About

Enterprise frontend by day. Your website by arrangement.

I am Hazim Hafis, a senior frontend developer at GrowthOps in Kuala Lumpur. The day job is banking, telco and insurance work — the kind that goes through compliance review and cannot afford to break. Freelance projects get the same standards, sized to a budget that makes sense for a small business.

  • Banking
  • Telco
  • Insurance
  • Education
  • Aviation
  • E-commerce

The work

Small sites, taken seriously

I have been building for the web professionally since 2018, mostly in React, Vue and Angular. Most of that has been for large organisations, where an interface has to hold up under real traffic, real accessibility requirements and a review process that does not accept “it works on my machine”.

Small businesses rarely need that complexity, but they benefit from the habits it builds. A fast, accessible, maintainable site is not more expensive to make than a slow one. It is mostly a matter of knowing which decisions matter.

The packages on this site exist so you can see the shape of a project before we talk. A one-page starter site and a full online store are very different amounts of work, and pretending otherwise leads to the kind of quote that changes halfway through. If a cheaper package will do the job, I will say so.

Experience

Where the habits came from

Full-time roles, most recent first. The freelance work runs alongside this, not instead of it.

  1. May 2020 — Present

    Now

    GrowthOps

    An Applied AI Company

    Kuala Lumpur, Malaysia

    Senior Frontend Developer

    Frontend delivery for banking, telco and insurance clients, where the work has to survive compliance review, legacy integrations and an audience that cannot be asked to upgrade their browser.

    • Build production interfaces in React and Vue for clients across banking, telco and insurance
    • Designed and shipped a design system that cut delivery time on new work and made handoffs consistent
    • Engineered reusable component libraries that shortened build timelines across multiple projects
    • Responsive implementations held to the same standard on desktop and mobile
    • React
    • Vue.js
    • Adobe Experience Manager
    • Design systems
    • UI/UX optimisation
  2. Jan 2019 — May 2020

    MDR Tech

    Selangor, Malaysia

    Software Engineer

    Full-stack work on a web application for the Aerospace Malaysia Innovation Centre and its aviation partners, covering the interface, the API behind it and the servers it ran on.

    • Built the application frontend in Angular for the Aerospace Malaysia Innovation Centre
    • Designed and tested APIs with Express.js and Sequelize ORM
    • Integrated IoT data sources and visualised them for operational monitoring
    • Deployed and maintained Node.js applications on Amazon EC2
    • Angular
    • Express.js
    • Sequelize ORM
    • Node.js
    • Amazon EC2
  3. Aug 2018 — Dec 2018

    MDR Tech

    Selangor, Malaysia

    Programmer

    First professional role, working directly with clients on administrative dashboards and a multi-tenant e-commerce platform.

    • Built administrative dashboards for client outreach and data management
    • Built and integrated APIs for a multi-tenant e-commerce system with Laravel and MySQL
    • Worked with clients weekly to turn requirements into shipped features
    • Angular
    • Laravel
    • MySQL
    • Bootstrap

Education

Universiti Kebangsaan Malaysia

Bachelor (Hons) · 2019

Bandar Baru Bangi

Certification

Professional Scrum Master I (PSM I)

Scrum.org

Principles

What I optimise for

  • Fast by default

    Static rendering, optimised images and a small JavaScript payload. Speed is a feature your visitors feel before they read a word.

  • Accessible, not just compliant

    Semantic markup, real keyboard support and honest colour contrast, held to the standard regulated clients ask for. It is the same work that makes a site rank and read well.

  • Yours to keep

    Your domain, your hosting, your repository. No proprietary builder you have to keep paying me to touch.

  • Plain language

    Scope, cost and timeline in words you can act on. If something is a bad idea for your budget, I will tell you before you spend it.

Working together

What a project looks like

The same four steps whether it is a landing page or a store. Only the length of each one changes.

  1. 01

    Conversation

    We talk about the business before the website. What you sell, who buys it, and what the site actually needs to do. If a smaller package will do the job, I will say so.

  2. 02

    Scope and quote

    You get a written scope, a fixed price and a delivery date. No hourly surprises, no line items you did not agree to.

  3. 03

    Design and build

    I design in the browser and share a live preview link early, so you are reviewing the real thing rather than a picture of it.

  4. 04

    Launch and handover

    Deployment, analytics, and a walkthrough of how to update your own content. You own the domain, the hosting account and the code.

Tools

The stack

Chosen for longevity and hiring pool, not novelty. Any competent developer can pick a project up after me.

Frontend

  • React
  • Next.js
  • Vue.js
  • Angular
  • TypeScript
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • Laravel
  • MySQL
  • Sequelize ORM

Content

  • Adobe Experience Manager
  • Sanity
  • Contentful
  • MDX

Ship

  • Vercel
  • Netlify
  • Amazon EC2
  • Core Web Vitals

Say hello

Happy to talk before you commit to anything

A short conversation usually saves both of us a long email thread. No obligation, and no pressure to book anything on the call.

Or email hazimhf.dev@gmail.com