Welcome to my portfolio

I’m Muhammed Luqmaan, a fullstack software developer with a strong focus on creating web applications. I’m eager to transition into DevOps by gaining hands-on experience with tools like Docker, Kubernetes, CI/CD pipelines, Cloud services, Monitoring and observability tools and much more. I’m committed to learning new processes and technologies to help automate deployments, ensure system stability, and build robust infrastructure.

Greetify: View and create greetings (DevSecOps project)

Greetify: View and create greetings (DevSecOps project)

Web application where users can add, delete, and view messages in various languages. Built an Azure Kubernetes (AKS) Cluster deployment pipeline using Terraform and GitOps automation with ArgoCD, incorporating DevSecOps principles such as image and cluster scanning for enhanced security. To optimize costs, deployed the app in a K3s cluster on an Ubuntu server. Integrated Prometheus with custom application metrics to monitor app performance and set up alerts for predefined rules, sending notifications to Slack. Leveraged Grafana for advanced visualization and interactive monitoring of the system.

Key Learnings

  • Infrastructure as Code (IaC) with Terraform to boostrap an Azure Kubernetes (AKS) Cluster.
  • Setting up CI/CD pipelines using GitHub Actions to deploy to a Kubernetes cluster.
  • Implementing GitOps workflows with ArgoCD to manage application deployments.
  • Setting up an Azure Container Registry (ACR) to store application Docker images.
  • Setting up Kubernetes Network policies to filter Ingress and Egress traffic between Pods.
  • Deployed an Nginx Ingress controller with SSL termination using CertManager to effectively manage and route incoming web traffic to the appropriate kubernetes services.
  • Utilized Helm package management to create a Helm chart for the application, and installing existing Helm charts to easily manage external kubernetes dependencies.
  • DevSecOps practices involving image scanning, Kubernetes cluster and dependency management to ensure security.
  • Implemented custom application and container metrics using Prometheus, and visualized these metrics with Grafana.
  • Added Slack notifications based on real-time prometheus metrics.
Node.jsVue.jsTerraformLinuxBash scriptsGithub Actions CI/CDAzure ServicesKubernetesArgoCDGitOpsPrometheusGrafanaNginxCertManager
Kubeglance: Dashboard for insights into your Kubernetes Cluster (DevSecOps project)

Kubeglance: Dashboard for insights into your Kubernetes Cluster (DevSecOps project)

A full-stack web application designed to provide detailed insights into key resources of any Kubernetes Cluster by simply uploaded a Kubernetes configuration file. I have implemented a detailed DevSecOps approach along with using Jenkins as a CI/CD tool to automate deployments to kubernetes.

Key Learnings

  • Maintaining a Shift-left approach in regards to security in the DevOps process, implementing aspects of security at each step of the process.
  • Gained knowledge in Google Cloud Platform to build Cloud Native applications.
  • Gained a solid understanding of Jenkins as a CI/CD tool to handle automation of building, deploying and testing of a web application.
  • Implementing a production-grade logging stack using ELK (ElasticSearch, Logstash, Kibana) and Filebeat.
  • Utilized Ansible for the configuration management of remote servers by installing required software packages and provisioning of machines.
  • Used Terraform to provision cloud infrastructure on both Amazon Web Services (AWS) and Google Cloud Platform (GCP).
  • Wrote custom Bash scripts to perform security scans and appropriately handle success and failure exit codes to determine the result of a Jenkins build pipeline
  • Implemented real-time notifications on pipeline results by sending messages via Email and Slack upon success or failure of a pipeline.
Node.jsVue.jsAmazon Web ServicesGoogle Cloud PlatformTerraformJenkins CI/CDAnsibleBashElasticSearch LogstashKibanaFilebeat
CloudSnip: Fullstack AWS Serverless project with 7 AWS Services

CloudSnip: Fullstack AWS Serverless project with 7 AWS Services

A full-stack web application using serverless Lambda functions to create and manage shortened URLs on the internet.

Key Learnings

  • Utilizing AWS Lambda as a serverless compute option for a Node.js based application.
  • Integrating various AWS services together to build a Fullstack application.
  • Implemented granular permissions in regards to AWS IAM (Identity and Access management)
  • Using Terraform as an IaC tool to provision the full AWS Cloud infrastructure easily, and allowing for repeatable deployments.
Node.jsVue.jsAmazon Web ServicesTerraformAWS LambdaAWS API GatewayAWS SNSAWS SQSAWS CognitoAWS DynamoDBAWS S3
InternMeNow: Platform for students (DevOps project)

InternMeNow: Platform for students (DevOps project)

A full-stack web application connecting students with internship opportunities specifically designed for entry-level candidates. The application streamlines the process for both students and recruiters while ensuring a secure and seamless experience.

Key Learnings

  • Developing custom REST APIs with .NET Core.
  • Building responsive user interfaces based on Figma prototypes with React.js.
  • Developed a CI/CD pipeline using Jenkins to manage automatic deployments.
  • Created application Docker Images to package application code for deployment.
  • Utilized Docker Compose to spin up the application and all of its required services easily.
  • Caching of frequent API requests using Redis.
  • Designing of an ERD to map out the various database tables and their relationships.
  • Managing static content efficiently with Azure Blob Storage.
C# .NET CoreEF CoreReact.jsTypescriptSQL ServerRedis CacheJenkinsAzure Key VaultAzure Blob StorageCustom CSSFigmaNginx
Amazon Web Services (AWS) using Infrastructure as Code (Terraform)

Amazon Web Services (AWS) using Infrastructure as Code (Terraform)

Developed Terraform code to provision various AWS resources to allow for reproducable infrastructure deployments that are Idempotent.

Key Learnings

  • Infrastructure as Code (IaC) with Terraform following best practices
  • Developing custom Terraform modules to reduce code duplication and increase reusability across various Terraform projects.
  • Created Bash scripts to automatically install web applications using Nginx as the web server.
TerraformBash scriptingAmazon Web ServicesCustom module design
Microsoft Azure using Infrastructure as Code (Terraform)

Microsoft Azure using Infrastructure as Code (Terraform)

Developed Terraform code to provision various Azure resources to allow for reproducable infrastructure deployments that are Idempotent.

Key Learnings

  • Infrastructure as Code (IaC) with Terraform following best practices
  • Developing custom Terraform modules to reduce code duplication and increase reusability across various Terraform projects.
  • Created Bash scripts to automatically install web applications using Nginx as the web server.
TerraformBash scriptingMicrosoft AzureCustom module design
CarSpot: Pre-Owned Vehicle Marketplace

CarSpot: Pre-Owned Vehicle Marketplace

A comprehensive full-stack application for users to advertise and search for pre-owned vehicles. The platform focuses on ease of use, efficient searching, and secure data management to connect buyers and sellers seamlessly.

Key Learnings

  • Developing backend REST APIs with Spring Boot and Hibernate.
  • Implementing advanced search features for finding desired vehicles.
  • Building responsive and interactive UIs with React.js
  • Integration with Azure Blob storage to store vehicle images.
  • Implementing Domain-driven design (DDD) to solve.
JavaSpring BootHibernateReact.jsMySQLAzure Blob StorageREST API
KwikCrypto: Cryptocurrency Price Tracker

KwikCrypto: Cryptocurrency Price Tracker

A clean and modern static web application showcasing real-time cryptocurrency prices, built to provide users with an elegant and intuitive interface for tracking market trends.

Key Learnings

  • Designing modern and responsive UIs using Figma and CSS.
  • Fetching and displaying live data from external APIs.
  • Implementing reusable React components for dynamic data rendering.
  • Delivering a seamless user experience with minimalistic design.
  • Ensuring responsiveness across various device screen sizes.
React.jsHTMLCSSFigmaAPI Integration
Frontend Gallery Application

Frontend Gallery Application

Web application built using React.js, HTML, and CSS, designed to showcase a visually stunning gallery of images categorized by themes. It integrates with the third-party Unsplash API to dynamically fetch high-quality photos, providing users with an engaging and seamless browsing experience. The app emphasizes responsive design and intuitive navigation, ensuring a polished presentation of curated content across devices.

Key Learnings

  • Wireframing, prototyping and UI design using Figma.
  • Fetching and displaying data from external APIs.
  • Implementing reusable React components for dynamic data rendering.
  • Creating an optimal static website for fast load times and usability.
  • Ensuring cross-browser compatibility and accessibility.
  • Ensuring responsiveness across various device screen sizes.
React.jsHTMLCSSFigmaAPI Integration