
Dafa Faris M
The star rating is a representation of the overall rating, calculated as the mean of the client satisfaction rating, the average client interview rating, and internal interview scores.
The client satisfaction rating is the weighted average of client ratings, with weights based on reviewed work hours. When no client rating exists, the approval fraction (approved vs. reviewed work hours) determines it.
If the client satisfaction rating exceeds the overall rating, it becomes the star rating. In the absence of client ratings, if the average client interview rating is higher than the overall rating, it becomes the star rating. If no data is available, the star rating defaults to the internal interview score.
The client satisfaction rating is the weighted average of client ratings, with weights based on reviewed work hours. When no client rating exists, the approval fraction (approved vs. reviewed work hours) determines it.
If the client satisfaction rating exceeds the overall rating, it becomes the star rating. In the absence of client ratings, if the average client interview rating is higher than the overall rating, it becomes the star rating. If no data is available, the star rating defaults to the internal interview score.
Full Stack Developer Preferred Title
$43.75 /hr $ 50.0K /yr Hourly Rate and Yearly Salary
Overview
Basic Summary
LD Talent History - Worksession Approval 100.0%
- Average Response Time 5.4 hours
- Average Count of Messages/Day 2.8
- Project Completion Rate 2/4
- Interview Acceptance Rate 4/6
- Timezone Overlap 13h PST, 13h UTC
- No. of Passion Projects 4
- Earned Hours 225.50
- Desktop Windows
- Phone Android
- Tablet Android Tablet
- Member Since Oct 11, 2019
- Profile Last Updated Jan 04, 2024
- Last Activity Oct. 31, 2024, 1:50 p.m. UTC
- Location Germany
Profile Summary
Hi! I am Dafa, a versatile front-end engineer with a flair for back-end development. My career is marked by my dedication to web applications, transforming startup ideas into tangible products with precision and style. Beyond my professional endeavors, I’ve ventured into machine learning, robotics, electrical devices, and mobile app/game development, allowing me to tackle various unique challenges a startup may have in all stages.
Skills
Total Experience: 9+ years
JavaScript (6E, 5Y)
6 experiences, across 5 yearsMultithreaded Programming (3Y)
3 years of experienceWebSockets (3Y)
3 years of experienceAngular (3Y)
3 years of experienceThree.js (2E, 3Y)
2 experiences, across 3 yearsAgile & Waterfall Methodologies (3Y)
3 years of experienceTypescript (3Y, 1C)
3 years of experience, with 1 coursePython (5E, 5Y, 1C)
5 experiences, across 5 years, with 1 courseMachine learning (4E, 5Y, 1C)
4 experiences, across 5 years, with 1 courseDjango (2E, 3Y)
2 experiences, across 3 yearsElectron (2E, 3Y)
2 experiences, across 3 yearsREST (2E, 4Y)
2 experiences, across 4 yearsTensorflow (3E, 5Y, 1C)
3 experiences, across 5 years, with 1 courseBootstrap (2E, 3Y)
2 experiences, across 3 yearsHTML (2E, 3Y, 2C)
2 experiences, across 3 years, with 2 coursesComputer vision (2E, 3Y)
2 experiences, across 3 yearsReact (2Y, 1C)
2 years of experience, with 1 coursePostgresql (2Y)
2 years of experienceNext.js (2Y)
2 years of experienceRest Api (2Y)
2 years of experienceTailwind CSS (2Y)
2 years of experienceMac Application Development (2Y)
2 years of experienceRobotics (2Y, 1C)
2 years of experience, with 1 courseAndroid Studio (3E, 3Y)
3 experiences, across 3 yearsArduino (3E, 3Y, 2C)
3 experiences, across 3 years, with 2 coursesAutodesk (3E, 3Y)
3 experiences, across 3 years3D modeling (2E, 2Y)
2 experiences, across 2 yearsData visualization (2E, 2Y)
2 experiences, across 2 yearsiOT (2Y, 1C)
2 years of experience, with 1 courseUI Design (2E, 2Y)
2 experiences, across 2 yearsCSS (3Y, 2C)
3 years of experience, with 2 coursesUnity Game Design and Development (2E, 3Y)
2 experiences, across 3 yearsData Analytics
Pandas
SPICE (ic design) (1C)
1 courseWeb scrapers
Selenium
Autodesk Maya
Google API
Matplotlib
Verilog (1C)
1 courseAutoCAD (1C)
1 courseMATLAB (1C)
1 courseC++ (1C)
1 courseNatural language processing (1C)
1 course
Weekly Availability
Timezone Overlap with 06 - 21 per Week: 13h PST, 13h UTC
Day
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
UTC
15 - 19
18 - 19
18 - 19
18 - 19
18 - 19
18 - 19
15 - 19
PST
08 - 12
11 - 12
11 - 12
11 - 12
11 - 12
11 - 12
08 - 12
Vetting
- Ongoing Evaluation
- Number of Lifelong Learning Projects4
Experience
Full Stack Developer
Passion Project
Dec 2023 - Present
Smile Studio Dental Clinic Company
Healthcare Industry
Project: Website & Administration Dashboard
- Built an eye-catching & responsive landing website complete with a detailed dashboard using React.Js and Next.js, to immediately practice on what I've learned.
- Utilized bleeding-edge Next.Js version for their new App Router paradigm and Server-Sided Rendering (SSR) for a highly performant website.
- Used Tailwind CSS, PrimeReact, and PrimeIcons to develop the front-end in a blazing speed, with a balance of customization and quality. And Three.js for the key 3D element in the landing hero.
- Designed the REST APIs to allow for communicating various data with the backend throughout various forms, tables, and config menus that exists in the website.
- Stored and fetched information in the DB using PostgreSQL; such as appointments, cashflows, patient records, scheduling, doctors, etc.
Lead Developer
Contract
Jun 2022 - Present
UNOMi Company
Media and Communication Industry
Project: Avatar Creator
- Developed a web-based professional 3D creative program, bundled with AI-based tools such as lip-sync, motion capture, and more in a team using Agile & Waterfall Methodologies.
- Spearheaded the major transition from legacy codebase into a much better app both for the developers and the users. And later led the migration to Angular and Typescript.
- Optimized the app to have 2.5x faster render using Multithreaded Programming and ?xed a major memory leak issue.
- Authored ~70 new features and core technologies to the app, mainly related to Three.js and core JavaScript algorithms.
- Collaborated with several team members into developing plugins, letting the app connect with other professional programs such as Adobe, Motion, & Final Cut Pro via WebSockets protocol.
Developer
Passion Project
Apr 2021 - Jul 2021
Personal Company
Food and Agriculture Industry
Project: Automatic Fish Feeder with Smartphone Interface
- 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.
Software Developer
Employment
Jul 2020 - Sep 2020
Former lecturer Company
Education Industry
Project: Web-based Cheat Detection
- 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.
Developer
Passion Project
Apr 2020 - May 2020
Personal Company
Arts and Entertainment Industry
Project: Gyroscopic Joystick
- 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.
Student
Course Project
Aug 2018 - Sep 2019
Institut Teknologi Bandung - Final Year Project Company
Technology Industry
Project: Security System based on Behavior Recognition
- 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.
Student
Contract
Aug 2018 - Nov 2018
Institut Teknologi Bandung - Programming Lab Company
Education Industry
Project: Programming Course Assistance
- 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.
Developer
Passion Project
Sep 2017 - Oct 2018
Institut Teknologi Bandung - Robotic Team Company
Technology Industry
Project: Competitive Firefighting Team
- 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.
Developer
Internship
Jun 2018 - Aug 2018
Anwar Medika General Hospital Company
Healthcare Industry
Project: Android Oxymeter.
- 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.
Student
Course Project
Jun 2018 - Jul 2018
Institut Teknologi Bandung - Robotics Course Company
Sports Industry
Project: Simple Ping Pong Launcher
- 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.
Software Developer
Contract
Dec 2017 - Apr 2018
Electrical Workshop Company
Sports Industry
Project: Punching Bag Power Calculator
- 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).
Software Developer
Passion Project
Dec 2015 - Jan 2016
Personal Company
Arts and Entertainment Industry
Project: Memorhythm - Audio-based Rhythm Game
- 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.
Student
Passion Project
Nov 2015 - Dec 2015
Personal Company
Arts and Entertainment Industry
Project: Box Short Movie
- 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.
LD Experience
Client Projects
Full Stack Developer
Contract
Apr 2022 - Jun 2023
Thea Client's Company/Project
Technology Industry
- 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.
Doing great detailed work.
Full Stack Developer
Contract
Oct 2021 - Feb 2022
AI Buddy Client's Company/Project
Technology Industry
Project: AIBuddy
- 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.
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.
Blog Projects
How to Make Simple Car Physics on Unity
Aug 2020 - Sep 2020
Developer
Arts and Entertainment Industry
- 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.
How to Visualize Reddit Using Matplotlib Python & Analyze It
Feb 2020 - Mar 2020
Developer
Research Industry
- 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.
How to Modularly Create a Form App Using Android Studio & Google Sheets
Nov 2019 - Dec 2019
Developer
Media and Communication Industry
- 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.
How to Scrape Reddit for Large Amounts of Conversational Data using Google Colab and Python BeautifulSoup
Nov 2019 - Dec 2019
Developer
Research Industry
- 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.
Video Projects
How to implement django-tenant-schemas with a fixed URL
Sep 2020 - Jan 2022
Frontend Developer
Technology
- JavaScript
- Multithreaded Programming
- WebSockets
- Angular
- Three.js
- Agile & Waterfall Methodologies
- Typescript
- Led user research for a new construction site documentation tool.
- Hosted workshops to synthesize user insights into design requirements.
- Designed 3D concepts and built prototypes to investigate new tool form factors.
- Researched existing digital solutions and prioritized key features for app release.
LD Ventures
Thea
Sep 2020 - Jan 2022
Frontend Developer
Technology
- JavaScript
- Multithreaded Programming
- WebSockets
- Angular
- Three.js
- Agile & Waterfall Methodologies
- Typescript
- I used the Django Rest Framework to create a multi tenant API with the aid of the django-tenant-schemas package.
- I used the Postgres Database as the persistence layer and specifically the PostgreSQL Schemas to ensure that all tenants using the API had their data.
- I used the REST architecture in designing my API.
- Researched existing digital solutions and prioritized key features for app release.
Qualifications
Education
Institut Teknologi Bandung
Jul 2015 - Oct 2019
B.Sc (Electrical Engineering)
Anhalt University of Applied Sciences
Oct 2020 - Mar 2023
M.Sc (Biomedical Engineering)
Courses
Reviews
Client Project Reviews
Thea
Doing great detailed work.
AIBuddy
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.