Rusiru's 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.

OWASP Top 10 (2025): A Developer's Practical Guide

OWASP Top 10 (2025): A Developer's Practical Guide

Engineering 14 min read

The OWASP Top 10 was updated in 2025 with new categories like Software Supply Chain Failures and Mishandling of Exceptional Conditions. Here is a beginner-friendly guide to every category, a 2017 to 2025 mapping, and code examples you can apply today.

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.