Hey, I'm

Faris Danish.

Muhd Faris Danish bin Antoni

Backend Software Engineer · Laravel · Data Pipelines · APIs · Python Interop

Backend Software Engineer with production experience building Laravel data pipelines, background job systems, and multi-database applications. Experienced in performance-focused backend work including PHP↔Python integrations for CPU-heavy processing, cursor-based MongoDB streaming, and multi-queue async architectures. Comfortable owning features end-to-end and working asynchronously. Open to remote backend roles or positions in Kota Kinabalu.

Shah Alam, Selangor, Malaysia · Open to Kota Kinabalu & Remote roles

Skills & Tools

Backend (Production)

PHP (Laravel)Python (Flask)REST APIsNode.js

Frontend

TailwindJavaScriptHTML/CSS

Databases

PostgreSQLMySQLMongoDB

Infrastructure & Queues

Queue Workers (Laravel)Supervisor

DevOps & Tools

GitPostmanVS Code

Certifications

  • ✦ CCNA Introduction to Networks — Cisco Networking Academy
  • ✦ AWS re/Start Program — WEPS

Experience

Software Engineer

Datanian Sdn. Bhd.

December 2024 – Present Malaysia
  • Eliminated recurring production OOM crashes by building a PHP↔Python interop layer (NDJSON stdin/stdout piping) that offloads CPU-intensive calculations from PHP — making heavy data exports stable under large dataset loads.
  • Designed and maintained an event-driven ingestion pipeline across 10+ named Laravel job queues, with domain-specific routing logic and demand-aware debouncing that reduced wasted dispatches by ~80–90% during high-volume ingress spikes.
  • Built a queued export pipeline with start/poll endpoints, multi-format output (PDF, CSV, XLSX), and long-job user notification triggered at a configurable threshold — replacing a synchronous export path that timed out on large datasets.
  • Architected an event-driven derived-data generation pipeline across multiple domain modules, replacing a manual workflow with a queue-driven system that handles readiness checks, uniqueness enforcement, and failure recovery — reducing manual intervention by ~80%.
  • Maintained a multi-database architecture (MongoDB for time-series, PostgreSQL for metadata and config) with cursor-based streaming to avoid memory exhaustion on large dataset queries.
  • Took full ownership of features end-to-end with minimal supervision even during tight time constraints.

Industrial Trainee

Jabatan Perkhidmatan Komputer Negeri (JPKN) Sabah

March 2024 – August 2024 Sabah, Malaysia
  • Developed frontend interfaces from Figma prototypes to production-ready code for web systems used by government agencies.
  • Contributed to delivering a web application for a government ministry as part of a structured application development team.
  • Worked within a formal software delivery process, gaining exposure to requirements handoff, team collaboration, and deployment workflows.

Projects

⬡

ARIA

Live / Production

An automated room booking and IoT access control system replacing physical keys and manual check-ins. Combines role-based scheduling with dual verification—biometric face recognition and signed single-use QR tokens—that triggers automated door access upon arrival.

Concurrency-safe reservations powered by PostgreSQL advisory locking; Redis/Valkey pub/sub synchronizes event channels (watch_room, face_matched, token_validated) between the Flask API and Raspberry Pi door nodes; features an in-browser live FaceNet verification demo (/demo) with automated data purges.

Python (Flask)PostgreSQLValkey / RedisFaceNet & OpenCVTailwind & Alpine.js
⬡

BasBuddy

WIP

Catching public transit in Malaysia shouldn't require guessing when the next bus will show up. BasBuddy is an unofficial, mobile-first transit tracker delivering live vehicle positions, directional map tracking, and instant stop ETAs powered by open data from data.gov.my.

Parses static GTFS feeds into PostgreSQL; background poller decodes GTFS-RT protobuf feeds across multi-agency routes, snaps GPS to polyline shapes, and caches precalculated ETAs in Valkey to serve sub-millisecond responses to a React PWA.

TypeScriptNode.jsPostgreSQLValkeyReact
⬡

Resume Generator

An automated resume generator that extracts structured career data from a live portfolio or local fixtures and turns it into a single-page, ATS-compliant A4 PDF. It includes both a headless CLI for repeatable automation and a vintage Office 2000-inspired web interface for previewing and exporting resumes.

Cheerio extracts and normalizes portfolio data, Zod validates it, Handlebars renders the resume, and Playwright generates the PDF. Built-in checks verify the one-page limit, ATS text order, and font ligatures before output.

TypeScriptHonoPlaywrightHandlebars
🚧

More projects coming soon...

Education

Bachelor's

Bachelor of Computer Science with Honours (Software Engineering)

Universiti Malaysia Sabah (UMS)

2020 – 2024

Diploma

Diploma in Computer Science

UiTM Sarawak – Kampus Samarahan 2

2017 – 2020

Get In Touch

Open to backend and full-stack engineering roles — remote, Kota Kinabalu, or KL/Selangor.

I'm currently open to new opportunities. Whether you have a project in mind, a role to discuss, or just want to say hi — feel free to reach out!