Starting a software projectSo, you have been tasked with coming up with software. Where do you begin? We will follow these general steps across the development of the project: Requirements gathering Design Development Testing/4 min read·discovertech.hashnode.dev20h ago
How to set up a new VPS with a reverse proxy (Caddy) and DockerAssumptions: You have a VPS ready You have purchased a domain name Generating and uploading ssh keys First generate a ssh key and ensure the newly created ssh keys are in the ~/.ssh folder to make5 min read·discovertech.hashnode.dev2EJun 30
Performance optimizations for your back endDatabase Optimization Indexing What is indexing? A database index is a separate, highly optimized lookup structure (usually a B-Tree) that Postgres builds alongside your table data. Think of it exactl13 min read·discovertech.hashnode.devMay 21
Rate limitingGetting the rate limiting strategy and layer right early saves a lot of pain later. Here's how to get started5 min read·discovertech.hashnode.devMay 10
API securityAuthentication, Access control, validation, hashing, rate limiting, performance optimization, scaling, reliability and fault tolerance, maintainability3 min read·discovertech.hashnode.devDec 13, 2025