Full Stack .NET Developer

12+ years of experience in building awesome applications.

About Me

I have a very good experience in Software Development with Microsoft and Open Source Technologies.

Technical Background

I work as a Full Stack .NET Developer on eCommerce projects. I use following technologies stack.

Backend Technologies: I use ASP.NET MVC5, Web API, .NET Core 2.x, C# 6/7, .NET 4.6, LINQ (Language Integrated Query), Entity Framework, AutoFac (IoC Container), AutoMapper (Object-Object Mapping), PHP (CodeIgnitor 3.x).

Frontend Technologies: AngularJs 1.x, Angular 2, Bootstrap 3.x , HTML 5, CSS 3, JQuery, JavaScript, Ajax, ES6, TypeScript, Gulp, Webpack.

Databases: MS SQL Server, SQL Server Management Studio, MySQL. Studying about No-SQL these days.

Tools & Methodologies: JSON, XML, RESTful API, Web Services, GitHub, BitBucket, Git Flow, Visual Studio, VS Code, WordPress CMS, Postman, Fiddler, Slack.

Cloud: Microsoft Azure, Godaddy & AWS Cloud, Private Cloud, Azure DevOps, VSTS.

Patterns & Practices: S.O.L.I.D Principles, Design Patterns, CQRS, MVC, Agile, Studying about Domain Driven Design, MicroServices these days.

Latest Blog Posts

Awesome Todo App Built with .NET Core 2.2 & Angular 6 Source Code Project Overview This is an awesome Todo App v1.0 created to share the fun and exciting feature of Angular & .NET Core together to build Single Page Application. The project was created using following stack: Frontend Technologies Angular 6.0.8 Bootstrap 4.1.3 TypeScript 2.7.2 HTML 5 & CSS 3 Backend Technologies ASP.NET Core 2.…

Keep Reading →

O(1) - Constant Running Time O(1) describes an algorithm that will always execute in the same time (or space) regardless of the size of the input data set. O(log N) - Logarithmic Running Time Logarithmic O(log N) — narrows down the search by repeatedly halving the dataset until you find the target value. Using binary search — which is a form of logarithmic algorithm, finds the median in the array…

Keep Reading →

Popular Collections & their differences in C Sharp List < T > It represents a strongly typed list of objects that can be accessed by index . It provides methods to do a search it provide out-of-box sorting It let us manipulate a list by doing Add, Remove, and Insert functions As it's a generic class , it let us create strongly typed collection of value types and reference types…

Keep Reading →

Single Responsibility Principle (SRP): The single responsibility principle is a computer programming principle that states that every module, class, or function should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class. All its services should be narrowly aligned with that responsibility. In…

Keep Reading →