Writing
Blog
Updates, benchmarks, and deep dives from the Oxmgr team.
How to Run Node.js App on Server Startup (systemd, launchd, Oxmgr)
Make your Node.js app start automatically when the server boots. Complete guide covering systemd on Linux, launchd on macOS, and Oxmgr's built-in system service registration.
Node.js Worker Threads vs Cluster — When to Use Which
Worker threads and cluster mode solve different problems. This guide explains when to use each, how they interact with process managers, and how to get the most out of multi-core CPUs in Node.js.
Python Process Manager in Production — FastAPI, Django, and Flask
How to manage Python web apps in production without Gunicorn complexity. Using Oxmgr to run FastAPI, Django, and Flask processes with automatic restarts, health checks, and zero-downtime deploys.
Oxfile.toml Complete Reference — Every Option Explained
The complete guide to oxfile.toml configuration. Every field, every option, with real examples for multi-process apps, health checks, resource limits, environment variables, and watch mode.
How to Monitor Node.js Processes in Production
A complete guide to monitoring Node.js processes in production — CPU, memory, crash alerts, health checks, and the tools that actually matter when something goes wrong at 3am.
How to Restart a Node.js Server — Every Method Explained
From Ctrl+C to zero-downtime rolling restarts — every way to restart a Node.js server, when to use each, and how to set up automatic restarts so you never have to do it manually again.
Node.js in Docker vs Process Manager — When to Use Each
Should you run Node.js in Docker or use a process manager like PM2 or Oxmgr directly? Here's an honest comparison of both approaches with real trade-offs, not dogma.
Node.js Environment Variables in Production — The Right Way to Manage Secrets
How to properly handle environment variables and secrets in Node.js production deployments. Covers .env files, validation, secret managers, Docker, and common mistakes that leak credentials.
How to Run Multiple Node.js Apps on One Server (Without Conflicts)
Running multiple Node.js apps on a single VPS — port management, Nginx reverse proxy, separate users, process managers, and environment isolation. A complete practical guide.
Node.js Production Best Practices Checklist 2026
A comprehensive checklist of Node.js production best practices — covering process management, error handling, logging, security, performance, and deployment. 30+ actionable items.
Why Your Node.js App Keeps Crashing (And How to Fix It for Good)
Node.js crashes are almost always caused by unhandled promise rejections, out-of-memory errors, or missing error handling. Here's how to diagnose the exact cause and stop the crashes permanently.
Node.js Log Management in Production — Rotation, Structured Logging, and Search
Production Node.js apps generate thousands of log lines per minute. Learn how to structure logs, rotate files, aggregate across instances, and actually find what you're looking for when something goes wrong.
Node.js Memory Leaks in Production — How to Find and Fix Them
Memory leaks in Node.js cause gradual slowdowns and eventual crashes. Learn how to detect leaks with heap snapshots, identify the root causes, and fix them — without taking down production.
Health Checks for Node.js Apps — What They Are, Why They Matter, and How to Build Them
Learn what health checks are, how to implement a production-grade /health endpoint in Node.js, and how process managers and load balancers use them to keep your app online.
Zero-Downtime Deployment — How to Deploy Without Dropping a Single Request
A practical guide to zero-downtime deployments for Node.js apps. Covers rolling restarts, blue-green deployments, graceful shutdowns, and health check–driven deploys — with real examples.
Node.js Clustering — How to Use All CPU Cores in Production
Node.js runs on a single thread by default. Learn how to use the cluster module, worker threads, and process managers to run across all CPU cores and multiply your throughput.
Best Node.js Process Manager in 2026 — PM2, Systemd, or Oxmgr?
Comparing the best Node.js process managers in 2026. We tested PM2, systemd, Forever, and Oxmgr on startup time, memory usage, crash recovery, and developer experience — here's what we found.
PM2 vs Systemd — Which Should You Use to Run Node.js in Production?
PM2 and systemd are both used to keep Node.js apps running in production, but they solve different problems. Here's when to use each — and why combining them (or replacing PM2 with Oxmgr) gives you the best of both worlds.
Linux Process Management Guide — Signals, Daemons, Systemd, and Process Managers
A complete guide to Linux process management. Covers process lifecycle, signals, daemons, systemd units, cgroups, and how modern process managers like PM2 and Oxmgr fit into the picture.
Process Manager Comparison 2026 — PM2, Systemd, Supervisor, Oxmgr, and More
An up-to-date comparison of every major process manager for Linux and Node.js production environments. Includes PM2, systemd, Supervisor, Forever, Oxmgr, and Docker with real benchmark data.
What Is Crash Recovery? How Process Managers Keep Your App Online After Failures
Crash recovery is the ability to automatically restart a failed process before users notice. Learn how it works, what makes it fast or slow, and what to look for in a process manager.
How to Deploy a Node.js App to Production (That Stays Up)
A practical guide to deploying Node.js to a VPS with zero-downtime restarts, crash recovery, environment variables, and process management — without over-engineering it.
PM2 Alternatives in 2026 — Which Node.js Process Manager Should You Use?
Comparing the best PM2 alternatives in 2026. Honest breakdown of systemd, Forever, Nodemon, and Oxmgr — with real benchmarks on startup time, memory, and crash recovery.
PM2 vs Oxmgr: Startup Time, Memory, and Crash Recovery Benchmarks
Real benchmark data comparing PM2 and Oxmgr on startup time, memory usage, crash recovery speed, and per-process overhead. Tested on AWS t3.small with 10 Node.js processes.
Introducing Oxmgr — A Rust Process Manager Built for Developers Who Care About Overhead
We built Oxmgr because PM2 was costing too much RAM and starting too slowly. Here's what we made, why it's different, and how to get started in under two minutes.
What Is a Process Manager? (And Why Every Production Node.js App Needs One)
A process manager keeps your Node.js app running after crashes, restarts it on boot, and manages logs. Learn what it does, why you need one, and which to choose.