macOS
Le app Mac che uso davvero per sviluppare
Rider per il backend, VS Code per Angular, Postman e Azure Data Studio in mezzo. L'insieme più piccolo di strumenti che copre uno stack completo senza litigare con macOS per arrivarci.
Venendo da Windows, mi aspettavo che far girare C# e il tooling di SQL Server su un Mac sarebbe stata una lotta. Non lo è stata. Il lato .NET adesso è cross-platform, e la maggior parte di quello di cui ho davvero bisogno ha una build nativa per Apple Silicon.
I due editor che tengo aperti fianco a fianco
Rider gestisce il backend C# e .NET. VS Code resta aperto accanto per Angular e il frontend, soprattutto perché è più leggero per TypeScript e i template, e tenere i due workspace visivamente separati mi aiuta a restare orientato su quale livello sto lavorando davvero.
Testare il livello in mezzo
Postman è dove mando i request ancora prima di aver costruito il servizio Angular che alla fine chiamerà lo stesso endpoint, passando token e controllando la forma della risposta direttamente contro il controller ASP.NET Core. Azure Data Studio è quello che uso per il lato database, connettendomi a un container SQL Server locale o a un'istanza Azure SQL per eseguire query e controllare lo schema senza uscire da uno strumento nativo Mac.
Il resto del setup
Docker fa girare l'istanza locale di SQL Server, e mi appoggio a un'alternativa più leggera a Docker Desktop per tenere basso l'uso di risorse mentre gira in background. Per la gestione delle finestre, Rectangle sta ancora facendo il lavoro che ha iniziato a fare quando sono passato a Mac la prima volta, agganciando le finestre di frontend e backend ai lati opposti dello schermo così non continuo ad alternare tra loro con alt-tab.
Come appare una sessione normale
Tre cose in esecuzione insieme, una per livello. SQL Server in un container:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPassword123!" \
-p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest
L'API, con watch così si ricostruisce mentre modifico:
dotnet watch run
E il frontend:
ng serve --open
Da lì controllo il database in Azure Data Studio, colpisco l'API in Postman, scrivo il backend in Rider, e costruisco la UI in VS Code. Niente di tutto ciò è esotico. È solo l'insieme più piccolo di strumenti che copre uno stack completo senza litigare con il sistema operativo per arrivarci.