Solopreneur
SaralClip
Video content repurposing is a pretty saturated space, yet in talking to users I learned that most YouTubers view the solutions as having stagnated. In general most clips are unpublishable because of AI errors. With SaralClip I'm trying to push the quality of these AI generated clip outputs through orchestrating LLMs in the application layer. A key constraint is price because small and medium sized creators do not want to pay more than about twenty dollars a month for this use case.
The first problem I wanted to tackle was inaccurate AI reframing for screenshare based content. When compared to the leading competitor OpusClip, SaralClip can more intelligently reframe these sorts of videos.
See a demo video comparing SaralClip AI reframing to OpusClip here
Open Source
Google Gemini CLI
Contributing to Google's Gemini CLI was a formative experience for me. After contributing early on, I was reached out to by the team and given the opportunity to directly collaborate with them in their group chat. I got to learn a lot about how a popular repository is run, as well as learn a tremendous amount about Software Engineering in general. It was also cool to see my gmail address in a sea of @google.coms.
Favorite PRs
#14915-useSettingsStoreRendering a mutable object in React is problematic because updating it will not drive a new render. The infrastructure laid in this PR allowed for an idiomatic way to render the Settings configuration in the UI.
#18963-using useSettingsStoreI like this PR because it shows why idiomatic code is important. It builds off #14915 to remove 1376 lines of code and fixes 5 bugs at the same time.
#22667-it was earned in dropsA lot of my PRs pushed the limits as to what an external contributor was allowed to do, but this one definitely takes the cake. It's not a regular occurence for an external contributor to touch the repository's AI code review markdown files.
#4924-still aliveI like this PR for two reasons. First, the abstraction was not premature as engineers at Google later on built ontop of it in ways I did not specifically think of when I established it. Secondly, I think opencode still does not have transformations as slick as this for images.
#7656-the case of the InputPromptDocumenting exactly why things behaved as they did required some real detective work. I had to dig through previously merged PRs to get the full story. In reality you could probably get away with not diving this deep for a rendering issue like this, but I felt like it was a good experience in preparation for a scenario where it may be necessary.
Those are just my favorites. For a full list see all my merged PRs.
Vercel AI SDK
I also have contributions to Vercel's AI SDK. I use this library extensively in the Frontend and Backend for SaralClip. In addition to code contributions, I also participate in discussions and posts where my priority is to help others maximize the AI SDK.