Development Stack & Tools
Ini adalah panduan tentang development stack dan perangkat saja yang perlu dipasang di masing-masing PC untuk kebutuhan development DOT Indonesia di masing-masing divisi.
Kunjungi DOT Stacks (Stackshare.io) untuk mengetahui stack dan layanan yang kami gunakan.
General
- Xmind - Mindmap
- Slack
- Trello - Task Organizer
- Gitlab Repository
- Google Drive - document management
- Git - Distributed version control
- SourceTree, Gitkraken - Git client
- iTerm - Terminal replacement untuk MacOS dan dapat diintegrasikan dengan Z-Shell agar lebih interaktif
- Homebrew - Package manager untuk macOS
- Spotify - Pemutar musik online (jangan lupa bahagia :D)
- Gitscrum - Scrum / Agile Project management
Backend dan Frontend
Development Stacks
- PHP >= 7.3
- Apache 2.4 - Open source web server
- MySQL >= 5.6 - Relational Database Management System
- Nodejs (LTS)
- NPM, Yarn, Composer - Package Manager
- Laravel Server Requirement
- Postman - API Development & testing environment
- Putty - ssh client windows
- .NET Core 3.1
Frontend
- Webpack - Static module bundler
- NPM, Yarn
- Sass, Less - CSS Preprocessor
- Vue CLI - Standard vue development tool
- Create react app - create react app with no build configuration
- Vue Dev Tools - browser devtools extension untuk development menggunakan vue
- Gulp
Opsional
- Nginx - Web server, load balancer, & reverse proxy
- Docker
- Laravel Homestead - Development environment yang berbasis vagrant untuk aplikasi PHP atau laravel
- Virtual Box - Virtual box dibutuhkan untuk host laravel homestead
- Vagrant - Development environment untuk laravel homestead
- Laravel Valet - Laravel environment khusus untuk Mac
- MongoDB Database - NoSQL database
- Robomongo - Native mongodb management
- Redis atau via Redis Docker Image - In Memory database
- Memchached - Open source memory object caching system
- SQL Server - Microsoft SQL Server Database
- MySQL WorkBench - Perangkat visual untuk perancangan, reverse engineering database MySQL
- PHPMyAdmin - Web based MySQL database management
- Sequel Pro - MySQL Database management for Mac
- PHP Coding Standards Fixer
- Google Cloud SDK - Perangkat untuk mengelola Google Cloud Platform
- Azure Data Studio - Cross-platform database studio dari Microsoft
Tools & IDE
- Free Editor: Visual Studio Code, Sublime Text (Freemium), vim
- Non Free Editor: PhpStorm, WebStorm
- .NET Editor: Visual Studio
Mobile
Development Stacks
iOS
- Cocoapods
- Swift 4+
- Use Design Pattern MVVM
Tools & IDE (iOS)
Android
- Android Minimal SDK Support 16
- Android Target SDK Support --> Latest SDK
- Kotlin
- Use Programming Pattern MVVM
- Android Architecture Components
Hybrid
- React Native - Sedang proses migrasi ke Flutter
- Flutter
Tools & IDE (Android)
Quality Assurance Engineering
Development Stacks
- Postman API Development & testing environment
- Newman Automation for postman collection
- Codeception Automated test : unit, API, functional
- Laravel Dusk Automated browser test for Laravel
- Selenium Automated browser test
- Firebase Test Lab Mobile device testing
- Sentry.io Error reporting
- Google Page Speed, Lighthouse Page speed test
- Mocha.js Javascript testing framework
- Cypress E2E Javascript testing framework
Tools & IDE
- Postman Dekstop / Postman Chrome Extension
- Katalon
- JMeter
- Sublime Text
- Jenkins
- Qase.io Test Management Tools
Documents
- User Story
- Test Scenario / Test Case
- Manual Book
- UAT Documents
- TSD
- BSD
Design
Tools
- Sketch - UI UX Design Toolkit
- Adobe XD - UI UX Design toolkit
- Balsamiq - Wireframing tools
- Draw.io - online design untuk diagram
- Invision - Kolaborasi design
- Zeplin - Kolaborasi asset design
- Figma - UI UX Design Toolkit (Free)
- Adobe XD - UI UX Design Toolkit
- Adobe Photoshop - Design / Photo manipulation