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

Highlights

  • Pro

Block or report hazzemSaid

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
hazzemSaid/README.md

01 — Engineering Profile

I'm a Software Engineer from Egypt focused on Mobile Engineering, with experience in Flutter and a growing focus on Native Android development.

I enjoy understanding how mobile applications work beneath the UI — from Activity and Fragment lifecycles to ViewModels, API communication, modular architecture, SDK integration, and real-time audio/video experiences.

My approach is to build software that is not only functional, but also maintainable, testable, and structured for future development.

◈ Mobile Engineering

Native Android with Kotlin and XML, alongside cross-platform development with Flutter and Dart.

◈ Software Architecture

MVVM, Clean Architecture, modular design, separation of concerns, and maintainable code.

◈ Real-Time Communication

Exploring video calling, voice communication, streaming, and Agora RTC SDK integration.

◈ Full-Stack Perspective

Mobile-to-backend integration, REST APIs, authentication, Node.js, and PostgreSQL.


02 — Technology Stack

Mobile Development



Backend & Data



Engineering Tools


03 — Native Android Engineering

Platform Development & UI
Area Technologies and capabilities
Languages Kotlin, Java
Android Platform Android SDK, application components, permissions
UI Development XML layouts, Android Views, resource management
UI Integration View Binding, Data Binding
Lifecycle Activity, Fragment, and Fragment view lifecycle
Presentation ViewModel, UI state, lifecycle-aware behavior
Build System Gradle, dependencies, modules, build types, product flavors
Debugging Logcat, runtime inspection, build and dependency troubleshooting

Engineering focus: building Android screens, connecting UI components to presentation logic, managing lifecycle-related behavior, and tracing how data flows through an existing application.

Architecture, State & Asynchronous Operations
  • MVVM: Separate UI rendering from presentation logic using ViewModels.
  • ViewModel state: Represent loading, success, empty, and error states.
  • Coroutines & Flow: Work with Kotlin's asynchronous programming and reactive data streams.
  • RxJava & RxAndroid: Understand observable operations, schedulers, subscriptions, and disposable resources in existing projects.
  • Clean Architecture: Separate presentation, domain, and data responsibilities where appropriate.
  • Modular Android: Understand how app modules communicate with shared modules and libraries.
  • Repository pattern: Isolate data access from business logic.
  • DTOs & mappers: Transform API models into application models.
  • Dependency injection: Understand dependency provisioning and the role of tools such as Hilt.
Android Libraries, AAR & SDK Integration
  • Work with Android application modules and reusable library modules.
  • Understand the Android Archive (AAR) packaging format and how Android libraries are consumed.
  • Configure Gradle dependencies and repositories.
  • Integrate external SDKs into Android applications.
  • Understand SDK initialization, configuration, permissions, and required application setup.
  • Trace dependency relationships and resolve library-related build failures.
  • Explore reusable components and library boundaries in multi-module projects.

04 — Real-Time Communication

My focus includes integrating real-time communication capabilities into mobile applications and understanding the lifecycle of a call.

Video Calling

  • One-to-one video call workflows
  • Local camera preview
  • Remote video rendering
  • Camera and microphone permissions
  • Call controls and participant state

Voice Communication

  • Real-time audio communication
  • Microphone configuration
  • Joining and leaving channels
  • Remote-user events
  • Audio state and call termination

RTC SDK Integration

  • Engine initialization and configuration
  • Event callbacks
  • Channel lifecycle management
  • SDK dependency integration

Reliability & Backend

  • Connection-state handling
  • Token-based access concepts
  • Backend-assisted call setup
  • Cleanup and resource management

Core engineering concern: managing the relationship between the RTC engine, Android lifecycle, local and remote streams, user permissions, and call state.


05 — Flutter Engineering

Application Development
  • Build cross-platform mobile applications using Flutter and Dart.
  • Create reusable widgets and responsive interfaces.
  • Organize code through feature-based structures and layered architecture.
  • Manage application state using BLoC and event-driven updates.
  • Implement navigation, forms, validation, and application workflows.
  • Connect UI components to APIs and backend services.
  • Model loading, success, empty, and failure states.
  • Implement reactive interfaces and real-time application features.
  • Maintain separation between presentation, business logic, and data access.

06 — Backend & Data Integration

Engineering area Capabilities
API Integration REST APIs, JSON serialization, request and response handling
Authentication Login flows, token-based authentication, protected endpoints
Backend Development Node.js, Express, TypeScript
Database PostgreSQL and relational data modeling
Cloud Services Firebase and Supabase integration
Data Architecture DTOs, mappers, repositories, data sources
Real-Time Systems Socket.IO and event-driven communication
Reliability Input validation, failure handling, API contracts

My backend knowledge helps me understand mobile features across the full request lifecycle — from a user interaction, through the API, to the underlying data source and back to the UI.


07 — What I Can Build

Mobile Products

  • Native Android applications
  • Cross-platform Flutter applications
  • Authentication and onboarding flows
  • Dashboards and data-driven interfaces
  • Reusable UI components
  • Multi-module application features

Connected Experiences

  • API-driven mobile applications
  • Backend-integrated workflows
  • Real-time chat and reactive interfaces
  • Video and voice calling integrations
  • Notification-driven workflows
  • Data persistence and offline-aware features

Android Platform Work

  • XML-based layouts
  • ViewModel-driven screens
  • Lifecycle-aware UI behavior
  • Gradle configuration
  • Android library and SDK integration
  • AAR dependency integration

Engineering & Maintenance

  • Navigate unfamiliar codebases
  • Trace application execution flows
  • Investigate build failures
  • Debug asynchronous operations
  • Reuse existing modules and components
  • Improve code readability and maintainability

08 — Engineering Workflow

01


Understand


Requirements & existing code

02


Design


Responsibilities & data flow

03


Implement


Small, maintainable changes

04


Validate


Debugging & testing

Principles I Value

  • Separation of concerns — each component has a clear responsibility.
  • Maintainability — code should be understandable by the next engineer.
  • Lifecycle awareness — UI and asynchronous work should respect component lifecycles.
  • Reliability — handle failures and edge cases rather than only the happy path.
  • Modularity — reuse existing components and keep module dependencies intentional.
  • Pragmatism — apply architectural patterns where they provide real value.

9 — Problem Solving

I use competitive programming to strengthen algorithmic thinking, data structures, problem decomposition, and analytical reasoning.


10 — GitHub Analytics




11 — Open Source



Building mobile experiences with engineering discipline.


Pinned Loading

  1. MakhzanFlow/MakhzanFlow-app MakhzanFlow/MakhzanFlow-app Public

    Built a warehouse and supermarket distribution management system with inventory tracking, debt management, invoice generation, analytics dashboards, and Excel export using Flutter and Supabase.

    Dart

  2. raij-org/raij-mobile raij-org/raij-mobile Public

    Built Raij, an AI-powered multi-vendor e-commerce app with Flutter & Dart. Developed product discovery, cart, checkout, orders, reviews, real-time tracking, and AR/EN localization. Integrated seman…

    Dart 3 1

  3. LeetHub-2.0 LeetHub-2.0 Public

    Forked from arunbhardwaj/LeetHub-2.0

    Automatically sync your leetcode solutions to your github account - with some updates to keep it working

    JavaScript 2

  4. YoussefmSaber/ImageFlow-Converter YoussefmSaber/ImageFlow-Converter Public

    An intellij idea plugin, that helps the user to convert it's images to it's desired type inside the IDE, instead of going to 3rd party websites

    Kotlin 5 1

  5. MakhzanFlow/makhzanflow-backend MakhzanFlow/makhzanflow-backend Public

    makhzanflow-backend

    TypeScript