Tom Ashford
Tom Ashford
Steam's API lets us fetch all of a user's Steam friends, so we can use that to automatically follow them. ## Backend Let's do a `GET /user/steamfriends` endpoint that uses...
Panorama has a small component for showing user level and prestige icon. It's relatively simple, and all open source. We should do an identical component in Angular. https://github.com/momentum-mod/panorama/blob/master/layout/components/level-indicator.xml https://github.com/momentum-mod/panorama/blob/master/scripts/components/level-indicator.js https://github.com/momentum-mod/panorama/blob/master/styles/components/level-indicator.scss...
Initially we weren't going to support let submitters/approvers set tiers for stages, @jason-e was the main advocate of not supporting it. But we've been discussing RJ/SJ maps in today's meeting,...
Self explanatory, anyone could do this, I can do icons if needed, or ask traz.
We have several tables in Postgres that waste a frustrating amount of space due to lack of both signed and 1-byte ints in Postgres, especially because we don't use Postgres/Prisma...
The `zones` JSON field on the `MMap` table can be enormous, shouldn't be included in DB queries for/including MMap unless explicitly requested. This is quite annoying - we constantly do...
This is a sensible flag that helps TS distinguish between fields that can be omitted and fields that can take a value of `undefined`. Enabling it stops you being able...
With the backend rewrite finally finished, we're finally ready to work on one of the largest sections of our web systems: public map submission. We currently have a simpler version...
When we started the rewrite we didn't enable `"strict": true` in our tsconfigs, which was a mistake. It provides much stronger type-checking, especially for forcing you to handling possible `undefined`...
This is something we maybe should've done during the rewrite, but didn't, to preserve compatibility with the frontend and game, Currently we have several endpoints that all do essentially the...