Hossein Gerami

Hossein Gerami

Software Engineer specialising in mobile (React Native) and complex integrations. I design reliable data flows between CRMs, finance systems, and government APIs, while shipping polished mobile experiences. Fast, pragmatic, and AI-assisted.

About & Core Expertise

Mobile Engineering

I enjoy building React Native apps with TypeScript and aim for smooth, predictable experiences. I keep screens simple, move logic into reusable hooks/services. The goal is steady performance, clear code, and fewer surprises in production.

  • UI/UX: design systems, dark/light themes, accessible components, gesture-friendly navigation, thoughtful empty/error states.
  • Patterns: feature-based folders, container/presentational split, custom hooks for side-effects, “services” for API/storage, and a simple repository adapter when talking to multiple backends.
  • Performance: memoized lists (FlatList/FlashList), stable keys, image caching, avoiding re-renders with memo/useCallback, and profiling with Flipper/React Profiler.
  • State & Data: React Query for server data, Redux/Zustand when global state is needed, normalized entities, optimistic updates, and offline cache for spotty networks.
  • Native & Sensors: Expo + custom modules when needed, Keychain/Secure Store, camera, BLE/Wi-Fi/UDP for IoT, background tasks where appropriate.
  • Quality: unit tests (Jest), simple component tests, crash reporting (Sentry), basic analytics to spot friction.
React Native TypeScript Expo EAS React Query Redux/Zustand Flipper Sentry

Frontend Engineering (React)

I build React frontends that are clear, fast, and accessible.

  • Styling: solid base in HTML5, CSS3, SCSS, and Bootstrap for quick, consistent layouts.
  • Performance: code-splitting, lazy routes, memoization, list virtualization when lists get large.
  • State & Data: React Query for server data, lightweight global state (Redux Toolkit/Zustand) only when needed.
  • Large forms: break into steps, validate with schemas, autosave drafts, and use React Hook Form to keep it fast.
  • Tooling: TypeScript, Next.js ( React Router), ESLint & Prettier
  • Next.js rendering: choose the right mode: SSR (server-side render) for data that must be fresh, SSG (static) for mostly-static pages, and CSR (client) when it’s highly interactive or user-specific.
  • Testing: Jest + React Testing Library for units/components
React TypeScript Next.js Vite CSS/Tailwind React Query Redux Toolkit Jest/RTL Cypress

Integrations & Data Flows

I’ve spent a lot of time connecting apps to other systems and making sure data moves smoothly and securely between them.

  • Patterns: REST/GraphQL APIs, webhooks, and safe retry strategies.
  • Services: built event-driven flows on AWS (Lambda, SQS/SNS, API Gateway).
  • Security: handled logins, tokens, and sensitive data with care.
  • Sync: kept customer, invoice, and claim data in step across systems.
  • Vendors: worked with Xero, MYOB, Sage, Dynamics, HubSpot, and NDIS services.
Node.jsTypeScriptAWSGraphQL XeroMYOBDynamicsHubSpotNetsuite

Observability & Support

I care about making sure the systems I build are easy to watch, understand, and fix when something goes wrong.

  • Intake: talk through what was expected vs what happened, and capture the right details.
  • Reproduce: set up a simple example to confirm the issue and add tests so it stays fixed.
  • Fix: improve error messages, add safety nets, and make problems easier to track down.
  • Document: share guides and notes so the next person can solve things faster.

Outcome: quicker fixes, fewer repeat problems, and a clearer picture of how the system is doing.

LoggingMonitoringSentryCustomer Support

Selected Mobile Apps Projects

Gardenia IoT

IoT app controlling devices over Bluetooth and Wi-Fi with in-app shop and notifications. Built for a UK company manufacturing smart hoods and fresheners.

Key Achievements
  • Shipped cross-platform IoT app in React Native (iOS & Android).
  • GraphQL back-end integration with secure device pairing and commands.
  • Connectivity via Wi-Fi, Bluetooth, and UDP protocols.
  • Custom BLE protocol using ble-ple; robust state with Redux.
  • Worked closely with embedded engineers on diagnostics.

QuickClaim NDIS

NDIS SaaS platform in Australia. Built mobile apps (QC Card & QC Pay) and provider dashboards with integrations to the NDIS, CRMs, and finance systems.

Key Achievements
  • Developed QC Card and QC Pay in React Native (iOS & Android).
  • Built secure REST APIs with Node.js & TypeScript on AWS.
  • Integrated with NDIS, CRMs (Dynamics/HubSpot), and accounting (Xero/MYOB).
  • Automated testing for critical API and mobile flows; CI/CD pipelines.
  • Partnered with product/support/finance to streamline claims.

Lerne24 Education

Language learning app in Ionic React with gamified learning and multi-language support.

Key Achievements
  • Hybrid app with custom interactive components (e.g., story UI).
  • Real-time chat via FeathersJS + MongoDB; Firebase notifications.
  • Detailed documentation for smooth onboarding & handover.

Hihab Wellness

Cross-platform habit tracker in English and Persian with custom charts and clean UX.

Key Achievements
  • High-performance custom pie chart (react-native-svg).
  • Hooks-based state and lifecycle; GraphQL APIs.
  • Version control and clean release cycles.

HoomQC Internal

Internal tool for testing SmartHoom Bluetooth IoT devices: RSSI checks, command tests, and firmware communication via custom native modules.

Key Achievements
  • Cross-platform app for streamlined Bluetooth device testing.
  • Real-time signal & diagnostics; automated regression flows.
  • Provided actionable firmware feedback to embedded teams.