Open to full-time & freelance work

Ogabek
Norpulatov

Full-Stack DeveloperFlutter & Java Spring Boot

Full-stack developer working across Flutter and Java Spring Boot. Currently building Fixitruck at Dadilion, a fleet-maintenance app live on Google Play, and previously delivered a multi-branch learning-center platform end to end — REST API, two React clients, a Flutter app, and the VPS it runs on. I favour clean architecture, explicit error handling and code that the next person can read.

~/ogabek $ whoami

full-stack developer

~/ogabek $ flutter run

✓ built in 1.2s

~/ogabek $

3+
Years building products
2
Apps in production
14
REST controllers shipped
5
Locales supported
Flutter/Dart/Java 21/Spring Boot 3/PostgreSQL/React/TypeScript/BLoC/Clean Architecture/Firebase/Docker/nginx/JWT/Hibernate/Google Maps/Vultr/
About

I build the whole thing — API, clients, and the box it runs on.

Three years of shipping mobile and web products for real users, mostly on my own: designing the data model, writing the API, building the clients against it, and keeping production alive afterwards.

01

Clean architecture, by default

Data, domain and presentation stay separate — dependency injection at the edges, functional Either-based error handling instead of thrown surprises, and lint rules that keep the boundaries honest as the codebase grows.

02

One backend, many clients

A single Spring Boot API can serve an admin dashboard, a teacher app and a Flutter client at once. That only works if auth, role-based access and tenant isolation are decided centrally rather than re-implemented per screen.

03

I ship it and I run it

Migrating production onto a self-managed VPS, wiring nginx, systemd and TLS, scripting the deploy and then tracing the port conflict that was silently blocking releases — the job isn't done when the feature branch merges.

Languages

  • UzbekNative
  • EnglishProfessional working
  • KoreanElementary

Certifications

  • IELTS — Band 6.0
  • Flutter & Dart: The Complete Guide (2023)

Formal study started in economics and tourism; I left both to work in software full time and taught myself the rest — then taught it to other people at Codeschool IT Academy.

Stack

Tools I reach for

Java and Spring Boot on the server, Flutter on mobile, React where the browser needs to be involved — plus the infrastructure to keep all of it online.

Backend

APIs, auth, data
Java 21Spring Boot 3Spring SecurityJWTSpring Data JPAHibernateREST APIsPostgreSQL

Mobile

Flutter, end to end
DartFlutterBLoCRiverpodClean Architectureget_itgo_routerDioHiveFirebase (FCM, Crashlytics, Analytics)Google Maps

Web

Dashboards & clients
ReactTypeScript

Infra

Ship it and keep it up
DockernginxsystemdLet's Encrypt TLSVultrDigitalOceanCI/CDGit

Tools

Daily drivers
PostmanSwaggerIntelliJ IDEAVS Code

Currently learning

Deepening Spring Boot performance work and Flutter rendering internals — the two places where my apps meet their limits first.

always/2026

Experience

Where I've been shipping

Two roles running in parallel right now — a Flutter product team by day, and a SaaS platform I built and still operate for a paying customer.

  1. Flutter DeveloperDadilion

    2025 — Present

    Fixitruck — truck fleet maintenanceiOS & Android · Live on Google Play

    • Developed a cross-platform Flutter app for fleet maintenance and roadside repair, serving drivers, mechanics and fleet managers on iOS and Android.
    • Architected the client with Clean Architecture (data / domain / presentation), BLoC state management, get_it dependency injection, go_router navigation and functional Either-based error handling.
    • Implemented a multi-step pre-trip inspection flow with a custom sequential camera — framing guides, per-item photo slots, min/max validation — and offline-capable Hive caching.
    • Integrated Firebase Cloud Messaging, Crashlytics and Analytics, Google Maps live tracking, phone-OTP / Google / Apple sign-in, and automatic JWT refresh with concurrent-request synchronisation.
    • Built and maintained a shared design system (typography, spacing, radius, 20+ reusable components) and a 5-locale JSON localisation layer, enforced across the codebase through lint rules and custom metrics.
    FlutterBLoCClean ArchitectureFirebaseGoogle Maps
  2. Freelance Full-Stack DeveloperIndependent

    June 2024 — Present

    Creative Learning Center — SaaS for education centresLive customer at creativelc.uz

    • Built and deployed a multi-branch learning-centre management platform — students, groups, teachers, enrolments, attendance, payments, lead tracking and monthly / yearly reporting — serving a live customer at creativelc.uz.
    • Designed a REST API of 14 Spring Boot controllers on Spring Data JPA with stateless JWT auth (15-minute access tokens, rotating 7-day refresh tokens) and role-based access for SUPER_ADMIN, BRANCH_ADMIN and TEACHER.
    • Implemented tenant-style branch isolation in a shared database: every query is scoped through a central security service, so a branch admin can only ever reach their own branch's data.
    • Shipped three clients against one backend — a React admin dashboard, a standalone React teacher app for attendance submission with admin approval, and a Flutter mobile app (BLoC, Dio, Hive) with offline support.
    • Migrated production from Railway to a self-managed Vultr VPS with systemd, an nginx reverse proxy, Let's Encrypt TLS and a scripted deploy; diagnosed a duplicate-service port conflict that had been silently blocking releases.
    • Cut report and listing latency by replacing per-row N+1 queries with batched aggregation queries.
    Java 21Spring Boot 3.4PostgreSQLReact / TypeScriptFlutterVultr

Earlier

Mobile Developer Intern

June — July 2023

Smart Software

Flutter development at an early-stage startup in Tashkent.

Mobile Developer & Assistant Teacher

January — May 2023

Codeschool IT Academy

Built Flutter coursework projects and taught Dart and Flutter fundamentals alongside the lead instructor, Samarkand region.

Selected work

Things people actually use

Two products in production and one personal lab where new architecture ideas get tested before they touch client work.

Live on Google Play01 / 03

Fixitruck

Truck fleet maintenance, iOS & Android

Cross-platform Flutter app connecting drivers, mechanics and fleet managers for maintenance and roadside repair. Multi-step pre-trip inspections with a custom sequential camera, live Google Maps tracking, push notifications and offline-capable caching.

FlutterBLoCClean ArchitectureFirebaseHiveGoogle Maps
Live with a paying customer02 / 03

Creative Learning Center

SaaS for multi-branch education centres

End-to-end platform for learning centres: students, groups, teachers, enrolments, attendance, payments, lead tracking and reporting. One Spring Boot API with branch-isolated data serving three clients — an admin dashboard, a teacher app and a Flutter mobile app.

Java 21Spring Boot 3.4PostgreSQLReactTypeScriptFlutternginx
creativelc.uz
Personal project03 / 03

iStudy

Education app, personal project

Education app built on the same stack I use professionally — a Flutter client against a Spring Boot REST API with PostgreSQL. Where I try architecture ideas before they reach client work.

FlutterSpring BootPostgreSQLREST

Education

Seojeong College

Sept 2024 — May 2025

Tourism and Travel Services Management

Left the programme to work in software development full time.

Samarkand Institute of Economics and Service

Sept 2023 — May 2024

Economics

Left after the first year; continued as a self-taught developer.

Available

Got something that needs a full-stack pair of hands?

I'm open to full-time & freelance work — Flutter apps, Spring Boot APIs, or the whole product end to end. Based in Samarkand, Uzbekistan and comfortable working remotely.