A Andres Hernandez
Home Projects Portfolio Dashboard Export PDF Log in

Languages

English
127

Filtered Posts (Clear all)

Building Resilient Frontends: Mastering Error Handling and UI Fallbacks in Astro

Even the most carefully crafted applications can encounter unexpected issues, especially when relying on external data sources. For the rifasvelez-web project, we recently tackled a crucial area often overlooked: robust error handling and user-friendly fallback UIs for our image gallery, powered by Cloudinary.

The Situation

Previously, our image gallery component directly fetched data from Cloudinary. While this worked flawlessly most of the time, any hiccup – be it a network issue, an

Robust Cloudinary URL Construction: Graceful Handling of Missing Image Versions

In web development, reliable asset delivery is crucial. For the rifasvelez-web project, which relies on Cloudinary for image hosting, we recently addressed a subtle but impactful issue related to how image URLs were constructed. The challenge was ensuring that images consistently loaded, even when expected metadata, like a version segment, was missing or malformed.

The Problem: Fragile URL Generation

Cloudinary URLs often include a 'version' segment (e.g., v1234567890) after the host

Evolving Web Content: Implementing Raffle Deletion and Dynamic Footer Updates in Astro

In dynamic web applications, content evolves constantly. Features are added, data is updated, and sometimes, entire sections need to be gracefully retired. This ongoing process of managing content lifecycle is crucial for maintaining a clean, performant, and user-friendly experience.

Recently, on the rifasvelez-web project – a web application built with Astro – we tackled two specific content management tasks: the complete removal of a raffle entry and the addition of dynamic details to the

Refining Visuals: Ensuring a Flawless Masonry Gallery in Astro

Introduction

In the rifasvelez-web project, we showcase community achievements through a dedicated winners gallery. This visual feature is crucial for celebrating milestones and engaging users. For this, we opted for a masonry layout, a popular choice that creates a dynamic, visually appealing grid by fitting items of varying heights into columns with minimal gaps, similar to how a stonemason arranges bricks.

The Masonry Challenge

While aesthetically pleasing, implementing a robust

Boosting Web Performance: Optimizing Images in Astro

Introduction

Ever visited a website that felt sluggish, taking ages to load its vibrant visuals? More often than not, unoptimized images are the culprits, silently dragging down user experience and search rankings. In the competitive landscape of web development, speed is not just a feature; it's a necessity.

The Performance Imperative

For the rifasvelez-web project, a core objective is to deliver content at lightning speed. Unoptimized images can act like bulky luggage on a trip:

Modernizing rifasvelez-web: A V2 Journey with Hexagonal Architecture

Introduction

The rifasvelez-web project recently underwent a significant architectural shift with its "V2" update. This overhaul wasn't just about new features; it was a fundamental re-evaluation of how we build and maintain our application, ensuring it remains robust and adaptable for future growth. The core of this modernization involved adopting Hexagonal Architecture to separate concerns and enhance modularity.

The Problem

In many evolving web applications, initial rapid

Boosting Web Performance: Image Optimization and LCP Enhancement in Astro

In the rifasvelez-web project, delivering a lightning-fast user experience is paramount, especially for critical visual content. We recently undertook a significant refactor aimed at optimizing images and enhancing preloading strategies to achieve a better Largest Contentful Paint (LCP). LCP is a crucial metric that measures when the largest content element in the viewport is rendered, directly impacting a user's perception of load speed.

What Worked: Strategic Image Optimization and

Enhancing Web Presence: Fixing SEO Schema in Astro Projects

The Project Context

Our rifasvelez-web project, built with Astro, is dedicated to providing a fast and modern web experience. A crucial aspect of any public-facing website is its discoverability and presentation in search engine results. This led us to address a key area: Search Engine Optimization (SEO), specifically structured data schema.

The Problem: Incomplete or Incorrect SEO Schema

Effective SEO goes beyond just keywords; it involves helping search engines understand the

July 25, 2026 0 Astro esbuild

Enhancing Dynamic Content: Reworking the 'Next Raffle' Section with Astro

On our rifasvelez-web project, which serves as a platform for various raffles, keeping the user interface updated with the latest event information is crucial. Recently, we undertook an effort to refine how the "Next Raffle" section is displayed, aiming for a more dynamic and maintainable approach.

The Challenge: Dynamic Content on a Static Site

The "Next Raffle" section presents information about the upcoming event – its name, date, and time. This content is inherently dynamic, changing

July 24, 2026 0 Astro esbuild

Dynamic Raffle Updates: Enhancing the 'Next Raffle' Section with Astro

Introduction

The rifasvelez-web project, a platform for managing raffles, recently received an important update focused on improving how users interact with upcoming events. A key enhancement involved revamping the "next raffle" section to provide more dynamic and up-to-date information.

The Challenge

For web applications displaying frequently changing information, like the details of an upcoming raffle, maintaining content freshness while ensuring optimal performance can be a

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.