VWVictor Wanyunguindiscovertech.hashnode.dev·Jun 30 · 4 min readHow 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 make00
VWVictor Wanyunguindiscovertech.hashnode.dev·May 21 · 13 min readPerformance 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 exactl00
VWVictor Wanyunguindiscovertech.hashnode.dev·May 10 · 5 min readRate 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 a00
VWVictor Wanyunguindiscovertech.hashnode.dev·Dec 13, 2025 · 3 min readAPI 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 vulnera00
VWVictor Wanyunguindiscovertech.hashnode.dev·Dec 13, 2025 · 4 min readREST 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...00