Hardening a Linux Server for Pet Projects and Indie SaaS: A Comprehensive Guide

Hardening a Linux Server for Pet Projects and Indie SaaS: A Comprehensive Guide

Introduction Welcome to the world of Linux server hardening! If you’re running pet projects or indie SaaS applications, securing your server is not just an option—it’s a necessity. In this article, we’ll dive deep into the process of hardening a Linux server, providing you with step-by-step instructions and code examples to fortify your system against potential threats. Why Hardening Matters Hardening your Linux server is crucial for several reasons: Security: Protect your applications and data from unauthorized access and malicious attacks....

February 20, 2026 · 3 min · 475 words · Maxim Zhirnov
Configuring SSH Access: Stop Worrying About Internet Scanners

Configuring SSH Access: Stop Worrying About Internet Scanners

Introduction In the realm of cybersecurity, SSH (Secure Shell) stands as a fortress, protecting our systems from the relentless tide of internet scanners and malicious actors. However, like any fortress, it must be properly configured to withstand the test of time. In this article, we’ll delve into the intricacies of SSH configuration, ensuring that your system remains a bastion of security. Understanding SSH SSH is a cryptographic network protocol that allows for secure communication between two systems....

February 20, 2026 · 3 min · 543 words · Maxim Zhirnov
Safely adopting third-party code and dependencies

Safely adopting third-party code and dependencies

[object Object]

February 20, 2026 · 1 min · 2 words · Maxim Zhirnov
CQRS and event sourcing: when they actually pay off vs. pure architecture theater

CQRS and event sourcing: when they actually pay off vs. pure architecture theater

[object Object]

February 20, 2026 · 1 min · 2 words · Maxim Zhirnov
Running a monorepo without hating your life

Running a monorepo without hating your life

[object Object]

February 20, 2026 · 1 min · 2 words · Maxim Zhirnov