macOS
Os apps de Mac que eu realmente uso para desenvolvimento
Rider para o backend, VS Code para Angular, Postman e Azure Data Studio no meio do caminho. O menor conjunto de ferramentas que cobre uma full stack sem brigar com o macOS para chegar lá.
Vindo do Windows, eu esperava que rodar C# e o tooling do SQL Server num Mac fosse uma briga. Não foi. O lado do .NET agora é cross-platform, e a maior parte do que eu de fato preciso tem um build nativo para Apple Silicon.
Os dois editores que mantenho abertos lado a lado
O Rider cuida do backend em C# e .NET. O VS Code fica aberto ao lado dele para Angular e o frontend, principalmente porque é mais leve para TypeScript e templates, e manter os dois workspaces visualmente separados me ajuda a ficar orientado sobre qual camada eu de fato estou trabalhando.
Testando a camada no meio
O Postman é onde eu mando requests antes mesmo de ter construído o serviço Angular que eventualmente vai chamar o mesmo endpoint, passando tokens e checando o formato da resposta diretamente contra o controller do ASP.NET Core. O Azure Data Studio é o que eu uso para o lado do database, conectando a um container local de SQL Server ou uma instância do Azure SQL para rodar queries e checar o schema sem sair de uma ferramenta nativa de Mac.
O resto do setup
O Docker roda a instância local de SQL Server, e eu me apoio numa alternativa mais leve ao Docker Desktop para manter o uso de recursos baixo enquanto ele roda em background. Para gerenciamento de janelas, o Rectangle ainda está fazendo o trabalho que começou a fazer quando eu troquei para Mac pela primeira vez, encaixando as janelas do frontend e backend em lados opostos da tela para que eu não fique constantemente alternando entre elas.
Como é uma sessão normal
Três coisas rodando ao mesmo tempo, uma por camada. SQL Server num container:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPassword123!" \
-p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest
A API, com watch para que ela rebuilde conforme eu edito:
dotnet watch run
E o frontend:
ng serve --open
A partir daí eu checo o database no Azure Data Studio, bato na API no Postman, escrevo o backend no Rider, e construo a UI no VS Code. Nada disso é exótico. É só o menor conjunto de ferramentas que cobre uma full stack sem brigar com o sistema operacional para chegar lá.