Sobes.tech
Intern

What technologies have you used in the field of back-end?

sobes.tech AI

Answer from AI

Used the following technologies:

  • ASP.NET Core:
    • Creating RESTful APIs with Web API.
    • Developing MVC applications for web interfaces.
    • Using Entity Framework Core for database operations.
    • Configuration, dependency injection (DI).
    • Implementing authorization and authentication (Identity, JWT).
    // Example of a simple ASP.NET Core Web API controller
    using Microsoft.AspNetCore.Mvc;
    
    [ApiController]
    [Route("[controller]")]
    public class WeatherForecastController : ControllerBase
    {
        [HttpGet]
        public IEnumerable<string> Get()
        {
            return new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
        }
    }
    
  • SQL Server:
    • Designing and optimizing database schemas.
    • Writing complex queries, stored procedures, functions.
    • Working with indexes, transactions.
  • NoSQL (experience with MongoDB):
    • Working with documents and collections.
    • Performing basic CRUD operations.
  • Message Queues (experience with RabbitMQ):
    • Sending and receiving messages for asynchronous service interaction.
  • Redis:
    • Using as a distributed cache to improve performance.
    • Implementing task queues, sessions.
  • Docker:
    • Deploying applications and services in containers.
    • Orchestration (basic level).
    # Example Dockerfile for ASP.NET Core application
    FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
    WORKDIR /app
    EXPOSE 80
    
    FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
    WORKDIR /src
    COPY ["MyWebApp/MyWebApp.csproj", "MyWebApp/"]
    RUN dotnet restore "MyWebApp/MyWebApp.csproj"
    COPY . .
    WORKDIR "/src/MyWebApp"
    RUN dotnet build "MyWebApp.csproj" -c Release -o /app/build
    
    FROM build AS publish
    RUN dotnet publish "MyWebApp.csproj" -c Release -o /app/publish /p:UseAppHost=false
    
    FROM base AS final
    WORKDIR /app
    COPY --from=publish /app/publish .
    ENTRYPOINT ["dotnet", "MyWebApp.dll"]
    
  • CI/CD (experience with Azure DevOps Pipelines or GitHub Actions):
    • Automating build, testing, and deployment.
  • Git:
    • Version control system for team development.

I also have experience with design patterns such as Repository, Unit of Work, Dependency Injection, Singleton, etc., which help in writing more maintainable and testable code.

What technologies have you used in the field of… - sobes.tech