Skip to content
View Gurpreets11's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Gurpreets11

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.

Content in all repositories owned by your account will be closed.
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
Gurpreets11/README.md

πŸ‘‹ Hi, I'm Gurpreet Singh

Senior Mobile Developer | Android β€’ Flutter β€’ Java β€’ Spring Boot

I build scalable, maintainable, and production-ready applications across mobile and backend platforms.

With extensive experience in Android development and cross-platform application development, I focus on writing clean code, designing maintainable architectures, building reliable APIs, and automating development workflows.

Currently expanding my expertise in backend architecture, system design, microservices, cloud technologies, and CI/CD automation.


πŸš€ What I Do

  • πŸ“± Build native Android applications
  • πŸ’™ Develop cross-platform applications using Flutter
  • β˜• Build RESTful backend APIs with Java & Spring Boot
  • πŸ— Design scalable application architectures
  • πŸ” Implement authentication, authorization, and secure API communication
  • βš™οΈ Automate builds, testing, and releases using CI/CD
  • 🧩 Create reusable components and shared libraries
  • πŸ“ˆ Focus on code quality, maintainability, and long-term scalability

πŸ›  Tech Stack

Mobile Development

Android Java Kotlin Flutter Dart

Backend Development

Spring Boot REST API PostgreSQL Firebase

Architecture & Engineering

Clean Architecture MVVM Microservices System Design

DevOps & Tools

Git GitHub GitHub Actions Docker AWS


⭐ Featured Work

πŸ“± Mobile Applications

I build Android and Flutter applications with a focus on:

  • Clean Architecture
  • MVVM and scalable state management
  • REST API integration
  • Reusable UI components
  • Local data persistence
  • Authentication and secure communication
  • Error handling and validation
  • Performance and maintainability

🧩 Flutter Core Package

A reusable Flutter foundation designed to reduce boilerplate and provide a consistent architecture across projects.

Includes

  • 🎨 Common UI components
  • πŸ“± Reusable app bars and widgets
  • πŸŒ— Theme configuration
  • 🌐 API calling infrastructure
  • πŸ“¦ Base request and response models
  • ⚠️ Global exception handling
  • βœ… Common validations
  • πŸ›  Utilities and helper functions
  • πŸ— Shared project foundation

Goal: Build new Flutter applications faster while maintaining consistency, scalability, and clean architecture.


β˜• Backend & API Development

I am actively building backend applications using Java and Spring Boot.

My focus includes:

REST APIs
β”œβ”€β”€ Authentication & Authorization
β”œβ”€β”€ JWT Security
β”œβ”€β”€ Request Validation
β”œβ”€β”€ Global Exception Handling
β”œβ”€β”€ Database Integration
β”œβ”€β”€ PostgreSQL
β”œβ”€β”€ Clean Architecture
└── API Documentation

I am also exploring how backend systems evolve from a traditional monolith toward modular monoliths and microservices architectures.


πŸ— Engineering Principles

I believe good software is not just about making features work.

My approach focuses on:

Clean Code
      ↓
Maintainable Architecture
      ↓
Reusable Components
      ↓
Automated Testing
      ↓
CI/CD Automation
      ↓
Reliable Deployments
      ↓
Scalable Systems

Key principles I try to follow:

  • Separation of concerns
  • SOLID principles
  • Clean Architecture
  • Reusable and modular code
  • Meaningful error handling
  • Consistent API design
  • Automated quality checks
  • Documentation-first thinking
  • Continuous improvement

βš™οΈ CI/CD & Automation

I am actively working with GitHub Actions to automate development workflows.

Typical pipeline:

flowchart LR
    A[Push / Pull Request] --> B[Install Dependencies]
    B --> C[Static Analysis]
    C --> D[Run Tests]
    D --> E[Build Application]
    E --> F[Generate Artifact]
    F --> G[Release / Deployment]
Loading

Automation Areas

  • πŸ” Static code analysis
  • πŸ§ͺ Automated testing
  • πŸ“¦ APK and application builds
  • πŸ“ Build artifact generation
  • πŸš€ Release automation
  • πŸ”„ Pull request validation

πŸ“š Currently Exploring

I believe continuous learning is essential for building better software.

Currently focusing on:

Mobile

  • Jetpack Compose
  • Advanced Flutter Architecture
  • Flutter package development
  • Performance optimization
  • Automated testing

Backend

  • Advanced Spring Boot
  • Spring Security
  • Microservices
  • Modular Monolith Architecture
  • API Gateway patterns
  • Event-driven architecture

System Design

  • Scalable application architecture
  • Caching strategies
  • Message queues
  • Distributed systems fundamentals
  • Database design
  • High-level system design

DevOps

  • Advanced GitHub Actions
  • Docker
  • Kubernetes fundamentals
  • CI/CD pipelines
  • Monitoring and logging

πŸ—Ί My Engineering Roadmap

I already have hands-on experience across Mobile Development, Flutter, Spring Boot, REST APIs, System Design, and CI/CD fundamentals.

My current focus is on strengthening these skills and progressing toward designing and leading more scalable, production-grade systems.

flowchart TD

    A[Current Engineering Foundation]

    A --> B[Android & Mobile Development]
    A --> C[Flutter Development]
    A --> D[Spring Boot & REST APIs]
    A --> E[System Design Fundamentals]
    A --> F[CI/CD Fundamentals]

    B --> G[Advanced Mobile Architecture]
    C --> G

    D --> H[Scalable Backend Systems]

    E --> I[Advanced System Design]
    F --> J[DevOps & Automation]

    G --> K[Technical Leadership]
    H --> K
    I --> K
    J --> K
Loading

🎯 Professional Focus

My long-term goal is to grow from application development into a broader engineering role involving:

  • πŸ— Software Architecture
  • πŸ“± Mobile Engineering Leadership
  • βš™οΈ Backend & Distributed Systems
  • πŸ”„ CI/CD and Engineering Automation
  • πŸ‘₯ Technical Leadership
  • πŸ“Š System Design and Scalability

I am particularly interested in roles where I can contribute not only by writing code, but also by improving:

Mobile Engineering β€’ Backend Development β€’ System Design β€’ Automation β€’ Scalable Architecture β€’ Technical Leadership


πŸ“‚ What You'll Find in My GitHub

πŸ“± Mobile Applications

Android and Flutter projects demonstrating real-world application development.

🧩 Reusable Libraries

Packages and reusable components designed to reduce boilerplate and improve consistency.

β˜• Backend Applications

Java and Spring Boot REST APIs with authentication, database integration, and scalable architecture.

βš™οΈ CI/CD Examples

GitHub Actions workflows for automated testing, analysis, builds, artifacts, and releases.

πŸ§ͺ Learning Labs

Focused repositories for experimenting with new technologies, frameworks, and architectural patterns.


🀝 Open Source & Collaboration

I'm always interested in:

  • Improving existing projects
  • Learning from other developers
  • Exploring new architectures
  • Contributing to useful open-source projects
  • Sharing technical knowledge

If you find something useful in my repositories, feel free to ⭐ the project or connect with me.


πŸ“Š GitHub Stats

πŸ“« Get in Touch

LinkedIn Stack Overflow Email GitHub Instagram


"Great software is built through continuous learning, thoughtful architecture, and attention to detail."

⭐ Thanks for visiting my profile!

Pinned Loading

  1. mywallet mywallet Public

    A modern personal finance management application built with Flutter. Manage expenses, income, investments, loans, and financial records with a clean, modular architecture, local data storage, autom…

    Dart

  2. core_package core_package Public

    Reusable Flutter foundation package: networking, error handling, logging, storage, connectivity, permissions, validation, theming, common widgets, and Clean Architecture base classes. Distributed v…

    Dart 1

  3. flutter_template flutter_template Public

    Flutter template β€” splash, login, home, and profile screens wired to core_package (theming, networking, validators, common widgets). Use via "Use this template" to bootstrap new apps.

    Dart 1

  4. ExpenseManagerApp ExpenseManagerApp Public

    A simple and intuitive Android app built with Kotlin and Room Database to track daily expenses, manage categories, and visualize spending trends using MVVM architecture.

    Kotlin

  5. finance_hub_api finance_hub_api Public

    Finance hub api to track all your expenses, income, loan, investment..

    Java