Skip to content
View khawaja-abdullah's full-sized avatar
β˜•
β˜•

Block or report khawaja-abdullah

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
khawaja-abdullah/README.md
Profile views

Hi! πŸ‘‹ Khawaja here.

Typing SVG

πŸš€ About Me

package io.github.khawajaabdullah;

import java.util.List;
import java.util.Map;

/**
 * Technical blueprint of Khawaja Abdullah Ansar.
 */
public record EngineeringProfile(
    String name,
    double professionalExperienceYears,
    List<String> coreExpertise,
    Map<String, List<String>> productionDomainHistory,
    String currentFocus,
    List<String> corePhilosophy
) {

  private static final System.Logger LOGGER = System.getLogger(EngineeringProfile.class.getName());

  private static final EngineeringProfile INSTANCE = new EngineeringProfile(
      "Khawaja Abdullah Ansar", // name
      3.92, // professionalExperienceYears
      List.of(
          "Microservices Architecture",
          "Cloud-Native Development",
          "Performance Engineering",
          "Distributed Systems Design",
          "Legacy Systems Modernization"
      ), // coreExpertise
      Map.of(
          "FinTech", List.of("Mashreq", "Decypha", "Mubasher Info"),
          "Real Estate Tech", List.of("Intellirent"),
          "HealthTech IoT", List.of("SleepNumber")
      ), // productionDomainHistory
      "Backend Engineering @ Mashreq", // currentFocus
      List.of(
          "Clean code",
          "Resilient architecture",
          "Relentless optimization"
      ) // corePhilosophy
  );

  public EngineeringProfile {
    coreExpertise = List.copyOf(coreExpertise);
    productionDomainHistory = Map.copyOf(productionDomainHistory);
    corePhilosophy = List.copyOf(corePhilosophy);
  }

  public static void main(String[] args) {
    var profile = EngineeringProfile.load();
    profile.deployReadmeManifesto();
  }

  public static EngineeringProfile load() {
    return INSTANCE;
  }

  public void deployReadmeManifesto() {
    LOGGER.log(System.Logger.Level.INFO, """
            +-------------------------------------------------------------+
            %s | Backend Software Engineer
            +-------------------------------------------------------------+
            Experience:  %.2f Years
            Focus:       %s
            
            Core Pillars:
            %s
            
            Philosophy:
            %s
            +-------------------------------------------------------------+
            """.formatted(
            name.toUpperCase(),
            professionalExperienceYears,
            currentFocus,
            formatList(coreExpertise, "  - "),
            formatList(corePhilosophy, "  * ")
        )
    );
  }

  private String formatList(List<String> list, String prefix) {
    return String.join("\n",
        list.stream()
            .map(s -> prefix + s)
            .toList()
    );
  }

}

πŸ› οΈ Tech Stack

Core Languages

Java Groovy Python C++ JavaScript SQL

Frameworks & Libraries

Spring Boot Spring Security Spring Cloud Spring Data Spring Batch Google Guice

Cloud & Infrastructure

AWS Microsoft Azure

AWS Ecosystem

EC2 ECS Fargate Lambda S3 Aurora RDS Proxy DynamoDB ElastiCache MSK SNS SES Cognito IAM Route 53 Secrets Manager CloudWatch

Databases & Storage

PostgreSQL MySQL Oracle MongoDB Apache Cassandra

Messaging & Caching

Apache Kafka Redis Hazelcast

Testing & Quality Assurance

JUnit Mockito Testcontainers SonarQube JaCoCo

DevOps & CI/CD

Docker GitHub Actions Jenkins Maven Gradle

Monitoring & Observability

Datadog Sumo Logic

API & Protocols

REST gRPC WebSocket Swagger


πŸ—οΈ My Engineering Journey

flowchart TD
    A[πŸŽ“ BS Computer Science<br/>FAST NUCES ISB] --> B[πŸ’» ASE -> SE <br/>Devsinc]
    B --> C[πŸš€ SE - Java Dev <br/> Global Financial Media - Mubasher]
    C --> D[⚑ BE Java Dev I -> BE Dev II <br/>Xgrid.co]
    D --> E[🎯 Consultant App Dev <br/> Systems Limited]
    
    %% DEVSINC / INTELLIRENT
    B --> B1[πŸ”„ Intellirent Monolith Migration<br/>Ruby on Rails β†’ 10+ Java Spring Boot Microservices]
    B --> B2[πŸ”— Enterprise API Integrations<br/>Stripe, SendGrid, Twilio, AWS S3, Nova Credit, TransUnion, Experian, Finicity, Google Identity]
    
    %% GLOBAL FINALICAL MEDIA | MUBASHER / DECYPHA, MUBASHER INFO
    C --> C1[⚑ Decypha Performance Engineering<br/>66% FCP Improvement]
    C --> C2[πŸ”§ Legacy Mubasher Info Modernization<br/>New Social Trading Module Core Features]
    C --> C3[☁️ Serverless Solutions<br/>Automated Data Ingestion Pipeline]
    
    %% XGRID / SLEEP NUMBER
    D --> D1[πŸ›‘οΈ Cloud Engineer @ Sleep Number Labs<br/>Legacy Code Modernization -- Infrastructure Maturity -- Cloud Cost Optimizations]
    D --> D2[πŸ”„ Cache Migration<br/>Hazelcast to ElastiCache Redis -- Stress-Testing Framework for HZ and Redis]
    D --> D3[πŸš€ Cache Performance Optimization<br/>Redis-HashTag based Custom Indexing -- ELB Timeouts reduced to Near-Instant Responses]
    D --> D4[πŸ“‰ ElastiCache Cost Optimization<br/>96% GET & 81% PUT TPS Reduction -- Cluster Rightsizing -- 75% Monthly Cost Savings]
    D --> D5[πŸ”„ Database Migration<br/>Cassandra to Aurora MySQL Serverless -- Dual-write data pipeline -- Legacy microservices -> C* & MSK -> ECS Fargate Consumers -> Aurora -- Feature Flags Managed Transition -- Owned 1x DBaaS API and 3x Kafka Consumer microservices -- Stress-Testing Framework for Aurora -- DSE License Cost Cut -- >70% Yearly Cost Savings]
    D --> D6[πŸ›‘οΈ IaaC Pipeline Maturity<br/>6hr Sprint Build Activity -> <2hrs via Automated Provisioning]
    D --> D7[πŸ” E2E Performance Engineering Activities<br/>Stress & Load Testing Owner -- GC/Heap/Thread Dump Analysis]
    D --> D8[πŸ› οΈ SRE & Day-to-Day Ops Partnerships -- Prod Incidents Investigation and Resolution -- Standardized Knowledge Bases -- Eliminated Tribal Knowledge]

    %% SYSTEMS / MASHREQ
    E --> E1[🏦 BE @ Mashreq]

    %% Main Nodes
    style A fill:#1F77B4,stroke:#1F77B4,stroke-width:2px,color:#ffffff
    style B fill:#2CA02C,stroke:#1E7A1E,stroke-width:2px,color:#ffffff
    style C fill:#F39C12,stroke:#D68910,stroke-width:2px,color:#ffffff
    style D fill:#8E44AD,stroke:#6C3483,stroke-width:2px,color:#ffffff
    style E fill:#1F22B4,stroke:#6C3483,stroke-width:2px,color:#ffffff

    %% Devsinc Nodes
    style B1 fill:#E8F5E9,stroke:#2CA02C,stroke-width:1.5px,color:#1B5E20
    style B2 fill:#E8F5E9,stroke:#2CA02C,stroke-width:1.5px,color:#1B5E20

    %% Mubasher Nodes
    style C1 fill:#FFF3E0,stroke:#F39C12,stroke-width:1.5px,color:#A84300
    style C2 fill:#FFF3E0,stroke:#F39C12,stroke-width:1.5px,color:#A84300
    style C3 fill:#FFF3E0,stroke:#F39C12,stroke-width:1.5px,color:#A84300

    %% Xgrid Nodes
    style D1 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D2 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D3 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D4 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D5 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D6 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D7 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C
    style D8 fill:#F3E5F5,stroke:#8E44AD,stroke-width:1.5px,color:#4A148C

    %% Xgrid Nodes
    style E1 fill:#E8EAF6,stroke:#1F22B4,stroke-width:1.5px,color:#1A237E

Loading

πŸ“Š GitHub Analytics

GitHub Streak Github Stats
GitHub Activity Graph
github-snake

🌐 Let's connect!

LinkedIn Β Β  Gmail Β Β  WhatsApp

Pinned Loading

  1. contribot contribot Public

    Find open-source contribution opportunities in your inbox

    Java 1