Termstead
A native terminal product shell built around daemon-owned sessions and a client-owned workspace.
Gimesha Nirmal · Systems and platform engineering
I work across backend platforms, developer tooling, document-processing systems, and multi-client products—making state, service, and failure boundaries explicit.
Portfolio-owned systems
A small set of systems where the architecture, ownership boundaries, and engineering decisions are the story.
How I build
The strongest project stories start with ownership, lifecycle, and failure boundaries—not a list of tools.
Termstead
Boundary
ResponsibilityOwn PTYs, child processes, authoritative terminal state, terminal modes, revisions, and daemon-session lifetime.
Decision
Keep layout client-owned while sessions remain daemon-owned.
Platen PDF
Boundary
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.
Banking Platform
Boundary
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.
Selected case studies
Short technical write-ups on the problems, boundaries, and trade-offs behind selected work.
Supporting evidence
Repository activity and external demos are supporting signals. The curated systems above remain the source of portfolio identity.
Next step
Explore the project boundaries first, then read the case studies when you want the reasoning behind them.