10 Tools EVERY Software Engineer Should Know

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 27

  • @hassejansson
    @hassejansson 10 місяців тому +3

    A tool for visualizing architecture should be on the list 🙂👍

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Good call!
      Any recommendation?

    • @leerothman2715
      @leerothman2715 10 місяців тому

      IcePanel is worth a look IMHO

  • @fbrump
    @fbrump 10 місяців тому +1

    Nice video man, congrats. 🎉 I just would add some tool to visual thinking or diagrams that will support in architecture

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Thanks! Do you have any suggestions related to those?

  • @saddamhossaindotnet
    @saddamhossaindotnet 10 місяців тому

    Awesome video. Thanks for sharing the toolset.

  • @david.caetano
    @david.caetano 10 місяців тому

    Great! 👏🏼
    I'd add some kind of scripting tool to the toolset. Also, some cloud/infrastructure knowledge because knowing the environment in which our software runs can be important

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Thanks David!
      Do you have some to recommend?

    • @leerothman2715
      @leerothman2715 10 місяців тому +1

      Terraform, Pulumi or Bicep if you’re using Azure

  • @Tamer_Ali
    @Tamer_Ali 10 місяців тому

    thanks a lot Gui 👍
    we developing a project using C#, .Net 7, EF Core, MVC Controller for API and Clean Architecture.
    but the performance of the API is a little slower and I was thinks to do the following to improve it
    Use Caching
    Upgrade to .Net 8
    Use Dapper to get data
    Use Minimal API instead of Controllers
    Tell me you opinion about that ? and also what else you may recommend to enhance the performance ?

    • @VytautasLL
      @VytautasLL 10 місяців тому +1

      Hi, question was not for me, but I want to share some practices if you don't mind. If API is slow then first check database performance. How long takes queries to execute/ Maybe some additional ascending/descending indexes must be added to improve queries. For example you have table with Id, Name, PinCode. In API you need to find record by PinCode, then consider add PinCode indexing. This will very improve API. Also if using MsSql, then SSMS has query execution plan where you can track how long takes to get query result. First I'd investigate this part. Cheers.

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Hey!
      Take a look at @VytautasLL response.
      80% of the performance impact tends to come from IO. In your case, looks like it's the DB. Either due to latency or query performance.
      I would start to have some metrics in place and try to understand if it is an overall problem, or specific to some requests.
      Once you narrow your problem, take a look if the problem is due to a specific query or many unwanted queries happening in a single request.

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Thanks for adding this!

  • @Megha-f7d
    @Megha-f7d 9 місяців тому

    Regarding other platforms, people talk about the scope of placing in FAANG and MAANG(Atleast rarely), but I dont see any resource on the financial aspect of having dotnet knowledge from a newcommer perspective, can you make one?
    Please reply for me, How to find the resources?

    • @gui.ferreira
      @gui.ferreira  9 місяців тому +1

      So, you are looking for salary ranges as dotnet dev?

    • @Megha-f7d
      @Megha-f7d 9 місяців тому +1

      @@gui.ferreira Yes, Can you make a video on that mentioning the salary and resources to check if we want and scope of dotnet on all perspectives(big tech, startup and freelancing)

    • @gui.ferreira
      @gui.ferreira  9 місяців тому +1

      ​@@Megha-f7d I will think about it. It's hard since it's geographically dependent. What I recommend you is to cross-check a .NET company list with Glassdoor for salaries.
      - Glassdoor: www.glassdoor.com/
      - .NET companies lists:
      dotnet.microsoft.com/en-us/platform/customers
      theirstack.com/en/technology/dot-net

    • @Megha-f7d
      @Megha-f7d 9 місяців тому

      @@gui.ferreira sure. Helpful. Will do gui. Can you tell me, Do MAANG and FAANG companies require dotnet engineer(My last question)?, I reason I asked about this is because I see it for other platforms but not for dotnet, it will be a motivation for beginner, who want to start dotnet

    • @Megha-f7d
      @Megha-f7d 9 місяців тому

      @@gui.ferreira Helpful. Thank you

  • @VytautasLL
    @VytautasLL 10 місяців тому

    What are your opinion on TFS? I'm working only on TFS, never tried GIT so I don't know what advantages GIT have over TFS.

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Hi! Excellent question. I used to use TFS.
      My opinion is that Git is more developer-friendly. And, being Git distributed is a huge advantage.
      Back in the day, I would say that TFS was awesome in the .NET space, due to the Microsoft tool integrations, but nowadays Git is well-supported.
      Besides all of that, a good reason to move is that Microsoft has stated that future investments will be in Git.
      learn.microsoft.com/en-us/azure/devops/repos/tfvc/comparison-git-tfvc?view=azure-devops

  • @Tamer_Ali
    @Tamer_Ali 10 місяців тому +1

    I noticed that some C# developers use Macbook, may I ask why?

    • @JeffR0x
      @JeffR0x 10 місяців тому +1

      You can build anything on a Mac including Windows apps (via Parallels). It is outstanding. I am a longtime .NET developer and prefer it, particularly if you use Rider and dotnet core.

    • @gui.ferreira
      @gui.ferreira  10 місяців тому

      Due to the hardware quality and the performance that you get out of the new processors.
      The only caveat is that you need Rider. But you will not regret it. 😉

  • @igorilyichyov6414
    @igorilyichyov6414 10 місяців тому +1

    Awesome!