My Journey
Experience
Professional work experience and the projects that shaped my career.
Professional Path
Work Experience
Flutter Developer
Persistent Digital Commerce- Developed scalable features for a hyperlocal e-commerce platform across seller and delivery applications
- Integrated cloud-based services such as AWS EC2, Lambda, and live location APIs
- Collaborated with backend teams and followed clean architecture practices to deliver production-ready components
Flutter
AWS EC2
Lambda
Clean Architecture
Java Backend Developer
Seequenze Pvt. Ltd.- Built backend services using Spring Boot to convert Figma node JSON into structured Flutter UI code
- Developed logic for handling design node permutations, including nested structures and auto-layouts
- Created a golden testing pipeline integrated with Jenkins and Discord, streamlining build validation
Java
Spring Boot
Jenkins
Figma API
Project Highlights
Flutter Developer
AcadQue Pvt. Ltd.- Contributed to a digital wellness app called Feelgood by enhancing the architecture with MVVM
- Developed interactive game modules such as Chess and Tic Tac Toe
- Ensured responsive UI across devices and supported the app release process for Play Store
Flutter
MVVM
Game Dev
Play Store
Project Highlights
Mobile Application Developer
Piesoft Technologies- Contributed to empowering businesses with intelligent ERP solutions and cutting-edge technology
- Developed multiple mobile applications to achieve any requirement. Sales, IoT, Jobs and other applications
- Ensured responsive UI across devices and supported the app release process for Play Store
Flutter
Clean Architecture
Kotlin
Firebase
Project Highlights
Best Practices
How I Code
Code snippets and project structures showcasing my development practices.
Clean Architecture
Dart / Flutter
// Domain Layer - Use Cases
abstract class UseCase<Type, Params> {
Future<Either<Failure, Type>> call(Params params);
}
class GetUserProfile implements UseCase<User, String> {
final UserRepository repository;
GetUserProfile(this.repository);
@override
Future<Either<Failure, User>> call(String userId) {
return repository.getUserById(userId);
}
}
MVVM Pattern
Dart / Flutter
class HomeViewModel extends ChangeNotifier {
final GetMoviesUseCase _getMovies;
ViewState _state = ViewState.idle;
List<Movie> _movies = [];
ViewState get state => _state;
List<Movie> get movies => _movies;
Future<void> loadMovies() async {
_state = ViewState.loading;
notifyListeners();
final result = await _getMovies();
result.fold(
(failure) => _state = ViewState.error,
(data) {
_movies = data;
_state = ViewState.loaded;
},
);
notifyListeners();
}
}
REST API Integration
Java / Spring Boot
@RestController
@RequestMapping("/api/v1/designs")
public class DesignController {
private final DesignConversionService service;
@PostMapping("/convert")
public ResponseEntity<FlutterCode> convertDesign(
@Valid @RequestBody FigmaNode node) {
FlutterCode result = service.convert(node);
return ResponseEntity.ok(result);
}
@ExceptionHandler(ConversionException.class)
public ResponseEntity<ErrorResponse> handleError(
ConversionException ex) {
return ResponseEntity
.status(HttpStatus.BAD_REQUEST)
.body(new ErrorResponse(ex.getMessage()));
}
}
Project Structure
Flutter
AWS Lambda Handler
Python
import json
import boto3
from typing import Dict, Any
def lambda_handler(event: Dict, context) -> Dict[str, Any]:
"""
Process incoming delivery updates
and broadcast to connected clients.
"""
try:
body = json.loads(event['body'])
delivery_id = body['delivery_id']
location = body['location']
# Update DynamoDB
table.update_item(
Key={'id': delivery_id},
UpdateExpression='SET location = :loc',
ExpressionAttributeValues={':loc': location}
)
return {
'statusCode': 200,
'body': json.dumps({'status': 'updated'})
}
except Exception as e:
return {
'statusCode': 500,
'body': json.dumps({'error': str(e)})
}