Uses

Inspired by Wes Bos' uses list, I've put together a "uses" page that covers my setup.

Hardware

PC - Custom Build

NZXT H1 Case. AMD Ryzen 3700X Processor. 32GB of RAM (3600MT/s CL16). 2.5TB of PCIe4 NVMe storage. AMD 5700XT GPU.

More often than not it's more horsepower than I need, but it runs smooth, its quiet, and can actually load a Magento page

Laptop - Lenovo Legion 5

AMD 5800H 8-cores/16-threads @ 3.2GHz (4.4GHz Turbo). 32GB of 3200MT/s RAM, Nvidia GTX 3060 6GB GDDR6, 1080p @144Hz IPS panel.

A deceptively cheap laptop, great battery life, and packs more than enough power as a daily-driver for work or even gaming

Custom Router

I took the leap and set up my own pfSense custom router and a Ubiquiti Wireless AP and it's allowed me to manage my local network much easier than I could've imagined

Monitors

1x Samsung CRG9 32:9 1440p Monitor & 1x Philips 243V7QDAB 24" 1080p IPS panel monitor.

Peripherals

Custom build Red Cherry-MX mechanical keyboard. Razer Naga Trinity mouse

Sennheiser HD 599 SE

Great open-back over ear headphones with an amazing soundstage

Rode NT-USB Mini Microphone

I was getting a bit sick of the "I can't hear you" in team meetings with my integrated microphone. Turns out this one was good enough that it encouraged me to start streaming too

VonHaus L-Shaped computer desk

A highly underrated desk, wide and sturdy enough for a triple monitor setup and it comes with a generous amount of under-desk storage space.

Herman Miller Embody

Best investment I ever made for my back...

Terminal

Terminator

An open-source terminal emulator; I find it useful that it allows me to separate the window into grids and tabs with easy keyboard shortcuts

ZSH/OhMyZsh

Using the Agnoster theme

Droid Sans Mono Font

A powerline-compatible font to fit with the Agnoster theme on OhMyZsh

Symfony Console (PHP) multi-tool

As a replacement for having a bunch of Bash scripts, I made myself a PHP console app to catalog them all and allow me to write them directly in PHP

Productivity

Mozilla Firefox

Firefox Developer Edition easily has the best development tools, especially for UI work

Sizzy

Good for testing out multiple viewport sizes at once

MailSpring

Simple layout, modern looking, and allows me to connect all my emails into a single panel

G Suite

I find Outlook & Office to be too clunky and you get so much more value with G Suite

Notion

This has become my daily go-to instead of other services like Trello or Google Keep

Slack

For communication with others at SproutDesk and to stay up to date with other Open Source Slack communities. Also Microsoft Teams sucks

Discord

For when I'm socialising/gaming with friends or keeping in touch with OSS communities

KeepSolid Sign

Managed to snatch up a cheap lifetime subscription for this with 10 users so it was no brainer. Turns out it's way more useful than I expected it to be

VPN Unlimited

Perfect OpenVPN provider for public networks or testing sites from another country.

BitWarden

Possibly the best password manager I've tried, integrates great on all the devices I need

Development

SproutStack Dev Engine

A local PHP dev server that includes multiple versions of PHP (v5.6 to 8.3), Nginx, Xdebug, MailHog, Redis, Varnish, phpMyAdmin, Adminer, and Blackfire

Software Stack

I tend to build personal projects using Laravel, Vue.js, Inertia.js, and TailwindCSS. Most of my experience comes from with Magento 2.x, and occasionally WordPress

Build Tools

Laravel Mix/Webpack with PostCSS and Imagemin for asset generation and Docker to package for deployment.

Operating System

Windows 10 with an X11 server connecting WSL2 locally running Ubuntu 20.04 (plus a few custom scripts to make it seemless with LAN networking)

Visual Studio Code

Droid Sans Mono font at 14px. VS Dark+ Theme. See my settings hereand extensions below:

  • Auto Close Tag
  • Auto Rename Tag
  • Better PHPUnit
  • Bracket Pair Colorizer 2
  • CSS Peek
  • Debugger for Firefox
  • Docker
  • DotENV
  • EditorConfig
  • ESLint
  • Git Blame
  • GraphQL
  • HTML CSS Support
  • Import Cost
  • Live Share
  • Lorem ipsum
  • Material Icon Theme
  • nginx.conf
  • PHP Debug
  • PHP Intelephense
  • phpcs
  • Prettier
  • SCSS IntelliSense
  • Settings Sync
  • Snippet (cht.sh)
  • Terraform
  • Todo Tree
  • VCL
  • Vetur
  • YAML

Hosting

Depending on the application and whether we're in development or production, I tend to switch between different vendors

  • AWS
  • Digital Ocean
  • Hetzner
  • Azure

GitHub

Originally I'd use BitBucket since it had better allowances but with the allowance changes and the maturation of GitHub Actions I've moved back over to GitHub. Plus, it's the place to be for Open Source projects

Postman

A REST client, perfect for testing input/output when working on web API projects, especially when it's an external service that you can't test with a test framework like Jest or PHPUnit

Beyond Compare

A file/folder comparison tool, perfect for applying patches/updates when you can't compare them in version control

UI/Design

Figma

For wireframing and designing web pages/apps

Tailwind UI

Since I tend to stick with Tailwind a lot, TailwindUI had a lot of premade app components that make it super easy to copy/paste into a project then modify to how I need it

HeroIcons

It just makes it super easy to copy/paste great looking SVG icons from heroicons.dev straight into the HTML

SimpleIcons

For when I need brand icons or other icons that aren't available in HeroIcons.

GIMP & Photopea

Not as full-featured as Photoshop but they fulfill 95% of my needs. If it's part of the 5% then I probably need to outsource it to other SproutDesk devs, designers, or partners

Draw.io

Great for backend design and quickly throwing together flow diagrams

DrawSQL

Perfect for putting together ERDs that you can be proud to present