-
Technologies used: AWS S3, Route53, Certificates Manager,
CloudFront, API Gateway, Lambda, DynamoDB, Terraform git, Github, Github Actions, Python (Boto3),
HTML, CSS, JavaScript.
What was achieved during the challenge:
-
Implemented Terraform scripts for streamlined creation of AWS infrastructure,
reducing manual configuration.
- Customized HTML layout utilizing CSS with Bootstrap.
- Hosted HTML resume on Amazon S3 as a static website for efficient deployment.
- Ensured website security by implementing HTTPS and integrating with Amazon CloudFront.
- Established custom domain mapping to CloudFront distribution for personalized URL.
-
Implemented a redirect setup utilizing an additional S3 bucket and routing configurations,
allowing seamless redirection from ip-petrov.com to the www version, enhancing user experience
and ensuring consistent access to the website.
- Developed a visitor tracking feature using JavaScript and DynamoDB for data storage.
- Constructed an API through AWS API Gateway and Lambda services for dynamic content delivery.
- Utilized Python Boto3 and Lambda functions to automate DynamoDB operations via API Gateway and implementing a contact form.
- Managed backend and frontend code in a dedicated GitHub repository for version control.
-
Integrated Cypress Test into GitHub actions for continuous testing of both API and website
functionality.
-
Implemented CI/CD pipelines with GitHub actions for automated deployment of backend and frontend
resources using Terraform.
GitHub Repository: https://github.com/IPpetrov/cloud-resume/
Technologies used: Python, Flask, HTML, CSS (Bootstrap), GitHub Actions, AWS Lambda (via AWS API Gateway), Docker, AWS ECR, Google Chrome DevTools, Jinja2
-
Developed a CI/CD dashboard web application using Flask and Jinja2, displaying live status checks and GitHub Actions workflows for various projects.
-
Implemented real-time uptime checks for hosted applications, providing visibility into project availability using Python's requests library.
-
Integrated GitHub Actions API to fetch the latest workflow runs for multiple repositories, including commit messages, statuses, results, and timestamps.
-
Deployed the dashboard as a Docker container and hosted it on AWS Lambda using API Gateway, enabling fast and cost-efficient access.
-
Added error handling and caching mechanisms to minimize GitHub API rate-limit issues and ensure reliability.
-
Implemented dynamic route health checks for deployment verification in CI/CD pipelines.
-
Incorporated unit tests with Pytest to ensure the reliability and stability of the application, including tests for status check logic and GitHub Actions data retrieval.
GitHub Repository: https://github.com/IPpetrov/jira/
Technologies: Python, Flask, Docker, Jira API (JQL), Google Cloud (Cloud Run/App Engine), HTML, CSS, GitHub
-
Containerized the Flask app using Docker, ensuring consistent environment setup and simplified deployment.
-
Deployed the application to Google Cloud Run for fully serverless operation, enabling scalable and cost-efficient hosting.
-
Integrated Google Cloud IAM to restrict access and maintain secure deployment practices.
-
Managed application configuration and secrets securely using environment variables and GCP service bindings.
-
Maintained source code and Dockerfiles in a GitHub repository for version control and future CI/CD integration.
-
Developed a web application with Flask to interact with the Jira REST API, allowing users use filters that are not available through Jira JQL.