Amir Software Developer | Team Lead | .NET Core | Java
No reviews yet

As a dedicated ASP.NET developer and team lead with extensive experience in JavaScript, CSS, HTML, and Azure DevOps, I bring a comprehensive skill set and a passion for creating robust, scalable web applications. My background spans from building dynamic user interfaces to developing backend services for complex applications. Here’s why I can be a valuable mentor to you:

Expertise and Experience

ASP.NET Development: With years of experience in ASP.NET, I have honed my skills in building efficient, secure, and maintainable web applications. I am proficient in both Web Forms and MVC frameworks, delivering high-quality solutions tailored to meet diverse client needs.

JavaScript, CSS, and HTML: My expertise extends to JavaScript, CSS, and HTML—the cornerstones of modern web development. I can guide you through creating interactive, responsive frontend interfaces and ensuring cross browser compatibility.

Azure DevOps: My experience with Azure DevOps includes setting up CI/CD pipelines, managing repositories, and automating workflows to streamline the development process. I can help you leverage Azure DevOps to enhance your development lifecycle and project management.

Teaching Philosophy

I believe in a hands-on, project based approach to learning. My goal is to provide practical knowledge that you can immediately apply to your projects. My focus areas include:

Real-world Applications: Teaching concepts through real-world scenarios to make learning relevant and engaging. Examples: Bus Ticketing System, Ecommerce Store, Point of Sale, Task Management System, Bidding System, HR Management System, Hospital Management System and many more.

Problem-solving: Encouraging critical thinking and problem-solving skills to help you become a self-sufficient developer.

Continuous Improvement: Emphasizing the importance of ongoing learning and staying updated with the latest industry trends and best practices.

Personalized Guidance

Every student is unique, and I tailor my mentoring sessions to meet your specific needs and goals. Whether you’re a beginner building a foundation or an experienced developer refining your skills, I am committed to your success.

Professional Background

As a professional team lead, I have led and managed numerous projects, ensuring high standards and successful delivery. My career includes creating multiple projects from scratch, such as:

HRMS Application: Developed a comprehensive HRMS application using .NET Core, integrating features for employee management, payroll, and performance evaluation.

Tasks Management System: Built a tasks management system using .NET Framework 4.7.2, facilitating efficient task allocation, monitoring, and reporting within the organization.

Court Cases Application: Developed a .NET MVC application for managing court cases, streamlining the tracking and management of legal proceedings.

Guest House Booking Application: Created a .NET Core application for booking guest houses, enhancing the reservation process and user experience.

Bidding/Auction Application: Designed and developed a .NET MVC application for conducting bidding/auction processes, ensuring transparency and efficiency in procurement activities.

Why Choose Me?

Proven Track Record: I have successfully mentored numerous students and professionals, helping them achieve their career goals.

Passion for Teaching: I am genuinely passionate about sharing my knowledge and witnessing my mentees grow and succeed.

Comprehensive Skill Set: My diverse skill set ensures holistic guidance across various aspects of web development.

Let’s embark on this learning journey together. I am excited to help you unlock your full potential and achieve your development goals.

Subjects

  • SQL Server Intermediate

  • JavaScript Intermediate-Expert

  • .NET Core Expert

  • Azure DevOps Intermediate

  • ASP.NET Core Web API Expert

  • ASP MVC Expert

  • HTML, CSS and Bootstrap Intermediate

  • Oracle 11g Intermediate


Experience

  • Software Engineer Team Lead .Net Core (Jun, 2023Present) at Danescor UK Investment Banking
    As a software engineer, I am part of the team who is responsible for the development of different client- based projects in an agile environment with C# using .NET core SDK.
    Projects:
    Currently, I am working with "Danescor Investment Banking Platform", which is one of our external clients.
    Technologies used: C#/.NET Core, SQL Server, Agile Methodologies, Software Design Patterns, Source control (TFS, GIT)
    Made the new UI for the " Danescor Investment Banking ", which is the hero product of the company.
    Did a large amount of refactoring to eliminate waste code and ensured functionality is not compromised.
    Worked out and suggested to the team how we can make their products software architecture better and enhance the performance. So, that it is maintainable and easily scalable.
    Participate in the SCRUM ceremonies with the client's team.
    Technologies used: C# with .NET Core SDK, Azure DevOps, CI/CD pipelines.
    Responsibilities and achievements:
    Designed the product from the Wireframe designs to Views. Implemented the View Models for the same.
    Understanding and implementing other related product modules. Writing code that is not tightly coupled and scalable.
    Assess the issues and make quick decisions and implement the solutions for the same.
    Writing unit tests as facts and theories while mocking different dependencies.
    Maintaining the CI/CD pipelines. Automated the process for making the MSIX installer and publishing application packages.
    Maintaining documentation such as manuals and release notes.
    Conducting the SCRUM ceremonies for my team.
    Code reviews.
    Projects at Danescor UK Investment Banking:
    HRMS Application: Developed a comprehensive HRMS application using .NET Core, integrating features for employee management, payroll, and performance evaluation.
    Tasks Management System: Built a tasks management system using .NET Framework 4.7.2, facilitating efficient task allocation, monitoring, and reporting within the organization.
  • Software Engineer (Feb, 2021May, 2023) at MOL Oil & Gas
    Develop Robust and Scalable Architecture: Spearhead the development of robust and scalable architecture using ASP.NET technologies, ensuring high performance and reliability.
    Database Development: Oversee database development utilizing the .NET framework, focusing on designing and optimizing databases for efficient data storage and retrieval.
    Backend Development: Craft high-performance backend systems in C# and other .NET languages, specializing in writing clean, maintainable code.
    Debugging and Troubleshooting: Excel in debugging and troubleshooting complex issues within backend systems, ensuring seamless operation and reliability of applications.
    Code Optimization: Specialize in optimizing code for enhanced performance and scalability, continuously improving efficiency and resource utilization.
    RESTful API Design and Implementation: Design and implement RESTful APIs to facilitate communication between application components, adhering to stringent security protocols.
    Database Application Development: Design and develop large-scale database applications, including ERP solutions, hardware-integrated software (RFID Access Control, Security Monitoring, Attendance, Leave Management), and eCommerce solutions using cutting-edge Microsoft technologies.
    Projects at MOL Oil & Gas:
    Court Cases Application: Developed a .NET MVC application for managing court cases, facilitating efficient tracking and management of legal proceedings.
    Guest House Booking Application: Created a .NET Core application for booking guest houses, streamlining the reservation process and enhancing user experience.
    Bidding / Auction Application: Designed and developed a .NET MVC application for conducting bidding/auction processes, ensuring transparency and efficiency in procurement activities.

Education

  • Master of Information Technology (Apr, 2001Feb, 2003) from Iqra University and Karachi

Fee details

    Rs1,5004,400/hour (US$5.4015.83/hour)

    Standard Training:
    Description: This includes regular training sessions with a structured course outline.

    Advanced Project Based Training:
    Description: This comprehensive training involves practical, project based learning and advanced topics. The training includes:

    1. SQL Server:
    Creating Databases: Design and build SQL databases.
    Stored Procedures: Develop and implement stored procedures.
    Triggers and Functions: Learn to use triggers and functions for database automation and operations.

    2. .NET Core Development:
    Project Creation: Build projects from scratch using .NET Core.
    Repository Patterns: Implement the repository pattern for data access.
    Onion Architecture: Understand and apply onion architecture principles for clean and scalable code.

    3. Project Examples:
    Real-world Projects: Work on practical applications such as:
    Bus Ticketing System
    Ecommerce Store
    Point of Sale System
    Task Management System
    HR Management System

    4. Cloud Deployment:
    Azure Cloud Publishing: Learn to deploy and manage applications in Azure.
    App Services: Use Azure App Services for hosting.
    Cloud Database: Create and manage cloud databases in Azure.
    Live Deployment: Host and maintain a complete web application from start to finish.


Courses offered

  • ASP .Net Core for Beginners

    • US$7
    • Duration: 2 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Hindi, Urdu
    • Certificate provided: No
    Dive into the world of modern web development with our "ASP.NET Core for Beginners" course. This comprehensive program is designed to guide you through the fundamentals of ASP.NET Core, one of the most popular frameworks for building robust, scalable, and high-performance web applications. Whether you're new to web development or transitioning from another technology stack, this course provides you with the skills and knowledge to start developing professional web applications.

    You'll learn how to set up your development environment, understand the core concepts of ASP.NET Core, and build dynamic web applications using industry best practices. By the end of this course, you'll be able to create, deploy, and manage web applications with confidence.

    Course Outline:

    Module 1: Introduction to ASP.NET Core
    - What is ASP.NET Core?
    - Key Features and Benefits
    - Understanding .NET Core and ASP.NET Core
    - Setting Up Your Development Environment
    - Installing Visual Studio/VS Code
    - .NET SDK and Runtime Installation

    Module 2: Getting Started with ASP.NET Core
    - Project Structure and Components
    - Overview of ASP.NET Core Projects
    - Understanding Startup.cs and Program.cs
    - Creating Your First ASP.NET Core Web Application
    - Project Templates and Setup
    - Running and Debugging Your Application

    Module 3: Understanding MVC Architecture
    - Introduction to Model-View-Controller (MVC) Pattern
    - Creating Models, Views, and Controllers
    - Routing and URL Handling
    - Data Binding and Validation

    Module 4: Working with Data
    - Introduction to Entity Framework Core
    - Setting Up a Database with Entity Framework Core
    - Creating and Managing Data Models
    - CRUD Operations: Create, Read, Update, Delete
    - Using Migrations to Update the Database Schema

    Module 5: Building Interactive User Interfaces
    - Razor Pages and View Components
    - Layouts, Partial Views, and Tag Helpers
    - Working with Forms and User Input
    - Client-Side Validation

    Module 6: Handling Authentication and Authorization
    - Understanding Authentication vs. Authorization
    - Implementing Authentication with ASP.NET Core Identity
    - Configuring Authorization Policies and Roles
    - Securing Your Application

    Module 7: Web APIs and Services
    - Introduction to RESTful APIs
    - Creating and Consuming Web APIs in ASP.NET Core
    - Working with JSON Data
    - Testing and Debugging Web APIs

    Module 8: Advanced Topics
    - Dependency Injection and Middleware
    - Exception Handling and Logging
    - Configuration and App Settings
    - Performance Optimization Techniques

    Module 9: Deployment and Hosting
    - Preparing Your Application for Deployment
    - Deploying to Azure and Other Cloud Services
    - Understanding Hosting and Environment Configurations
    - Continuous Integration and Deployment (CI/CD) Basics

    Module 10: Best Practices and Future Learning
    - ASP.NET Core Best Practices
    - Code Quality and Maintenance Tips
    - Exploring Further Learning Resources and Communities

    This course is designed to be hands-on, with practical examples and exercises to reinforce learning. By the end, participants will have a solid foundation in ASP.NET Core and be well-equipped to build and maintain web applications effectively.
  • ASP .NET Core | SQL Server Advanced Project-Based Training

    • US$13
    • Duration: 2 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Hindi, Urdu
    • Certificate provided: No
    Description: This comprehensive training involves practical, project-based learning and advanced topics. The training includes:
    SQL Server:
    Creating Databases: Design and build SQL databases.
    Stored Procedures: Develop and implement stored procedures.
    Triggers and Functions: Learn to use triggers and functions for database automation and operations.

    .NET Core Development:
    Project Creation: Build projects from scratch using .NET Core.
    Repository Pattern: Implement the repository pattern for data access.
    Onion Architecture: Understand and apply onion architecture principles for clean and scalable code.

    Project Examples:
    Real-World Projects: Work on practical applications such as:
    Bus Ticketing System
    E-commerce Store
    Point of Sale System
    Task Management System
    HR Management System
    Cloud Deployment:

    Azure Cloud Publishing: Learn to deploy and manage applications in Azure.
    App Services: Use Azure App Services for hosting.
    Cloud Database: Create and manage cloud databases in Azure.
    Live Deployment: Host and maintain a complete web application from start to finish.
  • SQL Server for Beginners

    • US$7
    • Duration: 2 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Hindi
    • Certificate provided: No
    Module 1: Introduction to SQL Server
    - What is SQL Server?
    - Overview of SQL Server Editions and Tools
    - Installing SQL Server and SQL Server Management Studio (SSMS)
    - Understanding SQL Server Architecture

    Module 2: Database Fundamentals
    - Introduction to Relational Databases
    - Understanding Tables, Rows, and Columns
    - Creating and Managing Databases
    - Data Types and Constraints

    Module 3: Basic SQL Queries
    - Introduction to SQL Syntax
    - Writing Basic SELECT Statements
    - Filtering and Sorting Data
    - Using Aggregate Functions (COUNT, SUM, AVG, etc.)

    Module 4: Working with Tables
    - Creating and Modifying Tables
    - Inserting, Updating, and Deleting Data
    - Understanding Primary Keys and Foreign Keys
    - Indexes and their Impact on Performance

    Module 5: Advanced SQL Queries
    - Joining Tables (INNER JOIN, LEFT JOIN, RIGHT JOIN)
    - Subqueries and Nested Queries
    - Using UNION and INTERSECT
    - Common Table Expressions (CTEs)

    Module 6: Data Management and Security
    - Transactions and Transaction Management
    - Implementing Data Security: Users and Roles
    - Backup and Restore Strategies
    - Handling Errors and Exceptions

    Module 7: Performance Tuning and Optimization
    - Understanding Query Execution Plans
    - Optimizing Queries for Better Performance
    - Using SQL Server Profiler for Performance Monitoring
    - Database Maintenance Tasks

    Module 8: Introduction to Stored Procedures and Functions
    - What are Stored Procedures?
    - Creating and Executing Stored Procedures
    - Introduction to User-Defined Functions
    - Using Parameters in Procedures and Functions

    Module 9: Reporting and Analysis
    - Introduction to SQL Server Reporting Services (SSRS)
    - Creating Basic Reports
    - Using SQL for Data Analysis
    - Connecting SQL Server to Excel and Other Tools

    Module 10: Best Practices and Future Learning
    - SQL Server Best Practices
    - Tips for Effective Database Design
    - Exploring Further Learning Resources and Certifications
    - Joining SQL Server Communities and Forums

    This course is designed to be hands-on and practical, providing you with the skills necessary to handle real-world data tasks efficiently. By the end of the course, you will have a solid understanding of SQL Server and be well-prepared to tackle more advanced database management challenges.
  • JavaScript for Beginners

    • US$7
    • Duration: 2 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Hindi
    • Certificate provided: No
    Embark on a journey into the world of web development with our "JavaScript for Beginners" course. JavaScript is a powerful and versatile programming language that forms the backbone of interactive web applications. This course is tailored for those new to programming or looking to strengthen their JavaScript skills from the ground up.

    In this course, you'll explore the core concepts of JavaScript, including its syntax, functions, and objects. Through practical examples and hands-on exercises, you'll learn how to make web pages dynamic and responsive. By the end of the course, you'll be equipped to implement JavaScript in your projects and continue advancing your web development skills.

    Course Outline:
    Module 1: Introduction to JavaScript

    What is JavaScript?
    History and Evolution of JavaScript
    Setting Up Your Development Environment
    Installing a Code Editor
    Using Browser Developer Tools
    Module 2: JavaScript Basics

    Understanding JavaScript Syntax
    Variables and Data Types
    Strings, Numbers, Booleans, Arrays, and Objects
    Operators and Expressions
    Basic Input and Output
    Module 3: Control Structures

    Conditional Statements (if, else, switch)
    Loops (for, while, do...while)
    Error Handling with try...catch
    Module 4: Functions and Scope

    Defining and Calling Functions
    Function Parameters and Return Values
    Understanding Scope and Closures
    Arrow Functions
    Module 5: Working with Objects and Arrays

    Creating and Manipulating Objects
    Object Methods and Properties
    Array Methods and Iteration
    Understanding JSON (JavaScript Object Notation)
    Module 6: The Document Object Model (DOM)

    Introduction to the DOM
    Selecting and Modifying DOM Elements
    Event Handling and Listeners
    Creating and Manipulating HTML Elements Dynamically
    Module 7: Advanced JavaScript Concepts

    Asynchronous JavaScript: Callbacks, Promises, and Async/Await
    Working with APIs and Fetching Data
    Understanding JavaScript’s Event Loop and Execution Context
    Error Handling and Debugging Techniques
    Module 8: JavaScript and Modern Web Development

    Introduction to ES6+ Features
    Let and Const
    Template Literals
    Destructuring Assignment
    Introduction to JavaScript Frameworks (brief overview of React, Vue, or Angular)
    Using JavaScript with HTML5 and CSS3
    Module 9: Best Practices and Optimization

    Writing Clean and Maintainable Code
    JavaScript Performance Optimization
    Testing and Debugging JavaScript Code
    Security Best Practices in JavaScript
    Module 10: Project and Further Learning

    Building a Simple JavaScript Project
    Exploring Advanced Topics and Frameworks
    Resources for Continued Learning and Practice
    Joining JavaScript Communities and Forums
  • HTML, CSS, and Bootstrap 5 for Beginners

    • US$7
    • Duration: 2 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Hindi, Urdu
    • Certificate provided: No
    Welcome to "HTML, CSS, and Bootstrap 5 for Beginners," a comprehensive course designed to introduce you to the foundational technologies for building modern, responsive websites. This course will guide you through the essentials of HTML and CSS, and then dive into Bootstrap 5, the latest version of the popular front-end framework that simplifies web design and development.

    By the end of this course, you will have the skills to create well-structured, visually appealing, and responsive web pages using HTML, CSS, and Bootstrap 5. Whether you're looking to start a career in web development or enhance your skills, this course offers the practical knowledge needed to design and develop professional websites.

    Course Outline:
    Module 1: Introduction to Web Development

    Overview of Web Development Technologies
    Introduction to HTML, CSS, and Bootstrap
    Setting Up Your Development Environment
    Choosing a Code Editor
    Browser Developer Tools
    Module 2: Getting Started with HTML

    Understanding HTML Basics
    HTML Document Structure
    Common HTML Tags and Elements
    Creating Text and Links
    Headings, Paragraphs, and Lists
    Hyperlinks and Anchors
    Working with Images and Multimedia
    Inserting and Formatting Images
    Embedding Videos and Audio
    Module 3: Styling with CSS

    Introduction to CSS
    CSS Syntax and Selectors
    Inline, Internal, and External CSS
    Basic Styling Techniques
    Colors, Fonts, and Text Alignment
    Box Model: Margins, Borders, Padding, and Content
    Layout Techniques
    Display and Positioning
    Flexbox and Grid Layouts
    Module 4: Responsive Design Fundamentals

    What is Responsive Design?
    Media Queries and Breakpoints
    Fluid Layouts and Flexible Images
    Mobile-First Design Approach
    Module 5: Introduction to Bootstrap 5

    What is Bootstrap 5?
    Setting Up Bootstrap 5
    Including Bootstrap via CDN and Local Files
    Understanding Bootstrap’s Grid System
    Containers, Rows, and Columns
    Responsive Breakpoints and Grid Classes
    Module 6: Building Layouts with Bootstrap

    Using Bootstrap’s Layout Utilities
    Spacing, Alignment, and Sizing Utilities
    Creating Navigation Bars
    Navbar Components and Customization
    Building Forms with Bootstrap
    Form Controls, Layouts, and Validation
    Module 7: Bootstrap Components

    Working with Bootstrap Components
    Buttons, Alerts, and Cards
    Modals, Dropdowns, and Tooltips
    Customizing Bootstrap Components
    Overriding Default Styles
    Using Bootstrap Themes and Custom CSS
    Module 8: Advanced Styling and JavaScript

    Advanced CSS Techniques
    Animations and Transitions
    Custom Fonts and Icons
    Introduction to Bootstrap JavaScript Components
    Using Bootstrap’s JavaScript Plugins
    Integrating Custom JavaScript with Bootstrap
    Module 9: Project and Best Practices

    Building a Complete Web Page
    Designing and Implementing a Responsive Layout
    Integrating HTML, CSS, and Bootstrap
    Best Practices for Web Development
    Writing Clean and Maintainable Code
    Performance Optimization Techniques
    Module 10: Next Steps and Resources

    Exploring Advanced Topics in Web Development
    Introduction to JavaScript and Front-End Frameworks
    Learning Resources and Community Involvement
    Career Paths and Further Learning Opportunities
  • Building RESTful Services with .NET Core Web API

    • US$13
    • Duration: 2 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: English, Hindi, Urdu
    • Certificate provided: No
    This course provides a deep dive into building robust and scalable RESTful web services using .NET Core Web API. Designed for developers with basic to intermediate knowledge of C# and .NET, this course will take you from the fundamentals of Web API development to advanced techniques for creating and securing modern APIs. You'll learn how to design, implement, and deploy Web APIs that adhere to best practices and are capable of handling real-world scenarios.

    Throughout the course, you will work on hands-on projects that will solidify your understanding of the concepts, tools, and technologies used in professional Web API development. By the end of this course, you'll be fully equipped to build production-ready Web APIs that can be consumed by various clients, including web, mobile, and desktop applications.

    Who Should Attend:
    .NET developers looking to specialize in Web API development.
    Backend developers interested in mastering RESTful services.
    Full-stack developers seeking to enhance their backend skills.
    Any developer who wants to build scalable and secure APIs using .NET Core.
    Prerequisites:
    Basic knowledge of C# and .NET.
    Familiarity with object-oriented programming concepts.
    Basic understanding of HTTP and REST principles is a plus.
    Course Outline:
    Module 1: Introduction to .NET Core and Web APIs
    Overview of .NET Core and its ecosystem
    Understanding RESTful services and HTTP basics
    Introduction to ASP.NET Core Web API
    Setting up the development environment
    Creating your first Web API project
    Module 2: Building Basic Web APIs
    Defining API endpoints and routes
    Working with controllers and actions
    Handling HTTP requests and responses
    Model binding and validation
    Returning different data formats (JSON, XML)
    Module 3: Data Access and Persistence
    Introduction to Entity Framework Core
    Setting up a database context
    CRUD operations with Entity Framework Core
    Implementing Repository and Unit of Work patterns
    Handling migrations and database updates
    Module 4: Advanced API Features
    Pagination, sorting, and filtering in APIs
    Model validation and error handling
    Automating documentation with Swagger/Open API
    Versioning your API for backward compatibility
    Customizing middleware and filters
    Module 5: Securing Your Web API
    Authentication and authorization concepts
    Implementing JWT (JSON Web Token) authentication
    Role-based and claims-based authorization
    Protecting APIs with HTTPS and CORS
    Best practices for securing sensitive data
    Module 6: Testing and Debugging Web APIs
    Unit testing controllers and services
    Integration testing with Web API
    Using Postman for API testing
    Debugging common issues in Web API development
    Performance testing and optimization
    Module 7: Deploying and Hosting Web APIs
    Preparing your API for deployment
    Deploying to IIS, Azure, and Docker
    Configuring API settings for different environments
    Continuous Integration and Continuous Deployment (CI/CD)
    Monitoring and logging in production
    Module 8: Consuming Web APIs
    Consuming APIs with HttpClient in .NET Core
    Integrating Web APIs with front-end applications (Angular/React)
    Handling errors and retries in API consumption
    Best practices for API consumption and usage
    Module 9: Scaling and Performance Optimization
    Caching strategies for Web APIs
    Load balancing and scaling out your API
    Rate limiting and throttling requests
    Asynchronous programming in Web API
    Handling high-traffic scenarios
    Module 10: Real-World Project and Capstone
    Designing a full-featured Web API for a real-world scenario
    Implementing advanced features like authentication, caching, and logging
    Performance optimization and security hardening
    Deploying the final project to a cloud environment
    Final project presentation and review
    Learning Outcomes:
    By the end of this course, you will:

    Understand the core concepts and architecture of .NET Core Web API.
    Build and consume RESTful APIs with best practices in mind.
    Implement data access layers and integrate them with Web APIs.
    Secure your Web APIs with authentication, authorization, and HTTPS.
    Deploy and scale Web APIs in various environments, including cloud platforms.
    Debug, test, and optimize Web APIs for performance and reliability.
    This course is designed to be comprehensive and hands-on, giving you practical experience in building real-world APIs with .NET Core.

Reviews

No reviews yet. Be the first one to review this tutor.