Voor web development maak ik gebruik van de volgende software:
Stack: LAMP via WSL
Besturingssysteem: Windows en Linux.
Sinds het begin ontwikkel ik websites voor een Linux omgeving in Windows. Sinds WSL (Windows Subsystem for Linux) is het mogelijk om in Windows in Linux te werken, waardoor er weinig reden meer is van besturingssysteem te wisselen. Voordat ik overstapte op WSL gebruikte ik XAMPP voor Windows.
Server: Apache
Ik heb geen heftige voorkeur voor Apache ten opzichte van NGINX, maar het voelt wat vertrouwder. Tijdens een eerste kennismaking met web development zo'n tien jaar geleden was Apache nou eenmaal goed genoeg.
Database: MySQL / MariaDB
Als ik me niet vergis is MySQL / MariaDB binnen de PHP wereld nog steeds zeer populair. Toch ben ik al gestuit op beperkingen; tot mijn verbazing zijn er moeilijkheidheden rondom recursie in relationele databases. Wellicht komt het ooit zover dat ik over stap op bijvoorbeeld Graph databases.
Programmeertaal: PHP
Hoewel ik m'n NodeJS uitstapje leuk vond en ASP.NET Core zeer geschikt lijkt, is de populariteit van PHP zodanig dat ik er voorlopig aan vast houd. Maar zelfs de programmeertaal is vervangbaar wat mij betreft. Ik heb inmiddels zoveel programmeertalen leren kennen dat dit op zich niet zo'n probleem is. Met een flinke investering in een PHP framework (die nog niet heeft plaats gevonden) wordt overstappen misschien minder aantrekkelijk.
Code editor: Microsoft Visual Studio Code
Op dit moment ben ik erg blij met VS Code als editor. De populariteit is groot, en volgens mij is dat welverdiend. Hij werkt vlot, heeft de nodige extensies, integreert uitstekend met WSL en kost niks!
Het heeft even geduurd voordat ik aan kwam bij VS Code. Als je niet beter weet is het mogelijk een heel eind te komen met minder krachtigere tools. Ik ben ooit begonnen met Notepad++. Ik heb een tijd genoten van Emacs, maar ook van MATLAB's ontwikkelomgeving. Na een lange uitval ben ik weer begonnen in Brackets. Verlangend naar meer functionaliteit (ondersteuning van de XDebug debugger, git integratie) kwam ik terecht bij NetBeans. Uiteindelijk, beseffende dat VS Code alles in huis had wat ik prettig vond in NetBeans maar veel populairder was, won mijn nieuwsgierigheid het.
Voor web development heb ik de extensies Remote Development (voor toepassing van VS Code in WSL en via SSH), PHP Intelephense en PHP Debug aan staan.
Version Control: GIT
Natuurlijk. Wie gebruikt tegenwoordig nog iets anders? Ik heb een tijd lang zonder VCS gewerkt, maar zeker als je samenwerkt is dit verre van optimaal. Ik zou niet meer zonder willen.
Overig
Google Chrome
Ik heb een tijd lang Firefox gebruikt, maar ik ben overgewaaid.
Windows Terminal
Vanuit mijn Ubuntu tijd vind ik het heerlijk een uitgedoste terminal te gebruiken. Tegenwoordig heeft Windows er ook een!
Postman
Voor het testen van API's is iets als Postman zeer handig.