About

Curious Developer
Assalamulaykum. I'm Muhammad Andyk Maulana. (he/him)— Currently work as IT System Administrator & DevSecOps at PT. Telkom Satelit Indonesia. Previously handled IoT projects (Embedded Programmer, Collect Data from API, etc). I live in Pasuruan, East Java, Indonesia. 🙌 I really happy to make something, useful for other people and learn new technology. Never late to always learn and enjoy for every situation.


Skills
Software:
Linux, DevSecOps, Firewall: Sophos, Fortigate, Check Point, C Arduino, Python (native & framework flask) programming, graphical programming (Node Red), and Ladder Programming for Industry Automation, Office, and home automation.
Familiar with virtualization: VMWare, VirtualBox, Proxmox (KVM), and Cyber Security Open Source/framework: IDA Pro, SoC framework: Sguil-Kibana-logstash-Wireshark-Elasticsearch.
Hardware:
Raspberry Pi/Intel NUC/Orange Pi, ZigBee Device, Arduino, ESP, and PLC.

Experiences & organization

January - Desember 2023 — IT System Administrator & DevSecOps at PT. Telkom Satelit Indonesia

Jobdesk:

  1. Maintenance and Deployment of Servers/VMs: 1. Operating Systems: Debian, Ubuntu, Windows Server, CentOS, Custom Images (infinet, Sandvine, PNET). 2. Virtualization Platforms: VMWare ESXi, KVM-Qemu, XenCenter Citrix.
  2. Maintenance of Unifi CCTV Accessibility: Tasks include adopting cameras, upgrading operating systems, and firmware updates.
  3. Implementation of SSDLC (DevSecOps) based on Nessus Scan VA Findings - OSS/BSS App: Execute DevSecOps practices derived from Nessus Vulnerability Assessment findings for Business Support System (BSS) applications.
  4. Deployment of Nagios Application on Cloud Services (Elastic Compute Service) - Flou: Utilize Cloud Services (Elastic Compute Service) provided by Flou for deploying the Nagios monitoring application.
  5. Administration of Web Server, DNS Server & DNS Client Area: Responsibilities encompass IP assignment, domain management, and administration of web and DNS servers.
  6. Deployment and Maintenance of OSS App Network Monitoring, Asset Management, and LMS: 1. Deploy and maintain OSS applications including Nagios, Netflow, Cacti, LibreNMS, Unifi Controller. 2. Conduct tasks such as backup, database maintenance, application migration, and LDAP/radius server integration. 3. Manage GLPI for asset management and oversee LMS Moodle.
  7. Handling Synology NAS: Perform tasks such as Active Business Backup (Backup/Restore VM), NFS share folder setup, LDAP/Radius integration, and NTP Server configuration.
  8. Administration of Firewalls, NAT, Policies & WAF: Manage firewall infrastructure including Sophos XG330, Fortiweb 400D, CheckPoint 6200, and Fortigate 1500D. Handle Network Address Translation (NAT), security policies, and Web Application Firewall (WAF) configurations
  9. Security Appliances: Implement Sangfor Endpoint Security (SES) Antivirus on servers and PCs.
  10. Administration of VPN Policies:Manage VPN policies for Check Point 6200 and Fortigate FG60E.

January 2021 - Desember 2022 — Internet of Things (IoT) Developer at PT. Telkom Satelit Indonesia

Jobdesk:

  1. Manage IoT Devices: Internal TSAT, SigFox, and local vendor iotera (PT. Tricada Intronik).
  2. Delivery multiple IoT Devices to the IoT Platform (3WiNS - 3arly Warning Monitoring System).
  3. IT support based in Surabaya (ITSM Support: implementation of WPA2-E and WPA2-P, invalid login for OSS/BSS applications in TSAT, IT Core Support (PM Link, monitoring and checking host link, IoT, Starlink Gateway)).

Juli 2019 – Juni 2020 — Contract Employee as Electrical & Automation Engineer at PT. Mitsu Sinar Teknik

Responsibilities:
Industrial IoT (IIoT) Enthuasiast as Embedded Programming i.e ladder PLC Omron, Hands on with sensor, controller and actuators, Electrical Drafter, HRIS System (ProHR), IT Support (manage mail & domain, network printer & file sharing).

January – Juni 2019 — Industrial Internet of Things (IIoT) Developer at PT. Lanius Inovasi Indonesia

Responsibilities:
Programming ladder PLC, Hands on with sensor and controller as embedded system (i.e: Raspberry Pi, Intel NUC), build program Desktop App in their Company.

January 2017-January 2019 — Freelancer as Mathematics, Physics, Chemistry Tutor at Sang Juara School

Responsibilities:
Doing private lecturing Mathematics, Physics, Chemistry for Senior High School Student, & class lecturing for Olympiad Chemistry Student.

June, 4th-5th and July, 13th -14th 2016) & (May, 13th-14th and June, 10th -11th 2017 — Mathematics Tutor of EEPIS Entrance Exam Learning Guidance.

Responsibilities:
Teaching for Mathematics preparation to enter UMPN and UMPENS PENS examination.

March - December 2016 — Deputy Director BASMAS-UKKI (Badan Sosial Masyarakat - Unit Kegiatan Kerohanian Islam)

Responsibilities:
Organized and handled the Corporate Social Responsibility Project held by BASMAS-UKKI PENS.

Internship in PT Semen Indonesia at Section of RKC 1-2 Instrumentation and Control System Maintenance, Tuban-East Java

Responsibilities:
Learning practically how to mechanism of cement production, PLC programming using ladder diagram, and HMI (Human Machine Interface) in a company.

April 2015-March 2016 — Young Staff Badan Sosial Masyarakat (BASMAS)-UKKI (Unit Kegiatan Kerohanian Islam)

Responsibilities:
Participate in the Corporate Social Responsibility Project held by BASMAS-UKKI PENS.

Projects

Implementation IoT in the field of Satelite

Summary: The aim of these ideas is to implement a generic IoT model that references the Cisco White Paper from 2014 to support satellite business. To test the proposed business model framework, we have conducted case studies of current IoT companies. The findings suggest that the capability for data analytics is an essential element for IoT services. Additionally, open ecosystems help companies provide new integrated services and offer greater value for consumers. This research serves as a starting point for designing or developing an IoT platform for satellite services.
The following is the IoT design for a company engaged in the satellite sector:

  • ISO Compliance 27001 - report data monitoring
  • Electricity (AC/DC phase) monitoring on device assets.
  • Automatic alert (WA/Telegram/E-Mail) of rain information, status device, & device anomaly history.

Send Bulk WA from Google Spreadsheet Response with/without integration with Google Cloud.

Summary: When users come to an event or completes registration for an event, usually we need to record the attendance of the participants. Often the recording was done manually (text book). By creating a little things, either by reading the QR that was sent via E-Mail beforehand, as well as input from Google Form registration / other registration platforms (ex: JotForm) we can easily record participants automatically by creating a google spreadsheet response.
In schema 1, the google spreadsheet automatically records responses from google form, while in the schema when the event guide scans QR for attendance, the android application will be automatically synchronized with GCP (Google Cloud Platform), from GCP it is processed so that data can be processed more with a spread sheet for WA / E-Mail notification needs.

Contributing Realtime Face Recognition using OpenCV in Python

Summary: Contribute Image Recognition and Tracking open source project using OpenCV in Python. In this project, the PC identifies faces so that the output movement can be mimicked by the actuator (servo). In this basic implementation, this servo applies motion to the 2D plane (cartesian coordinates, namely the x and y position) based on data serial output.

QR Data Acquisition to send to Cloud-Based.

Summary: QR / Barcode is an alternative method used for authorization. Many applications can be used: door access (with certain users), tags on goods (warehouse), etc. The barcode in this system is integrated with embedded devices through bidirectional (full-duplex) communication, namely the Human Interface Device. QR behaves like a keyboard, with ASCII character recognition according to the standardized layout of each country. Data sent in JSON format: Timestamp, Device ID, QR Result using the MQTT protocol. In the Cloud service can be implemented more varied as needed.

Automatic operation (PLC) implementing on conveyor unloader and integrating with AGV Robot | Manual operation (Relay) implementing on conveyor loader.
Pict 1. Design System Control using PLC (Layout Panel)
Pict 2. Design System Control using Relay (Layout Panel)

Summary:
Loader / Unloader Conveyor (Relay Circuits):

  1. To start the operation (so that the panel can be operated) by pressing the Master On button, which the system is ready to operate (ready to use).
  2. Operations can be carried out in 2 modes, namely: Auto and Manual, by moving the selector switch according to the desired mode. In Auto operation, there is proximity on the in (incoming) side to run the conveyor and out (stock) to stop the conveyor, when proximity reads / detects an object (pallet) on the conveyor. However, in Manual operation, to run and stop the conveyor by operating the Push Button Start / Stop / Emg on the Operation Box.
  3. In the Auto Mode operation, activate 2 operations: can be operated either with the sensor or with the Operation Box.
Unloader Conveyor (PLC):
  1. Sync Scheme when Auto Mode is selected:
    • Synchronization with AGV (Auto Operation):
    When the AGV comes sent logic 1 on X1 to the PLC input Action Stopper Down Activated Timer 15 s (AGV for taking goods) and Compare with Proximity Stock Action AGV goes (sent logic 1) Action Stopper Up.
    • Synchronization with Trolly (Manual Operation):
    When the Trolly arrives and ready (ready) Press the Start button Action Stopper Down Aktif Activated Timer 15 s (Trolly picks up the goods) and Compare the pallet readings with Proximity Stock Action Trolly Go Action Stopper Up.
  2. When a failure / problem, both Incidential and Automatic by system, will be detected, the buzzer indicator will turn on both in the form of a light and a blinking & rhythmic sound every 2-3 seconds. In case of incident, it can be done by pressing the Push Lock Emergency button on the Operation Box. For failures / problems detected by the Automatic by system due to an error (fault error) in the inverter. For more detailed information, refer to the section on maintenance and troubleshooting techniques.

Make a Forwarder System for OEE Analysis using protokol RabbitMQ (Python based)

Summary:
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 backend using protocol RabbitMQ 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. On my working area, firtsly step, make it sure that 2 devices clearly connected, and trying to communicate between PLC Omron CQM1H Series and Raspberry Pi over serial communication with serial port configuration: 9600 baudrate, 7E2 its means 7E2: seven data bits, even parity bit, two stop bits. Then must to know how to get data from PLC omron CQM1H that connecting on fotometry sensor. By reading on Omron Documentation, I decided to use C-Command Over Host Links communication. After that I’m starting to write program on PLC using ladder Diagram that can be accessed all 29 data fotometri’s sensor. The Real-Time system provides a way to sending commands – requests (from Raspi) and response (to PLC) with Command-Response Frame Format, then the data has been received, processed, parsed and stored into raspberry. The output data as JSON formatted and will be sending to the server using RabbitMQ protocol and the server will do further calculations before it is displayed and analyzed.

Communicate between PLC (Fatek FBs-20MCT2-AC) and Raspberry Pi over Fatek Protocol.

Summary:
PLC-IoT, on this section, the IoT project focuses on industrial for getting OEE’s data parameter. The different parts are: working with PLC Fatek FBs-20MCT2-AC and fotometri sensor names as Autonics + reflector. So learn how to communicate between Fatek FBs-20MCT2-AC and Raspberry Pi over fatek protocol with same serial port configuration: 9600 baudrate, 7E2 as project before. Then must to know how to get data from different PLC fatek that connecting on fotometry sensor+reflector. An one way communication to try communicate by using fatek protocol. Try to write program PLC using ladder Diagram on WinProladder that can be accessed all 3 data (good, reject, total) fotometri’s sensor. The Real-Time system provides a way to sending commands– requests (from Raspi) and response (to PLC) in The Communication Message Format of FATEK PLC, then the data has been received, processed, parsed and stored into raspberry. The output data as JSON formatted and will be sending to the server using RabbitMQ protocol and the server will do further calculations before it is displayed and analyzed on Web Interface as known as HMI (Human Machine Interface).

Smartstore phase-1 at PT. Lanius Inovasi Indonesia.

Summary:
For implementing smart warehouse a.k.a smartstore, we have designed our system using mini PC intel NUC for operation Dekstop Application MyFinger v1.0. This application. This application is obtained from the default SDK of Zkteco fingerprint. This SDK is Open Source, so we customize it as needed. Hardware & Sensor: zk slk20r fingerprint, logitech camera, mini PC (Intel NUC) + 7 inch LCD Display. Connectivity sensor & camera are using USB Serial mini PC & Wi-Fi connected to the cloud. Edge Computing by applying web socket protocol in C #, with data in the form of JSON Output. Image data (captured from camera) that is sent to the cloud in base-64 encoding (image to string base 64). On the Smart Store Web UI Display and process request items by Users & printing work orders.

Implementation AR-IoT Smart Home using Node Red as graphical programing at PT. Lanius Inovasi Indonesia

Summary:
Internet of Things (IoT) conceptualizes the idea of remotely connecting and monitoring real world objects (things) through the Internet. When it comes to our house, this concept can be aptly incorporated to make it smarter, safer and automated. This IoT project focuses on building a smart Home automation (bulb/lamp) and wireless home security system (smoke, PIR, Door sensor) which sends alerts to the owner by using Internet in case of any trespass and raises an alarm optionally. Besides, the same can also be utilized for home automation by making use of the same set of sensors. The leverage obtained by preferring this system over the similar kinds of existing systems is that the alerts and the status sent by the Wi-Fi connected microprocessor managed system can be received by the user on his phone from any distance irrespective of whether his mobile phone is connected to the internet. The microprocessor used in the current prototype is the Raspberry Pi board and ESP 32 which comes with an embedded micro-processor and an onboard Wi-Fi shield making use of which all the electrical appliances inside the home can be controlled and managed through Web UI on NodeRed and Augmented Reality (AR) on Mobile App.

Final Project: Design and Implementation of Real-Time Vehicle Monitoring Based on Internet

Summary:
Existing technology on common vehicles is growing rapidly, in which the vehicle has already the ability to store vehicle history data from the first time it bought until now. The technology, which is named Electronic Control Unit (ECU), are connected On-Board Diagnostic and Malfunction Indicator Lamp (MIL). By utilizing OBD as Scan Tools, the car can show monitoring data and can perform self-diagnostic. Because the system is designed based on Internet of Things (IoT), it means that has been integrated into the vehicle with the sensor device used for monitoring and sent to the data center. According to IoT Reference Model, this technology equipped in such as: physical sensor, connectivity, edge computing, data accumulation, data abstraction, visualization, and collaboration. Physical sensors are used On Board Diagnostic (OBD2) and Global Positioning System GPS. In this system, data communication (as conncetivity) using wireless (serial bluetooth communication) or wired (using USB cable). Raspberry as a master sent command to ECU as a slave by using protocol OBD-II ISO 9141-2 within OBD-II Message format, 38400 baudrate, 8N1. The data from sensors detected (i.e: Engine RPM, Engine Load, Engine Coolant Temp, Vehicle Speed, Air Flow Rate (MAF), Intake Manifold Pressure, Intake Air Temperature) is processed by Raspberry Pi (as mini PC) to sent to the VPS / Virtual Private Server (as data center) through MQTT-Socket.IO protocol (as edge computing and data abstraction) and display on the GUI LCD. The data that has been received from data center can be stored in the database (as data accumulation) and sent to user for performed and visualized it in the form of graphics or maps on Web Interface and smart phone device.

And other projects.

Badges / Training / Certifications

2 June 2023 — Certificate of Course Completion: Fortigate Infrastructure from InformIT ITB
15 Maret 2023 (valid for 3 years) — AWS Certified Cloud Practitioner
17 November 2022 (valid for 3 years) — BTA - DevSecOps II
11 November 2022 (valid for 3 years) — Certificate of Course Completion Cisco CCNA: Switching, Routing, and Wireless Essentials
11 November 2022 (valid for 3 years) — Certificate of Course Completion Cisco CCNA: Introduction to Networks
08 November 2022 (valid for 3 years) — BTA - DevSecOps I
02 November 2022 (valid for 3 years) — BTA - GitLab Administration
28 Oktober 2022 (valid for 3 years) — BTA - Automation with Ansible
19 Oktober 2022 (valid for 3 years) — BTA - Docker Fundamental
14 Oktober 2022 (valid for 3 years) — BTA - Linux System Administration
08 July 2022 (valid for 3 years) — Dicoding: Menjadi Google Cloud Engineer
10 Juny 2022 (valid for 3 years) — Dicoding: Belajar Dasar Google Cloud
09 February 2022 — ISO 27001 Security Awereness Training held by PT. Telkom Satelit Indonesia.
08 October 2021 — Certificate of Course Completion Cisco: DevNet Associate.
10 November 2020 — Certificate of Course Completion Cisco: CCNA CyberOps Associate.
20 October 2020 — Certificate of Course Completion: Command Line on Progate.
1 October 2020 — Certificate of Course Completion: SQL on Progate.
26 Juni 2019 (valid for 3 years - now expired) — Certificate of Competence in the area of Software Development with competency: “Junior Programming”.
24th Maret 2019 valid for 3 years - now expired) — Certificate of Competence in the area of Mobile Computing with competency: “Mobile Computing Junior”.
August 2018 — Cisco Networking Academy with Qualification Course: Introduction of Cyber Security.
1st December 2016 valid for 3 years - now expired) — Certificate of Competence in the area of Electronic Engineering with competency: “Installation of Control Devices”.

Responsibilities:
Set up industrial control field devices and develop, input, and verify digital and analog control programs for programmable logic controllers (PLCs).

Education


Politeknik Elektronika Negeri Surabaya

Electronic Engineering (Diploma Degree) with Cumulative GPA 3.40 out of 4.0 scale

May 2017 – March 2018 — Final project & research: Design & Implementation of Real-Time Vehicle Monitoring Based on Internet of Things.

Responsibilities:

  1. Applied IoT 7 layer by Cisco White Paper 2014, “The Internet of Things”.
  2. This research was funded from RISTEK DIKTI-CPPBT from Foreign Cooperation in 2017 scheme with the number: 146/PKS/Kp/PPK.2/CPPBT/V/2017.
  3. Publication on Direktorat Kekayaan Hak Intelektual with the number EC00201807850, accepted on 02 Apr 2018.

Internship in PT Semen Indonesia at Section of RKC 1-2 Instrumentation and Control System Maintenance, Tuban-East Java

Responsibilities:
Learning practically how to mechanism of cement production, PLC programming using ladder diagram, and HMI (Human Machine Interface) in a company.

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