~/anil-singha

L Anil Kumar Singha

7+ years building production React/Next.js platforms — from a nationwide e-governance system to a workflow-management tool from the ground up. I write the tests other people are relieved exist.

e2e-suite — zsh
v2.4.0
Jul 2024 — Present

Senior Software Engineer

Nichi-In Software Solutions Pvt Ltd

Independently owned end-to-end — client defined requirements and approved merge requests.

Playwright · Next.js · PostgreSQL · Prisma · Electron.js · MongoDB · Anthropic SDK

  • +Built a workflow-management platform breaking work into trackable, dependency-linked "actions" with DAG-based visualization and Gantt views.
  • +Built a document-intelligence pipeline on the Anthropic SDK for OCR-style text extraction from PDFs and images.
  • +Added an in-app AI chat that answers questions scoped to the user's current workflow context.
  • +Implemented a Lucene-style query syntax for field-specific and full-text in-app search.
  • +Introduced Prisma-backed indexing after profiling identified large-dataset queries as the SSR bottleneck; optimized SSR rendering for pages under heavy load.
  • +Built universal file upload supporting any file type as workflow attachments.
  • +Set up a GitLab CI/CD pipeline running a 356-test Playwright suite across 8 parallel workers — total runtime ~1.9 minutes.
  • +Migrated Jest unit tests to Vitest-based integration tests that run business logic against a real, seeded test database instead of a mocked DB layer.
  • +Root-caused E2E flakiness in the Playwright suite, bringing it from 2 required retries down to 0 retries and 0 failures.
  • +Designed a multi-agent Claude Code review pipeline: a planning agent scopes the change, an implementation agent codes it and runs tests, and a review agent surfaces high/medium/low-severity findings with refactor suggestions before merge.
v2.0.0
May 2019 — Jul 2024

Senior Software Engineer

Refixd Technologies Pvt Ltd

React · Flutter · Node.js · GraphQL (Apollo) · React Redux · React Query

  • +5 years across nationwide e-governance systems for eGovernment Foundation and enterprise platforms — detailed below under Projects.

Scaling E2E testing without slowing the team down

problem

As the workflow-management platform grew, our Playwright suite grew with it. Running it serially meant a full regression pass ate into every merge — slow feedback loops make people skip tests, which is worse than not having them.

approach

Set up a GitLab CI/CD pipeline that shards the suite across 8 parallel Chrome workers inside Docker, so local and CI environments stay identical. Verified the sharding strategy scales cleanly beyond 8 workers before committing to that count, with multi-browser runs planned next.

pipeline

commit / MRGitLab
Docker buildconsistent env
8 parallel workersChrome
356 tests~1.9 min
mergeAI-reviewed

reliability, not just speed

Parallelizing the suite fixed runtime, but the earlier version also had flaky failures that needed retries to pass reliably in CI. Root-caused the flakiness and got the suite down to zero retries and zero failures.

before
retries: 2
failures: flaky, recurring
after
retries: 0
failures: 0

integration tests, not mocks

Migrated the suite from Jest to Vitest — but more importantly, these are Vitest-based integration tests that run function-level business logic against a real, seeded test database rather than a mocked DB layer. That catches a category of bugs (query behavior, schema drift, join issues) that mocks structurally can't, and it's a large part of why the suite's reliability improved alongside its speed.

356
E2E tests
parallel workers
~1.9m
full suite runtime
2 → 0
retries needed

Building AI-assisted workflows on the Anthropic SDK

document intelligence

Teams were attaching PDFs and scanned images to workflow actions with no way to search or act on their contents. Built an extraction pipeline on the Anthropic SDK that pulls text out of both PDFs and images, plus an in-app AI chat that answers questions scoped to whatever workflow the user currently has open — not a generic assistant, but one grounded in the record in front of them.

why a review agent, not just a linter

Static analysis catches syntax issues, not judgment calls. Designed a multi-agent pipeline where one agent plans the implementation, a second implements it and runs the test suite, and a third reviews the diff and reports back before anything reaches a human reviewer.

review pipeline

plan agentscopes the change
implement agentcodes + runs tests
review agentseverity findings
mergerefactor suggestions applied
high

blocking — logic errors, security

medium

should fix — edge cases, perf

low

nice to have — style, naming

also part of this platform

  • +Lucene-style query syntax for field-specific and free-text search
  • +Universal file upload — any file type as a workflow attachment
  • +Prisma-backed indexing after profiling flagged large-dataset queries as the SSR bottleneck
  • +SSR rendering optimized for pages under heavy data load

Jal Jeevan Mission

Jan — Jul 2024

eGovernment Foundation

Delivered React and Flutter modules for a national rural water-access mission; integrated the SBI-ePay payment gateway for Madhya Pradesh.

ReactFlutterPayments

mGramseva Punjab

Jan — Jul 2024

eGovernment Foundation

Shipped to Android and iOS; extended functionality for metered and non-metered water connections and an HRMS module.

React NativeMobile

Frontline Worker's App

Jul 2023 — Jan 2024

eGovernment Foundation — Health Campaign

Built a mobile app for field health workers to find eligible beneficiaries, capture medicine side-effects, and track resource inflow/outflow across regions.

FlutterHealthcare

Digit Sanitation

Feb 2022 — Jun 2023

eGovernment Foundation

Strengthened a shared React component library (Storybook, npm-published, WCAG-compliant) used by Urban Local Bodies nationwide; mentored NIC and PwC engineers.

ReactStorybooka11yAWS S3

Pivotate

Aug 2020 — Mar 2021

Pivotate

Led UI design and implementation on a proprietary framework; built backend services and REST/GraphQL APIs (Apollo Server) with Node.js and Express.js, using React Redux and React Query to manage complex client-side state.

ReactApollo GraphQLReact ReduxReact QueryNode.js
{
"languages": ["TypeScript", "JavaScript", "HTML", "CSS"],
"frameworks": ["React", "Next.js", "React Redux", "React Query", "Flutter", "Electron.js", "MDXEditor", "Styled Components"],
"backend-data": ["Node.js", "Express.js", "GraphQL (Apollo)", "PostgreSQL", "Prisma", "MongoDB", "AWS S3/IAM"],
"testing-tooling": ["Playwright", "Docker", "GitLab CI/CD", "Jenkins", "Vitest"],
"ai-assisted-dev": ["Claude Code", "Anthropic SDK", "Multi-agent MR review", "OCR / doc extraction"]
}

Open to Senior / Staff Engineer roles — let's talk.