← tutti gli articoli

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.

Le app Mac che uso davvero per sviluppare

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.