A Andres Hernandez
Home Projects Portfolio Dashboard Export PDF Log in

Languages

English
172

Filtered Posts (Clear all)

Adding Interactive Features to Astro with Firebase

For a long time, my portfolio site was a static collection of pages. It was fast and efficient, but it lacked a connection to the reader. I wanted to add a simple feedback mechanism, so I decided to integrate a 'Like' button into my Astro-portfolio project using Firebase.

The Challenge of State in Static Sites

Astro excels at performance by stripping away JavaScript by default. When adding interactive features like a heart button, I had to consider how to handle state synchronization

September 18, 2026 0 Astro CSS

Refining Visual Interactions in Astro-portfolio

In our Astro-portfolio project, we recently focused on polishing the user experience, specifically regarding our custom LogoWall component. Visual components that handle continuous motion or transitions often require fine-tuning to ensure they feel natural and consistent across different viewport sizes.

The Challenge of Fluid Motion

When implementing a logo ticker or a wall of brand icons, the primary enemy is "jitter." This occurs when the browser's layout engine struggles to keep up with

September 17, 2026 0 Astro HTML CSS

Optimizing Performance: Self-Hosting Fonts in Astro

In the Gothsec/Astro-portfolio project, I recently focused on enhancing site performance by addressing font loading strategies. Web fonts are often a silent performance killer, introducing layout shifts and unnecessary external dependencies if not managed correctly.

The Performance Bottleneck

Previously, the site relied on external font delivery services. While convenient, this introduces an extra network round-trip and a potential single point of failure.

September 16, 2026 0 Astro HTML CSS

Optimizing Astro Performance: Custom LogoWalls and Font Loading

In the ongoing development of the Astro-portfolio project, I recently focused on refining the visual consistency and loading performance of the site. Specifically, I set out to improve the custom LogoWall component and ensure that typography renders without layout shifts by implementing local font preloading.

The Challenge: Layout Shifts and Component Bloat

Previously, our logo rendering relied on external dependencies that introduced unnecessary network requests, while font loading was

September 13, 2026 0 Astro HTML

Optimizing Personal Portfolios: SEO and Social Presence in Astro

Improving Discoverability

When maintaining a personal portfolio, the technical quality of the code is only half the battle. Your work needs to be discoverable by search engines and easily accessible to professional networks. In the latest updates to the Astro-portfolio project, I focused on bridging that gap.

The Challenge

While the site was functionally complete, it lacked two critical components for visibility:

  • Inconsistent social media integration
  • Unoptimized metadata for search
September 12, 2026 0 Astro HTML

Optimizing Portfolio Reach: Enhancing SEO and Professional Connectivity

Enhancing Digital Presence

Maintaining a personal portfolio requires constant iteration to ensure it remains discoverable and accessible. Recently, I focused on updating the Astro-portfolio project, a lightweight static site, to better align with modern professional networking and search engine standards.

The Challenge

As the digital landscape evolves, static sites can often become stagnant if they lack proper metadata or links to professional profiles.

Maintaining Stability: The Importance of Dependency Management in React

Keeping Dependencies Current

Software rot is a silent killer in long-term development. Whether it is a small portfolio or a large-scale application, keeping your dependencies updated is not just about getting the latest features; it is about security, compatibility, and leveraging performance improvements in your tooling.

In the Gothsec/Astro-portfolio project, we recently completed a routine maintenance task: upgrading the @astrojs/react integration.

August 12, 2026 0 Astro

Optimizing Performance in the rifasvelez-web Astro Project

Improving Project Efficiency

Maintaining a clean and performant codebase is essential for any web application. Recently, in the rifasvelez-web project—a web application built with Astro—I focused on a comprehensive refactoring effort to optimize internal logic and improve overall system efficiency.

The Problem

As the project grew, several areas of the codebase began to show signs of "complexity debt." We observed that some components were performing redundant calculations and state

August 11, 2026 0 Astro HTML

Optimizing Web Performance: Why We Switched to AVIF for Hero Assets

Every byte matters when it comes to first-contentful-paint (FCP). In our ongoing effort to polish the performance of the rifasvelez-web project, we took a hard look at our hero image assets and realized they were becoming a bottleneck.

Our landing pages were serving high-resolution PNG files. While visually crisp, these files were significantly inflating our total page weight. For users on mobile devices or slower connections, this translated into unnecessary latency.

The Audit

August 10, 2026 0 Astro JavaScript

Optimizing Gtag Performance in Astro Projects

Google Tag Manager (Gtag) is a staple for tracking and analytics, but implementing it incorrectly can lead to significant main-thread blocking, negatively impacting your site's Lighthouse scores and user experience. In our project 'rifasvelez-web', we recently revisited our Gtag implementation to ensure that analytics gathering doesn't come at the cost of page responsiveness.

The Performance Bottleneck

When loading external scripts like Gtag, browsers often prioritize these network

Andres Hernandez

Andres Hernandez

Product-focused Software Developer specializing in the React ecosystem (Next.js, TypeScript). Proven experience contributing to high-impact open source projects and building scalable web applications. Committed to clean code, UI/UX design principles, and SOLID architecture to solve complex problems.