Understand the Problem
Clarify the goals and constraints before choosing a solution.
I build web applications with a focus on clear interfaces, performance, and maintainable code. Here, you'll find my projects, technical writing, and approach to software development.
HOW I WORK
Understand the why. Be intentional with the how.
Clarify the goals and constraints before choosing a solution.
Organize code and components so they’re easy to navigate and reuse.
Reduce unnecessary complexity in both the interface and implementation.
Write readable code that can adapt as requirements evolve.
Pay attention to interactions, performance, and visual consistency.
Use feedback to guide improvements after release.


JOURNAL / LOOKING BACK
Annual reflections on life, learning, and the experiences that shape my perspective.
New experiences and opportunities to deepen my technical skills.
A new city, new connections, and new adventures.
Graduation, the start of my career, and a return home.

Luhn catches every single-digit typo, but one swap always slips through. I tested it in TypeScript with 1.5M cases and compared it with Damm and Verhoeff.

Explore how HTTP QUERY approaches complex search requests, how it compares with GET and POST, and what to consider before adoption.

A look at React 19 RC support, caching changes, and experimental features in Next.js 15 RC, with notes on upgrading.