What I use on a day-to-day basis for web development.
Hardware
Desktop
- Custom-built Windows 10 Pro PC (i9 10900K @5.0Ghz, 128GB RAM, nVidia RTX 2080ti gfx card)
- BenQ EW3280U 32" 4K screen
- Acer Predator Z35P 35" Ultrawide 2k screen
- Keychron K8 Pro keyboard
- Logitech MX Master 2 mouse (blue)
- Logitech BRIO Webcam
Laptop
- Lenovo X1 Carbon Extreme (i7 8750H @ 4.0Ghz, 16GB RAM)
- BenQ EW3280U 32" 4K screen
- Philips 276E8V 27" 4K screen
- Keychron K8 Pro keyboard
- Logitech MX Master 2 mouse (grey)
Software
- PhpStorm
- Tableplus
- Sublime Text
- Sublime Merge
- Windows Terminal
- WSL2 (with Debian)
- Firefox
- Docker Desktop
- Araxis Merge (license donated by Araxis for open-source contributions, thank you Araxis! 🙂)
- Keypiranha
- ditto
- X410
- Directory Opus
PhpStorm Plugins
I use an array of plugins within PhpStorm to assist with my daily development. The most prominent of these are
-
.env files support (Adel F) [Free]
Syntax highlighting and code completion for.env
files. -
Dummy Text Generator (Kay Stenschke) [Free]
Generate sentences with different text styles. -
GitToolBox (Lukasz Zielinski) [Freemium]
Various Git enhancements, including inline blame statements. -
Json Parser (Godwin) [Free]
Validate and format JSON strings within the IDE. -
Laravel Idea (laravel_idea) [Paid]
Laravel file generation, code completion for almost everything Laravel-related, blade component support. -
Laravel Query (Ernestas Kvedaras) [Free]
Requires Laravel Idea or IDE Helper composer package Database integration for Laravel query builder. -
NEON support (juzna.cz, Matouš Němec) [Free]
Syntax highlighting and basic class completion for NEON files (used for PHPStan for example). -
Nginx Configuration (meanmail.dev) [Free]
Syntax highlighting, line comment action and structure view. -
PostCSS (JetBrains s.r.o) [Free]
Syntax highlighting, code completion and formatting for PostCSS (.pcss
) stylesheets. -
Rainbow Brackets (izhangzhihao) [Freemium]
Multi-colour bracket and parenthesis highlighting for easier visualisation of open/closed pairs. -
String Manipulation (Vojtech Krasa) [Free]
Case switching, quote switching, sorting, filtering, incrementing, aligning to columns, grepping, escaping, encoding and more... -
Test Data (JetBrains s.r.o) [Free]
Generate multiple types of test data and gives you the option to specify custom formats, such as names, addresses, IPs, UUIDs and more. -
BashSupport Pro (Joachim Ansorg) [Paid]
BashSupport Pro is an IDE for advanced Bash and shell script development – debugger, test runner, powerful editor, refactorings, ShellCheck, shfmt, and more.
Amongst the plugins, I've also used a multitude of different themes over the time, but have currently settled on
- Dark Purple Theme (JetBrains s.r.o) [Free]