Personal Site

View on GitHub

After various discussions, I have learned how important the presentation of work is to being a successful engineer. This site is a goal to work on this and serve as sort of a creative outlet. I have realized that I enjoyed basic web development while working on AccessPoint and wanted to continue exploring it. The structure and display of this format may change over time, but right now, I am working on logging past information and trying to make this website a living journal of my life and what I am doing.

Key Features

  1. Static Site Generation - Uses Static Jinja and custom Python scripts to build all pages from Markdown and JSON data. - Supports pretty URLs for all projects and blogs (e.g., /projects/slug/).

  2. Content Management - Projects and blogs are written in Markdown with YAML frontmatter for easy editing. - Automated image path rewriting for consistent asset management. - Tags, summaries, and metadata for filtering and organization.

  3. Dynamic Templates - Responsive HTML templates for home, projects, blogs, resume, and portfolio. - Macros for reusable components like carousels and entry cards. - Context-aware rendering for featured work and navigation.

  4. Automation & Deployment - Custom shell scripts for building, committing, and deploying updates to GitHub Pages. - Automated copying of static assets and output folders. - Easy update workflow for adding new content or features.

  5. Filtering & Search - Tag-based filtering for projects and blogs. - Search bar for quickly finding posts.

What I Learned

Building this portfolio taught me how to automate content workflows, design maintainable templates, and present my work in a professional, accessible way. I learned:

  • How to structure a static site for scalability and ease of use.
  • How to integrate Markdown, Jinja, and custom scripts for flexible content management.
  • The value of clear organization and automation in technical projects.