Certifications
Projects
Event-Driven Python
Automated ETL processing pipeline for COVID-19 data using Python and AWS. The data is displayed
using a real-time dashboard. Built to participate in
Forrest Brazeal's ACloudGuru Challenge.
- EventBridge triggers a python Lambda function each day, that uses Pandas to extract data from two sources, transform, and load it into DynamoDB.
- API Gateway triggers a second lambda function that uses Matplot to create a graph and metrics.
- Automated infrastructure using AWS Serverless template (SAM).
- CloudFormation template to build a serverless website.
- CI/CD pipeline
- View code and further details on GitHub.
Serverless Website
Serverless resume website with view counter using AWS. Built to participate in Forrest Brazeal's Cloud Resume
Challenge.
- Built a responsive site in HTML using the Bootstrap framework.
- View counter uses a Lambda function written in Python to update DynamoDB's atomic counter.
- Uses API Gateway to trigger the function and displays the counter using JavaScript.
- Website front-end is deployed through CloudFront with an S3 origin.
- Automated infrastructure using CloudFormation and the AWS Serverless Application Model (SAM).
- CI/CD pipeline
- View code on GitHub. Final Product.
CloudFormation Apache Web Stack
Automated deployment of infrastructure for Apache Web Server solution on AWS using CloudFormation.
- Developed stack that provisions and deploys all required services and components, reducing interaction
with
AWS Console by 90%.
- Provisioned CloudWatch to monitor and trigger auto scaling events to maintain steady and predictable
application performance.
- Implemented a Load Balancer to distribute workloads across availability zones.
- Incorporated Elastic File System (EFS) to provide a highly available and durable file system for web
pages and logs.
- View on GitHub
Automation Bundle
Automated install/configuration of a cluster of virtual machines using CentOS 7, Apache, LDAP, NFS, and
Monit.
- Lead a team of 3 using Agile and DevOps methods to continuously provide a minimal viable product.
- Created individual portals for all clients delivered by Apache.
- Used LDAP as a directory service to provide user-level authentication and cross-organizational sign-in on
all VM's.
- Created an NFS service providing storage space for each user. Storage is automatically provisioned when a
new user account is created. NFS drive is automatically mounted when a user logs in.