The Journal.

Writing about technical challenges, life lessons, and the things that keep me overthinking. Like a blog, but with a cooler name.

Current Phase Building & Documenting
Automating cloud processor benchmarks with SiliconBoutique
16 mins read

Automating cloud processor benchmarks with SiliconBoutique

A unified benchmarking pipeline that deploys Online Boutique locally, on GCP, and on AWS, collects metrics, persists cloud history to BigQuery, and serves results in Grafana and a portable HTML dashboard.

#benchmarking #kubernetes #gcp
Designing an AI ops agent from the ground up
30 mins read

Designing an AI ops agent from the ground up

A spec-driven blueprint for building infrastructure intelligence with LangGraph, Prometheus, and Claude Sonnet. Learn how seven markdown files become a working AI agent.

#ai-agents #site-reliability #langgraph
From zero to live GCP benchmarks with SiliconBoutique
21 mins read

From zero to live GCP benchmarks with SiliconBoutique

A complete walkthrough for setting up a Google Cloud account, configuring GitHub Actions OIDC auth, and running your first automated benchmark with SiliconBoutique.

#gcp #github-actions #terraform
Building albertoduran.com
3 mins read
Vault

Building albertoduran.com

In this vault I will be sharing how I developed albertoduran.com

#astro #blogging
Building an equity valuation engine in Python
23 mins read

Building an equity valuation engine in Python

A deep dive into architecting a multi-model equity valuation system in Python, covering DCF, P/E, and ROE models with clean layered design.

#project #python #finance
My First publication!
5 mins read

My First publication!

The story behind my website and what you can expect to find here.

#personal #story time
Building a multi-source ecommerce price tracker with Python and FastAPI
14 mins read

Building a multi-source ecommerce price tracker with Python and FastAPI

How I built a modular price tracker that monitors hundreds of listings across Amazon, Mercado Libre, Liverpool, and Palacio de Hierro with async scraping, WebSockets, and Telegram alerts.

#project #python #fastapi
A writer's platform
9 mins read
Vault

A writer's platform

An introduction to Sin Pluma, its domain model, core user journeys, architectural goals, and what makes this SaaS writing platform worth studying as a real-world distributed system.

#project #software-design #docker
File Optimization Still Matters in Astro Projects
8 mins read In Building albertoduran.com

File Optimization Still Matters in Astro Projects

Even with a great Astro setup, performance depends on how assets, CSS, images, and markup are optimized during the build process.

#astro #web-performance #vite
Building a Parallax effect
7 mins read In Building albertoduran.com

Building a Parallax effect

A practical walkthrough of creating a reusable Astro parallax layout and combining it with a build-time generated animated SVG ribbon background.

#astro #css #svg
How I Made Navigation Feel Instant
10 mins read In Building albertoduran.com

How I Made Navigation Feel Instant

A deep dive into how prefetching, ClientRouter transitions, and browser resource hints like preload and preconnect improve the speed and perceived performance of albertoduran.com.

#astro #web-performance
Inside the Publication System
6 mins read In Building albertoduran.com

Inside the Publication System

An overview of the journal architecture built with Astro, MDX, and a custom manifest system.

#astro #mdx #architecture
Rendering codeblocks
6 mins read In Building albertoduran.com

Rendering codeblocks

A review of the CodeBlock component used in the journal. This article explains Shiki syntax highlighting, DaisyUI mockup styles, and the advantages of build time highlighting.

#astro #astro-rendering #mdx
Content Collections Architecture
8 mins read In Building albertoduran.com

Content Collections Architecture

An inside look at the journal content system. This article explains how Astro collections and a custom manifest builder transform MDX files into a structured knowledge base.

#astro #typescript #mdx
MDX Rendering with Astro
6 mins read In Building albertoduran.com

MDX Rendering with Astro

Explores the MDX rendering pipeline used in the journal, including renderResult.Content, component overrides, and the Article layout system.

#astro #astro-rendering #mdx
Page Generation and Navigation
7 mins read In Building albertoduran.com

Page Generation and Navigation

A look at the dynamic route that renders journal pages, builds navigation structures, and connects articles within vaults.

#astro #astro-routing #mdx
Engineering the Sin Pluma React frontend
11 mins read In A writer's platform

Engineering the Sin Pluma React frontend

A detailed look at how Sin Pluma's React SPA is structured: Redux state, HOC-based auth guards, Axios interceptors, Slate.js rich text editor, and backend service integration patterns.

#react #redux #slate-js
UI Implementation & Component Guide
11 mins read In Building albertoduran.com

UI Implementation & Component Guide

Authoritative source of truth for UI implementation of albertoduran.com

#astro #blogging
How Sin Pluma's architecture fits together
8 mins read In A writer's platform

How Sin Pluma's architecture fits together

A detailed walkthrough of every service in the Sin Pluma system, how Docker networks isolate them, the data flows behind key operations, and the architectural strengths and constraints.

#architecture #docker #microservices
Designing the Sin Pluma Flask REST API
10 mins read In A writer's platform

Designing the Sin Pluma Flask REST API

How Sin Pluma's Flask API is structured: the app factory pattern, blueprint organization, full endpoint inventory, Marshmallow validation, and integrations with MySQL, Redis, and MinIO.

#python #flask #rest api
High availability with MySQL InnoDB Cluster in Sin Pluma
10 mins read In A writer's platform

High availability with MySQL InnoDB Cluster in Sin Pluma

How Sin Pluma bootstraps a three-node MySQL InnoDB Cluster, handles automatic failover, manages the schema, and what production hardening looks like beyond the demo environment.

#databases #MySQL #InnoDB
JWT in practice: access, refresh, and revocation in Sin Pluma
10 mins read In A writer's platform

JWT in practice: access, refresh, and revocation in Sin Pluma

A detailed walkthrough of Sin Pluma's JWT implementation: token structure, full lifecycle, the Redis blacklist, the Axios refresh queue, storage trade-offs, and security best practices.