Chennai, India / Front-end engineer

Pragatheeswaran Kasinathan.

Interfaces
with purpose.Engineering with care.

I turn complex workflows into clear, useful interfaces. Building with React, Next.js and TypeScript since 2019.

THE PERSON BEHIND THE PIXELS
Pragatheeswaran Kasinathan, front-end engineer based in Chennai
Pragatheeswaran Kasinathan
Currently building atIdeas2ITTechnical Analyst

01 / Built by me. Published for everyone.

npm package v1.1.3

PragiString

The little utilities
you shouldn’t have to rewrite.

I built pragi-string to handle the everyday formatting jobs: text, numbers and time. A small JavaScript package, made for the details that keep coming up.

npm install pragi-string
pragi-string / playgroundTry it

Try a sentence

pragiString.titleCase(input, { trim: true })
THE RESULTHello From Pragi

Running the published package, right here in your browser.

01

Text, tidied up.

Title case, trimming and truncation.

02

Numbers that read well.

Words, ordinals and Roman numerals.

03

Time, made human.

Readable durations and digital time.

02 / Selected work

A few things I’ve helped build.

Production work, challenging problems,
and the decisions behind the interface.

01

Healthcare / Front-end ownership

SPICE 2.0

Rebuilding a healthcare platform with a foundation that can grow with its clinical workflows.

  • React
  • TypeScript
  • FHIR
  • Redux-Saga
  • MUI
My contribution

The work

SPICE supports clinical and administrative workflows in low-resource settings. After contributing to SPICE 1.0, I took ownership of the SPICE 2.0 front-end redevelopment.

What I built

  • Re-architected and rebuilt the front end using modern React and reusable modules.
  • Introduced dynamic forms driven by FHIR-mapped JSON, allowing shared UI to support different workflows.
  • Audited deprecated dependencies and used React Testing Library to support maintainability.
SPICE / 2.0
+Clinical workflows
Patient recordAssessmentFollow-up
A reusable foundation →
Architecture · Dynamic forms · FHIRConcept illustration
02

FinTech / Enterprise interfaces

MSCIQ

Making complex financial planning data easier to navigate, edit and work with.

  • React
  • TypeScript
  • Zustand
  • Jspreadsheet
  • Jest
My contribution

The work

MSCIQ is a financial planning and analysis tool for finance teams working with data models. My focus was the spreadsheet-like experience and the structure behind it.

What I built

  • Built spreadsheet-like interfaces with React and Jspreadsheet for financial use cases.
  • Integrated nested datasets with MUI TreeView for clearer navigation.
  • Implemented modular state management with Zustand and reusable enterprise UI components.
MSCIQ / FP&A
Financial planning FY
Q1Q2Q3Revenue———Expenses———Forecast———
Complex data. Clear interfaces.Concept illustration
03

Developer tools / IDE extension

LegacyLeap

Helping engineers review AI-suggested code changes and understand their impact.

  • TypeScript
  • VSCode Extension API
  • CSS Modules
My contribution

The work

LegacyLeap is an AI-enhanced IDE extension for legacy code modernization. I worked on the interface that helps engineers compare transformations and inspect areas that need attention.

What I built

  • Developed a real-time code diff view comparing original code with suggested transformations.
  • Created an Impact View heatmap to visualize legacy hotspots.
  • Integrated the experience into VSCode using the Extension API, with attention to runtime performance.
LEGACYLEAP / IDE
legacy → modern
− Original implementation
+ Suggested transformation
+ Review the impact
Code comparison · Impact viewConcept illustration

These are professional projects. The illustrations explain the work without showing private product screens.

A little about me

I care about what happens
after the first release.

I’m Pragatheeswaran Kasinathan, a front-end engineer based in Chennai. Since 2019, I’ve worked on financial planning tools, healthcare workflows and assessment platforms.

I enjoy the parts of front-end development that sit beneath the surface: rendering behavior, reusable architecture, performance and accessibility. Good software should be easy to use and easier for the next engineer to maintain.

Outside product work, I build small tools, publish JavaScript utilities and write about the things I’m learning.

My everyday toolkit

React · Next.js · TypeScript · JavaScript
Tailwind CSS · MUI · Redux · Zustand

What I pay attention to

Front-end architecture · Web performance
Accessibility · Jest · React Testing Library

Connect on LinkedIn

03 / Organisations & the work behind them

Different teams.
A growing body of work.

From engineering workflows to healthcare.
A closer look at where I’ve contributed.

Mar 2023 — Present

The current chapter

Ideas2IT

Senior Software Engineer → Technical Analyst

Front-end ownership across SPICE 2.0, MSCIQ and developer tooling, with a focus on scalable architecture and complex interfaces.

Projects I worked on

SPICE 2.0

Healthcare · Front-end redevelopment

↗

MSCIQ

FinTech · Spreadsheet interfaces

↗

LegacyLeap

Developer tools · Code diff & impact view

↗
Aug 2021 — Mar 2023

Learning at product scale

Techfully

Front-End Developer

Built assessment and learning experiences for Terv, including TensorFlow.js proctoring, a custom video player and PDF viewing. Developed JSON-driven forms for DocsAuth.

Projects I worked on

Terv

Assessments, learning and AI proctoring

DocsAuth

JSON-driven certificate application forms

Jun 2019 — Jul 2021

Where it began

Padink Engineering Service

Front-End Developer

Built project tracking, employee assignment and reporting interfaces for engineering teams working with CAD and SP3D workflows.

Projects I worked on

Engineering Tracker

CAD / SP3D workflows, task tracking and reports

04 / Personal projects

Built for play.
Made to explore.

Two recent builds, from organising
a game night to imagining an arena.

Tournament management

Arena Night

A home for our game nights.

Arena Night dashboard showing an MK1 family tournament, league progress and standings navigationView full screenshot
Tournament overview · Actual project screenshot

Arena Night

Arena Night dashboard showing an MK1 family tournament, league progress and standings navigation

Actual project screenshot · Press Escape to close

A tournament workspace that brings player auctions, fixtures, standings and the final result into one place.

  • Auction room
  • Fixtures & standings
  • Tournament overview
Behind the build

Built around our family’s MK1 tournament. The interface connects the auction room with match scheduling and a points table, so the competition is easier to organise and follow.

Browser game experiment

The Border

Stepping inside the arena.

The Border arena foundation showing six contestants around a central stage and viewing controlsView full screenshot
Arena foundation · Actual project screenshot

The Border

The Border arena foundation showing six contestants around a central stage and viewing controls

Actual project screenshot · Press Escape to close

An Alice in Borderland-inspired web game project, exploring a cinematic arena, contestant views and sound controls.

  • Arena & contestant views
  • Stage perspectives
  • Sound controls
Behind the build

The screenshot captures the arena foundation: contestants arranged around a central stage, multiple viewing modes and an optional sound control. The game continues to evolve through separate development sprints.

05 / More experiments

Smaller builds. Same care.

More on GitHub
Prebuilt Tailwind components interface preview

Reusable UI

Prebuilt Tailwind components

A collection of navigation, menus and interface components for everyday projects.

View project
Month End interface preview

Personal product

Month End

A simple application to estimate monthly expenses and plan ahead.

View project
Seran interface preview

Interface design

Seran

A website design exploration for an electric vehicle company, created in Adobe XD.

View design

Have something in mind?

Let’s build something
worth using.

A product challenge, a front-end role, or just a conversation.
I’d be happy to hear from you.

pragatheespragi98@gmail.com