blog.neilbrand.devHow to Create and Use GitLab Personal Access TokensNeed to access GitLab's API or clone repositories in scripts without using your main password? Personal Access Tokens (PATs) are the standard way to authenticate programmatically with GitLab. They're more secure than passwords and give you fine-grain...Sep 20, 2025·4 min read
blog.neilbrand.devTest Hashnode Draft CreationTest Hashnode Draft Creation\n\nDate: September 17, 2025 \nAuthor: GitLab CI/CD Pipeline \nTags: Testing, Automation, Hashnode\n\n## Overview\n\nThis is a simple test blog post created specifically Sep 18, 2025·1 min read
blog.neilbrand.devGroup Service Management with PM2, Bun & Node.jManaging multiple services across your servers? Tired of the "hey, can you restart this service for me, I don't have permissions..." drama? This step-by-step guide shows you how to set up a shared, secure process management system using PM2. Your ent...Sep 13, 2025·4 min read
blog.neilbrand.devGitLab Container Registry & Custom Runner Images: Complete Setup GuideReady to supercharge your GitLab CI/CD with custom Docker images? Whether you're building specialized tools, security scanners, or just want consistent environments across your pipelines, GitLab's Container Registry has you covered. This step-by-step...Sep 6, 2025·13 min read
blog.neilbrand.devBuilding and Deploying Rust Services on Linux Servers (with Systemd & Docker)Rust is a modern, high-performance language that's become a favorite for backend development. Its memory safety, zero-cost abstractions, and impressive performance make it ideal for production services. But after building your Rust app, how do you ge...Sep 1, 2025·6 min read