About

Where Murlok.io come from?

Hello, my name is Maxence, a long-time World of Warcraft french player (since the 2005 release) and a software engineer who used to work in Silicon Valley.

Back in March 2020, COVID-19 started to rampage across the world, and like many of you, I got stuck at home, going back into the World of Warcraft.

Being mainly a PvP player, I love slaying people in arenas and battlegrounds! So what I used to do when starting back playing the game was going to the Armory , check what the top arena players were using: their stats, talents, and items in order to figure out the "unfair advantage" that would balance the lack of equipment.

I often ended up with several browser tabs open, spending a certain amount of time to figure out what I needed.

On the other side, I was also working on my own open-source tool to build websites and apps . After a few years, there was a point where I needed to have a serious project that could show what it is capable of.

So I started to build Murlok.io. It took a lot of motivation, endless hours of code, and you are seeing the result of that work right now. I hope you love it :)

How Murlok.io is built?

Frontend

The frontend is written with the Go Programming Language (Golang) .

The UI is built with go-app , a package to build Progressive Web Apps.

Styles are vanilla CSS .

Backend

The backend is also written with Golang .

It is separated into 3 parts, a crawler that fetches World of Warcraft data on a daily basis, an API that provides fetched data, and the go-app part that serves the Progressive Web App.

Things are kept simple by using the standard net/http package.

Database World of Warcraft game data is stored in a Google Cloud Firestore NoSQL database.
Infrastructure Murlok.io services are hosted on Google Cloud . It currently uses App Engine .