Why did you choose your specific tech stack for your past projects, and what trade-offs did you make during development?