# Farjas Portfolio > The personal site of Farjas T, a full stack software developer at Bpract Software Solutions LLP in Kerala, India. It says who he is, what he has built and how to reach him. A home page, one case study per project, and a blog about building the same things. Nothing here is for sale. ## Facts - Name: Farjas T - Role: Full Stack Software Developer at Bpract Software Solutions LLP - Based in: Kerala, India - Focus: Full stack - Degree: B.Sc. Computer Science - Experience: 3 years - Site: https://itsfarjas.com - Last updated: 2026-09-06 ## About I'm a full stack developer at Bpract Software Solutions LLP in Kerala, India. I work across the whole path, from the database schema to the screen someone actually uses. Most of my time goes to YathraBook, an offline-first invoicing app for solo taxi drivers. I build the Laravel API that runs on AWS Lambda, the React PWA that keeps working when the phone has no signal, and the Razorpay billing behind it. Before that I built campus software and marketing sites with Next.js, Node.js and MongoDB, and EVM tooling on the side. If you have a product that needs building or fixing, the form below reaches me. ## Projects - [YathraBook](https://itsfarjas.com/projects/yathrabook): Offline-first invoicing and expense tracking for solo taxi drivers in India. A driver records a trip and sends the bill in seconds, with or without a network. I build the Laravel API on AWS Lambda, the React PWA that reads and writes a local database on the device and syncs when it can, the Android app through Capacitor, and Razorpay subscriptions. Built with Laravel, AWS Lambda, React, TypeScript, PWA, Offline first, Razorpay, Capacitor. Live at https://yathrabook.com/. - [Merkler](https://itsfarjas.com/projects/merkler): A Merkle tree generator for EVM airdrops. Upload a wallet list and get the root and a proof for every address, in the browser. Built with React, Next.js, TypeScript, EVM, Merkle Tree, Tailwind. Live at https://merkler.vercel.app/. - [CampusLink](https://itsfarjas.com/projects/campuslink): A campus management app with three roles: student, teacher and admin. Next.js front end, Express and MongoDB API, built while I was studying. Built with React, Next.js, Node.js, Express.js, MongoDB, Mongoose, Tailwind. Live at https://campuslink-next.vercel.app/. ## Skills Laravel, PHP, React, Next.js, TypeScript, JavaScript, Tailwind CSS, REST API, Node.js, Express.js, AWS Lambda, PostgreSQL, MySQL, MongoDB, Ethers.js, Hardhat, HTML, CSS, Git. ## Work and education - May 2024 - Present · 2 yr 4 mos: Software Developer (Full Time - On Site), Bpract Software Solutions LLP - Mar 2023 - Apr 2024 · 1 yr 2 mos: Web Developer (Part Time - Remote), BrandCraft - 2021 - 2024: B.Sc. Computer Science, MAMO College, Mukkam ## Pages - [Farjas T, Full Stack Software Developer](https://itsfarjas.com/): Who Farjas is, what he has built, the stack he works in, and a contact form. - [YathraBook case study](https://itsfarjas.com/projects/yathrabook): An invoicing app that has to work in a basement car park, and a serverless backend that costs almost nothing when nobody is using it. - [Merkler case study](https://itsfarjas.com/projects/merkler): The boring step before an airdrop, without a local toolchain and without handing anyone your list. - [CampusLink case study](https://itsfarjas.com/projects/campuslink): Three kinds of user, three different views of the same campus. - [Farjas T on building software](https://itsfarjas.com/blog): Notes on the things I build: offline first apps, serverless Laravel, and the parts that are harder than they look. ## Writing Posts are written in preacton-control and published to https://itsfarjas.com/blog. Each one has a markdown mirror at https://itsfarjas.com/llms/blog/.md, and https://itsfarjas.com/llms-full.txt carries every page in one file. - [Running Laravel on AWS Lambda with Bref, Neon and Upstash, and what it costs at idle](https://itsfarjas.com/blog/laravel-on-lambda-bref-neon-upstash-idle-cost): What changes when Laravel runs on Lambda through Bref, why the database and Redis have to be serverless too, and which parts of the bill are zero at idle. Published 2026-09-08. Tags: laravel, aws lambda, bref, serverless, postgres. Markdown: https://itsfarjas.com/llms/blog/laravel-on-lambda-bref-neon-upstash-idle-cost.md - [Allocating sequential invoice numbers safely under concurrent Lambda invocations](https://itsfarjas.com/blog/sequential-invoice-numbers-concurrent-lambda): Read then write allocation produces duplicate invoice numbers the moment two Lambda invocations overlap. How to fix it with row locking and a unique index. Published 2026-08-28. Tags: postgres, concurrency, lambda, laravel. Markdown: https://itsfarjas.com/llms/blog/sequential-invoice-numbers-concurrent-lambda.md - [Idempotent offline sync with client-generated operation UUIDs](https://itsfarjas.com/blog/idempotent-offline-sync-operation-uuids): How a client-generated operation UUID and one unique index make an offline sync queue safe to retry, with the failure cases that design is built for. Published 2026-08-21. Tags: offline first, sync, idempotency, indexeddb. Markdown: https://itsfarjas.com/llms/blog/idempotent-offline-sync-operation-uuids.md ## Optional - Profiles: https://linkedin.com/in/farjas/, https://github.com/farjas-t/ - Contact: the form and the email link in the contact section at https://itsfarjas.com/#contact - CV: https://itsfarjas.com/CV.pdf