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.

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 — full-spectrum software engineering

Adaptable problem solver From idea to reliable delivery Build, improve, and assure

Hello, I’m Himath

I’m a Software Engineering undergraduate who enjoys solving the whole problem—not only writing the first version of the code.

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

Situation How I approach it
An idea needs a first working system Clarify 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 change Reproduce the problem, trace causes rather than symptoms, protect existing behavior, and refactor only where the payoff is clear.
Quality needs to become intentional Turn expected behavior into checks, cover edge cases and failure paths, improve testability, and make QA evidence visible.
Data or security carries risk Define trust boundaries, validate inputs, protect integrity and privacy, review dependencies, and prefer secure defaults.
Working code needs to become a deliverable Use clean Git history, focused CI, reproducible setup, practical documentation, release notes, and honest limitations.
The stack is unfamiliar Learn from first principles, read the system before changing it, verify assumptions early, and adapt without pretending certainty.

Engineering toolbox

Java application engineering Python automation and tooling C systems foundations Android mobile experiences Web interfaces and services SQL data modelling

Testing behavior and edge cases Quality assurance Root-cause debugging Security-aware engineering GitHub Actions Docker

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.

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.

Explore the repositories →

Pinned Loading

  1. gridline-four-android gridline-four-android Public

    A configurable offline Android strategy game with a pure Java rules engine, lifecycle-aware state, and Material 3.

    Java 1

  2. mealmetric-android mealmetric-android Public

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

    Java 1

  3. aeroroute-algorithms aeroroute-algorithms Public

    A Java route-planning algorithm lab with custom data structures, bounded BFS, and three sorting strategies.

    Java 1

  4. terminal-pursuit-c terminal-pursuit-c Public

    A turn-based ASCII pursuit game in C11 with immediate POSIX input, explicit state, bounded rules, and zero external dependencies.

    C 1

  5. pursuit-rewind-c pursuit-rewind-c Public

    A reversible map-driven terminal chase in C11 with bounded file parsing, toroidal movement, and constant-time undo.

    C 1

  6. podiumdb-mysql podiumdb-mysql Public

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

    Python 1