About

Curious Developer
Hello my name is MF Alfafa, you can call me fafa. My hobbies are programming, watching awesome movies, and travelling to all of the world to see the truth about life. I'am a curious developer. I really happy to make something awesome, useful for other people and learn new technology. Never late to learn and enjoy for every situation. :D


Skills
Software:
Python programming, Python Data Science Toolkit, QML, making HMI (Human Machine Interface) for Industry using Qt5, Javascript, NodeJS, VB.Net, PHP, MySQL, Web developer, Android Studio, C/C++ and Ladder Programming.
Hardware:
ZigBee Device, Orange Pi, Intel NUC, STM32F7 Device, Raspberry Pi 3, Arduino, Particle Photon, Latte Panda, ESP8266, and PLC.

Experiences

As a Hardware Developer & Software Engineer at PT. Lanius Inovasi Indonesia (Jan 2017 - Present)

Design a system that can capture data from production process and then displaying all received data to HMI (Human Machine Interface). HMI is used to monitor production data, display notification and also to input a reason while the production process is in trouble. I also design a view of web page for introduction and event using HTML and CSS and design HMI for Raspberry Pi 3 using Qt5 that is used for receiving data from sensor and submit user reason data.

Internship at PT. Roman Ceramic International as an Electrical Engineer

I learn many things at PT. Roman Ceramic International such as learning about AGV (Automated Guided Vehicle) robot that follows markers or wires in the floor, or uses vision, magnets, or laser for navigation. This kind of robot is used to move materials around a manufacturing facility or warehouse in PT. Roman Ceramic International. I also learn about troubleshooting of a Starter Burner that is used to incineration process for ceramics. Besides that, I also learn about ladder programming of OMRON PLC. And I think that all stuff that I have learned while internship at PT. Roman Ceramics International is very fun.

Internship at PT. Telkom akses as a Maintenance Engineer of electrical and electronic equipment

Internship at PT. Telkom akses is very delightful, because I can learn new things about network (network means many nodes (PC or Smart TV) that are connected to the internet using Fiber Optic Cable). I can see directly how to install family entertainment (such as Smart TV that can play movies or game from internet) to our house, know how tricky to join two Fiber Optic Cables become one, also know how to maintenance the all connections of Fiber Optic Cable in one panel. There are so many Fiber Optic Cable that has to be treated in order to reach faster connection of nodes to the internet.

Lab Assistant of Computer Control Laboratory at Institut Teknologi Sepuluh Nopember

Before I graduated from my college, I joined lab assistant program in order to help lecturer to make module of digital circuit and basic programming for student practicum. I really happy can join this program, because I can learn more about digital circuit and how to design a hardware from digital gate for specified application such as Digital Clock, Timer, Counter, Memory usage, etc. I also learn how to make a piece of program (especially using C language) for determined application, such as make a calculator program for PC (Personal Computer) or for saving user information that is submitted using the program. I also learn how to discuss a problem together with other member of lab assistant, prepare the module before it is ready to be used for students to practice, and help lecturer to correct the result of student work.

Create IIoT Project for industry using STM32F7 and Particle Photon

Creating IIoT (Industrial Internet of Things) using STM32F746G-Disco for HMI (Human Machine Interface) and getting data from sensors. And then, all collected data from sensors are transmitted to PC server using Particle Photon wirelessly. Particle Photon here is not an electromagnetic radiation from the Sun but a hardware that has wifi module in it to transfer data wirelessly.

Create IoT Project for Level Water Monitoring using Arduino Uno and Wemos

Creating IoT (Internet of Things) for Lever Water Monitoring that can help operator to monitor level of water anywhere. The level of water can be displayed in Android phone by installing its application. So the operator can know the volume of storage tank easyly.

Create Smart Home Project using Raspberry Pi 3

Create Smart Home system using Access Point, Raspberry Pi 3 and Web Server installed in it. User devices with same network can access IP Address of Raspberry Pi 3 and then displaying the lamps configuration in the home. So user can easily turn on or off the lamps.

Create HMI using STM32F7 for monitoring system of production process

HMI for monitoring of production process in industry using STM32F746G-Disco. So the user can know performance of production at current time easyly.

Projects

Analysis of the effect of the recession on average housing prices in US

This is a data science project that finding the relation between recession and mean housing prices in US especially in University Town. Based on that graph, the P-Value for the relation between recession and mean housing prices is 0.002700017376846495. So the conclusion is the recession is not affecting the mean housing prices in University Town in US.

Developing Realtime Face Recognition using FaceNet and OpenCV in Python

Develop Image Recognition for Safety Office using FaceNet and OpenCV in Python. For facial recognition method, the MTCNN algorithm is used. MTCNN (Multi-task Cascaded Convolutional Neural Networks) is an algorithm consisting of 3 stages, which detects the bounding boxes of faces in an image along with their 5 Point Face Landmarks.

Handwriting Recognition with CNN algorithm using Keras and OpenCV in Python

CNN (Convolutional Neural Network) is a Deep Learning algorithm that can learn from a bunch of image datasets with specified label/name, so it can distinguish or classified one image from another based on label/name of image datasets. Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.

Make POS App (Client Server) for Android using Felgo

POS (Point of Sale) is a place where the customer makes a payment for products or services at a store. Simply put, every time a customer makes a purchase at a store, so the Point of Sale transaction is occur. For this project, Felgo is used. Felgo is a cross-platform development tool, based on Qt framework. It is easy to make cross-platform application using Felgo.

Make a Forwarder System for OEE Analysis using Python

Forwarder system is used to collect data from PLC and also forward the data to server. Forwarder system is divided into two sub systems, Data Collector and Forwarder. Forwarder served to forward raw data from PLC to HMI (Human Machine Interface) and also parsed that data to be sent to Data Collector. As its name, Data Collector served to collect the parsed data from all Forwarders and then sent to server.

Create HMI for OEE Analysis using Python PyQt5 #1

HMI (Human Machine Interface) is used as an interface that connects human to machine, system or devices. For this project, HMI is made using PyQt5. PyQt5 is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is developed by British firm Riverbank Computing and it's free. This is the first project of making HMI. This HMI is used for Lakban Machine.

Create HMI for OEE Analysis using Python PyQt5 #2

This is the second project of making HMI using PyQt5. This HMI is used for Timbangan Machine.

Create HMI for input downtime reason using STM32F7 and Keil uVision

This HMI is used to insert downtime reasons for specified machine in industry. This HMI uses STM32F7 as an LCD device. STM32F7 series is a microcontroller with very high-performance MCUs with Arm Cortex-M7 core.

Design a circuit layout for OEE Analysis for industry

Electronic circuit is an inseparable part of electronic devices, so it's very important to make a good circuit design. For this project the Eagle software is used to make beautiful design of electronic circuit layout. The layout is a double layer type so electronic components can be placed on up or bottom layer of PCB (Printed Circuit Board).

Create IoT Project for Level Water Monitoring using Arduino Uno and Wemos

IoT (Internet of Things) is a system which can connect smart objects to the internet, and exchange data. Smart objects means objects that have the ability not just connect to the internet but can tranfer the specified data and save to the cloud storage and can be integrated to a specified system. With IoT technology, the smart objects can be controlled or monitored from everywhere and anytime. For this project, Arduino and Wemos is used as a gateway which served to connect water level sensors to the cloud. So the level of the water in a tank can be monitored from everywhere and anytime.

Create registration system and event notification for AutoCAD Course using Android Studio

AutoCAD Course is a course which aims to gain skill on design using AutoCAD Software. Android Studio is an application to create app for android phone.

And other projects.

Certifications

Artificial Intelligent Training by KEMKOMINFO (Ministry of Communication and Information Technology)
Introduction to Data Science in Python
Applied Plotting, Charting & Data Representation in Python by University of Michigan
Fundamentals of Scalable Data Science by IBM
Machine Learning by Stanford University
TOEFL

Education

Institut Teknologi Sepuluh Nopember

Control System Engineering (Bachelor Degree)


Institut Teknologi Sepuluh Nopember

Computer Control (Diploma Degree)

Contact

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form