How I built voice-type
How I built dotapro.org Intro This post breaks down dotapro.org — an open-source Dota 2 analytics platform for professional matches. I'll cover why I built it and the technical decisions behind it....

Source: DEV Community
How I built dotapro.org Intro This post breaks down dotapro.org — an open-source Dota 2 analytics platform for professional matches. I'll cover why I built it and the technical decisions behind it. Why I built it Dota 2 is one of the few games I actually enjoy. I couldn't find a good tool for browsing professional match data with proper filtering, so I built one. What it does Advanced filtering by league, team, player, and hero Real-time ETL pipeline keeping match data up to date Fast pg_trgm similarity search for names Architecture The React frontend talks to an API Lambda. A separate scraper Lambda runs on a schedule, pulls data from the OpenDota API, and inserts it into PostgreSQL on RDS. Storage PostgreSQL on AWS RDS. I briefly ran Postgres manually on an EC2 instance just to understand what managed services actually abstract away — OS patching, backups, vertical scaling. The time cost isn't worth the savings unless you're optimizing hard on infrastructure spend. Compute Two Lambda