class MobileApp extends StatefulWidget {
  @override
  State<MobileApp> createState() => _MobileAppState();
}

class _MobileAppState extends State<MobileApp> {
  // Technical Stack
  final List<String> languages = [
    'Dart',
    'Java',
    'Swift',
    'Python',
  ];

  final List<String> frameworks = [
    'Flutter',
    'Android Native',
    'BloC Pattern',
    'Provider',
  ];

  final List<String> tools = [
    'Git/GitHub',
    'Jira',
    'Bitbucket',
    'Firebase',
  ];

  // State Management Setup
  final _bloc = AppBloc();
  final _provider = AppProvider();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark(),
      home: MultiBlocProvider(
        providers: [
          BlocProvider(create: (_) => _bloc),
          ChangeNotifierProvider(create: (_) => _provider),
        ],
        child: Developer(
          name: 'Shehan K. Gamage',
          role: 'Mobile Developer',
          mainFramework: 'Flutter',
          stateManagement: 'BloC & Provider',
          languages: languages,
          frameworks: frameworks,
          tools: tools,
        ),
      ),
    );
  }

  // Project Management
  void setupProject() {
    JiraProject.initialize();
    BitbucketRepo.setup();
    Firebase.configure();
  }

  // Basic AI Features
  Future<void> setupAI() async {
    final aiManager = AIManager(
      langchain: LangchainFramework(),
      pydanticAI: PydanticAI(),
    );
    // Basic AI integration
    await aiManager.initializeBasicFeatures();
  }
}

Shehan K. Gamage

Building Digital Experiences That Matter

Passionate mobile developer specializing in creating modern, responsive, and user-friendly mobile applications with cutting-edge technologies.

Tetiana Zaporozhets - Frontend Developer

My Services

Specialized solutions in mobile development with a focus on architecture and user experience

Mobile App Development

Building native and cross-platform applications with Flutter and native Android development. Expertise in creating scalable mobile solutions.

Clean Architecture

Implementing maintainable and scalable applications using clean architecture principles and BloC/Provider patterns.

UI/UX Design

Creating intuitive and engaging user interfaces with a focus on modern design principles and Flutter customization.

Mobile Security

Implementing security best practices and utilizing tools like Frida and Objection for basic security testing.

AI Integration

Basic implementation of AI features using Langchain and Pydantic AI for enhancing mobile applications.

Performance Optimization

Optimizing mobile applications for speed, battery efficiency, and smooth user experience across Android devices.

Technical Stack

Comprehensive toolkit for building intelligent mobile applications

Programming Languages

Dart

Advanced

Java

Advanced

Swift

Intermediate

Python

Intermediate

Platforms & Frameworks

Android

Advanced

Flutter

Advanced

iOS

Intermediate

React

Basic

Express.js

Basic

State Management

BloC Pattern

Advanced

Provider

Advanced

AI & Agentic Frameworks

Langchain

Basic

Pydantic AI

Basic

LLM Integration

Basic

Specializations

Clean Architecture

Advanced

Mobile Security

Intermediate

API Integration

Advanced

Development Tools

Git/GitHub

Advanced

Firebase

Advanced

Bitbucket

Intermediate

Jira

Intermediate

Supabase

Basic

Docker

Basic

Portfolio

Showcasing my key mobile development projects

BOC SmartPay

BOC SmartPay

BOC SmartPay – A digital platform for cashless transactions, peer-to-peer transfers, bill payments, and LankaQR scanning. Enjoy real-time banking, cashback, and exclusive offers.

FlutterBloC PatternProvider+2 more
NDB Neos

NDB Neos

NDB Neos – A modern mobile banking app offering secure transactions, biometric login, real-time fund transfers, and bill payments. Experience seamless banking with a user-friendly interface.

Native AndroidJavaMVVM+1 more
Play Store
Nations Direct

Nations Direct

Nations Direct – A next-gen mobile banking app offering single sign-on, biometric security, personal financial management, and 24/7 support. Enjoy a seamless and secure banking experience.

FlutterBloCProvider+1 more
UBgo

UBgo

UBgo – Union Bank's digital banking app offering account management, fund transfers, bill payments, and lifestyle features like weather updates and railway schedules. Banking made simple and accessible.

FlutterBloCProvider+1 more
CeyLife Digital

CeyLife Digital

CeyLife Digital – A mobile app for Ceylinco Life customers offering policy management, secure payments, and health tips in English, Sinhala, and Tamil. Stay updated with promotions and access services with ease.

FlutterClean ArchitectureBloC+1 more
FriMi

FriMi

FriMi – Sri Lanka's first digital banking app offering seamless banking, bill payments, savings tools, and lifestyle services in Sinhala, Tamil, and English. Manage finances effortlessly with advanced security features.

FlutterClean ArchitectureBLoC+1 more
JobsNinja

JobsNinja

JobsNinja – A home services app connecting users with skilled professionals for over 250 job types. Features AI voice commands, worker ratings, and chat functionality for quick and reliable service.

FlutterBloC PatternClean Architecture+4 more
Self Digital

Self Digital

Simple, secure, and fast digital banking with advanced features like fund transfers, bill payments, and biometric security.

FlutterBloCClean Architecture+4 more

Get in Touch

Let's discuss your project or explore how we can work together

Contact details coming soon