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 makeJun 30 · 5 min readdiscovertech.hashnode.dev
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 exactlMay 21 · 13 min readdiscovertech.hashnode.dev
Rate limitingRate Limiting: A Practical Overview Rate limiting controls how many requests a client — identified by IP address, API key, user ID, or similar identifiers — can make within a given time window. It's aMay 10 · 5 min readdiscovertech.hashnode.dev
API securityAuthentication Ensuring the user is who they say they are. Options include: Passwordless login (authenticator app, biometrics, passkeys) Username and password; simplest to implement but most vulneraDec 13, 2025 · 3 min readdiscovertech.hashnode.dev
REST API design with expressAPI Naming Use nouns in plural for resources, avoid verbs /users or /products for collection resources and /users/{id} for singleton resources Use hyphens when there is need to separate words /user-management Nesting e.g playlists belongin...Dec 13, 2025 · 4 min readdiscovertech.hashnode.dev