Ojas
·
WORK
FRAGMENTS
THINKING
NOW
SHELF
PLAYGROUND
ABOUT
ojasmutreja.com
GitHub·LinkedIn·hello@ojasmutreja.com
Not built for AI or ATS. Built for humans.
Built with obsessive attention to detail.
Find out how → /colophon
· Leave a mark → /guestbook · Connect with me → /about

Fragments

The notebook.

Thoughts, posts, and longer reads. Unfinished is fine.


PostDesign for HumansTalkDesign

Mar 14, 2026

gave the Design For Humans talk.

showed the 4 principles, ran the last minute challenge. we all made presentations that honestly looked way better than what you'd expect in 10 minutes. the system works.

big thanks to Next Tech Lab for hosting this and the team for hyping me up and making it happen.

everyone who came, I appreciate you showing up and bringing the energy. you've got the toolkit now, hope it helps with your next project.

everyone who couldn't make it, I totally get it, we're planning something new soon. you'll be the first to know.

everything from the workshop is live at DesignForHumans, The Human Design Kit, guides, resources, all of it.

thanks for the support. see you at the next one.

Post image
Post image
Post image
Post image
Post image
Post image
Post image

The Goated Goat
Article3 min read

There's harmony, if you belive.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce eu eros vel eros molestie hendrerit. Pellentesque gravida arcu urna, in viverra elit ultrices sit

Mar 13, 2026harmonypeacetest article
Read →

engineeringhealthcare

Mar 13, 2026

Fever + fatigue + headache activates about 40 nodes in Aushadham's symptom graph simultaneously.

That's the problem. Those three symptoms are shared by everything from the common cold to early-stage dengue. The graph has no way to know which branch to eliminate first without more information - so it asks everything and the user experience collapses.

The fix isn't more questions. It's an urgency layer that runs before the graph - a separate check that asks: is this a "see a doctor today" situation or a "let's figure this out" situation.

Simple. Took me three weeks to realize it.


craftdesign

Mar 13, 2026

The grain on this website took three hours to get right. Nobody will notice it. That's exactly why it took three hours.

There's a specific opacity - around 4% - where texture stops being a design decision and starts being a physical property of the surface. Below that it's invisible. Above it, it's a filter. At 4% it just is.

Most design decisions don't have a right answer. Some do. Finding the ones that do is the whole job.


buildingdesign

Mar 13, 2026

Early testers hated the decay mechanic in SuperSoul. "Why does my character get worse when I'm busy?"

Because you actually do. You don't maintain peak fitness during exam week. The character reflects reality - it just makes the cost of neglect visible.

The complaint isn't really about decay. It's about stakes. Some people want progress tracking without consequences. That's a different product. Hence: Explorer mode.

The mechanic was right. The product just needed two modes.


designtypography

Mar 13, 2026

A variable font isn't multiple fonts. It's one font with axes - mathematical dimensions you can move through continuously.

Fraunces has a wght axis (300 to 900), an opsz axis (optical size), a SOFT axis (how rounded the letterforms are), and a WONK axis (enables specific alternate glyphs).

That's just strange and I like it.


buildingprocess

Mar 13, 2026

Everyone talks about shipping fast. Few people talk about the things that only emerge from going slow.

Candor took six months longer than it needed to because I kept redesigning the feed. But the question I was really asking - what does a social product look like without engagement mechanics - only became clear in month four.

If I'd shipped in month two I'd have shipped the wrong thing faster. Not sure that's winning.

More fragments as they form. No schedule, no promise.