Skip to content
View ManrajPatel's full-sized avatar

Block or report ManrajPatel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ManrajPatel/README.md

👨‍💻 About Me :

  • 📅 Over 15 years of hands-on experience in software development and design.
  • 🌱 I possess a profound expertise in comprehending client business needs, analyzing requirements, conducting thorough requirement reviews, and devising robust technical solutions to meet project objectives.
  • ⚡ Advanced web development, including front-end and back-end technologies, as well as ability in database design and implementation.
  • 💻 Well-versed in solution architecture design, ensuring the development of scalable and efficient software solutions.
  • 📗 Successfully managed projects using agile methodologies, leveraging industry-leading project management tools such as JIRA and Azure DevOps.
  • :: Software testing.
  • :: Software deployment.

With a comprehensive understanding of the complete software development life cycle, I consistently deliver high-quality solutions that exceed client expectations.


🎖️ Education

Bachelor of Engineering in Computer Engineering


🛠️ Languages and Tools :

Azure  csharp  dotnetcore  angularjs  CSS  HTML  JavaScript  typescript 


🕸️ Web Development :

  • Backend: RESTful web Api using asp.net core (C#)

    • Multi-layered solution structure complying with SOLID principles. Clear separation between infrastructure and core implementation.
    • Repository pattern with separation of service layer
    • Utilize the built-in dependency injection for inversion of control.
    • JWTBearer authentication and role-based authorization. (Custom middleware and attribute implementation to customize authentication and authorization process)
    • Centralized error handling using custom middleware.
    • Entity framework core with MS SQL database. (Both Db-first and code-first approaches)
    • Logging and monitoring using Serilog and Seq
  • Frontend: Blazor WebAssembly

  • Frontend: Angular

    • Use ngx-bootstrap, angular material components
    • Use of observables
    • Use of angular services
    • Lazy loading feature modules
    • Use of http interceptors to handle errors and outgoing requests
  • Database: MS SQL

    • Database design and implementation
    • Database normalization to avoid data redundancy
    • Assign relations between tables for data integrity
    • Stored Procedures
    • Indexing for better performance
    • Transactions for data integrity
    • User defined scalar and table functions
  • Containerization:

    • Containerize web app, api, database, event bus using docker container.
    • Use docker compose to orchastrate multi-container docker application.

🕸️ Microservice Architecture :

  • .net aspire stack for service orchastration and cloud native implementation
  • API Gateway
  • BFF pattern
  • Inter-process comunication using RabbitMQ
  • Inner-process communication using MediatR
  • Authentication and authorization using Identity Server (Duende)
  • Webhooks
  • Logs, tracing and metrics using OpenTelemetry

⚙️ Architectures and Patterns :

  • Clean architecture
  • Repository Pattern
  • Specification Pattern
  • Mediator Pattern
  • DRY Principal

☁️ Cloud Computing :

Serverless Solutions

  • Azure Functions

Hosting Solutions

  • Azure App Service
    • Deploy web application to Azure App Service using GitHub Actions | CI/CD Pipeline

🖥️ Desktop (Winform) App Development :

  • Worked with many ERP level Desktop applications.
  • Used DevExpress controls as they are rich in UI and provides a very professional look to the application.
  • Reporting using DevExpress reports. Parent child hierarchy with lot of customizations.
  • Commonly used DevExpress controls: ribbon control, Gridcontrol, tree view, wizard control, mdi form, lookup edit, scheduler control, layout control
  • Use of Entity Framework for database manipulation.
  • Integration of Api for global application access.

📊 Project Management :

I am an experienced project manager adept in agile software development methodologies. With a strong background in requirement gathering, analysis, and design, I effectively convert them into actionable tasks. By leveraging my expertise in team management, technical documentation, and project lifecycle management, I ensure successful software delivery. Additionally, my proficiency in QA management, technology stack selection, and client satisfaction further contribute to the overall project success.


🗺️ Domain Knowledge :

Throughout my career I have implemented enterprise level ERP solutions for following systems:

  • Transportation System (Job scheduling considering driver and truck availability, optimal route calculation, fleet management, driver management)
  • Warehouse Management (warehouse location labeling through barcode, inventory in/out transaction management)
  • Job Coordination (Complete life cycle transition and management for a job's execution. I.e. Glass cutting, Solar panel installation, Relocation business, Fine art management)
  • Order Processing (Enquiry, Quotation, Job, Sales Order, Invoice, Purchase Order, Inventory)
  • Manufacturing (Raw material, Inventory, Costing algorithm, order processing, invoicing)
  • Renting Business
  • Accounting system (Ledgers, vouchers and accounting reports)
  • Payroll Management
  • Relocation Business (relocation job, inventory review and packaging flow, package allocation to fleet, package transit status and delivery)

Popular repositories Loading

  1. Skinet Skinet Public

    C#

  2. expenses expenses Public

    Forked from dimangulov/expenses

    Sample project with angular 4 + ASP.NET Core

    C#

  3. TallyConnector TallyConnector Public

    Forked from Accounting-Companion/TallyConnector

    You can use Tally Connector to Connect your desktop/Mobile Applications with Tally seamlessly.

    C#

  4. StudentTeacherAPI StudentTeacherAPI Public

    Forked from Devjibs/StudentTeacherAPI

    C#

  5. SampleBlazorApp SampleBlazorApp Public

    HTML

  6. ManrajPatel ManrajPatel Public