A place for me to dump my thoughts — posts about design, web dev, productivity, the world, and striving to live a meaningful life, + personal essays and even occasional fiction

From fearing React to Product Hunt webapp launch in 2 months!

9 min read >

Building, connecting, and questioning my way to meaning

Recently, I’ve been thinking a lot about how I should think and act to steer my life in a purposeful direction — “maximize the potential of your life,” as TKS co-founder Nadeem ...

10 min read >

The most important step in web design happens before you push a single pixel

5 min read >

How to Support User-Selected Google Fonts in WordPress Themes & Plugins

4 min read >

The "flow" mind state

3 min read >

A Love Letter to the Non-Library (Andover Commencement Commentary)

“How are you feeling?” I asked a senior friend around this time last year. “Everything has an added weight to it,” he replied. “Heavy with the thought that everything I do might...

5 min read >

CSS is an art, and it's dying. A reflection on CSS and JS frameworks and the evolution of CSS

I’ve been working through the tutorial. It’s awesome, teaching you how to set up an AWS backend, React front-end, and now is going through CI/CD through See...

8 min read >

“What do you truly want to accomplish before you die?” A goal-setting app that shares my life philosophy

12 min read >


Thick foam. Support — pedestal for a statue. On a webpage, a store shelf; a box, a bag, a shoe rack, a pair of feet. Rubber soles. Carpet, concrete, asphalt, grass, gravel. Win...

1 min read >

Offsetting Overlapping Labels in d3.js with a Recursive Algorithm, or: using recursion on a real project for the first time eeeee

7 min read >


1 min read >

The Only Thing A Graphic Designer Needs to Know

or, How To Break Through And Create Amazing Graphics / or, intuition derived from my jank design journey that many designer friends don’t have / or, Gesalt Principles, Purpose-B...

2 min read >

Brief Reflection on Coronavirus, or: Realizing The World Is (Slightly) Falling Apart

Talking with a friend about how things are falling apart, how we might not be able to return to campus for the rest of the term; me realizing just how many opportunities are van...

2 min read >

Meaning and Purpose in Life as an Equilibrium of Monkey Mechanisms in an Unmonkey World (briefly ft. Coronavirus)

Talking about Coronavirus, confrontation with the possibility of death or the death of a loved one, and the emotional pain caused by having higher desires and ambitions ripped a...

3 min read >


I sat on the floor of my room, eyes closed. My brain was filled with noise, with random thoughts and anxieties throwing themselves all around. “Clear, clear,” I thought, trying ...

3 min read >

platonic slut

A label Tessa and Kelly came up with for me, because I have so many platonic one-night stands.1 Sure enough, I had platonically “fucked,” without entering into a close social r...

2 min read >

Thoughts on Ben Platt, Excellence, and Running

I: Ben Platt Yesterday, I read this New York Times feature on “Dear Evan Hansen” star Ben Platt. It discusses Platt’s background immersed in musical theater, growing up in Beve...

9 min read >

library stairwell

Searching for a study space with sight of the clear afternoon sun, Maxwell and I end up in the back stairwell of the library. Tucked between the furthest back study rooms, the s...

1 min read >

folding clothes

There’s a simple joy to folding clothes. At 2 AM, I descended to my room only to find the pile of unfolded laundry I had left on my bed. I was dismayed at not being able to slee...

< 1 min read >

bus ride

Sitting in a coach bus — “the nicest I’ve ever seen,” says Christina — my relphil reading on my lap in front of me, wearing sleek purple-blue Nordic gear up top down to ugly swe...

1 min read >


An apology through email holds up as an admission of guilt in a court of law. As soon as you apologize, it’s over. I spent the whole time fighting. I didn’t apologize because ...

< 1 min read >

Welcome! ~About This Blog

Hi, welcome to my blog! I’ve wanted to build a blog for a while. Over the summer I remade my entire website and now I’ve finally added a blog to it. I have a variety of objectiv...

2 min read >

Hymn for a Scarecrow Cover

< 1 min read >