The (Web) Reading Ruler
A browser userscript for saving and restoring a custom reading ruler across pages.
Engineer / storyteller / recovering hustler
I write about systems that scale, pauses that heal, and the strange little tools that make life on the internet feel more humane.
Career breaks, identity, spirituality, humor, small-town roots, and the work of becoming whole again.
EngineeringData structures, system design, interview patterns, and the mental models behind reliable software.
Projects & NotesScripts, business concepts, product thinking, and practical artifacts from the workshop.
Featured
A browser userscript for saving and restoring a custom reading ruler across pages.
A candid, funny, deeply Indian essay about quitting a high-paying job to recover health and meaning.
Why AI-assisted development moves senior responsibility toward framing, review, and integration.
A review format that tests assumptions, failure modes, and operating ownership instead of style.
Why durable AI products are built around eval loops, not model launch announcements.
Why safe retries depend on product semantics, user-visible effects, and organizational ownership.
A practical operating model for attention, energy, writing, relationships, and technical leverage.
A field guide to turning vague technical anxiety into decisions, owners, and reversible next steps.
Scalability, load balancing, sharding, caching, and other system design fundamentals.
Archive
Life
A candid, funny, deeply Indian essay about quitting a high-paying job to recover health and meaning.
How to keep ambition useful by adding constraints, feedback, and explicit tradeoffs.
A systems model for burnout that treats recovery as capacity planning, not weakness.
Why reliability, clarity, and low-surprise behavior compound into senior leadership trust.
Why senior engineers must trade cleverness for systems that make other people sharper.
How engineers develop judgment by studying consequences, constraints, and user pain.
A fictionalized self-portrait about ambition, pause, spirituality, and finding a richer melody.
A practical operating model for attention, energy, writing, relationships, and technical leverage.
A quiet opening prayer to mark the beginning of the blog.
A clear-eyed model of power, trust, incentives, and responsibility in engineering organizations.
How writing turns vague opinions into inspectable engineering decisions.
Engineering
Why AI-assisted development moves senior responsibility toward framing, review, and integration.
How narrow tools, explicit contracts, and small write scopes make agents safer and more useful.
How to review machine-generated changes for subtle correctness, security, and maintainability risks.
A practical way to separate durable constraints from implementation details before design hardens.
A review format that tests assumptions, failure modes, and operating ownership instead of style.
How compatibility survives when teams plan contracts, migrations, and deprecation paths together.
A review method for designing APIs from lifecycle, failure, and ownership before endpoint shape.
Why queues, caches, eval stores, audit logs, and boring controls beat magic in production AI.
A taxonomy for separating data truth, pipeline behavior, model symptoms, and product expectations.
Notes from Parin's archive.
A conflict model for keeping senior technical disagreement attached to evidence and risk.
Why predictable recovery paths matter more than clever steady-state architecture.
Why durable AI products are built around eval loops, not model launch announcements.
The hidden consistency, cleanup, and ownership risks inside flag-driven delivery.
How feedback design determines whether AI systems improve, stagnate, or quietly drift.
How to reset architecture, morale, and delivery after the product direction moves.
How to support founder urgency while protecting the system from avoidable damage.
A principal-engineer checklist for deciding when a service boundary is worth its operational tax.
Signals for hiring engineers who can own ambiguous systems without needing stable ground.
Why safe retries depend on product semantics, user-visible effects, and organizational ownership.
How to make incident reviews produce prioritization changes instead of better-formatted regret.
Why senior influence comes from pre-wiring context, risks, and tradeoffs before rooms fill up.
A practical Java data-structures refresher for interview prep and daily problem solving.
A practical model for converting performance goals into owned budgets across a request path.
Why AI user experience depends on cost, waiting, uncertainty, and visible recovery paths.
A compressed map of interview problem patterns: windows, pointers, graphs, dynamic programming, and more.
LeetCode patterns paired with representative problems and descriptions.
A communication model for translating engineering risk into business choices without theater.
The migration risks that show up in ownership, sequencing, and rollback design long before implementation.
A systems view of model behavior, data pipelines, fallbacks, product semantics, and human review.
A review rubric for AI-generated code that focuses on intent, contracts, failure modes, and tests.
Why dashboards only become useful when somebody owns the question they are supposed to answer.
Notes from Parin's archive.
How internal platforms drift from leverage engines into approval queues, and how to pull them back.
A field guide to turning vague technical anxiety into decisions, owners, and reversible next steps.
How to refuse unsafe work while preserving momentum, trust, and options.
How principal-level evidence accumulates through durable decisions, not last-minute brag documents.
Why context design, verification, decomposition, and ownership matter more than clever prompts.
How to reason about async workflows by ownership, ordering, failure semantics, and reconciliation.
A framing for turning invisible reliability labor into risk reduction leaders can evaluate.
A startup operating model for separating existential fires from noisy but survivable ones.
Scalability, load balancing, sharding, caching, and other system design fundamentals.
A sharper way to discuss debt when the real issue is changing strategy, incentives, or ownership.
The difference between healthy urgency and speed used to hide poor choices.
Projects & Notes
A browser userscript for saving and restoring a custom reading ruler across pages.
A practical loop for using coding agents without outsourcing engineering judgment.
A unit-economics lens for token cost, latency, quality, and human review in AI products.
How lightweight decision records create memory, alignment, and better reversibility.
How revenue, margin, cost, and risk make technical prioritization sharper.
Business metrics for engineers who want their technical decisions to connect to the P&L.