This is my third attempt at making a central hub for esports matches. After scrapping the first two attempts, I've realized that starting over is a practice that I find enjoyment in.
Building things, realizing what isn't-, or why something isn't working, restarting with newfound knowledge reinvigorates me. Being in the space where you're no longer looking for reasons to scrap is when I find my days of coding to be 12+ hours long. I'm stoked with how the queue processors have turned out (read: "that they work"). It's a part that needs wrenching, considering it's the entire project's clockwork.
But it's rapid, and Svelte has been a terrific choice to reflect that. I'm probably issuing an out-of-bounds amount of API calls, hence the need for turning some cogwheels later.
I initially queried only some of the fields of GRID's endpoints, and have continuously expanded schemas throughout development. By doing it this way, I've learned what a godforsaken the "I'll add it when I need it" practice is.
I wanted to take a break and work on the UI/UX. However, the engine room calls for me still, with OpenDota API for static data on the horizon.
Hi!
I'm Eirik, a 28 year old developer from Stavanger, Norway. I graduated with a BSc in Computer Technology in 2025. I started with Arena in 2024, which I wrote with Flutter and a Firebase backend. I had no significant programming experience at the time. It's been an incredibly challenging, but valuable experience. Arena shipped in December, 2024, and has over 1500+ active users today, with an average app store rating of 4.5 out of 5. My latest project is Matchpoint.live, with the ambitions of it being the central hub for esports matches, an interest of mine for the past 10 years.