Experience

Experience shaped around shipping and sustaining mobile products.

A concise timeline based on publicly confirmed career information, centered on Flutter delivery and the engineering knowledge that supports it.

Current

Senior Flutter Developer

Freelance | Self-Employed

Building production-ready Flutter applications for iOS, Android, and Web. The work combines product understanding with hands-on engineering ownership, from shaping requirements and architecture to implementation, integration, debugging, and continued improvement after delivery.

Responsibilities & contribution

  • Turn product and client requirements into scoped, maintainable Flutter features with clear technical boundaries.
  • Define application structure, state flow, data movement, service integrations, and deliberate platform-specific behavior.
  • Build responsive experiences that remain coherent across mobile, tablet, and web layouts.
  • Investigate performance and reliability issues across the client, API boundary, and application lifecycle.
  • Evaluate engineering trade-offs and use AI as a supporting tool while retaining responsibility for architecture and code quality.
  • Balance delivery speed with testability, readable code, and the long-term cost of product change.
3 years · concluded 2026

Flutter Developer

Stage Coding

Spent three years developing and maintaining Flutter mobile and web applications as part of cross-functional product teams. Contributed throughout the product lifecycle, from understanding requirements and implementing interfaces to integration work, optimization, testing, and production debugging.

Responsibilities & contribution

  • Collaborated closely with UX/UI designers and backend developers to turn product requirements into working application flows.
  • Developed and maintained Flutter features for mobile and web while following responsive-design practices.
  • Integrated third-party APIs and external services without coupling product logic to implementation details.
  • Reviewed application behavior and improved performance in areas that affected responsiveness and maintainability.
  • Troubleshot and debugged issues across UI, state, networking, and platform-specific integrations.
  • Contributed to automated application testing with Appium and WebdriverIO.
  • Followed Flutter and mobile-platform changes to keep implementation decisions current and practical.
March 2023–August 2025

Flutter Developer

Tech387

Worked across the Flutter development cycle, contributing to software that needed to be understandable, scalable, and reliable. The role covered requirement analysis, implementation, testing, team collaboration, maintenance, and technical problem-solving.

Responsibilities & contribution

  • Participated in defining requirements and translating them into clear implementation tasks.
  • Developed and refined Flutter application features using team conventions and established best practices.
  • Collaborated with other developers to coordinate work and keep implementation aligned with project goals.
  • Tested completed functionality and resolved defects discovered during development and review.
  • Maintained and improved existing code with attention to performance, clarity, and predictable behavior.
  • Investigated technical issues, discussed possible causes with the team, and implemented practical fixes.

Through-line

Make the system easier to understand after every change.

Each change should improve more than the feature in front of it. It should clarify responsibilities, reduce hidden coupling, and make the next decision easier for the team. I apply that standard across Flutter architecture, implementation, review, debugging, and release work.

01

Architecture with intent

I use clean architecture to create boundaries around product responsibilities and expected change, keeping state, data flow, and integrations understandable as the application grows.

02

Delivery beyond the happy path

Loading, failure, recovery, platform behavior, and release constraints are considered during implementation so production stability is part of the feature from the beginning.

03

Maintainability after release

I leave code easier to review, test, debug, and extend, with decisions another engineer can understand without reconstructing the entire implementation.