Skip to content
View acfatah's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report acfatah

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
acfatah/README.md

Hi, I'm Achmad Fatah 👋

Bun.js TypeScript Vue.js Digital Ocean Alibaba Cloud

Vue.js Front-end Specialist | Full-stack Bun TypeScript Web Developer

Front-end engineer with 4+ years of experience building Vue.js applications in production environments. Specialized in Vue 3, TypeScript, TailwindCSS, and scalable component architecture. Strong experience collaborating with design and backend teams to deliver maintainable, accessible UI.

Other statistics

Github

GitLab Project Under NDA for Government Work

Gitlab Private Repository

CodeTime (2025-12-19)

My Current Stacks and What I Do

Front-end

  • Build and maintain UI components in Vue and TypeScript, based on ShadCN-Vue.
  • Implement and customize designs using TailwindCSS.
  • Manage state using Pinia.
  • Build accessible UIs that comply with WCAG using the headless reka-ui component library.
  • Apply component-based architecture: compose UI components into blocks and combine them into complete pages.
  • Implement micro-frontend or modular monolith front-end architectures.
  • Integrate RESTful APIs.
  • Perform component testing and documentation using Storybook.

Backend

  • Create REST API services using Hono, TypeScript, and Bun.sh.
  • Use Zod for input validation on both the frontend and backend.
  • Set up and manage user authentication using Better Auth.
  • Manage database creation and migrations using Drizzle and SQLite.
  • Write unit, integration, and E2E tests to ensure the application fulfills specifications.

DevOps

  • Set up development environments that closely resemble production.
  • Set up and manage Linux virtual private servers on DigitalOcean.
  • Configure and manage Nginx reverse proxies and SSL certificates using Certbot.
  • Set up CI/CD workflows using GitHub Actions.
  • Create automation scripts using Bash and TypeScript.
  • Manage domains, DNS, and network security using the Cloudflare platform.
  • Perform routine server backups.
  • Monitor and log traffic using GoAccess.

Development Approach

Project or Packages

  • ubuntu-bun-server-setup — Bash script to set up a Bun server on Ubuntu with Nginx reverse proxy and SSL.
  • packer-digitalocean-bun — Packer template for creating a DigitalOcean image with Bun pre-installed.
  • bun-templates — Boilerplate for creating a TypeScript program with Bun.
  • bun-vue — Registry for shadcn/ui, focused on Bun, TypeScript, and Vue 3.
  • malaysia-postcode-data — List of Malaysia postcodes data, sorted by the postcode number.
  • memory-cache — A simple in-memory cache for bun and nodejs.
  • eslint-preset — My ESLint preset for TypeScript and Vue.js projects.
  • github-copilot-prompts — My curated GitHub Copilot prompts and template snippets for better AI-assisted workflows.

Previous Projects

  • org-engine.com — Company onboarding software
  • reka-dashboard — Build front-end single page application (SPA) in minutes with TypeScript, Vue and Bun.
  • vue-shadcn-js (Archived) — Streamlining Front-end Development with Modern Tools.

Experience and Skills

I have experience working in a team, collaborating with UI/UX designers to translate Figma design mockups into fully functional Vue.js front-end applications and worked alongside Business Analysts and System Analysts to refine requirements and align on project goals.

Additionally, I have experience working with back-end teams to integrate REST APIs, ensuring smooth, efficient project delivery and robust data flow between client and server.

Languages

TypeScript ES6 HTML CSS JSON Shell Script

Libraries or Frameworks

Vue 3 Tailwind CSS ESLint Vite ShadcnUI

Softwares

Storybook Nginx PostgreSQL MySQL SQLite

Platforms

Linux Ubuntu Digital Ocean Github

Development Environment

Git Bun Nodejs NPM Bash Docker

Version Control

Github GitLab

IDE and Tools

Visual Studio Code Vim

Currently Exploring and Learning

React Figma

Past Experiences

Ruby Rails 7 RubyGems PHP MySQL Vuetify Quasar Material Design JQuery Bootstrap Symfony Laravel Wordpress

Pinned Loading

  1. conventions-standards-and-guidelines conventions-standards-and-guidelines Public

    This repository contains a comprehensive set of conventions, standards and guidelines that I have been using across numerous projects mainly in TypeScript and Vue.

    1

  2. eslint-preset eslint-preset Public

    An opinionated ESLint configuration preset for TypeScript projects, based on `antfu/eslint-config`.

    TypeScript 3

  3. ubuntu-bun-server-setup ubuntu-bun-server-setup Public

    Bootstrap an opinionated, production-ready Bun application environment on Ubuntu.

    Shell 2

  4. bun-templates bun-templates Public

    Boilerplate for creating a TypeScript program with Bun.

    TypeScript 2

  5. bun-vue bun-vue Public

    Registry for shadcn/ui, which focus on Bun, TypeScript and Vue 3.

    Vue 1

  6. vue-shadcn-js vue-shadcn-js Public archive

    Vue shadcn-ui boilerplate

    Vue 4