Skip to content
View Himath2002's full-sized avatar

Block or report Himath2002

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Himath2002/README.md

Himath Ahangama - Software Engineer with full-spectrum practice

Adaptable problem solverFrom idea to reliable deliveryBuild, improve, and assure

Open the live engineering portfolio → · Explore the source →

Hello, I’m Himath

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.

Himath's engineering spectrum from creation through delivery

Where I add value

SituationHow I approach it
An idea needs a first working systemClarify the real requirement, model the solution, build the smallest complete path, and leave a foundation another engineer can understand.
Existing software is failing or difficult to changeReproduce the problem, trace causes rather than symptoms, protect existing behavior, and refactor only where the payoff is clear.
Quality needs to become intentionalTurn expected behavior into checks, cover edge cases and failure paths, improve testability, and make QA evidence visible.
Data or security carries riskDefine trust boundaries, validate inputs, protect integrity and privacy, review dependencies, and prefer secure defaults.
Working code needs to become a deliverableUse clean Git history, focused CI, reproducible setup, practical documentation, release notes, and honest limitations.
The stack is unfamiliarLearn from first principles, read the system before changing it, verify assumptions early, and adapt without pretending certainty.

Engineering toolbox

Java application engineeringPython automation and toolingC systems foundationsAndroid mobile experiencesWeb interfaces and servicesSQL data modelling

Testing behavior and edge casesQuality assuranceRoot-cause debuggingSecurity-aware engineeringGitHub ActionsDocker

The standard I work toward

  • 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.

Contact

Always expanding the range

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.

Experience the portfolio →

Pinned Loading

  1. eduguard-integrity-platformeduguard-integrity-platformPublic

    Human-led academic integrity workflows for submission review, evidence analysis, marking, and feedback.

    TypeScript

  2. mealmetric-androidmealmetric-androidPublic

    A privacy-minded Android meal and calorie journal built with Java, Room, Retrofit, and Material 3.

    Java 1

  3. podiumdb-mysqlpodiumdb-mysqlPublic

    An integrity-first MySQL 8.4 sports analytics system with normalized schema, validated writes, reusable views, and a typed Python CLI.

    Python 1

  4. airspace-ops-simulatorairspace-ops-simulatorPublic

    Concurrent JavaFX airport-operations simulator with thread-safe queues, worker pools, live aircraft movement, servicing, and PMD verification.

    Java

  5. Himath2002.github.ioHimath2002.github.ioPublic

    software engineering portfolio spanning products, systems, quality, data, and secure design.

    CSS

  6. modular-maze-enginemodular-maze-enginePublic

    Extensible Java 17 desktop maze engine with a JavaCC map DSL, Jython scripting, runtime plugins, localization, and complete session persistence.

    Java