This as-told-to essay is based on a conversation with Tanvi Pisal, a 29-year-old UX designer from India. She went through two layoffs within a year while working in the US. It has been edited for length and clarity.
I’ve always seen the US as the land of opportunity.
I grew up in Pune, a city in western India, where I earned my bachelor’s degree in software engineering. After graduating, I worked in software, user experience, and interface design.
Back in 2019, design was still a relatively new field in India. I saw much bigger opportunities in the US, especially in Silicon Valley, where I could work with brilliant minds and innovative technology. That’s when I decided to apply to master’s programs in the US.
In the fall of 2021, I moved to California to pursue a degree related to human-computer interaction at San José State University.
During my final year, I interned at a Bay Area healthcare tech startup that hired me after graduation.
I was working on STEM OPT, which allowed me to work in the US for up to 3 years after graduating, and I hoped to stay longer on an H-1B visa. My company sponsored me, but I wasn’t selected in the lottery.
Back-to-back layoffs
I could see that AI was disrupting SaaS companies like mine.
So around June 2025, I anticipated the layoffs and started applying for other full-time roles. I thought I’d have more time, but I was laid off a few months later, in October.
I aggressively applied for new roles, and in November, I received an offer for a product design position at a New York City recruiting company, where I’d be designing its mobile app. They asked me to relocate, and I did, even though they didn’t offer relocation assistance.
Tanvi Pisal
I sold most of my furniture in San José, subleased my room, packed my life into five U-Haul boxes, and shipped them to New York.
On short notice, I found a shared apartment in Newport, New Jersey. At $1,800 a month, it was all I could afford. I commuted an hour each way for 12-hour office shifts.
My world turned upside down when, one day at the office, I was abruptly laid off just two weeks after starting. The company gave only vague reasons for the decision.
I’d moved to New York just 15 days earlier. I couldn’t understand why the company had me relocate from the West Coast to the East Coast only to lay me off.
I remember walking out of the office that day and sitting on the snow-covered sidewalk, wondering whether coming to the US had been the right decision.
Packing up my life into boxes twice in a month
I picked myself up and started returning the things I’d bought for my new life in New York while I still could.
The only thing I couldn’t return was my desk, which I sold to the person taking over my sublease. I told my roommates to use up the groceries I’d just bought.
The whole ordeal — packing up my life twice in a month — cost me about $6,000.
I flew back to California on December 25.
My Hail Mary attempt
At that point, I thought, “The worst has happened.” I’d lost everything. My STEM OPT was about to expire, and I had 60 days to figure out a way to stay in the US before I’d have to return to India.
So I decided I might as well give it one last try.
Back in California, I spent three hours each day on LinkedIn Easy Apply, then targeted applications before building AI-powered design projects to strengthen my portfolio.
It paid off. I landed an interview on January 5. From that week on, I had at least two interviews each week.
Finally, I interviewed for a UX designer role with a product team at a Big Tech company in Silicon Valley. After two interviews, they offered me a contract role in February. I couldn’t believe it. I was so relieved.
My nervous system has not recovered
Although I’ve settled into my new apartment in San José and am enjoying my new job, I still haven’t recovered from the trauma of the back-to-back layoffs.
I’m always scared. Every time I get an email or am called into an unscheduled meeting, I feel anxious. I need to know what it’s about beforehand.
I’ve decided to continue my studies on the side, enrolling in a Ph.D. program in business administration at Westcliff University, with a concentration in human-computer interaction. It allows me to stay in the US on a student visa.
I don’t really have a plan for the future right now, given how volatile the immigration situation is. I’m just taking it one day at a time, easing back into a routine and trying to live my life normally.
Looking back at my journey, I wouldn’t change a thing. The struggles have taught me so much.
window.allScripts = window.allScripts || []; window.allScripts.push({ type: “load”, script: “%3Cscript%20id%3D%22meta-pixel-script%22%20%3E(()%3D%3E%7Bvar%20e%3D%7B69531()%7Blet%20e%3D!1%3Bfunction%20n()%7Bvar%20n%2Co%2Ct%2Cr%2Ci%2Ca%3Be%7C%7C(window.Fenrir%3F.cm%3F.vppaApplies%7C%7Cdocument.querySelectorAll(‘iframe%5Bsrc*%3D%22jwplayer%22%5D’).length%7C%7C(e%3D!0%2Cn%3Dwindow%2Co%3Ddocument%2Ct%3D%22script%22%2Cn.fbq%7C%7C(r%3Dn.fbq%3Dfunction()%7Br.callMethod%3Fr.callMethod.apply(r%2Carguments)%3Ar.queue.push(arguments)%7D%2Cn._fbq%7C%7C(n._fbq%3Dr)%2Cr.push%3Dr%2Cr.loaded%3D!0%2Cr.version%3D%222.0%22%2Cr.queue%3D%5B%5D%2C(i%3Do.createElement(t)).async%3D!0%2Ci.src%3D%22https%3A%2F%2Fconnect.facebook.net%2Fen_US%2Ffbevents.js%22%2C(a%3Do.getElementsByTagName(t)%5B0%5D).parentNode.insertBefore(i%2Ca))%2Cwindow.Fenrir%3F.cm%3F.cmStarted%3Fc()%3AsetTimeout(c%2C1e3)))%3Bfunction%20c()%7Bwindow.Fenrir%3F.cm%3F.usPrivacyApplies%26%26window.Fenrir%3F.cm%3F.isOptedOutOfAds%3Ffbq(%22dataProcessingOptions%22%2C%5B%22LDU%22%5D%2C0%2C0)%3Afbq(%22dataProcessingOptions%22%2C%5B%5D)%2Cfbq(%22init%22%2C%221988166924554892%22)%2Cfbq(%22track%22%2C%22PageView%22)%7D%7DBoolean(window.Fenrir%3F.config%3F.ads%3F.enabled)%3F(window.googletag%3Dwindow.googletag%7C%7C%7Bcmd%3A%5B%5D%7D%2Cwindow.googletag.cmd.push(()%3D%3E%7B!function()%7Bconst%20o%3Dwindow.Fenrir%3F.config%3F.ads%3F.services%2Ct%3Do%3F.amazonTam%3F.enabled%2Cr%3Do%3F.rubiconPrebid%3F.enabled%3Bif(!t%26%26!r)return%20void%20n()%3Bconst%20i%3DDate.now()%3B!function%20a()%7Bif(e)return%3Bconst%20c%3D!t%7C%7Co.amazonTam.loaded%2Cs%3D!r%7C%7Co.rubiconPrebid.loaded%3Bc%26%26s%7C%7CDate.now()-i%3E%3D1e4%3Fn()%3AsetTimeout(a%2C200)%7D()%7D()%7D)%2CsetTimeout(n%2C1e4))%3An()%7D%7D%2Cn%3D%7B%7D%3Bfunction%20o(t)%7Bvar%20r%3Dn%5Bt%5D%3Bif(void%200!%3D%3Dr)return%20r.exports%3Bvar%20i%3Dn%5Bt%5D%3D%7Bexports%3A%7B%7D%7D%3Breturn%20e%5Bt%5D(i%2Ci.exports%2Co)%2Ci.exports%7Do.m%3De%2Co.c%3Dn%2Co.o%3D(e%2Cn)%3D%3EObject.prototype.hasOwnProperty.call(e%2Cn)%2C(()%3D%3E%7Bo.S%3D%7B%7D%3Bvar%20e%3D%7B%7D%2Cn%3D%7B%7D%3Bo.I%3D(t%2Cr)%3D%3E%7Br%7C%7C(r%3D%5B%5D)%3Bvar%20i%3Dn%5Bt%5D%3Bif(i%7C%7C(i%3Dn%5Bt%5D%3D%7B%7D)%2C!(r.indexOf(i)%3E%3D0))%7Bif(r.push(i)%2Ce%5Bt%5D)return%20e%5Bt%5D%3Bo.o(o.S%2Ct)%7C%7C(o.S%5Bt%5D%3D%7B%7D)%3Bo.S%5Bt%5D%3Bvar%20a%3D%5B%5D%3Breturn%20a.length%3Fe%5Bt%5D%3DPromise.all(a).then(()%3D%3Ee%5Bt%5D%3D1)%3Ae%5Bt%5D%3D1%7D%7D%7D)()%3Bo(69531)%7D)()%3B%3C%2Fscript%3E” });