A career is a few decisions and a lot of consequences. These were mine.
Read me in thirty seconds or thirty minutes. Your choice — open any sentence to unfold it.
In third year a few of us ran a programming blog — the lab programs every Maharashtra engineering student has to do, cleaned up and explained. Classmates used it, then other colleges did, then AdSense started paying. In M.Tech we registered Solutions Touch, took an e-learning project the month COVID made online the only option, and asked our HoD to let us intern at our own company. SGGS put us in its incubation centre with B.Tech students as interns, and we built the college's own MIS: admissions to results. That one system brought five to eight more institutions by reference.
Read the whole decisionBy 2022 Solutions Touch had shipped 20+ applications and I could build almost anything a client asked for. That was the problem: building was the only thing I could do. No architecture-level experience, no sales process, no real team management, no stakeholders who disagreed with each other. So I went to learn those from someone who had them — a fintech startup, small enough to be in every conversation. Two years at Briidea gave me all of it, and a stack that moved from PHP to Node, React and PostgreSQL.
Read the whole decisionEnd of 2024: go deeper into code and let someone else own the plan, or take responsibility for the whole system. SP IT Solutions offered the second — Team Lead on a core banking product for credit co-operative societies, with no product and no team on day one. I handled every phase: requirements with the societies, the service split, PostgreSQL as the system of record, RabbitMQ for what shouldn't block a teller, Casbin for who may do what in which branch. It's live, a team of eight builds it, and I still read every line that matters.
Read the whole decisionBazaarTouch was an e-commerce marketplace for Nanded's shops. Vendors didn't list; the ones who did never updated stock; months of zero orders. AvailableIn.Store is the same idea built on what that taught me: . A customer asks, the vendor answers "available, Rs. X" on WhatsApp, and the answer is the record. It's live at availablein.store, and I'm building it with Raj Thakur.
The core object is an enquiry, not a product. Every answered enquiry is written to the vendor's history, and the catalogue is derived from that history — what the shop usually has, at roughly what price. Stock is inferred from behaviour, never declared; an item nobody answers for fades out on its own. BazaarTouch had a products table with a stock-quantity column a shopkeeper was supposed to keep true. That column was the whole failure.
Team Lead at SP IT Solutions, Pune. Eight engineers, one core banking system, live at three to four credit societies. On the side, AvailableIn.Store. Eight years in, still writing code.
Turning a blog into a company
The fork
In third year of engineering, a few of us — Raj Thakur and I among them — ran a programming blog. Nothing ambitious: we did the lab programs everyone in a Maharashtra engineering college has to do, cleaned them up, explained them, and posted them. Classmates used it. Then people from other colleges used it. Then AdSense started paying, and for the first time something I'd written was earning money while I slept.
That was the seed, but not the decision. The decision came in M.Tech. By then we'd registered Solutions Touch and taken our first real project — an e-learning platform for a tuition class, in 2020, when COVID had just made "online" the only option a coaching class had. M.Tech required an internship. The normal path was to find a company, spend a few months there, and write a report. The other path was to walk into our HoD's office and say: we already have a company, let us intern at our own.
What I chose, and why
We walked in. The IT department put us into SGGS's incubation centre, gave us guidance, and gave us something better than guidance: B.Tech students as our interns. We were suddenly a company with a team, an office, and a client that mattered — the college itself.
We built the college's own website (sggs.ac.in) and a College MIS: the full student lifecycle, from admission through fees, attendance, examinations and results, digitised for the first time. When that ran, it was a reference. Colleges and schools in Nanded talk to each other, and over the next two years five to eight of them became clients on the strength of that one system.
The reasoning at the time was simpler than it sounds now. We'd already found that people paid for things we built. An internship would have taught me how someone else's company worked. Incubation let me find out whether ours could.
What it cost
M.Tech became a thing I did around the company rather than the other way round, and I didn't get the "see how a real firm works" internship that most of my batch did. I'd get that later, the long way.
What it gave
The technical foundation everything else stands on. A College MIS is a small ERP: the whole student lifecycle — admission, records, fees, attendance, examinations, results — in one database that a college runs its year on. It was the first system I built that other people's jobs depended on, and the first where being mostly correct wasn't acceptable. It's where I learned to design tables for a business process rather than for a screen, and to build a PHP/CodeIgniter codebase that interns could work in alongside me.
And the non-technical foundation: sitting across from college administrators explaining what the system would change for them, managing interns barely younger than me, and discovering that a reference from one working system is worth more than any marketing we could afford.
If you're at the same fork
If people are already paying you for something, you don't need permission to call it a company. You need a client who matters and a system that works. Get those, and the rest follows by reference.
Leaving my own company to learn what I didn't know
The fork
By 2022 Solutions Touch had shipped 20+ applications — ERPs, exam systems, e-commerce, EMI collection — and I could build almost anything a client in Nanded asked for. That was the problem. Building was the only thing I could do. The company wasn't growing, and when I was honest about why, none of the reasons were about code.
I had no architecture-level experience. Every system was a CodeIgniter monolith with a MySQL database I designed on the spot, and it worked until the client grew. I had never sold a product properly — clients came by reference, not by a sales process. I had never managed a team beyond a couple of people I already knew. I had never presented to a management group, negotiated scope, or run a project with stakeholders who disagreed with each other. I'd been the founder, developer, support desk and accountant, and I was good at exactly one of those.
The fork: keep running a company on skills I didn't have, and hope to pick them up while surviving — or step out, work for someone who already had those skills, and learn them the way I'd learned to code: by doing them under someone better.
What I chose, and why
A job, but a specific kind. Not a large company, where I'd be a small part of a big process and see none of the whole. A startup, where a senior developer sits close enough to the founder, the client and the architecture to watch all three at once. Briidea was the first real option that fit: a fintech startup, small enough that I'd be in every conversation, in a domain — lending — where the business rules are unforgiving and the software has to be correct rather than merely working. I took it.
What it cost
Not much, honestly. I gave up running my own thing for a while, and Solutions Touch went from building to maintaining. It was the right call and it felt like one.
What it gave
Everything on the list I couldn't do in 2022, in two years.
Architecture: my first systems designed before they were built — a Loan Origination and Management System with configurable workflows across enquiry, application, verification, approval, disbursement, repayment and recovery; an eNACH mandate platform talking to bank APIs, where every mandate's state had to be correct no matter how the bank's side behaved; a legal recovery workflow with authority-, bank- and legal-team-level access. The stack moved from PHP/MySQL to Node.js, React, PostgreSQL, Flutter, .NET and WebSockets, and with it the idea that a schema is a contract, not a convenience.
The rest: my first client meetings where I wasn't also the vendor. Presenting to management. Formal communication with every stakeholder. Turning an idea into an implementation plan with other people's money and other people's deadlines. And informally leading six developers while my title still said Senior Developer — which taught me that leading is something you do before anyone gives you permission to.
If you're at the same fork
A founder who can only build is a developer with a heavier title. Go learn the rest from someone who has it. You can always start again — and next time you'll know what "everything" actually means.
Owning the whole thing
The fork
At the end of 2024 I had two years of fintech behind me and a choice about what kind of engineer to be next. One path is the one most senior developers take: go deeper into the code, become the person who solves the hardest technical problem in the room, and let someone else own the plan. The other is to take responsibility for the whole system — the requirements, the architecture, the team, the delivery — and accept that your own code becomes a smaller share of the work.
SP IT Solutions offered the second: join as Team Lead on a Core Banking Solution for credit co-operative societies, a product that didn't exist yet.
What I chose, and why
I took it, because everything since college had been pointing here. At Solutions Touch I'd owned whole systems but small ones. At Briidea I'd learned architecture, stakeholders and informal leadership on systems that mattered. This was the first time both came together on something large: a banking product, from the first requirement conversation with a client to the first branch going live, with a team to build it.
I handled every phase as technical lead — requirement gathering with the societies, the service split and data design, the technology choices, the team's structure and standards, the delivery. Core banking doesn't forgive vagueness, so the design work was concrete from the start: which business areas became independent services and where the boundaries sat; PostgreSQL as the system of record with transactions designed around money, dates and interest; RabbitMQ for the work that shouldn't block a teller's request — notifications, background processing, event-driven flows between services; Redis for cache and short-lived state; Casbin for authorisation that has to know the difference between a Head Office user and a Branch Operator across every module, sub-module, action and branch. End-of-day processing, GL integration, deposits, loans, gold loans, shares — I worked on every module myself while owning how they fit together.
What it cost
Less of my day writing code, more of it deciding what gets written and by whom. I don't miss it as much as I expected to; the decisions turned out to be the interesting part.
What it gave
A product that is live at three to four societies, running their daily operations on a system I designed from the requirements up. A team of eight I lead. And a clearer definition of my own job: not the best developer on the team, but the person who makes sure the whole thing is right — and still reads every line that matters.
If you're at the same fork
Taking the lead role isn't leaving development. It's being accountable for all of it instead of some of it. If that sounds heavier, it is. It's also the first time the system is actually yours.
Building the same idea twice
The fork
At Solutions Touch we launched BazaarTouch, an e-commerce marketplace for Nanded's local shops. The pitch was obvious: vendors list products, buyers buy. It went the way most obvious pitches go. Vendors didn't list. The few who did never updated stock, because keeping a live inventory is a full-time job for a shop that already has one. After months of zero orders, the vendor conversations turned from polite to awkward. The site is gone; even the domain has expired.
The real fork came after. Call it a failed experiment and move on — which is what I did for a while — or go back and understand why a Nanded shop and a Nanded buyer didn't want the thing I'd built for them.
What I chose, and why
The second, eventually. The mistake wasn't the market; it was that I'd copied Amazon's model onto a business that doesn't work like Amazon. A local shop doesn't need a cart. A local buyer doesn't want to check out online. What the buyer wants is to know before walking there whether the shop has it and what it costs. What the vendor is willing to do is answer that question — because they answer it fifty times a day already.
So AvailableIn.Store has no inventory table that a vendor maintains. The core object is an enquiry, not a product: customer asks, vendor replies "available, Rs. X" over WhatsApp, and the reply is the record. Every answered enquiry is written to the vendor's history, and the catalogue is derived from that history — what the shop usually has, at roughly what price — rather than entered. Stock is inferred from behaviour, never declared. If a vendor stops answering for an item, it fades from the catalogue on its own. BazaarTouch had a products table with a stock quantity column that a shopkeeper was supposed to keep true. That column was the whole failure.
What it cost
Months of building a product nobody used. Goodwill with shopkeepers I'd asked to trust me. And the harder cost: admitting that "we need to explain it to vendors better" was never the problem. They'd understood perfectly and said no.
What it gave
A product I'm building now with Raj Thakur, this time with what I didn't have in 2020 — not the ability to build, I had that, but the experience of what happens after building: sales, onboarding, automation, execution, the parts of a product that decide whether anyone uses it. And a rule I now apply at work, too: if the system's correctness depends on a user doing extra work to keep it accurate, the model is wrong. Derive state from the actions people already take.
If you're at the same fork
Don't ask whether the idea was bad. Ask what the user was doing instead of using it. That's the product.
Uttkarsh Kabde
An idea only matters once it becomes a product a real business depends on every day. I've spent 8+ years learning what that takes — first as a co-founder, now as a Team Lead inside a fintech startup. The four decisions that shaped that are here.
I'm a Team Lead and full-stack software engineer with 8+ years of experience building business-critical applications for banking, lending, SaaS, ERP, education and e-commerce. My career has moved from hands-on application development, through product ownership as a startup co-founder, into fintech engineering and now technical leadership of a distributed core banking platform.
Snapshot
| Current role | Team Lead, SP IT Solutions LLP (Dec 2024 – present) |
| Experience | 8+ years across web, mobile, financial and enterprise software |
| Core stack | Node.js, NestJS, TypeScript, React, Next.js, PostgreSQL, TypeORM, RabbitMQ, Redis, Elasticsearch, Docker, Azure |
| Earlier stack | PHP, CodeIgniter, MySQL, jQuery/AJAX/Bootstrap, Android (Java), Flutter, .NET/C# |
| Strongest domains | Core banking, lending/FinTech, SaaS platforms, ERP, education technology, e-commerce |
| Team | Leads an 8-member engineering team; informally led a team of 6 at Briidea |
| Education | M.Tech (IT), SGGS Institute of Engineering & Technology, Nanded (2019–2021) · B.E. (IT), MGM College of Engineering, Nanded |
| Location | Pune, Maharashtra, India |
Professional summary
What I bring is the complete product lifecycle rather than a single layer of it: understanding a business requirement, designing the system and database, building the backend, APIs and frontend, integrating with external systems, deploying to production, and then supporting and improving the product once real users depend on it. That came from building software directly for businesses while I was still in engineering college — I learned how businesses actually operate before I learned how large engineering teams do.
An idea only matters once it becomes a product that a real business can depend on every day.
Today I combine architecture, database design, backend engineering and DevOps with team leadership, mentoring and product thinking. I still write code and review it, which keeps my technical decisions grounded in how the system actually behaves.
Career timeline
| Period | Role | Organisation | Focus |
|---|---|---|---|
| Dec 2024 – present | Team Lead | SP IT Solutions LLP, Pune | Core Banking System (microservices), Asset Management + Billing SaaS; architecture, leadership, DevOps |
| Nov 2022 – Nov 2024 | Senior Software Developer (informal team lead) | Briidea Innoventures LLP, Pune | Lending / FinTech: LOS & LMS, eNACH digital mandates, recovery & legal workflow, CRM, real-time systems |
| Mar 2019 – Nov 2022 | Co-Founder & Full-Stack Developer | Solutions Touch, Nanded | 20+ web and mobile applications for businesses and educational institutions; end-to-end delivery |
| Jun – Jul 2018 | PHP Developer Intern | Doctronic, Mumbai region | Smart Hospital Management web application (PHP / CodeIgniter / MySQL) |
Education
| Degree | Institution | Years |
|---|---|---|
| M.Tech — Information Technology | Shri Guru Gobind Singhji Institute of Engineering and Technology, Nanded | 2019 – 2021 |
| B.E. — Information Technology | MGM College of Engineering and Technology, Nanded | Completed 2019 |
SP IT Solutions LLP — Team Lead
I lead software engineering across product development, architecture, system design and technical delivery, with a focus on scalable, maintainable, business-ready products. Two products: a Core Banking Solution for credit co-operative societies (patsanstha) and an Asset Management + Billing SaaS platform. The role combines hands-on backend and architecture work with leading a team of eight.
Product engineering & architecture
- Drive products end to end — from requirement analysis and product design to architecture, development, deployment and continuous improvement
- Design modular architectures, service boundaries, APIs, database structures, caching, asynchronous workflows, security and scalable systems
- Translate complex business workflows into practical software
- Independently managed services split by business responsibility; REST APIs plus RabbitMQ for asynchronous, event-driven work (notifications, background jobs, long-running operations); authentication forwarding between services, shared DTO patterns, database transactions across service boundaries
- Redis for caching and temporary state; Elasticsearch for search and large-data querying; WebSockets / Socket.IO for real-time updates; Dockerised services with environment-based deployment on Azure
Banking & fintech — Core Banking System
A service-oriented core banking platform, live at 3–4 credit societies. I've worked across every business area — deposits (Savings, FD, RD), loans, gold loans, shares, transactions, accounting, payroll and operational workflows — as well as the platform infrastructure beneath them.
- Configurable financial workflows, interest schemes, transaction processing, GL integrations, approvals and business rules, designed for accuracy, auditability, security and reliability
- Interest calculation, account lifecycle, maturity and closure processing; lien and standing-instruction validations; transaction posting, ledger entries and financial postings
- Branch-level access, role-based authorisation, financial reporting, Day Controlling / end-of-day controls
- The discipline of money → dates → interest → transactions → accounting → permissions → auditability, where business correctness matters more than feature count
Authentication & authorisation
Enterprise access control built with Casbin + NestJS + PostgreSQL. Roles span Super Admin, Head Office Admin/User, Branch Manager and Branch Operator; permissions are defined per module, sub-module, action (view, create, edit, delete, approve, export, print, full access) and branch.
Database architecture
I own PostgreSQL schema design for transaction-heavy financial data: relationships and constraints, indexing, transaction design, query optimisation, partitioning, data integrity and migration management.
Asset management & billing SaaS
I lead development of an integrated multi-tenant SaaS platform (Next.js, NestJS, PostgreSQL, Redis, Docker, Azure) covering asset lifecycle, depreciation, billing, subscriptions, plans, features, pricing, multi-tenancy and notifications.
- SaaS side: organisation onboarding, subscription plans, features and pricing, usage and subscription limits, billing workflows, multi-tenant data model; notifications over email, WhatsApp, SMS and push
- Asset side: asset registration, purchase and billing details, valuation, depreciation logic using Written Down Value (WDV), financial calculations, asset history and reporting, data consistency
- I handled the rule that a change to purchase or unit price must recalculate every subsequent period from the original purchase point
Deployment, infrastructure & CI/CD
- Docker and Docker Compose, Ubuntu on Azure VMs, Nginx reverse proxies, PM2 process management, PostgreSQL and Redis containers
- GitHub Actions pipelines, environment configuration, build automation, production and testing environments
- Debugging deployment failures, server issues and container/runtime problems
Engineering leadership
- Lead and mentor a team of eight engineers through technical planning, task ownership, code reviews, architecture decisions, debugging and delivery
- Establish practices around coding standards, technical and API documentation, database architecture, security, testing, CI/CD and deployment
- Collaborate with development, testing, product and business teams to deliver production-ready solutions; coordinate QA and Jira defect tracking; support releases
- Push developers from "does the code work?" toward "is it maintainable, secure, scalable and right for the business?" — and explain why an approach is chosen, not only what to write
Technical focus
Product Engineering · Software Architecture · System Design · Microservices · Distributed Systems · Database Architecture · API Design · Technical Leadership · AI-assisted Engineering · CI/CD · Cloud
Briidea Innoventures LLP — Senior Software Developer
This is where I moved into fintech and lending technology, building transactional, workflow-driven financial systems with banking integrations, role-based access, document management, notifications and real-time communication. Backend and frontend development, API integrations, database work and business workflows. I informally led a team of six developers while holding the Senior Developer designation.
Loan Origination & Management System (LOMS)
End-to-end platform for loan intake, approvals, disbursal and repayment tracking across Enquiry → Application → Verification → Approval → Disbursement → Repayment → Recovery.
- Configurable workflows for personal, vehicle and business loans
- Integrated credit checks, document uploads and approval hierarchies; repayment tracking and notifications
eNACH digital mandate platform
A secure debit-mandate registration system following NPCI guidelines — work where reliability, security and correct transaction states are non-negotiable.
- Integrated bank APIs for mandate creation, customer authorisation and status tracking
- Designed the web and mobile interfaces in React and Flutter
Loan defaulter & recovery management system
Automated a 101-step legal recovery process as per government regulations, converting a large manual workflow into structured software.
- Role-based access for authorities, banks and legal teams
- Automated stage progression, notifications (SMS / email / app), dynamic document generation, status tracking and workflow history
Enquiry management system
CRM-like tool for tracking customer leads and support requests: status pipelines, assignment logic, follow-up reminders and customer communication.
Chat, task & alert system
Multi-platform real-time communication and task management.
- WebSocket-based chat with read receipts and role-scoped access
- Task creation, assignment and tracking with notifications
- Desktop alert app for critical finance regulatory announcements
Solutions Touch — Co-Founder & Full-Stack Developer
The formative stage of my career, started while I was still at engineering college and incubated at SGGS, Nanded. I led the end-to-end development of 20+ web and mobile applications, specialising in educational platforms and business systems — from understanding requirements and designing solutions to development, deployment, client discussions and support. The company still exists; my active work there ended in November 2022.
EdTech & academic platforms
- Dynamic college websites with SEO, CMS, announcements, course details and contact forms
- Student ERP handling admissions, ID cards, fee tracking, attendance, results, and dashboards for students, faculty and parents
- MIS reporting system for real-time insights on attendance, fees, performance and compliance
- eLearning & LMS platform supporting courses (PDFs/videos), tests, mobile access and certification
- Online exam portal with MCQs, scoring, live timers, batch/subject assignment and analytics
E-commerce solutions
- Single- and multi-vendor platforms with product management, cart/checkout, seller dashboards, payment gateways, commission tracking and order history
Business applications
- Sales ERP: lead tracking, quotations, invoicing and product catalogues
- Inventory management: stock tracking, PO management, reorder alerts and branch-wise reports
- Daily finance & EMI collection: agent-based collection system with route sheets, reminders and defaulter monitoring
- Micro CRM: lightweight lead and client follow-up tool with email/SMS triggers
Doctronic — PHP Developer Intern
My first professional exposure. I worked at Doctronic as a PHP Developer Intern, where I developed a Smart Hospital Management web application using the CodeIgniter framework and MySQL, around real healthcare workflows — the starting point for my move into professional software development.
Skills
Core
Software Architecture · Product Development · Technical Leadership · Microservices · System Design · Node.js · NestJS · TypeScript · PostgreSQL · REST APIs
Domain
Core Banking · FinTech · Lending / Loan Management Systems · SaaS
Infrastructure & messaging
RabbitMQ · Redis · Docker · Microsoft Azure · CI/CD (GitHub Actions) · Elasticsearch · Nginx / Linux
Frontend & mobile
React.js · Next.js · Flutter · Android
Data & access
Database Design · TypeORM · Authorization / RBAC (Casbin)
Earlier stack
PHP / CodeIgniter · MySQL · jQuery · Bootstrap
Technology stack
| Languages | TypeScript, JavaScript, PHP, Java, C# |
| Backend | Node.js, NestJS, CodeIgniter, .NET |
| Frontend | React, Next.js, jQuery, AJAX, Bootstrap, HTML/CSS |
| Mobile | Flutter, Android (Java) |
| Databases & ORM | PostgreSQL, MySQL, TypeORM |
| Messaging & jobs | RabbitMQ, BullMQ |
| Caching & search | Redis, Elasticsearch |
| APIs & real-time | REST, Swagger/OpenAPI, WebSockets, Socket.IO, banking and third-party API integration |
| Auth | Casbin, RBAC, permission- and branch-scoped access control |
| DevOps | Docker, Docker Compose, Ubuntu, Azure, Nginx, PM2, GitHub Actions, CI/CD |
| Practices | Microservices / service-oriented architecture, multi-tenant SaaS, migration scripts, code review, API and development documentation, security and scalability reviews, Agile / Jira |
Core strengths
Technical
- Backend & API engineering
- Scalable APIs and business logic in Node.js/NestJS: DTOs, validation, auth, pagination, filtering, error handling, response standards, OpenAPI docs
- System architecture
- Service boundaries, inter-service communication, data flow, caching, messaging, search, authorisation across organisational levels
- Database architecture
- Transactional and financial data modelling in PostgreSQL/MySQL where accuracy and consistency outrank convenience
- Financial software
- Deposits, loans, transactions, interest, accounting postings, mandates, lending workflows
- Integration
- External banking and business APIs with correct transaction-state handling
- Distributed systems
- RabbitMQ, Redis, Elasticsearch, WebSockets, Dockerised multi-service deployments
- DevOps
- Docker, Linux, Azure, Nginx, PM2, GitHub Actions — from code to running infrastructure
- Full-stack delivery
- I'm comfortable across backend, frontend, mobile, database and deployment
Leadership & product
- Team management, task planning, code and architecture review, technical decision-making
- Mentoring developers on standards, documentation, security, scalability and debugging
- Requirement analysis with business stakeholders and clients; QA, Jira and release coordination
- Product thinking: user workflows, operational problems, usability, feasibility, cost and long-term maintainability
- My leadership stays credible because I remain hands-on with development and architecture
Domain experience
| Domain | Depth | Where |
|---|---|---|
| Core banking | Strong | SP IT Solutions — CBS live at 3–4 credit societies |
| Lending / FinTech | Strong | Briidea — LOS/LMS, eNACH, recovery; Solutions Touch — finance & EMI |
| SaaS platforms | Strong | SP IT Solutions — multi-tenant billing |
| ERP | Strong | Solutions Touch — Student ERP, Sales ERP, inventory |
| Education technology | Strong | Solutions Touch — LMS, online examinations |
| E-commerce | Strong | Solutions Touch — single and multi-vendor stores |
| CRM & business automation | Strong | Briidea, Solutions Touch |
| Asset management | Experience | SP IT Solutions — depreciation, asset lifecycle |
| Healthcare | Experience | Doctronic internship; Solutions Touch |
| Local business platforms | Product / startup | AvailableIn.Store |
Contact
Working philosophy
My approach has stayed constant while the technology changed from PHP and CodeIgniter to NestJS, PostgreSQL, RabbitMQ, Redis, Elasticsearch, Docker and Azure:
Understand the problem → design the right solution → build it properly → deploy it → support it → improve it.
- Keep business responsibilities separated; avoid tightly coupled systems
- In financial software, correctness and auditability come before speed of delivery
- Software is only finished when a business can rely on it daily, not when the code runs
- Explain the reasoning behind technical decisions so the team can make the next one without you
- Stay hands-on: architecture decisions should be made by people who still read and write the code
What I enjoy most is taking a product from scratch — Idea → Requirements → UX → Architecture → Database → APIs → Development → Testing → Deployment → Product — rather than only maintaining existing systems. I'm continuously learning and implementing new things.
In my own words
What I believe
An idea only matters once it becomes a product a real business can depend on every day. I didn't read that anywhere; I learned it from a marketplace that failed and a college system that ran a college's year.
Why I write
I've been building software for real businesses since college, and I learned most of it the long way, alone, in a tier-2 city. If I could have read someone honest about the gap between an idea and a working product in 2020, I'd have made fewer expensive mistakes. I write to be that person for the next builder — and because writing it down makes my own thinking sharper. I'm still standing in that gap: an ex-founder building inside a startup, and building a failed idea a second time on the side.
What I value
- Working software over impressive software. A system is done when someone's job depends on it and it holds — not when it demos.
- Understand the person before you build the product. BazaarTouch failed because I didn't understand a shopkeeper's day. Now I learn what people already do before I design what they should.
- Learn from someone better rather than protect your title. I gave up "co-founder" to learn what I couldn't do alone. It cost some pride; it gave me everything I lead with now.
- Own the whole thing, and stay close enough to the code to be accountable for it.
What I write about, and for whom
The real decisions behind building software products that businesses actually depend on — for founders, technical leads and senior engineers building for India's small-business economy. First-person accounts of forks in my own career and their costs, product autopsies, and lessons from building for businesses that don't work the way the playbooks assume. Every decision comes in the same shape: the fork, what I chose, what it cost, what it gave.
My angle
I've held both seats — founder and employee — and I'm still in one of them. My proof is unglamorous: tuition classes, colleges, shops and co-operatives in Marathwada, the businesses most software is built for and least written about. I have a failure with a sequel, being written in public. And I still read the code.
What I won't post
Tool lists, career tips, motivational posts, commentary on trends I haven't lived. If it doesn't come from something I chose, built or got wrong, it isn't mine to write.
Side products & projects
AvailableIn.Store
A separate product I build and run with Raj Thakur, now live in a local pilot, that connects customers with nearby shops. Live at availablein.store. The question it answers is simple: "Is this product available at a shop near me before I go there?"
- Local shop listings with photos, ratings and shop information
- Product discovery and availability / price enquiries, primarily over WhatsApp
- Deliberately simple for shop owners who do not want to learn complicated software — no inventory to maintain; the catalogue is derived from answered enquiries
It reflects my interest in solving real local-business problems with technology that fits how people already work. The story behind it is Decision 4.