My 2023 Web Development Setup

My 2023 Web Development Setup
·
Roman Zipp

IDE

I am mainly using JetBrains products for my daily work such as PHPStorm and GoLand. I've been sticking to the GitHub Theme for several years now which includes a light and dark version.

Terminal

My Terminal is iTerm2 with a customized oh-my-zsh Theme.

MacOS

I am currently running a 2021 14" MacBook Pro with a M1 Pro and 32 GB RAM.

iOS

Hardware

Audio

Guitar

Lando

Lando is a dead-simple but highly customizable wrapper for local development using Docker containers. When working with multiple PHP projects on different versions, spinning up Docker containers for PHP, nginx, databases or services only takes a simple lando start.

Example Lando config

name: sampe-project
recipe: laravel
config:
  php: "8.2"
  composer_version: 2
  via: nginx
  webroot: public
  database: mariadb
  cache: none
proxy:
  appserver_nginx:
    - project.code
    - subdomain.project.code
services:
  database:
    type: mariadb
    portforward: true
    creds:
      user: web
      password: ""
      database: backend
  appserver:
    type: php:8.1
    run_as_root:
      - curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
      - apt-get install -y nodejs
      - npm install --global yarn
    build:
      - composer install
tooling:
  phpstan:
    service: appserver
    cmd: /app/vendor/bin/phpstan
  phpunit:
    service: appserver
    cmd: /app/vendor/bin/phpunit
  phpcs:
    service: appserver
    cmd: /app/vendor/bin/php-cs-fixer