Rain tapped against the window of my apartment, soft and steady.
I curled deeper into the corner of my couch, and let myself feel grateful for the quiet life I had built.
Twelve years had passed since high school.
Most nights I barely remembered being that girl at all.
My laptop sat open on the coffee table, half-finished design work blinking back at me.
Twelve years had passed since high school.
I pushed it aside and reached for my phone instead.
A dating app I had downloaded three weeks ago lit up the screen.
I scrolled lazily, swiping left on most profiles, half amused, half bored.
My best friend Chloe had bullied me into trying it.
“You can’t just work and sleep forever,” she had told me a hundred times.
“I happen to like working and sleeping,” I always replied.
I scrolled lazily
But tonight, I kept swiping anyway.
And then a face appeared that stopped my thumb mid-air.
Older.
Square jaw a little softer.
The cocky smile faded into something almost tired.
But the eyes were the same.
Jeremy!
I kept swiping anyway.
My stomach went cold in a way I hadn’t felt since I was fifteen.
I could practically hear his laugh echoing down a hallway lined with lockers.
I almost dropped the phone.
“No way,” I whispered to the empty room. “No way that’s him.”
But it was.
The name was right there, plain as day.
“No way that’s him.”
The same Jeremy who used to call me names had just appeared on the app as a potential match.
I should have swiped left.
Instead, something stubborn rose up in my chest.
Something that had been waiting twelve years for a chance to speak.
I swiped right.
I should have swiped left.
A pink heart bloomed on the screen.
“It’s a match,” I read aloud.
A laugh slipped out of me, surprised and slightly hysterical.
I picked up the phone again and called Chloe before I could think.
She answered on the second ring.
“Please tell me you finally matched with someone who isn’t a tax accountant.”
“It’s a match,”
“Chloe,” I said carefully, “you remember the stories I told you about high school?”
There was a pause.
“What about them?” she said.
“Jeremy. He’s on the app. We just matched.”
“Absolutely not,” she snapped. “Block him. Delete the app. Move to a different country.”
“This might be the only chance I get to confront him about what he did to me in high school. I can’t let it slip away.”
“Move to a different country.”
“That’s such a bad idea,” she hissed. “What if he brushes you off?”
I bit my lip, watching the little chat bubble blink.
He was already typing.
“What if he doesn’t?” I said softly. “Maybe I want to know if people like him actually change.”
“Or maybe you want revenge.”
I didn’t answer her, because I wasn’t sure she was wrong.
“That’s such a bad idea,”
My phone vibrated in my hand, displaying a new message from the boy who made my teenage years a nightmare.
I stared at it for a long moment before opening it.
“Hope your Monday is treating you better than mine,” he wrote.
“Oh, my God, Chloe,” I whispered. “He doesn’t recognize me… he has no idea who I am.”
“Then you can’t confront him, right? Just back out now, before you do something you regret.”
“He doesn’t recognize me.”
I didn’t listen.
I said goodbye to Chloe.
Then I typed back something light to Jeremy, my fingers moving faster than my brain.
By the end of the day, we had exchanged over thirty messages.
By the end of the week, it was over a hundred.
He was witty in a way I never remembered him being.
I didn’t listen.
Not once did he mention high school.
Not once did he hint that my name rang any bells.
I should have felt relieved.
Instead, I felt unsettled, like I was walking around with a secret strapped to my chest.
On Thursday night, I called Chloe to update her.
“He asked me to dinner.”
I should have felt relieved.
There was a long silence on the line.
“Please tell me you said no.”
“I told him I’d think about it.”
“You’re thinking about going to dinner with the guy who used to bark at you in the cafeteria?”
I winced.
I had blocked out the cafeteria thing, but now it came rushing back.
“Please tell me you said no.”
Jeremy and his friends making dog noises every time I walked past their table.
“He still doesn’t know it’s me, Chloe.”
“So? Do you really want to give your high school bully a chance to flirt with you over pasta?”
“It’s not about giving him a chance,” I said. “It’s about giving me one.”
“A chance to do what exactly?”
I didn’t have a clean answer.
“It’s not about giving him a chance,”
Instead, I had several messy ones.
“A chance to look him in the face as the woman I am now. Not the girl I was. A chance to know whether he’s actually different, or whether he’s just better at hiding.”
Chloe sighed.
“And if he hasn’t changed?”
“Then I get up and leave.”
“And if he has?”
“And if he hasn’t changed?”
That question was harder.
“I don’t know. Maybe I tell him who I am. Maybe I don’t. Maybe I just eat my dinner and walk away knowing he’ll never figure it out.”
“You’re playing with fire, you know that, right?”
“I’ve been burned by him before, Chloe. I know exactly how hot the flame gets.”
She was quiet for a while.
“You’re playing with fire.”
When she spoke again, her voice was softer.
“Just promise me you’ll pick a public place, and you’ll text me the second you leave.”
“I promise.”
“And if at any point your gut tells you something’s wrong, you trust it. You don’t sit through dessert to be polite.”
“I won’t.”
After we hung up, I stared at my reflection in the dark window.
“I promise.”
The woman looking back at me was tall, yes, still wore glasses, still had the same long curly hair.
She wasn’t the girl who cried in the bathroom stall between fourth and fifth period.
I picked up my phone and typed before I could second-guess myself.
“Saturday works. Pick the place.”
Jeremy replied within a minute.
“Saturday works. Pick the place.”
He suggested a small Italian restaurant downtown.
“I’m looking forward to it,” he wrote. “There are so many things I want to say to you in person.”
For three days, I rehearsed the dinner conversation in my head.
The moment I would steer the conversation toward our hometown, then our high school.
The moment I would watch his face change as the pieces clicked into place.
I was finally going to take back something I didn’t even realize I had lost.
“There are so many things I want to say to you in person.”
On Saturday, I picked out a black dress, fixed my hair, and stepped into a taxi.
I walked into the restaurant.
I was completely unprepared for the version of Jeremy waiting at the corner table.
He stood the moment he saw me, pulling out my chair.
There was no smirk, no entitled grin, no trace of the boy who once mocked my glasses in front of a packed cafeteria.
I walked into the restaurant.
“You came,” he said quietly. “I wasn’t sure you would.”
“Why wouldn’t I?”
He held my gaze a moment then gave a small, almost embarrassed shrug.
“Sometimes people change their minds,” he said. “I’m just glad you didn’t.”
If only I’d paid closer attention, I might’ve realized sooner that the trap I set for Jeremy was going to backfire in spectacular fashion.
“I wasn’t sure you would.”
The waiter brought water.
I used the pause to study him.
He looked tired.
“So,” I started, keeping my voice casual, “you mentioned you grew up around here. Did you go to a public school?”
He nodded slowly. “Yeah. Not my proudest chapter, honestly.”
“Did you go to a public school?”
My heart picked up.
This was the doorway I had been waiting for.
“Really? Most people brag about high school. Football games, prom, all that.”
“Most people weren’t me back then.” He set his menu down with careful precision.
I held his gaze, ready to spring my trap.
But then he blindsided me.
“Most people weren’t me back then.”
“You should know that better than anyone, Becca.” He tilted his head slightly.
I blinked. “What?”
He folded his hands on the table. “Let’s stop playing games. I recognized you the second your profile came up. I know exactly who you are.”
The candle between us flickered, but I barely noticed.
I stared at him, my carefully prepared speech crumbling somewhere in my throat.
“I know exactly who you are.”
“Then why,” I said slowly, “did you swipe right?”
“Because I’ve wanted to apologize to you for almost ten years, and I didn’t know how to find you. When we matched on the app… it seemed like my only chance.”
“You’re telling me this whole week. The messages, the jokes, asking about my job. You knew?”
“I knew.”
I sat back. “And you let me sit here thinking I was about to outsmart you.”
“It seemed like my only chance.”
His mouth twitched, just barely. “I’m sorry. I probably should’ve let you speak first, but I was afraid I might not get a chance to apologize. I owed you that much.”
I put the fork down before I could throw it.
“You owe me a lot more than a dinner conversation, Jeremy.”
“I know.”
“You don’t know,” I said, and my voice came out harder than I expected.
“I owed you that much.”
“You called me names in front of the whole school. You made up that song. You convinced people to leave notes in my locker. You don’t know what it felt like to walk through those hallways pretending I couldn’t hear.”
He didn’t flinch.
He didn’t make excuses.
He just kept his eyes on mine, and let every word land.
“You don’t know what it felt like.”
“You’re right. I don’t.”
“Then why now?” I demanded.
“Because I was a coward,” he said. “And I figured a message would be enough. I needed to sit across from you. I needed it to be hard.”
A long silence stretched between us.
The waiter approached, sensed the tension, and quietly retreated.
“Then why now?”
“What changed?” I finally asked. “You went off to college, played some football, partied with your friends. What suddenly made you remember the girl you used to torture?”
Jeremy looked at his water glass for a long moment.
“My niece,” he said. “She started high school three years ago. She came home crying one day because some guy had been making fun of her hair. Her glasses. Her grades.”
He swallowed.
“What changed?”
“And I sat at the kitchen table listening to her describe him, and I realized I was that guy. I built my whole personality on making people like you smaller so I could feel bigger.”
“Jeremy…”
“I don’t expect anything from you,” he said quickly. “Not friendship. Not forgiveness. Not a second date. I just needed you to hear it from me, in person. Whatever you want to say back, I’ll take it. All of it.”
“I was that guy.”
I stared at the man across from me.
I tried very hard to find the boy I had hated for so many years inside his face.
He was in there, somewhere.
But he was buried under something that looked an awful lot like shame.
“Okay,” I said quietly. “Then listen. Because I have a lot to say, and you’re going to hear every word of it.”
I stared at the man across from me.
He set his glass down, took a deep breath, and nodded for me to begin.
Then something cracked open inside me, years of swallowed words rushing to the surface.
“You don’t get to decide when this is over, Jeremy. Not this time.”
He nodded slowly, his hands folded on the table.
“I know.”
“You called me names for three years. You made the whole cafeteria laugh when I dropped my tray. I stopped eating lunch because of you.”
Something cracked open inside me.
“I remember.”
“Do you? Because I remember every single comment. Every look. I rebuilt my entire life trying to outrun the girl you made me feel like I was.”
Jeremy’s eyes were wet, but he didn’t look away.
“I’m sorry. For all of it. You didn’t deserve any of what I did, and the world is better because you became who you became in spite of me.”
“I rebuilt my entire life.”
I felt something loosen in my chest.
Not warmth.
Not friendship.
Something quieter… Release.
“Thank you, Jeremy. I accept your apology. But this is the only time we’ll ever sit across from each other.”
I felt something loosen in my chest.
“I understand.”
I stood, picked up my coat, and walked out into the cool night air.
My phone buzzed in my pocket.
Chloe’s name lit up the screen, waiting to hear how the evening had ended.
“Turns out people do change,” I answered the phone. “He apologized, and he truly meant it.”