This website utilizes cookies to enhance user experience. Kindly provide your consent for cookie usage. Accept

Skills


Beginner
Intermediate
Advanced
Expert

In the Skills section, I've categorized my proficiency levels in programming languages and technologies as Beginner, Intermediate, Advanced, and Expert to showcase my expertise and experience in each area. Please note that these levels serve as a general guideline, and the practical application and scope of each skill may vary depending on specific projects and contexts. I'm dedicated to continuous professional growth and staying updated with industry developments.

Language
C#
SQL
Architectural Patterns / Design Patterns / Design Principles
REST
Monolithic Architecture
Modular Monolithic Architecture
MVC Architecture
N-Layer Architecture
Clean Architecture
Vertical Slice Architecture
Microservice Architecture
API Gateway Pattern
Multitenancy
Singleton Pattern
Factory pattern
Repository Pattern
Unit of work Pattern
CQRS Pattern
Mediator Pattern
Options pattern
DDD (Domain Driven Design)
OOP (Object Oriented Programming)
DRY (Don't Repeat Yourself)
YAGNI (You Ain't Gonna Need It)
KISS (Keep It Simple, Stupid!)
SOLID
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Database/ORM/Data Access Technology
Microsoft SQL Server
ADO.NET
SQL Queries, Indexing, Stored Procedure, Views, Function, Trigger
Language Integrated Query (LINQ)
Lambda
Entity Framework Core (Code First, Database First)
Dapper
Azure SQL Database
In-Memory
SQLite
PostgreSQL
MySQL
Back-End
ASP.NET MVC
ASP.NET Core
ASP.NET Core Web API
Minimal APIs
FastEndpoints
ABP Framework(ABP.IO)
ASP.NET Zero
Front-end
HTML
CSS
JavaScript
jQuery
AJAX
JSON
Bootstrap
Tailwind CSS
Razor Pages
Blazor Server
Blazor Web Assembly
MudBlazor
Syncfusion
Radzen
API Documentation & API SDK Libraries
OpenAPI/Swagger
Refit
RestSharp
HttpClientFactory
Source Controls
Git
GitHub
Logging
Microsoft.Extensions.Logging (ILogger)
Serilog
Seq
Cloud
Microsoft Azure
Azure App Service
Azure Web App
Azure AppInsight
Azure Blob Storage
Azure Active Directory B2C (Azure AD B2C)
Azure Active Directory (Azure AD)
Azure API Management
Azure Web Jobs
Azure Logic Apps
Azure Service Bus
Azure Functions
Azure Key Vault
Azure Data Factory
Continious Integration & Deployment
Azure Pipelines
GitHub Actions
Background Tasks / Jobs Scheduling
HostedService
BackgroundService
Hangfire
Quartz.NET
Project Management
Azure DevOps Server
Microsoft Teams
JIRA
Slack
Agile
Scrum
Payment Gateway Integration
Stripe
Paypal
Braintree
SSLCOMMERZ
E - mail Integration
SendGrid
MailKit
MimeKit
Custom SMTP
Caching
In-Memory Cache
Output Caching
Response Caching
Azure Cache for Redis
Redis (Stackexchange.Redis)
Real Time Communication
SignalR
Testing
Unit Testing
Frameworks (xUnit)
Mocking (Nsubstitute)
Assertion (Fluent Assertion)

Integration Testing
WebApplicationFactory

Architecture Testing
Frameworks (NetArchTest)

Performance / Load Testing
JMeter
K6
WebSurge

Blazor UI Testing (BUnit)

Test Data Generators (Bogus)
Others
NuGet
Internet Information Services (IIS)
Postman
Insomnia
Visual Studio Code
Visual Studio 2022
Microsoft SQL Server 2019
Azure Data Studio
Data Annotation
CORS
AutoMapper
Mapster
DTO
SignalR
FluentValidation
ASP.NET Core Identity
Microsoft.Extensions.DependencyInjection
Cookie Based Authentication
Token Based Authentication (JWT)
Policy-Based Authorization
Role-Based Authorization
Plesk
Benchmark.NET
Jam
OAuth2
OpenID Connect
C4 model
Structurizr DSL
Polly
Humanizer.Core
NodaTime
SAP Crystal Reports
RDLC Report
Open AI
GPT-3
ChatGPT
SmarterASP
Namecheap
Netlify
SonarAlayzer.CSharp
Clean Code
Software Development Life Cycle (SDLC)
Software development
Web application development
REST APIs development
Health checks in .NET Core
Rate limiting
Treblle
MiniProfiler
MassTransit
Docker
An error has occurred. This application may no longer respond until reloaded. Reload 🗙