Hi.
I'm Sam Carlsen.
Full-Stack Developer.

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

I am a new grad software engineer who is passionate about building clean, beautiful systems. In my most recent role, I led the development of two applications and helped build many more while maintaining a GPA of 3.91. If you'd like to get to know me or you want to build something together feel free to reach out below.
I am a new grad software engineer who is passionate about building clean, beautiful systems. If you'd like to get to know me or you want to build something together feel free to reach out below.
I am a new grad software engineer who is passionate about building clean, beautiful systems.

Projects

Personal CI/CD for Cloud Deployment

<-- • • • -->

What

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!

Why

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.

Takeaways

  • Stronger grasp of GitHub Actions YAML
  • Familiarity with AWS Identity Center profile segregation
  • Understanding of secure CI/CD practices

Cancer Detection U-net

<-- • • • -->

What

Leveraged the capabilities of a deep convolutional U-net which I implemented using this research paper via PyTorch.

Why

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.

Takeaways

  • Familiarity with convolutional U-net model architecture
  • Understanding of data loading and results display
  • A firm grounding in PyTorch

Basic Website (Frameworkless Single Page Application)

<-- • • • -->

What

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.

Why

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.

Takeaways

  • Knowledge of manual page routing methods
  • Familiarity with my own scrappy component injection method
  • Awareness of how the browser manages page history

Contact Me

I'll happily respond within 3 business days.