College

Writing from the UT Austin years — a record of a student figuring out what to care about.

  • Final Lessons & Thoughts

    My last UTCS blog post—seven life lessons from college on journaling, saying no, building habits, community, and learning to be imperfect.

    UT CS Blog (archived)
  • Going Down the Rabbit Hole

    On chasing curiosity down unexpected paths — using Alice's rabbit hole as a metaphor for diving deep into something you can't fully see the end of.

    UT CS Blog (archived)
  • Exercise it Out

    After too many GDC all-nighters and hunchbacked computer sessions, a realization: physical health is foundational to succeeding in everything else.

    UT CS Blog (archived)
  • Wholesome Hacks

    A roundup of small but meaningful life practices — wholesome hacks for staying physically and mentally well-rounded in the middle of a demanding college schedule.

    UT CS Blog (archived)
  • Interviewing on the Side

    Walking into an interview with a full head of thoughts — how preparation, nerves, and presence shape the outcome on both sides of the table.

    UT CS Blog (archived)
  • Farewell for Now: A Break from Entrepreneurship

    A deliberate decision to step out of the entrepreneurship season — reflecting on what prompted the choice and what comes next after leaving it behind.

    UT CS Blog (archived)
  • Working in Niches: Why It's Good to Know

    Following up on broad uncertainty: why finding and working within a specific niche — rather than staying wide — builds real depth and opens unexpected doors.

    UT CS Blog (archived)
  • Broad Fields of Uncertainty: It's Okay Not to Know

    Entering college without knowing what CS even was — a reflection on how uncertainty about your path is normal, and how curiosity becomes the compass when there's no map.

    UT CS Blog (archived)
  • Going Historical

    With most required CS courses checked off, finally choosing electives freely — and why a history course opened an unexpected window into learning and campus life.

    UT CS Blog (archived)
  • New Year Reflection

    After a nonstop semester packed with meetings, projects, and entrepreneurial events — taking a breath, looking back at what mattered, and setting intentions for a more deliberate year.

    UT CS Blog (archived)
  • Entrepreneurship Life Update

    A semester recap of my winding path through Austin's startup scene—joining and leaving two startups, sitting in the in-between, and finally finding Crash Cook Off at 3 Day Startup.

    UT CS Blog (archived)
  • Run Strong

    Coming back from Thanksgiving break with nothing done and no regrets—choosing rest over grinding, then gearing up to finish the semester like a marathon.

    UT CS Blog (archived)
  • A Letter from Yourself to Take a Break

    A letter written to myself (and anyone else running on empty) making the case for actually resting over Thanksgiving break instead of grinding through it.

    UT CS Blog (archived)
  • Overloaded Decisions

    Confessing my pattern of saying yes to everything—cramming courses, hackathons, orgs, recruiting—and how a summer mission trip finally taught me to aim before I fire.

    UT CS Blog (archived)
  • Interview Shenanigans

    A tour through every interview format—coding challenges, phone screens, video calls, whiteboarding—and learning to stop performing for companies and just aim to be better than yesterday.

    UT CS Blog (archived)
  • Learned Teaching

    Spending two hours teaching Git at a hackathon and realizing I never truly understood it myself—a case for the Feynman technique and learning through teaching.

    UT CS Blog (archived)
  • Hackathon Transformation

    How hackathons became the gateway into entrepreneurship—shifting from 24-hour sprints to building something for the long run.

    UT CS Blog (archived)
  • Food and Swag that Matters

    A playful reminder to look past the free t-shirts and BBQ at CS events and actually engage with what they offer—mentors, learning, interviews, and real connections.

    UT CS Blog (archived)
  • Busy Reflection

    Processing a season of busyness and the disorientation that comes with it—and why turning toward community instead of clinging to feelings is what reorients me.

    UT CS Blog (archived)
  • Intentional Recruiting

    Shifting from shotgunning resumes at every booth to recruiting with intention—researching company values, culture, and mission to find a fit worth rooting into.

    UT CS Blog (archived)
  • What's Your Vision?

    Coming back from a summer mission trip in Michigan with a new question—why do I do what I do?—and drafting my first lifetime vision statement.

    UT CS Blog (archived)
  • Return of the Summer

    Back from two months of missions in Ann Arbor and Detroit, reuniting with Austin, and looking ahead to junior year with a season of investment.

    GitHub Blog
  • The End?

    A final retrospective on SWE with Prof. Downing: the smooth early projects, the hard group work, the Python learning, and the takeaways.

    CS373 Spring 2017
  • Finishing off Sophomore Slump

    An end-of-sophomore-year recap—cramming Texas history, surviving OS, running 100 miles, organizing hackathons, and looking ahead to junior year.

    UT CS Blog (archived)
  • Pre-Exam Life

    EarthHack's Pick It Up project using computer vision, coding a Gmail API script for a church grad night video, and prepping for SWE and Gov exams.

    CS373 Spring 2017
  • #ProcrastinationThoughts

    Writing a blog post about procrastination while procrastinating on a final project—digging into why I avoid work and what urgency actually looks like when it shows up.

    UT CS Blog (archived)
  • Writer's Unblock Week

    Organizing Music Hacks, publishing a UTCS faculty profile, completing SWE Phase 3, and registering for fall classes including Korean.

    CS373 Spring 2017
  • Hack Tech Organizer Life

    Behind the scenes of organizing Music Hacks with Freetail Hackers—from API directories and t-shirt iterations to accidentally crashing the site on hackathon day.

    UT CS Blog (archived)
  • Music Hacks

    Implementing Flask-Whooshee for SWE search, organizing Music Hacks, and learning that alone time is sometimes the right destressor.

    CS373 Spring 2017
  • Molded Into Life

    Building the SWE Flask API, debugging a GCP deployment issue, and reflecting on overcommitment and what actually matters.

    CS373 Spring 2017
  • Reflection

    Realizing I'd spent over a year in CS chasing grades instead of learning—and the slow shift toward checking the heart behind the intention.

    UT CS Blog (archived)
  • Arms Are Heavy

    Algo and Gov exams, meeting Palantir, drafting a UTCS faculty article, and realizing how little code I was actually writing.

    CS373 Spring 2017
  • How to Hackathon

    A practical walkthrough of hackathon strategy—brainstorming under pressure, building a diverse team, and making sure the presentation does justice to a sleepless night of work.

    UT CS Blog (archived)
  • Back From Break

    Catching up after Spring Break, shipping the SWE website, and navigating a paranoid game of Assassins with Freetail Hackers.

    CS373 Spring 2017
  • Who Needs A Break

    Spring Break camping in Texas, winning the SXSW hackathon with Credit Writer, and a staycation with church friends.

    CS373 Spring 2017
  • Is This The Real Life

    Winning Mobile Track at HackUTD with SensorStrike, planning the SWE website project team, and previewing a second short story.

    CS373 Spring 2017
  • Hack Life

    From hating hackathons to falling in love with them—and joining Freetail Hackers to organize one myself.

    UT CS Blog (archived)
  • Crazy Week

    SWE Test 1 prep, joining FreeTail Hackers Tech Team, cooking Gordon Ramsay sliders, and studying Algo as a dynamic programming cache.

    CS373 Spring 2017
  • Free Food!!!

    The original version of my CS event swag rant—watching students stampede a recruiter's table and reflecting on the privilege we take for granted as CS majors.

    UT CS Blog (archived)
  • Fully Booked

    Algo exam regrets over a wasted 20 minutes on a counterexample, finishing a short story without a conclusion, and wondering if there's room for everything.

    CS373 Spring 2017
  • Software Crisis

    A mid-college crisis at the career fair—choosing a mission trip over an internship, discovering a love for teaching through proctoring, and questioning whether the industry is really where I belong.

    UT CS Blog (archived)
  • Working It All Out

    Algo problem-sets, Netflix finished early, SWE group coordination for Spring Break, and the decision to do missions instead of internships this summer.

    CS373 Spring 2017
  • Sound of my Heart

    Church retreat debt, tedious Algo proofs, interviewing a UTCS professor on OS research, and changing a fiction story from zombies to tribal artists.

    CS373 Spring 2017
  • Not My Problem

    Proctoring OOP and getting frustrated by lazy questions—then realizing the frustration is really with my past self, and making the case for owning what you don't know.

    UT CS Blog (archived)
  • Problem Acquired

    Liquids week of the One-Desire fast, IM basketball while running on empty, and learning to treat spec changes like real industry pressure.

    CS373 Spring 2017
  • Out of My Field

    A pitch for CS majors to take non-CS classes—social dance, fiction writing, interpersonal communication—and how stepping outside the major builds you as a person.

    UT CS Blog (archived)
  • Write On Time

    Week one of a One-Desire meat fast, finishing Collatz after 15 hours of wrong optimization, and writing four simultaneous blogs at once.

    CS373 Spring 2017
  • New Season, New Me

    Coming back from winter break after a brutal semester and wrestling with the comparison trap—choosing to step into a new season instead of staying bound by old insecurities.

    UT CS Blog (archived)
  • Back At It Again

    Back from Taiwan with a reset sleep schedule, starting Algorithms and Software Engineering, and proctoring OOP for the first time.

    CS373 Spring 2017
  • Rest and JavaScript

    Five days of JavaScript30, designing a social dance app with microservices, and a spiritual fast from YouTube and social media.

    CS371p Fall 2016
  • Winter with Code

    Studying OS with Feynman's method, unboxing a Black Friday Echo Dot, and planning side projects for winter break.

    CS371p Fall 2016
  • Stress-Free or Free-Stress?

    Five finals-week survival tips—planned breaks, hot chocolate, honest venting, study groups, and letting it go once the exam is done.

    UT CS Blog (archived)
  • Week Sixteen – Dis is Finals

    The hardest week of semester: an ER visit from stress and anxiety, the toughest OOP exam yet, and finishing everything just barely.

    CS371p Fall 2016
  • Help! I Can Do it Myself.

    Learning to ask for help after spending three days on a problem a coworker fixed in five minutes—and finding the balance between cheap help and expensive help.

    UT CS Blog (archived)
  • Week Fourteen – Thanksgivings

    Thanksgiving break: real sleep, teahouse visits, a new bike, and the OS project hovering in the background the whole time.

    CS371p Fall 2016
  • The Perfect Language

    Spoiler: there isn't one. A walkthrough of languages across classes, hackathons, and jobs to show that the right language depends on what problem you're trying to solve.

    UT CS Blog (archived)
  • Week Thirteen – Chill-ish Week

    Wrapping up OS Project 3 and the OOP Life project, narrowly missing a bike at a silent auction, and mixed feelings about the semester ending.

    CS371p Fall 2016
  • What's up Doc?

    A case for code documentation born from a frustrating hackathon with an undocumented game engine—addressing every excuse I used to have for skipping it.

    UT CS Blog (archived)
  • Week Twelve – Moodify Hack

    Winning People's Choice and Best Technical at Indigitous #Hack with a music sentiment analysis app, then getting nominated to compete globally.

    CS371p Fall 2016
  • 3 Reasons Why Python > Java

    A lighthearted case for Python over Java after my first full Python project at the Indigitous #Hack hackathon—covering dynamic typing, the interactive interpreter, and easy library management.

    UT CS Blog (archived)
  • Week Eleven - Code Withdrawal

    Studying for the OS exam on a whiteboard, setting up VirtualBox out of code withdrawal, and the sophomore slump making itself known.

    CS371p Fall 2016
  • Week Ten - Week for the Weak

    HackTX brainstorming, the Darwin project's big lesson: 60% design makes everything else easier, and the 50th anniversary UTCS celebration.

    CS371p Fall 2016
  • Hackathon Craze

    My very first UTCS blog post—a rundown of why hackathons are worth the sleep deprivation, from free food and swag to learning, building, and making friends at 3 AM.

    UT CS Blog (archived)
  • Week Nine - Garbage Point

    Finishing OOP's Allocator project ahead of schedule, dereferencing a pointer I'd already seen and ignored, and Downing's best analogies yet.

    CS371p Fall 2016
  • Week Eight - Eat, Work, Blog, Sleep

    Landing a UTCS blogger job, a 3-day OS bug hiding in a single line of C type declaration, and a rough week shadowed by a friend's passing.

    CS371p Fall 2016
  • Week Seven - Balance to an Extension

    Balancing the OOP exam on Canvas, an OS Stack assignment full of memcpy surprises, and a constant tug-of-war between requirements and what matters more.

    CS371p Fall 2016
  • Week Six - Hard-Aware Hack

    TAMUHack: hardware-hacking our way from an Intel Smart Glove to a virtual air drum set that won People's Choice and Best Technical awards.

    CS371p Fall 2016
  • Week Five - Hack my Life Away

    A 4AM coding session in the lab and HackGT at Georgia Tech — building Hungry Cats over 36 sleepless hours with an undocumented Android game engine.

    CS371p Fall 2016
  • Week Four - Discovering the Lab

    Finding the tight-knit CS lab community, finishing the first OS shell project, and starting a Netflix cache project with a partner.

    CS371p Fall 2016
  • Week Three - Bugs, Bugs, Bugs!

    Debugging Collatz with Docker, Travis CI, and stray merge conflicts — plus dancing scheduling algorithms in front of a 439 lecture hall.

    CS371p Fall 2016
  • Week Two - Let the projects begin!

    Learning MATLAB and LaTeX, juggling C++ and OS projects, and discovering a typing-based note-taking method that actually works.

    CS371p Fall 2016
  • Week One - Starting the Sophomore Semester (Not Slump)

    First week of sophomore year at UT Austin: installing Docker, writing C linked lists, revamping a resume, and teaching social dance.

    CS371p Fall 2016