Chapter 2: Code Review Confusion
The late afternoon sun slanted through Ian's floor-to-ceiling windows, painting warm rectangles on the polished concrete floor and glinting off the sleek lines of his standing desk. Matthew hovered in the doorway, clutching his laptop like a shield. His heart hammered against his ribs, a frantic percussion section drowning out the muted hum of servers and distant keyboard clatter. Just code. It's just code.
"Hey, Matt. Door's open, come on in." Ian didn't look up from his monitor, scrolling through lines of something complex. He wore a soft grey Henley, sleeves pushed up again, revealing those damned forearms. A half-finished bottle of that chia-infused water sat beside his keyboard. Matthew swallowed, the phantom taste of kale salad suddenly thick in his throat.
He stepped inside, the air cool and faintly scented with cedar from a diffuser. "Hope I'm not interrupting the deep dive," he managed, his voice thankfully steady.
Ian finally swiveled, offering a relaxed grin. "Nah, just wrestling with this latency spike in the recommendation engine. It’s being stubborn. Your stuff ready for dissection?" He gestured to the sleek chair beside his own.
Matthew settled into the chair, placing his laptop next to Ian's. Their proximity felt different now. Charged. The scent of Ian – clean soap, a hint of expensive deodorant, and faintly, underneath it all, the ghost of the gym – was suddenly overwhelming. He booted up his machine, fingers fumbling slightly on the keys. "Should be. Got stuck on the user auth flow optimization, but the core logic for the geo-fencing triggers is solid. Mostly." Mostly. Like my brain right now.
Ian leaned in, his shoulder brushing Matthew's upper arm as he peered at the screen. It was a casual contact, the kind that happened a dozen times a day in collaborative spaces. Today, it was a live wire. A jolt of pure electricity shot through Matthew, sharp and visceral, radiating from the point of contact. He froze, his breath catching audibly. Don't flinch. Don't flinch.
"You good?" Ian asked, his voice low and close. He hadn’t moved his shoulder away. His gaze remained fixed on Matthew's screen.
"Fine," Matthew rasped, forcing his lungs to work. "Just... static. Dry air." The lie felt flimsy, hanging in the cedar-scented space. He could feel the warmth of Ian’s body, the solid muscle beneath the soft cotton. The memory of his lunchtime fantasy – Ian’s hand on his, lips brushing – flashed with startling clarity. Focus on the geo-fencing, you idiot.
He pointed a slightly shaky finger at a block of code. "This is where it handles the proximity threshold. We’re using a modified Haversine formula, but I think the optimization is choking on the real-time location pings when density spikes." His words came out in a rushed monotone, a desperate attempt to sound normal.
Ian’s brow furrowed, his focus shifting entirely to the problem. "Hmm. Yeah, synchronous processing is probably killing it during rush hour. What if we offloaded the distance calc to a background worker?" He leaned closer still, shifting slightly in his chair. His knee now pressed lightly against Matthew's thigh. Another shockwave. Matthew gripped the edge of his seat. Is he doing this on purpose? Liana’s warning echoed: Happily coupled. With Allison. He risked a glance sideways.
Ian’s profile was inches away. The late sun caught the faint stubble along his jaw, the curve of his lower lip. He looked utterly absorbed in the logic on the screen, his expression one of intense concentration. No smirk, no hidden agenda. Just Ian, solving a problem. With his knee casually pressed against his secretly pining colleague’s leg. Unintentional. Oblivious. The thought was both a relief and a crushing disappointment.
"S-So," Matthew stammered, trying to subtly shift his leg without being obvious, "a message queue? Pub/sub model?" He could smell the faint citrus notes of Ian’s shampoo now.
"Exactly," Ian murmured, his eyes scanning the code. He reached across Matthew to point at a specific line, his chest briefly brushing Matthew’s shoulder. "This conditional here. It’s redundant if we batch the requests, right?" His hand lingered near Matthew’s keyboard for a fraction too long. Or maybe Matthew just imagined it. His skin felt hypersensitive, hyper-aware of every micro-movement.
"Redundant," Matthew echoed, his voice sounding distant. He watched Ian’s fingers – long, capable, tapping lightly on the desk near his own. He remembered Ian mentioning Daniel’s hands. Did Daniel like his hands? Did Ian touch Daniel like this? Over code? The kale salad threatened a reappearance. He clenched his jaw. Stop it.
Ian pulled back slightly, finally, running a hand through his damp hair. "Okay, yeah. Message queue for the heavy lifting. Makes sense. Cleaner architecture anyway." He glanced at Matthew, a flicker of something – curiosity? concern? – in his dark eyes. "You sure you're okay, Matt? You're looking a little flushed. Cafeteria kale strike back?"
Matthew forced a laugh, brittle and unconvincing. "Must be." He stood up abruptly, needing space, needing air that wasn't saturated with cedar and Ian. "I'll... I'll refactor it. Use the async worker pattern. Have it pushed to the dev branch by EOD?" He grabbed his laptop, holding it like a barrier.
Ian watched him, leaning back in his chair. The golden light caught the planes of his face, highlighting the slight crease between his brows. "Sounds good. Thanks for bringing this over." His gaze held Matthew’s for a beat longer than necessary. "Always appreciate your insights. You see the edge cases better than anyone."
The compliment, genuine and unexpected, landed like a physical blow. Matthew managed a tight nod. "Right. Thanks." He practically fled the office, the glass door hissing shut behind him. The relative anonymity of the open-plan floor felt like sanctuary. He leaned against a cool pillar, closing his eyes, trying to slow his racing heart. The phantom pressure of Ian’s shoulder, his knee, still burned.
His phone vibrated in his pocket. He pulled it out, a desperate craving for distraction.
Jake: Garage door’s functional. Free now?
The stark contrast was jarring. Jake. The barista. Tattooed, hairy, uncomplicated. A known quantity. A transaction. No heart-stopping proximity, no soul-searing eye contact, no terrifying promise tangled in casual touches. Just physical release. A reset button for the overwhelming static clinging to him after twenty minutes in Ian’s sunlit office.
He stared at the message. Saw Liana’s face, heard her pragmatic voice: Happily coupled. Off-limits. He saw Ian’s focused expression, the utterly unintentional brush of his knee, the lingering warmth on his arm.
His thumbs moved across the screen, swift and decisive.
Matthew: On my way.
The Googleplex blurred past Matthew’s window as his Lyft sped towards the Mission. Sunlight glared off glass towers, then gave way to the vibrant, slightly chaotic energy of the neighborhood – murals splashed across building walls, the scent of roasting chiles from a corner taqueria mingling with exhaust fumes. His pulse still thrummed from Ian’s proximity, the phantom pressure on his arm and thigh a maddening echo. Jake’s text offered numbness, a way to short-circuit the frantic loop of Ian’s knee against his leg, the warmth of his shoulder. He stared blankly at the passing streets.
Jake’s building was a weathered Victorian, paint peeling near the wrought-iron fire escape. Matthew buzzed the apartment number, the harsh electronic sound jarring in the late afternoon quiet. The intercom crackled, distorted. "Yeah?" Jake’s voice, flat and familiar. "It's Matt," he replied, the name feeling insignificant. The lock buzzed, heavy and metallic. He pushed the scarred wooden door open, stepping into a dim hallway smelling faintly of weed and old carpet.
Up the creaking stairs, third door on the left. Jake stood there, leaning against the frame, already shirtless. His thick chest hair spread over defined pecs, ink swirling across his shoulders and down his arms – dragons, geometric patterns disappearing under the waistband of low-slung sweatpants. "Hey," Jake grunted, scratching his hairy stomach. "Traffic okay?" He stepped back, letting Matthew into the cramped studio. Clothes were strewn over a futon, dirty dishes piled in the sink visible through the kitchenette pass-through. The air hung thick and warm.
"Usual city shit," Matthew muttered, dropping his backpack by the door. The fluorescent light overhead flickered faintly. He avoided Jake’s eyes, focusing instead on the familiar chaos. "Work was... heavy." He unzipped his hoodie, the cool air inside offering little relief from the internal heat.
"Code crap?" Jake asked, stepping closer. He smelled of espresso grounds and cheap body wash. His hand landed heavily on Matthew’s shoulder, calloused fingers kneading slightly. "Need to blow off steam?" There was no preamble, no pretense beyond the basic transaction. It was almost a relief. Matthew nodded, a tight jerk of his head. "Yeah. Need that."
Jake’s other hand slid down Matthew’s chest, blunt fingers finding the button of his jeans. "Good." He popped it open, the rasp loud in the small space. The zipper followed, teeth separating with a low hiss. Jake’s hand pushed in, cupping Matthew’s cock through the thin cotton of his briefs, already stirring under the rough touch. Matthew closed his eyes. Just feel it. Just be here. But the image intruded: Ian’s focused frown, the line of his jaw in the sun, the way his Henley stretched across his back muscles when he’d reached across the desk.
Jake shoved Matthew’s jeans and briefs down his hips in one rough motion, the fabric catching at his thighs. He dropped to his knees. "Been thinking about this dick," Jake mumbled, his breath hot through the cotton. He yanked Matthew’s briefs the rest of the way off, freeing his cock. Jake wrapped a thick hand around the base, his grip tight, almost painful. Then his mouth descended, hot and wet, taking Matthew deep without hesitation. Matthew gasped, bracing a hand against the doorframe as Jake’s head bobbed aggressively. The suction was demanding, the scrape of teeth a familiar edge. Focus on the pressure. On the heat. But Ian’s voice cut through the wet sounds: ‘You see the edge cases better than anyone.’ A flicker of unwanted pride tangled with the physical sensation.
"Fuck, Jake," Matthew groaned, the words automatic. He tangled a hand in Jake’s thick, dark hair, pushing down slightly, urging him deeper, trying to drown the other thoughts in sensation. Jake gagged, pulled off with a wet pop, gasping. "Eager fucker," he rasped, wiping his mouth with the back of his hand. He stood up abruptly, shoving Matthew backwards towards the unmade futon. "Turn around. Bend over the arm."
Matthew stumbled, catching himself on the lumpy cushion. He obeyed, bending at the waist, gripping the futon’s edge. The cheap fabric scratched his knuckles. He heard Jake spit, the thick sound landing between his ass cheeks. A slick finger, thick and insistent, pushed against his hole. "Still tight," Jake grunted. He worked the spit in roughly, one finger quickly becoming two, stretching him with practiced, efficient jabs. Matthew clenched his teeth, the burn sharp. He focused on the texture of the futon under his palms, the smell of stale sweat and weed. Jake’s fingers were utilitarian, opening him without care. He needed it to erase the memory of Ian’s shoulder, the lingering warmth. But it wasn't working. The phantom touch remained.
The fingers withdrew. Jake spat again. Matthew heard the rip of a condom wrapper, Jake’s low grunt as he rolled it on. Then the blunt, insistent pressure of Jake’s cockhead at his entrance. "Here we fuckin' go," Jake muttered. He pushed forward, forcing his way in with a single, brutal thrust. Matthew cried out, burying his face in the futon cushion, the ache blooming deep inside. Jake’s heavy body pressed against his back, chest hair scratching skin. Jake’s thick cock stretched him, filled him with a demanding, familiar fullness. He started fucking immediately, powerful hips driving forward with deep, piston-like strokes. Each inward thrust pushed the breath from Matthew’s lungs; each pull back dragged against sensitive nerves. "Take it, Matt," Jake panted, his breath hot on Matthew’s neck. "Yeah, that’s it. Fuckin’ tight ass." His hands gripped Matthew’s hips hard, fingers digging in, pulling him back onto each thrust.
Matthew gripped the futon tighter, knuckles white. He tried to lose himself in the sheer physical force, the rhythmic slam of Jake’s pelvis against his ass, the wet slap of skin echoing in the small room. He pushed back, meeting Jake’s thrusts, seeking oblivion. But his mind refused to cooperate. The cedar scent of Ian’s office replaced the odor of the room. The sunlit warmth on Ian’s forearms replaced the scratch of Jake’s chest hair. The pressure inside him wasn’t Jake’s cock. It was Ian’s knee pressed against his thigh, that casual, devastating contact. This isn’t him. This isn’t him.
Jake pounded harder, grunting with effort, the futon frame creaking under their weight. "Yeah, fuck! Gonna fill this condom," Jake growled, his rhythm becoming erratic. "You close? Come on, come for me, Matt." He reached a rough hand around, fisting Matthew’s cock with slick, almost painful strokes. But Matthew felt distant, disconnected. He squeezed his eyes shut. Not Jake. He pictured Ian’s face, intense and focused like it had been over the code. He imagined Ian’s hands – those long, capable fingers – gripping his hips instead of Jake’s calloused paws. Imagined Ian’s voice, low and close in his ear, not Jake’s grunts. Ian. He pictured Ian above him, inside him, driving into him with precise, controlled power, not this relentless hammering. He saw Ian’s blue eyes locked on his, saw the shift from concentration to something darker, possessive. Ian.
The fantasy ignited him. Heat surged through his belly, fierce and undeniable. With a choked gasp that wasn't Jake’s name, Matthew’s body arched. His cock pulsed violently in Jake’s rough grip, spilling thick ropes over the worn fabric of the futon and Jake’s knuckles. "Fuck yeah," Jake snarled, slamming deep one last time, then shuddering as his own climax hit, buried deep inside the condom pressed against Matthew’s clenching walls.
Jake slumped heavily onto Matthew’s back for a moment, panting, before pulling out with a slick pop. He smacked Matthew’s ass roughly. "Good fuck," he grunted, padding towards the sink. Matthew stayed bent over the futon arm, trembling. The ghost of Ian lingered, the imagined intensity more real than the sweat cooling on his back or Jake zipping up his sweats across the room. Emptiness washed over him, colder than before. He reached for his jeans, movements sluggish. Ian’s words echoed, sharp and clear in the sudden, hollow silence: ‘Happily coupled. With Allison.’ The weight of it settled on his chest, crushing. The fantasy hadn’t erased the impossibility; it had made it worse.
The fantasy hadn’t erased the impossibility; it had made it worse. Matthew peeled himself off Jake’s sticky futon, the cheap vinyl squeaking under his weight. Jake was already at the sink, rinsing his hands with mechanical disinterest, the water splashing loudly in the cramped silence. "Shower's free if you want," he offered, not turning around, his tone flat as the city pavement outside. The scent of sex – sweat, latex, stale spit – hung heavy in the air, suddenly suffocating.
Matthew shook his head, pulling his jeans up over sticky skin, wincing slightly at the dull ache Jake had left behind. "Gotta go," he mumbled, grabbing his backpack. He needed air that didn’t smell like regret and espresso grounds. Jake just grunted, drying his hands on a stained towel. "Later." The door clicked shut behind Matthew, sealing him into the dim hallway’s stale embrace. Down the creaking stairs, each step echoing the throb between his legs, a crude reminder of the act that hadn't touched the deeper hunger.
Outside, the Mission’s vibrant chaos felt jarringly loud. Neon signs buzzed; a bus roared past, belching exhaust. He fumbled for his phone, thumb hovering over the Lyft icon. His skin crawled with the ghost of Jake’s touch, rough and impersonal, a stark counterpoint to the lingering echo of Ian’s sunlit warmth against his shoulder. He summoned a car, leaning against the gritty brick wall, closing his eyes against the sensory overload. It meant nothing. He meant nothing. Ian… The thought was a physical ache, sharper than any friction Jake had provided. The sleek black sedan pulled up, a silent, air-conditioned tomb.
Inside the Uber, the cool, lemony leather scent was aggressively clean. Matthew slumped against the window, watching the city blur – trendy boutiques giving way to tech monoliths. His reflection stared back, pale and hollow-eyed. The memory of Ian’s focused frown, the slight crease between his brows as he dissected code, the way his knuckles had looked gripping the edge of the desk… it all crashed over him with sickening clarity. He’d come to Jake chasing numbness, chasing oblivion from the impossible proximity. Instead, he’d dragged Ian’s phantom right into the grubby studio, feeling Ian’s imagined intensity more keenly than Jake’s actual cock. Shame curdled in his stomach, hot and acidic. He’d used Jake, cheapened himself. And for what? A fantasy that burned brighter and hurt more. The Uber driver tapped the wheel to a silent rhythm, oblivious.
His phone buzzed in his hand, a violent vibration against his palm. He flinched, heart lurching. Ian’s name flashed on the screen. A jolt of pure, irrational panic shot through him. Did he know? Sense something? He swiped open the message with trembling fingers.
> Ian: Hey. Allison’s craving sourdough pancakes tomorrow. Wanna grab brunch? 10am, that place on Hayes? My treat for sorting the geo-fencing beast today.
Matthew stared. Brunch. Ian. Allison. Pancakes. The mundane, domestic normalcy of it was a gut punch. He saw Ian’s easy smile, Allison’s bohemian scarf probably draped over her chair, their comfortable coupledom on display. Him, the awkward third wheel, nursing a secret that felt like a live grenade. The ache intensified, twisting into something desperate. He wanted to run. Wanted to scream. Wanted to be there desperately, soaking up every scrap of Ian’s presence, even filtered through Allison’s oblivious warmth.
His thumbs moved before his brain could formulate a coherent protest. Logic screamed Danger!, but the desperate craving, freshly stoked and violently unsatisfied by Jake, overruled everything.
> Matthew: Yeah, sounds good. See you then.
He hit send. The confirmation appeared on the screen, a simple, damning sentence. He dropped the phone onto the leather seat beside him like it had burned him. Outside, the sleek towers of SOMA rose, reflecting the dying sun. His apartment waited, sterile and silent. The phantom pressure of Ian’s knee returned, sharp and electric against his thigh. Brunch. Tomorrow. Smiling at Allison. Making small talk. Watching Ian’s hands as he poured maple syrup. His stomach churned. He leaned his forehead against the cool glass, closing his eyes. Going crazy. The words echoed in the hollow space where reason used to be. Totally, completely, going crazy. The car glided to a stop at his building. The engine idled, a low, patient hum. He didn't move.