Open the live engineering portfolio → · Explore the source →
I’m a Software Engineer who enjoys solving the whole problem - not only writing the first version of the code. I completed a Bachelor of Computing, Software Engineering Major, with Distinction, an 80.63 Course Weighted Average, and four consecutive periods on the Dean’s List.
I can move from requirements and architecture into implementation, data, debugging, testing, security-aware review, automation, and delivery. I’m deliberately building range across web, mobile, applications, games, systems, databases, quality engineering, and cybersecurity because useful engineers need to understand how the pieces affect one another.
No single technology defines me. Clear thinking, dependable execution, and the ability to learn the next one do.
- Understand before changing. Read the behavior, constraints, and failure modes before reaching for a rewrite.
- Design visible boundaries. Keep interface, domain logic, data, integrations, and infrastructure understandable.
- Make quality observable. Use tests, static analysis, CI, and reproducible commands to replace “it should work” with evidence.
- Treat security as engineering. Validate inputs, minimize exposure, protect data integrity, and keep dependencies reviewable.
- Document the real system. Explain setup, decisions, trade-offs, and limitations that actually exist in the implementation.
- Finish professionally. A solution is not complete until someone else can inspect, run, maintain, and trust it.
- Email: himath695@gmail.com
- Phone: +94 76 580 6130
- LinkedIn: Himath Ahangama
- WhatsApp: Start a direct chat
The repositories pinned below are evidence of this approach in different problem spaces - not the boundary of what I can do. More web, application, game, quality, security, data, and systems work will join them as it is ready to be reviewed professionally.


