About
I solve tough problems.
—
I am a solution architect for a few related software products. I have been in the IT industry for over 7 years.
Portfolio:
- Users can update translations via UI, making changes accessible to all users for a specific language.
- It supports importing complete CSV for seamless rollout of translations.
Technology Stack:
- Frontend: Built with React.
- Storage: Translation assets stored in Amazon S3.
- Caching: Assets are cached via CloudFront for optimized delivery.
- Integration:
- AWS Cognito and AWS Amplify are used for S3 integration from the UI.
Skills and deliverables:
- React
- Amazon S3
- AWS CloudFront
- AWS Amplify
- CSV
- Trunk-based development with branching, commit rules, and feature flags.
CI/CD Pipelines:
- CI: Automated testing, artifact creation, GitHub integration, artifact publishing, tagging, and pushing to the remote repository.
- CD: Dedicated pipeline for deploying released versions.
Artifacts:
- Created once and reused across all environments.
Configuration:
- Managed via configuration files and environment variables.
Skills and deliverables:
- Jenkins
- Git
- GitHub
- Docker
Kubernetes Application:
- Publishes an event to initialize the data import functionality.
Event Bus:
- Receives the event, allowing for scalable consumer additions.
SQS Listener:
- Listens to event bus emissions and triggers the Step Function.
Step Function Workflow:
- Purpose: Long-running process with ~15-20 blocks:
- S3: Reads data.
- DynamoDB: Tracks flow status and shares process updates.
- SQS with Task Tokens: Enables synchronous communication with Kubernetes
- Lambdas: Handles custom logic for specific tasks.
Skills and deliverables:
- AWS Lambda
- Amazon DynamoDB
- Kubernetes
- Amazon S3