Python • Java • Terraform • AWS • Lambda • DynamoDb • SQS • Gateway • Identity Center • C • C++ • Typescript • React • HTML • CSS • SQLite • PyTorch • Dafny • Python • Java • Terraform • AWS • Lambda • DynamoDb • SQS • Gateway • Identity Center • C • C++ • Typescript • React • HTML • CSS • SQLite • PyTorch • Dafny •
About Me
About
This is a personal CI/CD (Continuous Integration/Continuous Deployment) pipeline that I developed using the IAC (Infrastructure as Code) framework Terraform along with Github Actions. Using an S3 bucket to track cloud resources' state, GitHub Actions authenticates with AWS via OIDC to give Terraform permission to edit resources. As such, I no longer need to use the AWS CLI or manually apply changes to Terraform!
Initially, the project was a tutorial I was following, but I reworked the majority of it for customization purposes. The finished project allows me to selectively update cloud resources based on which file was edited automatically on pull request approval. The GitHub Actions are configured to update resources belonging to different accounts based on which branch is being updated allowing me to have development and production versions of a given project. Overall, my goal was to streamline my own interactions with AWS and make the deployment process smoother.
Leveraged the capabilities of a deep convolutional U-net which I implemented using this research paper via PyTorch.
I am particularly proud of this project because it scratches the surface of what these powerful deep learning models can accomplish in the correct domain. It's a powerful reminder of how the application of a few simple ideas can yield a powerfully humanitarian result.
On the surface, Basic Website is what the title suggests - A website with a homepage, about page, blog, and even a gallery. Under the hood however, it's a single page application implemented solely with Javascript, HTML, and CSS. Even so, it still has page routing, a dynamic url, and working browser forward and back buttons. Additionally, I developed my own approach to component injection, allowing me to break segments of html into different files and keep the codebase nice and organized.
I had a very specific goal in mind when I built this project: I wanted to obtain a stronger understanding of web frameworks and what exactly they were doing for me when I used them. My driving belief was that mastery of fundamentals would yield competence in their corresponding downstream domains, and I wanted to have that background knowledge in my toolbelt for future web projects.
I'll happily respond within 3 business days.