iamrusiru - Software Engineering Blog

Software engineer by day, tinkerer by night. I write about code, career lessons, side projects, and the human side of building software.

Latest Posts

Work-Life Balance for Developers: Why It Matters and How to Protect It

Work-Life Balance for Developers: Why It Matters and How to Protect It

Career 9 min read

Work-life balance is the deliberate division of time and energy between professional work and personal life. For developers, it is the single biggest predictor of long-term productivity, mental health, and career longevity. Here is why it matters and how to actually protect it.

Digging Deeper into Drupal Page Caching: A Developer's Guide

Digging Deeper into Drupal Page Caching: A Developer's Guide

Engineering 10 min read

Drupal page caching stores fully rendered HTML for anonymous users so requests skip the bootstrap and database, often cutting response times from hundreds of milliseconds to under 50. Here is how the cache layers work, why they invalidate, and how to debug them in production.

OWASP Top 10: A Developer's Practical Guide

OWASP Top 10: A Developer's Practical Guide

Engineering 10 min read

The OWASP Top 10 lists the most critical web application security risks. Every developer should understand these vulnerabilities and know how to prevent them. Here is a practical guide with code examples for each category.

Clean Code Principles Every Developer Should Know

Clean Code Principles Every Developer Should Know

Engineering 8 min read

Clean code is code that is easy to read, maintain, and extend. Here are the essential principles - meaningful names, single responsibility, avoiding magic numbers, DRY, tests as documentation, and the Boy Scout Rule.

Building a CLI Tool in Rust: A Weekend Adventure

Building a CLI Tool in Rust: A Weekend Adventure

Side Projects 8 min read

Rust is an excellent language for building fast, reliable CLI tools. I spent a weekend building a file organizer in Rust and learned about ownership, pattern matching, and error handling along the way.