👋🏽 Hello!
I'm Erik Lopez.
My journey into coding began with QBasic on a DOS machine, where I discovered the thrill of modifying game variables and logic. That spark of curiosity ignited a lifelong passion of code and learning that continues to drive me today.
With over 20 years in software engineering, I've expanded my expertise from versatile fullstack development to include specialized frontend engineering, bringing deep technical understanding to every UI challenge. My career path has taken me through diverse industries from a major Arizona utility company to a disruptive mattress startup, innovative veterinary ventures, a real-estate technology giant, and most recently, an AI-powered analytics platform..
For the past 9 years, I've been crafting exceptional web experiences using React, TypeScript, and modern frontend frameworks. I specialize in building scalable design systems, optimizing performance metrics, and creating developer tools that enhance team productivity. Before focusing on frontend, I spent a decade as a fullstack .NET developer mastering C#, .NET (MVC, Razor), and SQL Server.
In my spare time, I enjoy spending time with my family, playing Magic: the Gathering, or hacking on personal projects.
Projects
Planeswalker.io is my Magic: The Gathering passion project! Tired of all the disparate life counting apps, I decided to create my own platform-agnostic app that combines all the features I love.
My personal starter kit for Next.js 15 and React 19. This is a template repository featuring many of the technologies I typically like to use in personal projects with Next.js.
My personal starter kit for Vite-based projects. This is another template repository featuring many of the technologies I typically like to use in personal projects with Vite.
A battle tracker for Privateer Press' Warmachine and Hordes miniature tabletop combat games. The app allows players to track their wins, losses, and draws with various metadata. Players are then able to filter and search for games based on any of these data points.