Skip to content
keval@portfolio: ~ — zsh
keval@portfolio:~$ whoami

Keval Dhol, Full-stack Engineer

Full-stack Engineer. Engineering calm software for loud problems.

~/ask-me — interactive
Last login on ttys001
Hi, I'm Keval Dhol. Ask me anything this shell understands. Try
~$

↓ scroll to read the rest of the session, or keep typing

keval@portfolio:~$ cat ~/about.md

# About

I design and build the systems behind busy operations, end to end — from the database schema to the last pixel of the interface.

I'm a full-stack engineer working mostly in TypeScript. I've built Twilio Flex contact centres that take a customer from first call to a funded car-finance deal, a distributed operations platform for a refurbished-electronics business, and Sitecore front ends that let airline and banking teams publish without waiting on developers. I like the unglamorous parts: data models that age well, integrations that don't fall over, and interfaces that feel obvious to the people who use them all day.

## uptime

years_building_software:
5
platforms_delivered:
5
third_party_integrations:
10
industries:
5
location:
Ahmedabad, India · Remote (Kolkata time)
keval@portfolio:~$ ls -la ~/projects
total 5
drwxr-xr-xkevalstaff—cykero/
drwxr-xr-xkevalstaff—car-finance-247/
drwxr-xr-xkevalstaff—fresha/
drwxr-xr-xkevalstaff—royal-jordanian/
drwxr-xr-xkevalstaff—bank-aljazira/

cykero/

circular e-commerce

A distributed platform behind a refurbished-electronics business: internal and customer-facing apps for inventory, accounting, returns and operations, kept in sync with Zoho, Shopify, Amazon, Linnworks and Refurbed.

[NestJS][React Router][Next.js][Angular][PostgreSQL][NATS][Vendure]

car-finance-247/

contact centre

A Twilio Flex contact centre that runs the whole car-finance journey, from first lead through car sale and loan to payment collection, so agents work every stage from one place.

[Twilio Flex][React][TypeScript][Redis]

fresha/

contact centre

A Twilio-based customer support centre for a salon and spa booking marketplace, integrated with the company's existing HubSpot so agents see the customer and their bookings on every call.

[Twilio Flex][React][Express][TypeScript][Redis][HubSpot]

royal-jordanian/

aviation

A Sitecore-configurable front end that lets the airline's content team manage pages and policies without developers, plus a booking engine integrated with Amadeus and a miles-and-points system through Points.com.

[Sitecore][JavaScript][jQuery][Amadeus][Points.com]

bank-aljazira/

banking

A Sitecore-configurable brochure site that the bank's team manages end to end, built on Next.js and TypeScript.

[Sitecore][Next.js][TypeScript]
keval@portfolio:~/career$ git log --graph --oneline
*
162dedb (HEAD -> now) Senior Software Engineer @ TatvaSoft · Jul 2025 — Now
|

Leading delivery on client platforms: talking to clients, shaping requirements, building features and reviewing the team's code through to release.

*
a7c077b Software Engineer @ TatvaSoft · Jul 2023 — Jun 2025
|

Turned requirements into shipped features across client projects, reviewed pull requests and kept the documentation current.

*
59ce2e9 Assistant Software Engineer @ TatvaSoft · Jul 2022 — Jun 2023
|

Built features with React and PostgreSQL, wrote documentation and tested releases.

*
09595ae Internship Trainee @ TatvaSoft · Nov 2021 — Jun 2022
|

Learned the craft on React and Node.js, working on real client code from the first month.

*0000000 initial commit · hello, world
keval@portfolio:~$ tree ~/skills
languages/
├── TypeScript
└── JavaScript
frontend/
├── React
├── React Router / Remix
├── Next.js
├── Angular
├── Tailwind CSS
└── Three.js
backend/
├── Node.js
├── NestJS
├── Express
├── NATS
└── Vendure
data/
├── PostgreSQL
├── MongoDB
├── Redis
└── Prisma
infra/
├── Docker
└── System Design
platforms/
├── Twilio Flex
├── Sitecore
├── HubSpot
├── Shopify
└── Zoho

6 directories, 24 files

keval@portfolio:~$ cat ~/education.yml
education:
  - degree: "B.E. Computer Engineering"
    school: "Government Engineering College, Bhavnagar"

always_learning: true
keval@portfolio:~$ cat ~/contact.md

# Contact

Have a loud problem? Let's make it calm. I'm available for new projects and usually reply within a day.

keval@portfolio:~$

© 2026 Keval Dhol · built with React Router, a hand-rolled ASCII renderer and a lot of semicolons · exit 0