Green leaf

Dafa Faris M - JavaScript developer
Member since:Oct 11, 2019
Profile last updated:Jan 05, 2023
Last activity:Feb. 6, 2023, 7:58 p.m. UTC

Dafa Faris M

Hi! I am Faris, an electrical engineer who specializes in robotics, and hardware-software automation. My professional experience are mostly as a full stack dev. I have done projects in machine learning, robotics, electrical devices, and android games/apps. I have taken courses in computer engineering (VLSI, FPGA, etc), Internet of Things, computer vision, signal processing, and software engineering. I have hobbies relating to art & design, making me pursue aesthetics on top of functionality.

Skills:    ·   ·   ·   ·   ·   ·   ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    ·    · 
Weekly Availability: 42 hours
Sun18 - 2410 - 16
Mon18 - 2410 - 16
Tues18 - 2410 - 16
Wed18 - 2410 - 16
Thurs18 - 2410 - 16
Fri18 - 2410 - 16
Sat18 - 2410 - 16

Hourly Rate:$32.50
Experience:7+ yrs
JavaScript:3 yrs
Python:2 yrs
Machine learning:2 yrs
Tensorflow:2 yrs
Computer vision:1+ yrs
Django:1+ yrs
Electron:1+ yrs
Engineer's Devices:
Android Tablet

LD Talent Work History

Average response time:
5.7 hours
Avg count of messages / Day:
Average client satisfaction:

Earned hours:
Worksession approval:
# Hires / # Interviews :
3 / 13
# Passion projects:


Thea     Full Stack Developer     Contract
Apr 2022 - Present

  • It's the next phase of a prior project, AIBuddy, and I'm still deeply involved with the tech/skills I've used at that time (REST, Django, JavaScript, Electron, & Tensorflow Js).
  • I work in a team to follow a design specification and implement it using Bootstrap in Electron. Bootstrap allows me to design and follow the specification quickly, focusing on things that matter.
  • To improve the amount of control I have over the implementation, I work directly with HTML, JavaScript, and CSS alongside the available framework.
  • The project will also expand the previous version's database and API (Django & REST) to handle new data and to implement user management.
  • Mac Application Development process is necessary to deploy the app for macOS in the Mac App Store. Specifically, I deal with certification, signing, provisioning, & entitlements of the app.

Skills used: REST, Bootstrap, Electron, JavaScript, HTML, Django, Mac Application Development

AI Buddy     AIBuddy     Full Stack Developer     Contract
Oct 2021 - Feb 2022

  • Django let me made a reactive website complete with its database management without the hassle of micromanaging every other aspect of a website.
  • REST (DRF) allow me to design versatile APIs for external communication with the website, from streaming webcam image, various type of statistics, log user historical data, and multi-user management.
  • Using Electron, I can turn my web dev skills such as JavaScript, JQuery, and AJAX to develop a native app across different platforms. It increases my focus on the functionality rather than the OS.
  • Tensorflow library on Python gives me a lot of freedom in implementing my ideas for Machine Learning system. Here we're implementing Emotion and Posture recognition.

Skills used: REST, Machine learning, Tensorflow, Electron, Python, JavaScript, Django

Personal     Automatic Fish Feeder with Smartphone Interface     Developer     Passion Project
Apr 2021 - Jul 2021
Food and Agriculture

  • It's a project to develop a high-capacity automatic fish feeder to be put in place in a local fish farm. It uses web app as its interface, and a servo to actuate.
  • The 3D modeling or design process is done using Fusion 360 CAD (Autodesk). Key features: 3D-printed and able to use any plastic bottle as its reservoir.
  • The main system is a NodeMCU, microcontroller similar to Arduino with wireless functionality. The software is developed using Arduino IDE.
  • The interface is a web app, hosted by the NodeMCU as an access point. The web app is developed using Bootstrap, HTML, CSS, and Javascript.
  • Several technical considerations: Cost and ease of assembly, the web app needs to be small, both the servo and the controller needs to be powered by a common phone adaptor.

Skills used: Bootstrap, Autodesk, Arduino, 3D modeling, JavaScript, HTML, CSS

Link to the github:
Former lecturer     Web-based Cheat Detection     Software Developer     Employment
Jul 2020 - Sep 2020

  • Developed a system capable of estimating user pose (skeleton) during an online exam session using machine learning and computer vision.
  • The pose can be used to detect various gestures, such as when the test takers are frequently turning their head.
  • With JavaScript, the system can run natively on browser. Thus using only the user's hardware capability for calculation (no need for centralized server for calculation).
  • Low hardware requirements means the system can run well without disrupting test takers.

Skills used: Machine learning, Computer vision, JavaScript

Link to the github:
Learning Dollars     How to Make Simple Car Physics on Unity     Developer     Passion Project
Aug 2020 - Sep 2020
Arts and Entertainment

  • Unity Game Design and Development gave me experiences in various different topics. From creating a physics model, balancing between performance and accuracy, and dealing with graphics.
  • Using the simplistic base game, I can implement different modules such as Machine Learning into the game. One main problem I tacked was making a versatile AI without much hassle defining a ruleset.

Skills used: Machine learning, Unity Game Design and Development

Link to the project:

Link to the github:
Personal     Gyroscopic Joystick     Developer     Passion Project
Apr 2020 - May 2020
Arts and Entertainment

  • Converted a generic and cheap joystick to have a gyroscopic functionality (that's only present in more expensive controller).
  • Allowing for more precise aiming even without aim-assist, similar level of granularity to that of a mouse (game development).
  • Using Arduino, some sensory, and JavaScript to fulfill the project.

Skills used: Arduino, JavaScript

Link to the github:
Learning Dollars     How to Visualize Reddit Using Matplotlib Python & Analyze It     Developer     Passion Project
Feb 2020 - Mar 2020

  • The data in this project is already acquired using prior project about scraping Reddit.
  • Using Matplotlib in Python to do data visualization of various data, taken from different perspectives.
  • Discovered various insights from something that's seemingly random, due to the intuitive nature of the visualization.

Skills used: Matplotlib, Data visualization, Python

Link to the project:

Link to the github:
Learning Dollars     How to Modularly Create a Form App Using Android Studio & Google Sheets     Developer     Passion Project
Nov 2019 - Dec 2019
Media and Communication

  • Designed an app with easily scale-able functionalities and data management with the help of Google Sheets.
  • App is made using Android Studio. App data is transmitted to Google Sheets through the help of Google API.
  • UI Design approaches are taken here to make sure the app matches the design language set by Android Developers.

Skills used: UI Design, Android Studio, Google API

Link to the project:

Link to the github:
Learning Dollars     How to Scrape Reddit for Large Amounts of Conversational Data using Google Colab and Python BeautifulSoup     Developer     Passion Project
Nov 2019 - Dec 2019

  • Scarping context-rich Reddit discussion data, maintaining the conversational tree branches plus the attributes they have.
  • Using Google Colaboratory + Python to host the scraping process, thus take away the workload from the client computer
  • Using BeautifulSoup and Selenium as web scrapers, with Selenium more into actual user input and BeautifulSoup as a deeper dive into the web pages.

Skills used: Selenium, Web scrapers, Python

Link to the project:

Link to the github:
Institut Teknologi Bandung - Final Year Project     Security System based on Behavior Recognition     Student     Course Project
Aug 2018 - Sep 2019

  • Developed the gesture recognition subsystem using Python and Tensorflow (machine learning).
  • Developed the authorization subsystems which include face recognition and clothing identification (computer vision). 
  • United all the different subsystems developed by other engineers (system integration). 
  • Directed other developers both in technical and documentation aspects (as a lead developer).
  • Tested the hardware specifications of the system including finding the minimum requirements to run it. 

Skills used: Machine learning, Tensorflow, Computer vision, Python

Link to the github:
Institut Teknologi Bandung - Programming Lab     Programming Course Assistance     Student     Contract
Aug 2018 - Nov 2018

  • As a lab assistant, trained and helped first-year students during their lab courses on basic programming materials
  • Topics: Python, Pandas, data visualization, data analytics, etc.

Skills used: Pandas, Data visualization, Data Analytics, Python

Institut Teknologi Bandung - Robotic Team     Competitive Firefighting Team     Developer     Passion Project
Sep 2017 - Oct 2018

  • As the head of electrical division, coordinated, designed, developed, and implemented electrical components of the robot, including basic robotics programming.
  • Handling the creation of the robot's main board, and overall system integration.
  • Collaborated with the research, programming, management, and mechanical divisions to further develop the robot. 
  • Designed the standard procedures to handle the robot (disassembly, assembly, testing, etc). 
  • Became the leader in the smaller field team of three during the day of the competition for final preparations. 

Skills used: Robotics

Anwar Medika General Hospital     Android Oxymeter.     Developer     Internship
Jun 2018 - Aug 2018

  • Developed an oximeter with a smartphone interface (Android Studio).
  • Data is processed using an analog circuit and Arduino (digital signal processing), and modulated to be able to combine 2 different signals into one.
  • Data is transmitted through an analog signal to audio jack to increase the device versatility and to suppress price.
  • Data is capable to be copied to be processed further (or stored) in the Android app as one of many functionalities in the app (UI Design).
  • The analog circuit is simulated using SPICE (ic design) before the physical hardware is created.

Skills used: SPICE (ic design), UI Design, Android Studio, Arduino

Link to the github:
Institut Teknologi Bandung - Robotics Course     Simple Ping Pong Launcher     Student     Course Project
Jun 2018 - Jul 2018

  • High-paced final project for the robotics course with various products being presented.
  • Designed the product parametrically using Fusion 360 CAD (Autodesk) with acrylic as the base material. 
  • Brainstormed ideas about the methods and technical specifications of the products to be designed, together with two other developers.
  • Advised and helped other developers in implementing the electrical and programming aspects of the project. 

Skills used: Autodesk

Link to the project:
Electrical Workshop     Punching Bag Power Calculator     Software Developer     Contract
Dec 2017 - Apr 2018

  • The project is given by a senior student at the time, and taken in a team of three as a member of electrical workshop.
  • The product is basically a punching bag fitted with a device capable of calculating the force applied to it using sensors, physical characteristics, and physical formulas. 
  • Developed the interface using Android Studio to control, debug, and display the data of the power calculator device connected through Bluetooth. 
  • Developed the communication data scheme and the dummy device for testing (iOT).

Skills used: Android Studio, iOT

Link to the github:
Personal     Memorhythm - Audio-based Rhythm Game     Software Developer     Passion Project
Dec 2015 - Jan 2016
Arts and Entertainment

  • The game is a audio-based rhythm game, instead of the common visual-based. Users asked to repeat the music once they hear the example sound.
  • Unity Game Design and Development.
  • Implemented advertisements and analytics.

Skills used: Unity Game Design and Development

Link to the project:
Personal     Box Short Movie     Student     Passion Project
Nov 2015 - Dec 2015
Arts and Entertainment

  • Made a short 3D movie using Cinema4D utilizing texturing, 3D modeling, post-processing, rendering, etc.
  • Learned a big deal about computer graphics, which are then utilized when developing games using Unity3D.
  • Various computational optimization techniques are used to increase rendering FPS.
  • I also had countless hours of experience with Autodesk 3ds Max (very similar to Autodesk Maya) prior to this, which jump started any kind of 3D projects I've had ever since.

Skills used: Autodesk, 3D modeling, Autodesk Maya

Link to the project:


Institut Teknologi Bandung    B.Sc  (Electrical Engineering)
Jul 2015 - Oct 2019
Anhalt University of Applied Sciences    M.Sc  (Biomedical Engineering)
Oct 2020 - Mar 2023


VLSI    Institut Teknologi Bandung
Jan 2018 - Jun 2018
Skills learnt: Machine learning, SPICE (ic design), Verilog
Robotics    Institut Teknologi Bandung
Jan 2018 - Jun 2018
Skills learnt: AutoCAD, Robotics, Arduino
Digital Image Processing    Institut Teknologi Bandung
Jan 2018 - Jun 2018
Skills learnt: MATLAB
Basic Programming    Institut Teknologi Bandung
Jul 2015 - Dec 2015
Skills learnt: C++
Natural Language Processing in TensorFlow    DeepLearning.AI
Oct 2019 - Nov 2019
Skills learnt: Python, Tensorflow, Natural language processing
Internet of Things    Institut Teknologi Bandung - Electrical Workshop
Jun 2017 - Sep 2017
Skills learnt: Arduino, iOT

Client Reviews

Doing great detailed work.
Updated the readme documentation, pushed code frequently, evaluating his work still, but I like his responsiveness and committing style so far. Update -- he completed our MVP -- excellent work.