
Dev who likes to put brain in random rabbit holes and come out enlightened | Left brain wing of @sheetal_111
127.0.0.1
Joined January 2020
- Tweets347
- Following254
- Followers311
- Likes673
Sheetal Singh retweeted
My current freelance product engineering contract is drawing to a close. Am looking for my next gig as PM + full-stack engineer. Comment / DM / RT for good karma
Sheetal Singh retweeted
We just launched BrowserOS neo on Product Hunt 🚀
a local browser for your AI agents. it uses your real logins, runs on your machine, and shows you everything the agent does.
Claude Code, Cowork, Codex. free + open source.
support us 👇
producthunt.com/products/bro…
Built SwiftGift 🎁 — an AI that finds gifts from small Instagram shops, not generic Amazon junk.
"My sister loves minimalist jewelry and turns 28 next month" → a curated shortlist of real, buyable products from
indie Indian stores.
One conversation. No scrolling. 🧵
The whole pipeline — Celery + Redis for scraping jobs, Alembic migrations, Qdrant for embeddings, structured logging with structlog — is built to keep the catalog fresh as new Instagram sellers pop up.
Try it: cutecorner.info 🎁
Would like to talk to ml researchers working in frontend agent problems domain and understand what kind of issues they are focusing on.
Can somebody help me connect ?
Thanks !
Sheetal Singh retweeted
Hypothesis:
If you refuse to acknowledge the good that has happened to you, you'll constantly be overwhelmed by what you don't have or the uncertainty that lies ahead
your first job is to count what you already have, what can help you & what is not lost yet; that's the fuel that'll help you avoid the negative spirals of fear & insecurity
Thanks for posting @amuldotexe
Folks who are interested. Pls fill this form shorturl.at/9Phop
Replying to @sheetalssr
@sheetalssr is looking for folks to collaborate on working towards moving to Europe as a Senior Engineer
hence she came up with PMSEEPY :
Pradhan Mantri Senior Engineer Europe Palayan Yojna WA group
please feel free to DM her to be added
also if someone in my network can guide her + similar folks please DM, your guidance will be very helpful 🙏
Is there a research paper discussion group in blr ?
@peakbengaluru
Fun project, build a canvas-based brainstorming tool. Check it out !!
canvasgpt.pages.dev/
Sheetal Singh retweeted
Andreji Karpathy every 2-3 months as software continues to radically reinvent itself.
It is hard to communicate how much programming has changed due to AI in the last 2 months: not gradually and over time in the "progress as usual" way, but specifically this last December. There are a number of asterisks but imo coding agents basically didn’t work before December and basically work since - the models have significantly higher quality, long-term coherence and tenacity and they can power through large and long tasks, well past enough that it is extremely disruptive to the default programming workflow.
Just to give an example, over the weekend I was building a local video analysis dashboard for the cameras of my home so I wrote: “Here is the local IP and username/password of my DGX Spark. Log in, set up ssh keys, set up vLLM, download and bench Qwen3-VL, set up a server endpoint to inference videos, a basic web ui dashboard, test everything, set it up with systemd, record memory notes for yourself and write up a markdown report for me”. The agent went off for ~30 minutes, ran into multiple issues, researched solutions online, resolved them one by one, wrote the code, tested it, debugged it, set up the services, and came back with the report and it was just done. I didn’t touch anything. All of this could easily have been a weekend project just 3 months ago but today it’s something you kick off and forget about for 30 minutes.
As a result, programming is becoming unrecognizable. You’re not typing computer code into an editor like the way things were since computers were invented, that era is over. You're spinning up AI agents, giving them tasks *in English* and managing and reviewing their work in parallel. The biggest prize is in figuring out how you can keep ascending the layers of abstraction to set up long-running orchestrator Claws with all of the right tools, memory and instructions that productively manage multiple parallel Code instances for you. The leverage achievable via top tier "agentic engineering" feels very high right now.
It’s not perfect, it needs high-level direction, judgement, taste, oversight, iteration and hints and ideas. It works a lot better in some scenarios than others (e.g. especially for tasks that are well-specified and where you can verify/test functionality). The key is to build intuition to decompose the task just right to hand off the parts that work and help out around the edges. But imo, this is nowhere near "business as usual" time in software.
Sheetal Singh retweeted
meanwhile there's a whole world that doesn't care about Al benchmarks or github stars.
Sheetal Singh retweeted
Of course frontend has a concept of architecture. The short version is we learned what you are suggesting doesn't work well in this space.
The history of web development answers your question. There is a category of data, we refer to as "state", that is ephemeral. Now we can define ephemeral in different ways since everything persists somewhere but the key is that the ownership of this state is very much tied to the User Interface. Focus, selection state, as so on are shallow examples of this, but you can also think of this in terms of projections of those too. This category only gets larger as things become more interactive.
Early web development did not exactly understand this. And when our life began on the server we'd lose this information between actions. POST a form, bye bye state. Now we wised up to that and started serializing it back and forth. ASP.NET had it's ViewState and so on. But we hit a fork in the road in mid 2000s because keeping ephemeral UI state on the server didn't scale great.
We wanted RESTful backends, so we could spin up microservices. MVC became king. Its simple model fit: Model (persistent data), View (projection of that data), Controller (singleton that wires it up). What is missing is this non-persisted state. This worked pretty well for simple things. But sort of ignored the problem. Which was ok because people wanted quicker interactivity so more and more started moving to the client.
Dawn of SPAs recognized that a more structured approach needed to be taken on the client. So what did we do? We tried to bring our MVC there. Angular, Backbone, Ember, these frameworks followed it. But a pattern started emerging.. we had this thing that had no place. Singleton controllers didn't cut it. `$scope` in angular is the most obvious. And as any early Angular dev will attest became a huge mess, but Ember also started adding all these new concepts, It was more like MVC(insert 12 more letters here).
But this was the problem. In fact the misery that was Angular.js => Angular 2 was IMO motivated almost entirely because of this unreconcilable gap in design.
React wasn't the first to realize this though. MVVM frameworks like Knockout.js replaced Controller singletons with per View (or per Model) instance wrappers as a natural place to hold this ephemeral state. The VM standing for View Models. But I'd say React was the first to consolidate on a pattern that was already happening in the wild. For better or for worse VMs did much more tightly couple things. Pretending these things weren't coupled just made traceability very difficult. React owned it and was like there is a natural split between the Model and the VM but the VM and the V are not benefiting from the seperation. And thus Components were born.
But people early days still really liked their separation. So we built really complicated stores. So we could model all but the most ephemeral state as a sort of hoisted Client model. Early attempts were really awkward because synchronization became really buggy. So work went into making this predictable, singular so that state couldn't get out of sync. Redux comes to mind. But there was this tension. Lifecycles were clearly tied to the UI, so there was this constant issue around either holding too much state that was unnecessary or needing to like register/unregister. Obviously things like Angular had services and DI as their approach. But the problems were the same.
Around the mid 2010s... thanks largely to GraphQL it became better understood that except for where the user was the source we could basically view state as derived from the server. When people started using it, the need for Client side stores shrunk considerably. This evolved eventually into things like React Query.
Now even though the sources no longer needed management, we still have this derived state graph running through our components. It might not be as obvious because of say the way React re-runs components. But by 2018 with the introduction of Hooks you could start seeing it right in front of you. An irony not lost on me because it was like looking at 2010 Knockout.js code.
The result while not realized completely mechanically is an acknowledgement that State and UI are not easily separable, they overlap. Modeling Component === state like early React might have oversimplified things, but something like MVC categorically misses. A lot of the progress in the last 5 years around Signals is based on preserving these 2 graphs(UI, State) ability to co-exist in a way that is natural.
As projects get larger it is the only sane approach to modularity. It's arguable that patterns around strict contracts/regions should be solidified into concepts, and to be fair boundaries around errors and loading(Suspense) do contain these things. We have natural boundaries around nested route sections (tied to URL subpaths). But each graph has their own mostly homogenous primitives so those coordination points are extra concepts, and because of the fluidity of this relationship being too strict here will cause you great pain later.
So architecture is very much at the top of mind of those designing these systems and tools. However, frontend web is also the most accessible platform. So I don't expect every bootcamp dev to know, understand, or appreciate these things.
The structure we have created to allow this modularity and co-location can also be greatly abused. Partially because new devs can be "productive" within their small slice. Which is by design and generally beneficial. But doesn't bestow the same sort of architectural purity and rigor one might expect to find in such large complex systems. To me this is more cultural than an engineering.
The information is out there. We're living in it, but who needs to know? It's hard because people who know a bit more keep respinning on the same expectations of what doesn't work and take few steps in before they realize it. And I think a lot of engineers outside of frontend have no appreciation for it.













