10 Tools EVERY Software Engineer Should Know

Sdílet
Vložit
  • čas přidán 26. 07. 2024
  • These are the 10 types of tools you’ll need to know as a software engineer.
    💎 Be a Patreon: / gsferreira
    🚨 KEY LINKS
    🤝 Support me on Patreon (and get access to source code) here: / gsferreira
    💌 Free Developer Insights: guiferreira.me/newsletter
    📞 Book a 1:1 Call with me: calendly.com/gsferreira/coach...
    🔗 GET IN TOUCH
    LinkedIn: / gferreira
    Twitter: / gsferreira
    GitHub: github.com/gsferreira
    Get my newsletters: guiferreira.me/newsletter
    Visit my blog: gsferreira.com
    ⏲️ CHAPTERS
    00:00 Intro
    00:23 Text Editor/IDE
    01:05 Version Control
    02:15 CI/CD
    03:06 Code Analysis
    03:59 Testing Frameworks
    04:56 Containerisation
    05:32 Monitoring
    07:00 AI
    07:44 Terminals
    08:43 Note Taking
    👋 WHO AM I
    Hey! If you're new to my Channel, I'm Guilherme. Call me Gui. I'm a Minimalist Software Craftsman. What do I do here? I share tips on how to simplify your life as a Developer.
    🎵 MUSIC CREDITS
    576 / StreamBeats / Lofi
    #softwaredevelopment #softwareengineer

Komentáře • 27

  • @hassejansson
    @hassejansson Před 4 měsíci +3

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

  • @saddamhossaindotnet
    @saddamhossaindotnet Před 4 měsíci

    Awesome video. Thanks for sharing the toolset.

  • @fbrump
    @fbrump Před 4 měsíci +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  Před 4 měsíci

      Thanks! Do you have any suggestions related to those?

  • @igorilyichyov6414
    @igorilyichyov6414 Před 4 měsíci +1

    Awesome!

  • @david.caetano
    @david.caetano Před 4 měsíci

    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  Před 4 měsíci

      Thanks David!
      Do you have some to recommend?

    • @leerothman2715
      @leerothman2715 Před 4 měsíci +1

      Terraform, Pulumi or Bicep if you’re using Azure

  • @VytautasLL
    @VytautasLL Před 4 měsíci

    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  Před 4 měsíci

      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 Před 4 měsíci

    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 Před 4 měsíci +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  Před 4 měsíci

      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  Před 4 měsíci

      Thanks for adding this!

  • @user-nh5fg4se5w
    @user-nh5fg4se5w Před 3 měsíci

    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  Před 3 měsíci +1

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

    • @user-nh5fg4se5w
      @user-nh5fg4se5w Před 3 měsíci +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  Před 3 měsíci +1

      ​@@user-nh5fg4se5w 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

    • @user-nh5fg4se5w
      @user-nh5fg4se5w Před 3 měsíci

      @@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

    • @user-nh5fg4se5w
      @user-nh5fg4se5w Před 3 měsíci

      @@gui.ferreira Helpful. Thank you

  • @Tamer_Ali
    @Tamer_Ali Před 4 měsíci +1

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

    • @JeffR0x
      @JeffR0x Před 4 měsíci +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  Před 4 měsíci

      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. 😉