Skip to content
Sharayu Rasal

About / More than the stack

I’m usually the person asking what happens after the happy path.

I like following those questions underneath the interface. That curiosity pulled me toward distributed systems, cloud infrastructure, and AI engineering.

Getting it to work is the start of the conversation.

The happy path

01 / Engineering instincts

How my brain tends to work.

Strong opinions, with room to change my mind.

Understand before optimizing.

I want to trace a system end to end before changing it. Documentation, logs, papers, and the existing code all tell different parts of the story. I often draw the workflow myself: knowing the components is not the same as understanding how they interact.

Where does the request go next, and what state does it leave behind?

Complexity has to earn its place.

I like agentic systems. I do not think every problem needs an agent. If a queue, a batch process, or a deterministic workflow solves the problem more reliably, that is a good engineering choice, not a less interesting one.

A boundary I drew in SmartCache

Collecting feeds does not need model judgment. Choosing what someone might want to read can benefit from it. I separated those jobs, then put downloads back in a background worker.

  1. CollectDeterministic
  2. RecommendModel judgment
  3. DownloadBackground task
See the design decision

Think about the person at the other end.

A technically correct system can still be a confusing product. I care about whether someone knows what happened, what is still running, and what they can do if it fails. They should not need to understand the architecture to trust the interface.

Why VITAL asks before acting

Look for the bottleneck, not just faster code.

In a team hackathon project, I noticed five independent sandbox debates were waiting on each other. My contribution was moving them from sequential to concurrent execution. The useful question was not “How do I make each debate faster?” It was “Why are they waiting?”

Same work. A different execution shape.

One debate at a time

Finish A before B starts, and so on through E.

Independent work, together

Start A–E together; join their results afterward.

Conceptual execution order, not a timing chart. Concurrency shortened the wait; it did not reduce the amount of model work.

5+ min → ~2 minObserved in hackathon demo runs; not a controlled benchmark.

Read the engineering note

Prefer trade-offs over absolutes.

A faster response may cost more. More automation may need stronger review boundaries. A flexible design may take longer to ship. I find engineering most interesting when several solutions are reasonable, and understanding the constraints is what lets you choose.

What are we optimizing for, and what are we willing to give up?

02 / When I don’t know yet

Change the representation. Try again.

I learn by moving between words, diagrams, and working code.

  1. Read & trace

    Start with the docs, the code, and the architecture. Follow a request until I can explain where it goes.

  2. Draw & question

    Sketch the connections. Ask about the parts I cannot explain. A diagram makes gaps in my understanding much harder to hide.

  3. Build & break

    Build the smallest version. Give it a bad input, interrupt a dependency, or try the assumption I am least sure about.

  4. Explain & rebuild

    Understand why it broke, change the design, and explain the choice in plain language. Then repeat.

then repeat

Usually accompanied by research papers, GitHub repositories, a YouTube deep dive, and a suspicious number of browser tabs.

03 / Building together

A diagram is an invitation to a conversation.

I enjoy building with people more than building in isolation. Explaining a complicated idea to someone else often shows me the part I do not understand yet.

I want the design to be understandable to someone besides its author. That means making room for questions, explaining a trade-off without hiding behind terminology, and listening when another person sees a simpler way.

I do not need my first idea to be the one we ship. I want us to understand why the one we choose makes sense.

What I want to build next

Systems worth thinking deeply about.

I want to work where scale, reliability, AI behavior, cost, and the user experience affect each other. The kind of problem where architecture matters, and the best answer takes more than choosing a framework.