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

Why Proper Planning Is a Must in a Software Project

Why Proper Planning Is a Must in a Software Project

Engineering 12 min read

I spent the better part of two years on an enterprise AWS cluster migration that started without a proper plan. Here is a first-person account of what went wrong, what could have been done differently, and the lessons I'm carrying into every project from now on.

Injection OWASP Top 10: A03 Explained for Developers

Injection OWASP Top 10: A03 Explained for Developers

Engineering 9 min read

Injection sits at A03 of the OWASP Top 10 and still ships in production code more often than any of us would like to admit. Here is a practical, first-person walkthrough of how injection works, where it hides in modern stacks, and how I keep it out of my own code.

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.