List Roles :

  • Scrum Master
  • Fullstack Developer
  • Front End Developer
  • Back End Developer
  • Data Scientist
  • Data Engineer
  • Data Analyst
  • Data Architect
  • UI Designer
  • UX Designer
  • QA Engineer
  • Artificial Intelligence
  • Business Analyst
  • Project Manager
  • Project Administration
  • Solution Architecture
  • Marketing
  • Digital Marketing
  • Machine Learning Engineer
  • Natural Language Processing (NLP) Engineer

Scrum Master

  • Lean&Agile
  • Software Development Life Cycle
  • Infrastructure&Network Architecture
  • Programming Language
  • Software Architecture
  • Technical Documentation Tools

Fullstack Developer

  • Front End Developer
  • Back End Developer
  • Database Knowledge
  • Web Architecture
  • Versi Control System (Melacak perubahan yang dibuat dalam basis kode)
  • Development Frameworks (Express,Django,dll)
  • Third Party Libraries
  • UI/UX Designer
  • Software Development Life Cycle
  • Algorithm & Data Structure
  • Programming Language

Front End Developer

  • Software Development Life Cycle
  • Algorithm & Data Structure
  • API Development
  • Infrastructure & Network Architecture
  • Programming Languange
  • Technical Documentation Tools
  • Infrastructure & Appliaction Security Architecture
  • Testing
  • Content Design

Back End Developer

  • Software Development Life Cycle
  • Algorithm & Data Structure
  • API Development
  • Database Architecture
  • Data Engineering
  • DevOps
  • Messaging (penggunaan database, cache, dan messaging pada robust)
  • Programming language (memahami bahasa pemrograman)
  • Technical documentation
  • Infrastructure & application security architecture
  • Testing

DevSecOps

Tools_DevSecOps

Data Scientist

  • Data Engineering
  • Programming Language
  • Big Data Technology
  • Data Analytic
  • Data Management
  • Data Strategist
  • Data Visualization
  • Aritificial Intelligence
  • Machine Learning
  • Natural Languange Processing

Data Engineer

  • Algorithm & Data Structure
  • Database Architecture
  • Data Engineering
  • Programming Language
  • Software Architecture

Data Analyst

  • Data Engineering
  • Programming Languange
  • Data Analytic
  • Data Management
  • Data Visualization

Data Architect

  • System Development Life Cycle
  • Manajemen Proyek
  • Teknik Desain
  • Testing
  • Natural Language Processing
  • Machine Learning
  • Programming Languange
  • Database Management
  • Data Visualization
  • Predictive Analytic

UI Designer

  • Interaction Design
  • UI Design
  • User Experience
  • User Interface Prototyping
  • User Needs Research
  • User Research
  • Visual Design

UX Designer

  • Interaction Design
  • UI Design
  • User Experience
  • User Interface Prototyping
  • User Needs Research (kemampuan memahami kebutuhan, perilaku, pengalaman, dan motivasi pengguna)
  • User Research (kemampuan merancang, merencanakan, dan melaksanakan riset terhadap pengguna)
  • Visual Design
  • Programming Language

QA Engineer

  • Software Development Life Cycle (SDLC)
  • Algorithm & Data Structure
  • Database Architecture
  • Programming Language
  • Software Documentation
  • Technical Documentation
  • Software Quaity & Security
  • Testing
  • Testing Automation
  • Test Scenario

Artificial Intelligence

  • Programming language
  • Big Data Technology
  • Data Analytic
  • Data Management
  • Data Visualization
  • Machine Learning
  • Robotic Framework

Business Analyst

  • Database Management
  • Business Purpose
  • Programming Languange
  • Web Architecture
  • Microsoft Office
  • Technical Documentation
  • General Pitching and Presentation

Project Manager

  • Agile Method
  • Software Development Life Cycle (SDLC)
  • Project Management
  • Technical Documentation Tools
  • Design Thinking

Project Administration

  • Project Management
  • Techincal Documentation
  • Data Analytics
  • Copy Writing

Solution Architecture

  • IT Architecture, Infrastructure, and Cloud Development
  • DevOps
  • Engineering and Software Architecture Design
  • Network Administration
  • System and Data Security
  • Business Analyst Techniques
  • Various Operating Systems
  • Database Management
  • Web Platforms
  • Programming Language

Marketing

  • Research Market
  • Negotiation
  • Public Speaking
  • Sales presentation
  • Define & Develop Marketing Strategy

Digital Marketing

  • Content management
  • Integrated Marketing Communication
  • Personalization (menyediakan informasi sesuai kebutuhan pelanggan berdasarkan hasil analisis)
  • Search Engine Optimization (SEO)
  • Search Engine Marketing (SEM)
  • Design
  • Data analytics
  • Copy writing

Machine Learning Engineer

  • Data Engineering
  • DevOps
  • Programming Languange
  • Big Data Technology
  • Cloud Engineering
  • Computer Vision
  • Data Analytic
  • Data Management

Natural Language Processing (NLP) Engineer

  • Data Engineering
  • Programming Languange
  • Big Data Technology
  • Bot Technology
  • Computer Vision
  • Data Visualization
  • Digital Signal Processing
  • Machine Learning
  • Natural Language Processing

Tools & Programming Language Pada bagian ini, silahkan memilih tools dan programming language yang Anda kuasai/biasa Anda gunakan

Big Data Technology Tools

  • SQL
  • NoSQL
  • Hadoop Other:

Programming Language

  • Java
  • Java Script
  • JS Framework
  • Matlab
  • Python
  • CSS
  • HTML
  • C/C++
  • C#
  • Flutter
  • Kotlin
  • Unix Shell Scripting Other:

Data Management/Data Analytics/Data Engineering

  • SAS
  • Teradata
  • Phyton
  • C/C++
  • R
  • SPSS
  • Matlab
  • VB Other:

Machine Learning Framework

  • Tensorflow
  • Keras
  • Conda
  • Sckit-Learn
  • PyTorch
  • Azure ML Studio
  • ML Pack
  • WEKA
  • Theano Other:

Cloud

  • AWS
  • GCP
  • Azure
  • Cloudfare
  • IBM Other:

Design Tools

  • Figma
  • Adobe XD
  • InVision
  • Framer
  • Adobe Photoshop
  • Adobe Illustrator
  • Sketchapp
  • Google Suite Apps Other:

Project Management

  • JIRA
  • GitHub
  • GitLab
  • Other:
  • Testing tools
  • Jest
  • Enzyme
  • Spek
  • XCTest Other:

SDLC (Software Development Life Cycle) Tools

  • Katalon
  • Selenium Other:

User Research/User Need Research

  • Google Analytics
  • Behavioral (etnographic studies, usability testing, eyetracking, A/B testing) Other:

Administrative Tools

  • Microsoft Office (e.g Ms. Word, Ms. Excel, Ms. Power Point, etc.)
  • Google Suite (e.g Google Spreadsheet, Google Slide, Google Docs, Google Form, etc.)
  • Online Meeting Platform (e.g Zoom, Google Meet, etc) Other:

Digital Marketing Tools

  • Google Analytics
  • Google Ads

Tambahan Skill Uji Kompetensi LSP TIK (Indonesia) :

  • Graphic Design
  • Grafika Komunikasi
  • Junior Networking
  • Networking
  • Basic Computer Assembly
  • Junior Programming
  • Programming
  • Technical Support
  • Technical 2D Layout Artist
  • Basic Programming
  • Technical 3D Low Poly Model Artist
  • System Analyst
  • Junior Technical Support
  • Technical Motion Graphic Artist
  • Technical 3D Illustration Artist
  • Asset Modeling
  • Motion Graphic 2D
  • Motion Graphic 3D
  • 3D Character Design
  • 3D Animation
  • Database Programming
  • ICT Project Manager
  • ICT Site Management
  • Data Entry Clerk
  • Data Management Staff
  • Data Entry Coordinator
  • Technical Engineer
  • Data Analyst
  • Database Administrator
  • Teknisi Muda Jaringan Komputer
  • Teknisi Utama Jaringan Komputer
  • Network Administrator
  • System Administrator
  • Junior Mobile Programmer
  • Junior Web Developer
  • Junior Web Programmer
  • Junior Network Administrator
  • Intermediate Animator
  • Junior Graphic Designer
  • Junior Computer Technician
  • Teknisi Pusat Data Muda
  • Teknisi Pusat Data Madya
  • Data Center Manager
  • Junior Mobile Computing
  • Cloud Computing Developer
  • Senior Mobile Computing
  • Cloud Computing Architect
  • Cloud Computing Security
  • Cloud Computing Engineer
  • Enterprise Architect
  • ITSM Supervisor
  • Site Operations Manager
  • ERP Analyst
  • Junior Layout Artist
  • Senior Layout Artist
  • Desainer Grafis Junior
  • Multimedia Graphic Designer
  • Camera Operator
  • Book Layouter
  • Book Designer
  • Art Director
  • Video Editor
  • Senior Graphic Designer
  • Basic Office Operator
  • Junior Office Operator
  • Senior Office Operator
  • System Analyst (Okupasi)
  • IT Project Supervisor
  • IT Auditor
  • Junior Cyber Security
  • Cyber Security Analyst
  • Hardware Installation Supervisor
  • IT Security Management Staff
  • Practical Office Advanced
  • Office Basic
  • Office Professional
  • Computer Operator Assistant
  • Infographic
  • Digital Imaging
  • Illustration
  • Photography
  • Modeling Photography
  • Software Quality Control Tester
  • Architectural Photography
  • Journalism Photography
  • Software Engineer
  • Programmer
  • Web Developer
  • Database Programmer
  • Senior Software Engineer

Cheatsheet

  • https://www.commandlinefu.com

Blog

  • dev.to

Cloud Computing

  • https://learntocloud.guide
  • https://www.server-world.info

Youtube

  • Belajar Data Science dari Nol : LINK

 

https://github.com/danigunawan/nopanel

Firewall Allow MySQL Remote Access (RHEL)

Prerequisites

  • firewalld
  • sudo privileges

Izinkan Akses MySQL Remote dengan Firewald

Step 1. Buat Sebuah Zona.

firewall-cmd –new-zone=mysql-access –permanent

Step 2. Untuk menerapkan perubahan, reload ulang firewalld.

firewall-cmd –reload

Jika Anda ingin memeriksa ulang dan membuat daftar zona firewalld, jalankan:

firewall-cmd –get-zones

Step 3. Pertama tambahkan alamat IP yang ingin Anda izinkan.

firewall-cmd –zone=mysql-access –add-source=96.52.17.9/32 –permanent

Step 4. Saya akan menambahkan port default MySQL 3306. Jika Anda menggunakan port kustom Anda sendiri, ubahlah di pengaturan.

firewall-cmd –zone=mysql-access –add-port=3306/tcp –permanent

Step 5. Muat ulang firewall untuk menerapkan perubahan baru.

firewall-cmd –reload

Step 6. Untuk memastikan zona akses mysql dikonfigurasi dengan benar, jalankan:

firewall-cmd –zone=mysql-access –list-all

Output:

mysql-access (active) target: default icmp-block-inversion: no interfaces: sources: 96.52.17.9/32 services: ports: 3306/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:

Sekarang Anda harus dapat membuat koneksi antara server MySQL Anda dan mesin Anda. Kesimpulan

Jika Anda memerlukan beberapa aturan khusus untuk diaktifkan atau dinonaktifkan terkait MySQL bisa di konfigurasi dengan firewalld.

Typing vagrant from the command line will display a list of all available commands.

Be sure that you are in the same directory as the Vagrantfile when running these commands!

Creating a VM

vagrant init -- Initialize Vagrant with a Vagrantfile and ./.vagrant directory, using no specified base image. Before you can do vagrant up, you'll need to specify a base image in the Vagrantfile.
vagrant init <boxpath> -- Initialize Vagrant with a specific box. To find a box, go to the public Vagrant box catalog. When you find one you like, just replace it's name with boxpath. For example, vagrant init ubuntu/trusty64.

Starting a VM

vagrant up -- starts vagrant environment (also provisions only on the FIRST vagrant up)
vagrant resume -- resume a suspended machine (vagrant up works just fine for this as well)
vagrant provision -- forces reprovisioning of the vagrant machine
vagrant reload -- restarts vagrant machine, loads new Vagrantfile configuration
vagrant reload --provision -- restart the virtual machine and force provisioning

Getting into a VM

vagrant ssh -- connects to machine via SSH
vagrant ssh <boxname> -- If you give your box a name in your Vagrantfile, you can ssh into it with boxname. Works from any directory.

Stopping a VM

vagrant halt -- stops the vagrant machine
vagrant suspend -- suspends a virtual machine (remembers state)

Cleaning Up a VM

vagrant destroy -- stops and deletes all traces of the vagrant machine
vagrant destroy -f -- same as above, without confirmation

Boxes

vagrant box list -- see a list of all installed boxes on your computer
vagrant box add <name> <url> -- download a box image to your computer
vagrant box outdated -- check for updates vagrant box update
vagrant box remove <name> -- deletes a box from the machine
vagrant package -- packages a running virtualbox env in a reusable box

Saving Progress

-vagrant snapshot save [options] [vm-name] -- vm-name is often default. Allows us to save so that we can rollback at a later time Tips

vagrant -v -- get the vagrant version
vagrant status -- outputs status of the vagrant machine
vagrant global-status -- outputs status of all vagrant machines
vagrant global-status --prune -- same as above, but prunes invalid entries
vagrant provision --debug -- use the debug flag to increase the verbosity of the output
vagrant push -- yes, vagrant can be configured to deploy code!
vagrant up --provision | tee provision.log -- Runs vagrant up, forces provisioning and logs all output to a file

Plugins

vagrant-hostsupdater : $ vagrant plugin install vagrant-hostsupdater to update your /etc/hosts file automatically each time you start/stop your vagrant box.

Notes

If you are using VVV, you can enable xdebug by running vagrant ssh and then xdebug_on from the virtual machine's CLI.