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.

Domain
Monolithic
REST
Language
C#
SQL
TypeScript
Architecture / Design Patterns / Design Principles
N-Layer Architecture
Onion/Clean Architecture
Repository Pattern
CQRS Pattern
Mediator Pattern
Options pattern
OOP
DRY
YAGNI
KISS
SOLID
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Domain-Driven Design (DDD)
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
In-Memory
SQLite
PostgreSQL
MySQL
Back-End
ASP.NET MVC
ASP.NET Core
ASP.NET Core Web API
Minimal APIs
FastEndpoints
ABP.IO
Front-end
HTML
CSS
JavaScript
jQuery
AJAX
JSON
Bootstrap
Razor Pages
Blazor Server
Blazor Web Assembly
MudBlazor
Syncfusion
Radzen
ReactJS
API Documentation
OpenAPI/Swagger
API SDK Libraries
Refit
RestSharp
HttpClientFactory
Version Control
Git
GitHub
Logging
Microsoft.Extensions.Logging
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 Service Bus
Azure Functions
Azure Key Vault
Azure Data Factory
Testing
Unit Testing
Frameworks (xUnit)
Mocking (Nsubstitute, Moq)
Assertion (Fluent Assertion)

Integration Testing
WebApplicationFactory

Architecture Testing
Frameworks (xUnit)

Performance Testing
JMeter
K6

Blazor UI Testing (BUnit)

Test Data Generators (Bogus)
Payment Gateway Integration
Stripe
Paypal
Braintree
SSLCOMMERZ
E - mail Integration
SendGrid
MailKit
MimeKit
Custom SMTP
Task Scheduling
Built-In
BackgroundService
Periodic Timer
Hangfire
Quartz.NET
Caching
In-Memory Cache
Output Caching
Response Caching
Azure Cache for Redis
Redis (Stackexchange.Redis)
Continious Integration & Deployment
Azure Pipelines
GitHub Actions
Project Management
Azure DevOps Server
Microsoft Teams
JIRA
Slack
Agile
Scrum
Mobile Application
.NET MAUI
Real Time Communication
SignalR
Others
NuGet
Internet Information Services (IIS)
Postman
Insomnia
Visual Studio Code
Visual Studio 2022
Microsoft SQL Server 2019
Data Annotation
AutoMapper
FluentValidation
ASP.NET Core Identity
Microsoft.Extensions.DependencyInjection
Cookie Based Authentication
Token Based Authentication (JWT)
Policy-Based Authorization
Role-Based Authorization
Plesk
Benchmark.NET
OAuth2
OpenID Connect
C4 model
Polly
Humanizer.Core
SAP Crystal Reports
RDLC Report
Open AI
GPT-3
ChatGPT
SmarterASP
Namecheap
Clean Code
Software Development Life Cycle (SDLC)
Software development
Web application development
REST APIs development
Health checks in .NET Core
Docker
An error has occurred. This application may no longer respond until reloaded. Reload 🗙