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.
- Xmind - Mindmap
 - Slack
 - Trello - Task Organizer
 - Gitlab Repository
 - Google Drive - document management
 - Git - Distributed version control
 - SourceTree (Free) - Git client
 - Gitkraken (Only Public Repositories) - 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
 
- PHP >= 7.1
 - 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 Framework
 
- Webpack - Static module bundler
 - Bower - web package manager
 - 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
 
- Nginx - Web server, load balancer, & reverse proxy
 - Docker (Windows, Mac, Linux) - The Modern Platform for High-Velocity Innovation
 - 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
 - Kitematic atau Portainer - GUI Docker Management
 - 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
 - SQL Pro Studio - (MySQL, MSSQL, Postgres, SQLite) Database management for Mac
 - Laravel Nova (Premium) - Beautifully Admin Panel
 - Laravel Nova Packages - Support package for laravel nova
 - XAMPP or WAMP - Windows local server
 - DataGrip - JetBrains Database IDE for SQL developers
 - DBeaver - Free multi-platform database tool for developers
 - MailTrap - Safe Email Testing for Staging & Development
 
- Free Editor:
- Visual Studio,
 - Visual Studio Code,
 - Sublime Text (Freemium),
 - Vim
 - Atom
 
 - Non Free Editor:
 
- Cocoapods
 - Swift 4+
 - Use Design Pattern MVVM
 
- Android Minimal SDK Support 16
 - Android Target SDK Support --> Latest SDK
 - Kotlin
 - Use Programming Pattern MVVM
 - Android Architecture Components
 - Flutter
 
- deploygate
 - Fabric Fastlane Deployment for Mobile Platform, sub fitur of Fabric.io
 
- 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
 - Google Page Speed, Lighthouse Page speed test
 - Cypress JS E2E Browser Test
 
- Sentry.io Error reporting Web & Mobile
 - Fabric Crashlytics Error reporting for Mobile Platform, sub fitur of Fabric.io
 
- Test Plan
 - User Story
 - Test Scenario / Test Case
 - Test Reporting
 - Manual Book
 - UAT Documents
 - TSD
 - BSD
 
- Sketch - UI UX Design Toolkit
 - Adobe XD - UI UX Design toolkit
 - Balsamiq - Wireframing tools
 - Draw.io - online design untuk diagram
 - miro - visual collaboration platform (mindmap, agile, lean, customer journey map, dll)
 - Invision - Kolaborasi design
 - Zeplin - Kolaborasi asset design
 - Figma - UI UX Design Toolkit (Free)
 - Adobe XD - UI UX Design Toolkit
 - Adobe Photoshop - Design / Photo manipulation
 - overflow - User flows
 
Internal engineer silakan berkontribusi untuk membuat guideline ini bisa lebih lengkap dan lebih baik. Caranya:
- Fork repository ini
 - Buat branch baru di repository hasil fork
 - Edit file readme sesuai dengan kebutuhan lalu commit.
 - Ajukan pull request
 - AVP divisi atau VP of engineering akan melakukan review dan melakukan approval Pull Request.
 
Jika ada pertanyaan atau permintaan update silakan untuk mengajukan issue di repository terkait.