← tous les articles

macOS

Les apps Mac que j'utilise vraiment pour développer

Rider pour le backend, VS Code pour Angular, Postman et Azure Data Studio entre les deux. Le plus petit ensemble d'outils qui couvre une full stack sans se battre avec macOS pour y arriver.

Les apps Mac que j'utilise vraiment pour développer

En venant de Windows, je m'attendais à ce que faire tourner C# et le tooling de SQL Server sur un Mac soit un combat. Ça ne l'a pas été. Le côté .NET est cross-platform maintenant, et la plupart de ce dont j'ai vraiment besoin a une build native pour Apple Silicon.

Les deux éditeurs que je garde ouverts côte à côte

Rider gère le backend C# et .NET. VS Code reste ouvert à côté pour Angular et le frontend, surtout parce qu'il est plus léger pour TypeScript et les templates, et garder les deux workspaces visuellement séparés m'aide à rester orienté sur quelle couche je travaille vraiment.

Tester la couche entre les deux

Postman, c'est là où j'envoie des requests avant même d'avoir construit le service Angular qui finira par appeler le même endpoint, en passant des tokens et en vérifiant la forme de la réponse directement contre le controller ASP.NET Core. Azure Data Studio, c'est ce que j'utilise pour le côté database, en me connectant à un container SQL Server local ou à une instance Azure SQL pour exécuter des queries et vérifier le schema sans quitter un outil natif Mac.

Le reste du setup

Docker fait tourner l'instance locale de SQL Server, et je m'appuie sur une alternative plus légère à Docker Desktop pour garder l'usage de ressources bas pendant qu'il tourne en arrière-plan. Pour la gestion des fenêtres, Rectangle fait toujours le travail qu'il a commencé à faire quand je suis passé sur Mac la première fois, en plaquant les fenêtres du frontend et du backend de part et d'autre de l'écran pour que je ne sois pas constamment en train de faire alt-tab entre elles.

À quoi ressemble une session normale

Trois choses qui tournent en même temps, une par couche. SQL Server dans 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, avec watch pour qu'elle se rebuild pendant que j'édite :

dotnet watch run

Et le frontend :

ng serve --open

De là, je vérifie le database dans Azure Data Studio, je tape sur l'API dans Postman, j'écris le backend dans Rider, et je construis l'UI dans VS Code. Rien de tout ça n'est exotique. C'est juste le plus petit ensemble d'outils qui couvre une full stack sans se battre avec l'OS pour y arriver.