dev | |
---|---|
staging | |
master |
My name is Rafsanul Hasan and here is a little information about my technical skills and expertise:
-
🔭 I’m currently working on ... The Sharp Factory Samples
-
🌱 I’m currently learning ...
-
👯 I’m looking to collaborate on ... A project based on ERM and E-Commercethat I'm currently working on for my small startup
-
🤔 I’m looking for help with ... Domain Driven Design, Event Driven Architecture, Design Patterns - Gang of Four
-
💬 Let's discuss about ...
-
😄 Pronouns: ... Full-Stack .NET Developer, System Analyst, Coder, Agile Practitioner, Scrum Developer, DevOps
-
⚡ Fun fact: ... I'm half finish
{
"Architectures": [
"Layered Architecture",
"N-Tier Architecture",
"Distrubuted Architecture",
"Service Oriented Architecture (SOA)",
"Event Driven Architecture",
"Serverless Architecture",
"Cloud-Native Architecture",
"Microservices"
],
"Patterns": {
"Architectural": [
"Model-View-Controller (MVC)",
"Model-View-ViewModel (MVVM)",
"Redux",
"Repository",
"Unit of Work (UoW)",
"Command Query Responsibility Segragation (CQRS)",
"Domain Driven Design (DDD)"
],
"Design": [
"Builder",
"Factory",
"Abstract Factory",
"Template Method",
"Singleton",
"Facade",
"Strategy",
"Mediator",
"Observer",
"Decorator",
"Adapter",
"State",
"Composite"
]
},
"Process Management": {
"Methodologies": [ "SDLC", "Agile" ],
"Frameworks": [
"Scrum",
"Kanban",
"CMMI (Azure DevOps)",
"Agile (Azure DevOps)"
],
"Misc": [
"DevOps",
"Automating Build, Static Code Analysis, Test, Checking Code Coverage process in CI/CD",
"Managing Artifacts",
"Managing Sprints & Backlogs"
],
"Tools: [
"Azure DevOps (formerly TFS): Boards (Backlog Management), Pipelines (CI/CD), Artifacts (CD), Repos (SCCM)",
"TeamCity (CI/CD)",
"GitScrum (Backlog Management)",
"GitHub (SCCM)",
"BitBucket (SCCM)",
"AWS CodeCommit (SCCM)"
]
},
"Containerization & Container Orchestration": {
"Containerization": [ "Docker", "Microsoft Tye" ],
"Orchestration": [ "docker-compose", "Kubernetes (Beginner)" ],
"Tools": [
"Docker Desktop",
"Microsoft Tye",
"WSL2 (Windows Update 2004) for K8s master node in Wimdows"
]
},
"Database Development": {
"Relational": [ "MSSQL", "MySQL" ],
"No-SQL": [ "Mongo DB", "DocumentDB" ],
"ORMs": {
"Entity Framework": [ "DB-First", "Code-First", "Migration", "Seed Data" ],
"The Sharp Factory": "DB-First"
},
"Misc": {
"Core DB concetps": [
"Normalizing DB",
"Stored Procedures",
"Functions",
"Triggers",
"Views"
],
"Non-Functional requirement concepts": [
{
"name": "Load-Balancing and Fail-over",
"concepts": [
"Master-Slave",
"Backup & Retention",
"Availability (Multi-Region)",
"Storage",
"Scaling/Hyper Scaling (Azure)"
]
},
{
"name": "Backup",
"concepts": [ "Backup", "Restore", "Retention" ]
}
]
}
},
"Programming": {
"Core": [
"Problem Solving",
"Object Oriented Programming/Principles (OOP)",
"Memory Optimization",
"Working with Memory, Garbage Collection (GC)"
]
"Paradigms": [
"Reactive Programming",
"Asynchronous Programming",
"Multi-threading",
"Parallel Programming"
],
"Languages": {
"MarkUp/MarkDown": [ "HTML", "XML", "XAML", "AXML", "GitHub MarkDown" ]
"Styling": [ "CSS", "SASS" ],
"Scripting": [ "Javascript", "TypeScript", "VB Script", "JSON" ]
"Object Oriented": [ "Java", "C#", "C++" ]
},
},
"App/API/SDK/Library Development": {
"Core": [ "State Management", "Caching" ]
"Web": [
"Multi-Page Applications (ASP.NET MVC, Vanilla JS)",
"Single Page Applications (React, Angular, Blazor)"
],
"Cross Platform": [
"Linux",
"Android",
"Tizen",
"iOS",
"macOS",
"Windows (WPF+UWP)"
],
"Hybrid": [
"Apache Cordova",
"Electron",
"Blazor Hybrid (Electron & WebWindow)",
"Angular Hybrid"
],
"API": [
"REST",
"gRPC",
"GraphQL",
"OpenAPI specification for RESTful Services",
"Swagger",
"JSON specification: jsonschema.org, ION",
"HATEOAS: API Self-Documentation. Data Manipulation: Filtering, Sorting, Paging for RESTful APIs"
]
"SDK: [ ".NET", "Java", "JavaScript", "TypeScript" ]
},
"Testing": {
"Unit & Integration Testing": [ "xUnit", "NUnit" ],
"UI Testing": [ "Xamarin", "Blazor" ],
"Load/Performance Testing": [ "JMeter" ]
},
"Cloud Technologies": {
"Providers": [
{
"name": "Azure"
"services": {
"Compute": [
"VMs",
"Web Sites",
"App Services",
"Static Web Apps",
"Azure Kubernetes Service (AKS)",
"Functions"
],
"Storage": [
"File Storage",
"Queue Storage",
"Blob Storage",
"Disk Storage",
"Backup",
"Archive",
"Data Share"
],
"Network": [
"Virtual Network (VNET)",
"Virtual Private Network (VPN)",
"Content Delivery Nework (CDN)",
"Azure Front Door (AFD)",
"Traffic Manager",
"Domain Name System (DNS)",
"Application Gateway",
"DDoS Protection",
"Firewall",
"Web Application Firewall",
"Private Link",
"Load Balancer"
],
"Databases: [
"Azure SQL",
"MySQL",
"PostgresSQL",
"Table Storage",
"NoSQL (DocumentDB, CosmosDB)",
"Redis Cache"
],
"Containerization & Orchestration": [
"Containerization: ACR, ACI, Web Apps for Containers",
"Orchestration - AKS, Services Fabric",
"Microservices Development: DevSpaces"
],
"Security & Identity": [
"Azure Active Direcotry (AAD)",
"Azure Active Direcotry Domain Services (ADDS)",
"AAD Business to Cunsumers (B2C)",
"KeyVault"
],
"Integration": {
"API Gateway": "API Management",
"Serverless Integration", "Logic Apps",
"Event Grid",
"Message Brokers": "Service Bus"
},
"Development Tools": [
"Visual Studio",
"Visual Studio Code",
"Visual Studio CodeSpaces",
"App Configuration"
],
"AI+ML": [
"Bot Service",
"Cognitive Service",
"Text to Speech",
"Speech To Text",
"Translation"
]
}
},
{
"name": "AWS"
"services": [
"Compute (VMs)",
"Storage (S3 Bucket)",
"Databases: NoSQL (DynamoDB)",
"Containers & Orchestration:
Containerization - ECR, ECS, Fargate
Orchestration - EKS",
"Messgage Brokers (Service Bus)",
]
},
{
"name": "GCP"
"services": [
"Databases: NoSQL (Firebase realtime database)"
]
}
]
}
}