Project

Makje Portfolio 2026

This portfolio website leverages modern full-stack React technologies to showcase personal projects, skills, and experience with a focus on performance and scalability. It integrates dynamic content loading, secure authentication, and an admin dashboard for content management. The architecture emphasizes modularity and clean data flow, making it adaptable for future enhancements. Overall, it exemplifies a professional, scalable web application built with contemporary tools.

April 2026

Portfolio Website for Mark Jay Lunas

About

This project is a personal portfolio built with a modern full-stack React framework, designed to demonstrate professional skills, showcase projects, and facilitate content management. It emphasizes performance, scalability, and a seamless user experience through dynamic data loading and secure authentication. The codebase is organized into modular components, with a focus on maintainability and extensibility.

Purpose

The website addresses the need for a professional online presence that is easy to update and manage. It solves the challenge of integrating dynamic content with a secure admin interface, enabling real-time updates and user interactions. Key features include:

  • Dynamic project showcase loaded from a database
  • Secure admin dashboard for content management
  • User authentication with Google Sign-In for interactive features

Technical Deep Dive

A notable architectural choice is the use of TanStack React Router for client-side routing combined with React Query for data fetching and caching, ensuring a responsive and efficient user experience. The backend employs Drizzle ORM for type-safe database interactions, enabling complex queries like filtering projects by tags or search terms. The system also handles media management through custom functions like moveR2File, which orchestrates file storage and cleanup, ensuring media assets are correctly linked and stored in cloud storage buckets. This layered approach balances performance with developer ergonomics, facilitating scalable content updates and user interactions.

Lessons Learned

One of the key challenges was managing media assets efficiently, especially ensuring that media files are moved from temporary to permanent storage without duplication or orphaned files. Implementing the move logic with moveR2File required careful handling of asynchronous operations and conflict resolution. This experience underscored the importance of robust media lifecycle management in cloud-integrated applications, leading to a more resilient and maintainable media handling strategy.