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#
Python
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
Back-End
Front-end
API Documentation & API SDK Libraries
Source Controls
Logging
Cloud
Continious Integration & Deployment
Background Tasks / Jobs Scheduling
Project Management
Payment Gateway Integration
E - mail Integration
Caching
Mobile Application
Testing
Generative AI (Rag Based AI Chatbot, Agents, Workflow Automations)
Others

CLIENT FEEDBACK

An unhandled error has occurred. Reload 🗙