Self -
Development Education Training Discipline

HTML / CSS / JavaScript Frontend


Amazon Web Services (AWS)


Java


Git Version Control


This Website's Interface


My source code for this website's frontend interface is in this Github repo folder. Coded, tested, and debugged using VSCode & Chromium-browser DevTools features.

Here are some other pages on this site, which you can visit by clicking each image:

I designed & coded each of these pages individually. They are entirely my original work, including the reponsive features and animated effects.

My HTML/CSS/JavaScript visual effects on the homepage & Professional index show that I have familiarity & flexibility with composing frontend technologies together, without needing to use or reference any external code.

The overall pages show that I have vision when it comes to constructing original work and bringing unfamiliar designs to life, even when using only the 3 basic frontend technologies.

This Website's AWS Infrastructure


This website is deployed and maintained using these AWS products:

  • CloudFront - site content delivery
  • Route 53 - DNS management & configuration
  • S3 - site interface file hosting
  • IAM - security policy configuration for code pipeline automation
  • Certificate Manager - SSL certification for HTTPS

I configured all of these services to fit my needs. These needs include deployment itself, along with domain routing management and basic CI/CD through a custom-restricted-policy IAM user account for this website's GitHub code repository through GitHub Actions.

I documented the exact steps I took to deploy this site here on my development log.

Java Programming Textbook by Joyce Farrell


In my first introduction to coding, I went beyond expectations for a fresh newbie and completed every exercise from a Java programming textbook. Coded using Notepad & JGrasp.

Java Programming, 6th ed., by Joyce Farrell
Java Programming, 6th Edition, by Joyce Farrell

The course, only an elective in my physics / mechanical engineering curriculum, required a fraction of the work from the textbook. However, I was self-driven toward programming right when I discovered the craft, so I did much more than was required. The code I kept from this era is my receipt for having passion for this work from the beginning.

The code that shows my proof of this completion is in this GitHub repository.

This Website's Git


This website's code is version controlled through this GitHub repository.

Supplementing this, my work through Git includes:

  • Git Bash CLI - primary management & local configuration
  • GitHub Desktop - simple secondary management for quick minor code pushes
  • GitHub SSH - dynamically configured to push to different repos through different accounts
  • GitHub Actions - used to define a basic CI/CD pipeline for automatically deploying site updates to AWS

Deployment automation is defined through YAML configuration in a GitHub workflow, which tells the remote runner to check out the code, to retrieve AWS credentials from secrets I set up in GitHub, and to run a CLI command to sync the website's files to the specified repo folder.

Eloquent JavaScript Textbook by Marijn Haverbeke


I reviewed my JavaScript fundamentals and reintroduced myself to Node.js, using this textbook as a guide.

Eloquent JavaScript, 4th Edition, by Marijn Haverbeke
Eloquent JavaScript, 4th Edition, by Marijn Haverbeke; full text made available online by the author

I am currently working on this. I'm using this subpage to track my progress until it's complete.