Welcome to my personal blog! I'm an experienced Software Development Engineer in Test with a passion for software development and automation.
This project implements a Flappy Bird and a neural network without using any machine learning libraries. The system utilizes simple network with three inputs: bird's vertical position, distance to, and center of the next pipe. This setup is paired with a genetic algorithm that includes an adaptive mutation rate which decreases over time. The best birds from each generation are selected to create an offspring. Learning process usually takes between 50 and 100 generations, depending on the initial weights.
In the Cloud Resume Challenge, my goal was to not only showcase my resume online but also to demonstrate my skills in cloud technologies and DevOps practices. This project involved the creation of a static website hosted on AWS, automated through Terraform and GitHub Actions.
Amazon S3: Used for hosting the static website content, including HTML, CSS, and JavaScript files. Enabled versioning and public access settings to manage and deliver the website content effectively.
AWS CloudFront: Integrated as a content delivery network to distribute the website globally, ensuring faster load times and reduced latency. Configured with georestriction to limit access to specific regions.
AWS Route 53: Managed the domain name system (DNS) services, connecting the custom domain to the S3 bucket and CloudFront distribution.
AWS Certificate Manager (ACM): Provisioned SSL/TLS certificates to secure the website and enable HTTPS, ensuring data integrity and encryption in transit.
Terraform: Ensured consistent and repeatable deployments.
GitHub Actions: Automated CICD pipeline. Each push to the repository triggered actions to update the website content on S3 and invalidate the CloudFront cache for immediate content refresh.