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.
May 2020 — Present
NowGrowthOps
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
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
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.
- 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.
- 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.
- 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.
- 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