Sunday, January 18, 2026

Prompt Engineering in ChatGPT

At the beginning of my career, once I had an issue. I asked another expert in the team for fixing the issue. He also did not know how to resolve it, and he did Google Search. He got the results and fixed the issue.

After he left, I thought, I also did google search, but could not get the correct results. Maybe, I need to learn how to do google search correctly. I have also read a few articles about searching in a better way in google, but did not make much difference. (Back then courses for each and every topic were not that much popular.)

It took me quite some time to understand that, there was nothing to learn in  "Google Search", but, I need to learn the domain.

Whenever I see Prompt Engineering courses for ChatGPT, I exactly feel the same thing.

Eventhough both the expert and myself did not know the answer to the issue, but, we both were not at the same level. He knew everything around the issue except the issue, and I did not know anything. 

When somebody knows everything around the issue, many times they just need the approach to go in the right direction to solve it. Sometimes, even a hint is enough for them. But, for those who do not know anything, those steps are not enough. 

The way an expert ask the question is a lot different from a novice user. Novice user's question would be very generic, and the expert's question would be very specific. Even if both ask the exact same question, the way both would process the same results would be a lot different. As soon as the expert gets a hint or approach, he/she would start working on that. But, a hint/approach is not enough for a novice user.

Whenever I asked any question in the domain which I have decent knowledge, I could use ChatGPT's reply easily and could solve the problem soon.

For any questions for which I did not have any domain knowledge, it was pretty horrible experience. For a few problems, it has taken me a few months to get the optimum solution. [In those months, I was learning the domain.]

In general, I do not have much good opinion on Prompt Engineering courses. But, if I were to give an opinion on that, I would say, treat ChatGPT like a very senior engineer in your organization. When I was a fresher, my then organization gave a session to all the freshers on how to get help and how to ask questions etc. 

If you are going to send a mail to a senior employee (probably in another timezone) asking for help, and sending just a message like "That code is not working" is not correct. 

One should give full context on the problem. What is the issue? In which cases, it occurs, and in which cases, it does not occur? What are the steps you tried? What was the change in the behavior when you tried those steps?

If one does not give full details, it would be difficult for anyone to respond. If anyone asks me for any help without providing any details, I generally ask them all the questions to get the context, and then I help.

Unfortunately, as of today, ChatGPT does not ask the questions back to get the clarity. It would either assumes a few things (and may lead to incorrect solution), or may give solution for all the assumptions (which would be overwhelming).

Also, if we ask ChatGPT multiple independent questions in a single prompt, it does not give efficient answer when compared to asking them separately. Of course, if the questions are related, they should be asked together to give better context. 

If you have absolutely zero knowledge on some domain, and if you are not able to get the correct solution from ChatGPT, I don't think, you can get the solution by doing those prompt courses. But, you can get the solution, when you start understanding the domain (which you can learn from ChatGPT itself). 

Tuesday, November 25, 2025

Life in Xome

In my previous company (Global Scholar/Harland Clarke), one fine day, I was asked to come for a meeting, where the HR director Gayathri Chandrasekharan was present along with the Engineering Director and my manager. The summary was, I need to leave the company in some time. The same HR director signed the offer letter of Xome. 

Irrespective of who signed the offer letter, the job was given by Manikandan Sundaram, who was a in a way responsible for my job for almost 15 years.

Kiran Kumar SN was the only manager in the last 18 years, who gave me salary raise more than the inflation without taking anyone's help. 

Srikrish Subramanian was one of the few managers who talk very clearly to the point, which makes a lot of difference during sensitive discussions. He also tried to give higher salary raise than the inflation by taking help from Narendra Modi and Arun Jaitley (who in turn took help from the reduction of Oil prices). Later they also could not help.

Whenever anyone asked me about CTO, I used to tell about Jaganmohan Vangal Thulasidass. 

When you and your manager's work profiles are a lot different, it is not that easy to understand the value provided by your manager. Life in Xome was very smooth mainly because of the support of Ram Krishnaswamy.

It is not that easy to find a transparent manager like Raman Srinivasan.

For any issue Jocelyn Gaw used to bypass everyone and everything, and provided whatever I asked. In India, Pradeep Kumar Kanagarajan used to give me everything that I asked till he was handling IT. 

As a Senior Developer Ramya Prasad helped me in debugging the code, and as a VP, she provided the work that I asked, and a lot in between.

If one gives the exact same update for many days, not every manager would be happy. But, Poomaran Shanmuganathan did not mind getting the same update, "Migrating Project X from .Net Framework to .Net 6" for many months with a variation in X. When Wazidshareef Mohammad presented an award for that, I was like, why an award for my role? Later when I talked to Kavin Franco, I realized that, it can be considered as the recognition of the complexity of the work. 

Randy Croy always supported any new initiatives and never said no for anything. 

I did not realize how valuable a project manager can be, till I started working with Pooja Patel. Any issue/blocker that we raised at night, would have been resolved by morning. She is the only project manager that I have seen, who stuck to the agenda of a standup (in a standup) and nothing else.  

When we took a few issues to a senior leader, he suggested to be like Robin Secours, who does not allow anyone in her territory. 

Eric Beck brought many new technological initiatives, some of which I could take forward.

Till Kannan Subramanian was in India, we used to have frequent communication, and I used to have a special ringtone for his number (Kannanule from Bombay movie). Once during an issue at mid-night, he tried to call me repeatedly multiple times, and that ring tone could not wake me up. Only when someone else called, I woke up (due to normal ringtone).

Vinoth Kumar Ganapathy had taken all non-technical challenges from me, and saved me a lot of time to concentrate on technical challenges. Later Santhosh N did the same. 

Professionally, it should have been embarrassing for me, when Vamsidhara Reddy told more about my work (in my previous company) in his interview than myself in my interview for Xome. 

I used to think, I pay lot of income tax than many others (proportionate to the income). Later, I realized that, Sateesh Naramsetti pays much more. I pay only the tax, and he pays tax along with interest and fine. 

All the discussions (everything under the sky) I used to have with Jeevanram Kasiviswanathan years before joining Xome, continued even in Xome.

Except one, all other people who sat facing me did not stay for more than 6 months (after sitting at that place), whether it was Ravinder Kumar, Vinoth Kumar Sambath, Siva Shanmugam Umapthy or Sukumar Nataraj.

No one conducted the games better than Karthick Paul Ramachandran aka KP, whether it was TT or chess. 

When one person asked in what all projects I had atleast some contribution, I said, almost all the projects except the ones that are handled by Mohanakrishnan Gopalakrishnan. Then, she commented that, then we both (Mohan and myself) could manage the entire company. 

Whenever someone raises a bug in the code, the first response that would come from me (and many people) is, "It cannot happen". But, the typical response from Ashwin Ramesh is, "Yeah. I did not test that", even if the issue is a race condition, which cannot be tested in the normal flow.  

Whatever little help that I have done for Balaji Srinivasan, he never lets me forget it.

The interactions with Phaneendra Raju Mudunuri was more after he left Xome than while he was in Xome.

Working with people like Immanuel Prathap, Sriram Parthasarathy, Venkata Kiran Mutha, Gadi Lingappa Kuruva, Vishnu Priya S and Florence made me like, I was a part of DevOps.

She mocks at a Senior Software Engineer, ignores a Team Lead, gets work done from Senior Architect, interviews 10 years experienced person casually. When I was supposed to go to US the next day, she got her work done from me, and in the evening, she gave me permission to go to US. What would be her designation and experience. She was Kowsalya Devi Palani, and this happened after she completed one year in her career.

Whenever I needed a voice over in a video, the only person that I used to call was Pooja Govindarajan.

With very brief interaction with Anjana Sherin Thangadurei, I got two ideas for hackathon with one win. 

The small things that Rekha Dhinagaran did, made me smile or feel happier.

I have never met a better host than Melissa Fernandes. Her attention to detail was excellent. 

Rikia Kosaka is very helpful and fast responsive. There was one time and only time, where we disagreed on one thing, and finding the root cause was one of the challenging things that I have done, which I cannot forget even after 7 years.

After taking an interview for Suneetha Chunduru, many people told me that, "Others" were interested in knowing the result. Nobody said, he was interested in knowing the result. 

Whenever Mounika Sure asked what food I had, my response used to be either I was fasting or had only fruits and vegetables (During the peak of Corona). 

Uma Maheswari is the only HR who scheduled interviews for me in three different companies either as an interviewer or interviewee or both. 

When HR Shanthi asked me whom do I look up to in Chennai office, I was like, I was the senior most person who was still coding, whom do I have to look up to? 

When Sharanya Suresh and Rajaraman Swaminathan were talking and said, I do everything that is asked, I wondered whether it was a sarcastic comment or real, because, I did whatever Rajaraman asked only after multiple follow-ups. 

Preethi Chandrasekharan would have felt, it was easier to manage a school kid than me. [I said no for almost everything that she asked].

Sindhuja V uses the terminology of heaven for time. Her call for a moment lasts only an hour. 

Being in Technical Role requires constant competing with young people. It was good to compete with Sai Charan Gondrala and Suvathy G who were born around the time I started learning programming. Of course, it was even more interesting to compete with Rammprasath K, who was born around the time I started working. 

S Venkata Mohith Reddy introduced me to many new technologies, and helped me in improving my development.

PrasannaKumar Balashanmugam and Saminathan Nagarajan provided me challenges in different domains. I used to feel bad for not efficiently solving the problems of Veronica and Subhashini. I would have been more happy, if I had got chance to modernize things in their domain.

When Dinesh Palanisamy informed me that, I was shortlisted for the annual award (which was presented to me by Jay Bray), I was like why are they wasting an award by giving it to me. Instead they should have given it to another person who would get motivated by the award. I would have been much more happy, had Naveen Palanisamy or Sabaribalan R received that award. [One left the previous year and other just joined and was not eligible for the award.]. The consolation was, Naveenkumar M got rookie award in an annual event. 

There were a few instances when I felt the compliment was better than any award. During a monthly meet, when Shyam Royal talked about me, I felt that was better than any other award.

Even for very insignificant help, Vinithra L used to thank me in public. 

The most exaggerated compliment was, when Shawn Brown introduced me to Rich Lull as Scott Boston of Chennai.

Thursday, May 01, 2025

How to get the postman collection data of others?

Create a postman collection that is of some interest to other users. 

Invite them to your postman collection. 

Once they accept your invitation, remove them from your team, and while removing, select the option to copy their private workspace to your account.

Voila..  You got full access to their private workspaces, variables and many others. 

At this point, they would lose access to all their workspaces. If you want to appear to be nice, add them back immediately after copying their collections, and grant them access to their workspaces. If they do not pay much attention, they may think that there was some glitch in between and it got resolved automatically. But, in between, you would have got full access to all their collections.

Like the spam mails that are sent, if an invitation mail is sent to all the software engineers, definitely a few of them would click accept and you would get access to all their postman collections.

Typically many people who use postman extensively would keep the passwords, api keys and many other confidential information in their private workspace, assuming nobody could access. If you could tempt them to join your team, you can get all the confidential information. 

However, this would work, only if that person has not yet joined any team. If that person has joined any team, the owner of the first team to which he/she joins, would get the access to that workspace. 

Tuesday, April 29, 2025

Serious Security Issues in Postman

I have been using Postman for many many years.

A couple of years back, I joined a team. 

Yesterday, they removed me from the team. 

They got full access to all my private workspaces that I have created before I joined the team, and I lost access to those workspaces.

It is definitely one of the biggest security issues that I have seen recently. 

Tuesday, July 23, 2024

End of Buy back shares?

Recently, you bought shares of a company for Rs.100. The company is ready to buy it for Rs.120. A random person in the market is ready to buy for Rs.106. Whom do you want to sell to maximize your returns?

You would be more profitable, if you sell for Rs.106 to a random person than selling for Rs.120 to the company. 

Starting with this financial year, the returns in the buy back shares are taxed in the hands of the recipient as Dividend. 

If you are selling the share to the company for Rs.120, and if you are in the highest tax bracket, then you have to pay a tax of Rs.36+Cess. 

Of course, you can claim a capital loss of Rs.100 for the purchase price, which can be offset with other capital gains that you may have. [It cannot be offset with your Salary, Savings/FD interest or any other income other than capital gains.]

Let's assume, you have a short term capital gain somewhere else and you are offsetting that loss with that. The tax benefit that you get by that is Rs.20 [20% is the short term capital gains from 2024-25 FY].

The net tax that you would be paying is Rs.36-Rs.20=Rs.16.

For the profit of Rs.20, you would be paying tax of Rs.16 [In case of short term capital gains].

Let's say, you bought this share more than a year back, and you want to offset with the long term capital gains. The tax benefit that you get from the capital loss is Rs.12.5 [Assuming, your long term capital gains is more than Rs.1.25 Lakh + purchase price of these shares].

The net tax that you would be paying is Rs.36-Rs.12.5 = Rs.23.5

For the profit of Rs.20, you would be paying tax of Rs.23.5

Hats off to Nirmal Sitharaman for bringing such a simplified tax system.