On Building in Public as a Student
Why sharing incomplete work, messy code drafts, and early prototypes beats waiting for perfect polish when you are early in your journey.
Student. Builder. Still figuring it out.
I'm a student who moves between writing code, crafting essays, and experimenting with visual & digital design. Interested in software craft, calm user interfaces, and building things from scratch.
I don't fit into a single box. Here are the distinct directions where I spend my creative and analytical energy.
Building software that feels fast, intuitive, and durable.
Deeply curious about full-stack web platforms, compiler internals, lightweight utility tools, and clean client-side state architectures.
Writing to think out loud and clarify complex ideas.
I write about developer workflows, learning in public as a student, technology design decisions, and personal observations as a builder.
Designing tactile digital experiences and visual layouts.
Obsessed with typography, spacing grids, subtle micro-interactions, and visual storytelling that make web interfaces feel alive.
Prototyping tiny tools and open source snippets.
From small CLI utilities to browser extensions and experimental Canvas widgets. Not everything needs to be a venture startup.
A selection of projects where I solved real problems, learned new paradigms, and built things I genuinely use.
"Minimalist local-first markdown workspace with instant fuzzy search"
A fast, distraction-free markdown notebook powered by WebAssembly fuzzy search and offline-first IndexedDB persistence.
Gained deep appreciation for web worker thread separation, virtualized scroll rendering for 10k+ nodes, and local-first data sync primitives.
"Interactive design system inspector for accessible web components"
A lightweight browser extension and dashboard that audits color contrast, focus boundaries, and touch target sizes on live web pages in real-time.
Mastered WCAG 2.1 AA algorithmic color contrast formulas (Luminance ratio calculations) and Chrome extension Manifest V3 background scripts.
"Zero-cookie, cookieless web telemetry platform for indie hackers"
An lightweight event analytics engine that measures visitor journeys without storing PII or personal tracking cookies.
Learned how to handle high-concurrency ingestion routes using ClickHouse & Redis caching, alongside aggregated time-series chart rendering.
"Instant terminal-based article & documentation reader with dark theme"
A Node.js/TypeScript command line utility that converts web documentation and blogs into clean terminal ANSI markdown output.
Discovered how to strip DOM bloat with cheerio/turndown and render crisp terminal tables and code blocks with customized ANSI styling.
Thinking out loud about software craft, design decisions, and learning in public as a student.
Why sharing incomplete work, messy code drafts, and early prototypes beats waiting for perfect polish when you are early in your journey.
Exploring why reduction, calm user interfaces, and minimal dependency trees make tools more enjoyable to build and maintain.
Observations on why font selection, line height ratios, and vertical rhythm make or break a digital reading experience.
"A lightweight local markdown knowledge engine + refining my personal web portfolio & micro-tools."
"Designing Data-Intensive Applications" by Martin Kleppmann & "Crafting Interpreters" by Robert Nystrom.
TypeScript compiler diagnostics, Rust memory safety models, and Framer Motion micro-gestures.
Hey! I'm Rana Aryan. I'm currently a computer science student who spends most of my waking hours either writing code, reading essays on software design, or tweaking typography grids on the web.
My path into tech wasn't a rigid straight line. I started by tinkering with custom blog themes and writing short stories before realizing that code is one of the most expressive mediums we have for bringing ideas to life.
Right now, I'm focused on mastering full-stack web systems, understanding compiler diagnostics, and building clean digital products. I don't pretend to have everything figured out—I view every project as an active notebook page where I learn in public.
When I'm not in front of a code editor, you'll find me searching for good coffee, reading non-fiction, or writing notes on design craft and student life.
Key details at a glance.
Whether you're a fellow student builder, a teacher, or a team looking for a focused frontend / full-stack intern or client partner, I'm always open to discussing good ideas.