DEV Community

Daniel Abednego
Daniel Abednego

Posted on

Day 1: Planning a Sports Matchmaking

The Stack

  1. React

Wanted to learn to at least understand basic React, will use NVM and latest Node for now, so why not try it here that is the thought process behind it.

  1. .NET 8 with EF Core

Used .NET for 6 years and wanted to continue since I liked it and wanted to be even better with it, will be doing code first migrations.

  1. PostgreSQL

Honestly from experience most of my college friends ended up in SQL even when they initially used No SQL. I have not found why No SQL is better, currently I have the initial structure of the DB I wanted so I will be sticking to SQL for now.

  1. Redis

Tbh still no idea on what will be used on, but keeping it here to remind me just in case I needed caching.

  1. Docker

Will be coding on both Windows and Linux, rather than setting up both machines, dev will also use Docker, and when deployed to cloud it will be on a Linux env Docker container.

  1. nvim + Kickstart.nvim + Roslyn LSP

Interested in trying, so what better way than diving head first here. Should debugging be hard to setup, will debug on VS2022.

  1. Azure/AWS undecided

AI Tools Philosophy

Have tried coding with Claude Code, it is impressive, but I wanted to be able to at least understand what I am implementing here, maybe later or other projects it will be useful to know the concept that I will be using here. So I will be limiting the use of AI tools, only to treat them like asking on Stack Overflow, not making them write the code.


Development Principles

Following SOLID principles throughout.

Git Workflow:

  • Main branch: master
  • Features: feature/_
  • Bugfixes: bugfix/_
  • One feature per commit (no fat PRs with 10 features)
  • Rebase for clean git tree (not merge)

What's Next

Tomorrow (or next post): Setting up the development environment

  • Docker compose for PostgreSQL + Redis
  • .NET 8 project scaffold
  • Getting nvim configured for .NET development

Questions for the Community:

  1. Any nvim users with good .NET setups? How's your debugging workflow?
  2. Redis patterns for matchmaking systems?
  3. PostgreSQL vs NoSQL - when did you realize SQL was the right choice?

Top comments (0)