Skip to content

Gimesha Nirmal · Systems and platform engineering

Building software systems with clear ownership boundaries.

I work across backend platforms, developer tooling, document-processing systems, and multi-client products—making state, service, and failure boundaries explicit.

How I build

Make boundaries visible.

The strongest project stories start with ownership, lifecycle, and failure boundaries—not a list of tools.

Termstead

Boundary

Daemon and session authority

ResponsibilityOwn PTYs, child processes, authoritative terminal state, terminal modes, revisions, and daemon-session lifetime.

Decision

Keep layout client-owned while sessions remain daemon-owned.

Explore Termstead

Platen PDF

Boundary

Web application

ResponsibilityProvide the Next.js/React/TypeScript document workspace, tool routes, shared UI, and browser-side workflow.

Decision

Represent the frontend, Go backend, worker, and related SDK as one portfolio project with explicit repository roles.

Explore Platen PDF

Banking Platform

Boundary

Core banking backend

ResponsibilityOwn the authoritative Spring Boot banking API, authentication, authorization, customers, accounts, financial workflows, ledger, MySQL/Flyway persistence, KYC orchestration, and server-side banking rules.

Decision

Represent four independently versioned repositories as one Banking Platform.

Explore Banking Platform

Supporting evidence

Recent engineering activity

Repository activity and external demos are supporting signals. The curated systems above remain the source of portfolio identity.

Recent repository activity

  • merged PR in gimesha-adikari/pdfnest-backend
  • Created branch in gimesha-adikari/pdfnest-backend
  • merged PR in gimesha-adikari/pdfnest-backend
  • Pushed code to gimesha-adikari/pdfnest-backend

Next step

Start with a system, not a statistic.

Explore the project boundaries first, then read the case studies when you want the reasoning behind them.