About This Site

This site serves as my personal portfolio, showcasing my projects, work experience, and technical interests. Here's a look behind the curtain at the technologies and infrastructure powering this page and most of my projects.

Built With

This site is built with Ruby on Rails and styled with Tailwind CSS.

  • Ruby on Rails 8

    The latest version of Rails powers the backend, taking advantage of new features like Solid Queue and improved asset pipeline.

  • Tailwind CSS

    A utility-first CSS framework that enables rapid UI development by composing styles directly in HTML.

Infrastructure

Deployed on a Kubernetes cluster with automated CI/CD pipelines.

  • Kubernetes

    Microservices orchestrated with Kubernetes for scalable, containerized deployments.

  • FluxCD

    GitOps continuous delivery tool for Kubernetes that automatically syncs cluster state with Git repository manifests.

  • GitLab

    Source control and CI/CD platform used for repository management, pipeline automation, and container and Helm chart registries.

  • Helm

    Kubernetes package manager for templating and deploying application manifests.

  • DigitalOcean

    Cloud provider hosting all infrastructure including Kubernetes clusters, managed databases, and container registry.

  • Docker

    Containerization platform for packaging applications with all dependencies for consistent deployment.

  • Terraform

    Infrastructure as code for reproducible cloud resource management.

  • NGINX

    Custom Helm chart for routing and SSL termination.

  • Istio

    Service mesh providing traffic management, security, and observability for microservices communication.

  • Grafana

    Unified observability and visualization platform providing dashboards for metrics, logs, and traces from Prometheus, Loki, and Tempo.

  • Prometheus

    Metrics collection and monitoring system for tracking application and infrastructure performance.

  • Loki

    Log aggregation system for centralized logging and troubleshooting across all services.

  • Tempo

    Distributed tracing backend enabling end-to-end request tracing to identify performance bottlenecks across services.