One thing I've found quite useful over the years, both developing and just generally being interested in computers is
what other people's setups are. From what hardware they use, or what fonts they use in their IDE. This has been made
easier now there is a convention of a
/uses page on people's sites.
Check out a comprehensive list of uses pages
Hardware and Software
When I'm at my desk I have an Apple Magic Keyboard with TouchID. When I'm out and about I'll use the keyboard on the MacBook Pro. The new MacBook Pro keyboard is very comfortable to type on.
When I'm at my desk I use an Apple Magic TrackPad. When out and about I'll use the trackpad on my MacBook Pro.
- Headphones: Bose 32ii Noise Cancelling
Earphones: Apple AirPods Pro 2
- AirFoams Pro: I use AirFoams Pro tips with my AirPods to keep them more secure in my ear
I have a subscription to two plugins to PHP Storm;
- Laravel Idea - a smart plugin to auto-complete and generate laravel based code and makes navigation so much easier
- Material Theme UI - there is a free version, but I like the customisations the paid version offers.
I also use subscribe to;
- GitHub Copilot - GitHub Copilot uses the OpenAI Codex to suggest code and entire functions in real-time, right from your editor.
I will use xdebug sometimes when coding, but more frequently I will use Ray by Spatie. It makes debugging a doddle.
I use Fig, which adds IDE-style autocomplete to your existing terminal.
I also use bat on Mac/Linux to get syntax highlighting.
Generally, I will use Safari for my day-to-day web browsing, however it can be overzealous in caching, so generally I will use Chrome to do development. I do like the ease at which browser extensions can be created for Chrome. Safari is pretty speedy and doesn't use as much in terms of energy. Plus it is useful for Apple Pay.
- 1Password A robust password manager, allows you to store more than just usernames and passwords. You can create secure notes, licences and much more.
- Alfred to boost productivity with workflows, snippets and more.
- Postman for experimenting with REST and GraphQL APIs.
- Moom for moving, zooming and arrange windows on Mac
Home Office Setup
Having a good home office setup is important when you regularly work from home.
- Desk: John Lewis, two level desk. Purchased around 20 years ago and still going strong!
- Chair: Secretlab TITAN 2020 Series - Black SoftWeave®. Considerably robust, everything is adjustable. Great back and neck support.
- Seated Elliptical Trainer: Cubii Given we sit down for long periods of time, I like to keep moving (even if sat down) with an elliptical trainer.
Even though this is mainly a technical list, I could not work without good writing tools.