Bio

classical violinist & software engineer

Stats

7
Projects
133
Devlogs
226
Votes
7
Ships

Coding Time

All Time: 69h 51m
Today: 0h 11m

Member Since

June 26, 2025

Badges

2
Ballot Stuffer
vote 100 times.
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

7
analyze-pdf-thing
14 devlogs 6 days ago
gumwall

gumwall

Shipped
15 devlogs 18 days ago
third

third

Shipped
17 devlogs 19 days ago
corvette

corvette

Shipped
6 devlogs 25 days ago
supanote

supanote

Shipped
7 devlogs about 1 month ago
arkane

arkane

Shipped
8 devlogs about 2 months ago
topick

topick

Shipped
22 devlogs about 2 months ago

Activity

aarvin
aarvin worked on a deleted project
24m 2 days ago

got halfway through implementing database schemas and auth when i realized convex just doesn't work with waku :( so uhhh yea gonna have to restart and just build with something that's actually supported

Update attachment
aarvin
aarvin worked on a deleted project
34m 2 days ago

mimicked the waku starter, added dprint and inter, slapped on a favicon/title and now it's on vercel :) i have no idea how i'm gonna build this btw

Update attachment

updated the design to be more consistent (e.g. background colors and stuff) across all components, removed some redundant components that were all kinda doing the same thing, switched to using different gemini models for different stuff (2.5 pro for analysis, 2.5 flash for chat, 2.0 flash for suggestions), and a smattering of other lil bug fixes and stuff. don't really have big visual changes to show so here's the (totally very well thought out and organized) file structure

Update attachment

more improvements to chat, including proper persistence of suggestions and the like both in localhost and in convex. also fixed some bugs around 429 errors (gemini rate limits) and made sure the 404 error displays properly

Update attachment

big changes!!! the analysis is now wayyyy more in-depth (i tried to make it more quantitive and actionable instead of generic descriptions), and there's a chatbot!!! we'll see how long i have till the gemini rate limits kick in lol

Update attachment

fixed some bugs around generation not saving correctly, and added a progress bar for analyzing! plus you can now cancel during analyzing if you want :)

Update attachment

yet another massive dump of features (this is the last time i promise only frequent commits and devlogs from now on), mostly focused on way better structured analysis plus a bunch of other little features and improvements (like you can now click the header to go back home!) idk how to rlly explain it all so just go try it yourself already :) it's free!!!

Update attachment

lost track of the time and made a ton of changes, including click to upload and zip uploading and better streaming and structured output and color palettes and yea you get the idea, i also prolly added a bunch of bugs that need to be fixed :heavysob: but anyway go try it out now

Update attachment

analysi (i know it's a misspelling lol but whatev) now save to convex! so you can just copy the url and share it :)

Update attachment

added streaming!!! so everything feels way slicker now, especially since i added this really nice fade-in animation as it flows in (sadly gemini streams in chunks rather than character-by-character so it's still a little jank)

Update attachment

effectively rewrote the whole thing (summer of making? ha! more like summer of rewriting :D) idk what i even did but roughly there are a) pending states! yay b) way to see the output other than a giant browser alert! yay and c) there is no c i literally spent an hour doing all of that :heavysob: please vote so i don't become depressed guys

Update attachment

analysis now works!!! kind of... i'll fix pending states, error handling, that sort of thing next and then add an actual view for the analysis

Update attachment

fixed some disabled/focus/hover states, and added a big analyze button that currently does absolutely nothing

Update attachment

the drag-and-drop now actually collects the files instead of just showing a dumb message (lol) next step is uploading those for analyzation (yes that was intentional) oh and btw i added a neat little filtering thing so you can drop as many files as you want but only the pdfs go through

Update attachment

the message now updates to show whether you're dropping/have dropped files or not

Update attachment

after finishing all the boring setup (react, vite, tailwind, vercel, whatever) i made a simple little splash screen that will hopefully eventually do something

Update attachment
aarvin
aarvin created a project
6d ago

analyze-pdf-thing

you drop some pdfs, gemini spits out some slop (bcs who doesn't love slop :))))) <-- (also look at that *massive* chin)

analyze-pdf-thing
14 devlogs 0 followers Shipped
aarvin
aarvin worked on third
42m 7 days ago

missing time for the rewrite due to som bugs, yes it really took this long 😭

Update attachment
aarvin
aarvin worked on third
1h 12m 11 days ago

breadcrumbs!!! so navigation is way easier now :) loading states and other random stuff are also improved a bunch

Update attachment
aarvin
aarvin worked on third
52m 11 days ago

added a proper cache and loading states! so things feel wayyyyyy snappier now :)

Update attachment
aarvin
aarvin worked on third
2h 55m 11 days ago

full rewrite COMPLETE!!!! 😅 it's far from perfect and a lot of things feel sluggier than they should, but IT WORKS!! and there are now LISTS!!! next step is adding back comments, and some other goodies :)

Update attachment

improved the design and visibility, made things responsive, and fixed various other random bugs :)

Update attachment
aarvin
aarvin worked on a deleted project
4m 11 days ago

removed the other example for now because @/Olive is still trying to fix it, as soon as she does i'll add it back :)

Update attachment
aarvin
aarvin worked on a deleted project
5m 11 days ago

fixed some readability issues so the links are easier to see now

Update attachment
aarvin
aarvin worked on a deleted project
7m 12 days ago

just some small cosmetic changes to colors, fonts, and cosmetics :)

Update attachment
aarvin
aarvin worked on a deleted project
48m 12 days ago

fixed some fonts, added links to the rewards, and a really minimal rsvp form that someone is def going to break lol :)

Update attachment

third is going to be down for a little bit as i do a big rewrite :( - sorry for the inconvenience, it will be much more reliable once back up

Update attachment
aarvin
aarvin worked on a deleted project
14m 16 days ago

created the splash and added some basic analytics :)

Update attachment
aarvin
aarvin worked on third
42m 16 days ago

another big refactor that helped somewhat with bugs but still left behind a whole bunch of messiness, so a big rewrite is probably next 😭

Update attachment
aarvin
aarvin worked on third
18m 16 days ago

the last update broke a bunch of things and showing/hiding comments didn't really work at all, so i refactored some stuff like the list component and now everything works again :)

Update attachment

you can now show or hide comments! just to make things a little less cluttered

Update attachment
aarvin
aarvin worked on third
34m 16 days ago

did a massive refactor, codebase is much easier to work with now and some bugs have also hopefully been fixed :) look at the pretty file structure:

Update attachment
aarvin
aarvin worked on third
1h 21m 16 days ago

added comments!!!! ...and also had to basically rewrite the entire database schema :( so uh yea all the production data is gone now (this will be the only and last time i promise) but now everything is much easier to work with

Update attachment

there was a bug with virtualization where stuff stuck to the gumwall would sometimes disappear early, so i changed the virtualization logic to try and account for the size of the thing stuck to the wall. i don't think it worked 😭 but i put too much effort not push so uh here we go

Update attachment

added a preview for sticking!! so you don't accidently cover someone else's (lmao)

Update attachment

music!!!! because ambience is aesthetic (lol)

it might sound familiar...

trying out a different aesthetic... we'll see how it goes

Update attachment

switched from overflow: hidden to overflow: clip, no idea why i did 😭

Update attachment

so uhhhh... i kinda forget markdown lets you do images and they kind of broke anything so this is a quick hotfix for that lmfao

Update attachment

you can now press escape to exit the sticking mode! just a little thing :)

Update attachment

MARKDOWN SUPPORT!!!! i'll leave it to you to figure out how to break this 😈😭

Update attachment

touch support and better positioning for the control panel (the center thingy where you can stick) for mobile :)

Update attachment

BIG CHANGES!!!! ok well first i did a massive refactor because before well uh all the code was squeezed in one file 😅 which was not the best so now it's a little more organized, but *MORE IMPORTANTLY: it's now virtualized!!! that means only the elements that need to be visible are rendered, which improves performance a ton! it still gets laggy in dense areas (like, you know, right when you load up the website 💀) so i have to work on that but this should make it actually possible to have an infinite number of stuff stuck to the wall (besides database limits and loading the data and a bunch of other stuff i have to fix but WHATEVER it's progress ok) anyways have to do more coding now bye lol

Update attachment

accidently broke everything with the last update by not accounting for pan while saving positions to the database 💀 but at least it works now without any crazy damage. also look at this massive screenshot

Update attachment

canvas is now INFINITE! so there's a lot more space :) was harder than i thought but it feels very satisfying lol

Update attachment

added a nice squelch when you stick something on the wall (lmfao)

added the ability to stick text!!! also fixed some layout, selection, and light mode bugs i somehow introduced with the last devlog (whoops).

i'm probably going to do a ship right now (early, i know) as an mvp before adding support for other media and other iNteResTIng features later (lol)

Update attachment

made the base ui and deployed it at gumwall.vercel.app

Update attachment
aarvin
aarvin created a project
17d ago

gumwall

once it's on, it's never coming off! a realtime gum wall for the internet :)

gumwall
15 devlogs 3 followers Shipped
aarvin
aarvin worked on a deleted project
45m 18 days ago

now uses FREE openrouter by default, so you don't have to worry about an api key :) if you want even better analysis you can put a gemini key in the environment variables

Update attachment

added vercel web analytics so i can watch as it gets voted on :)

Update attachment

for the reviewer - yes, it's intentional that you can only delete by popping (might change that later, still thinking about it)

Update attachment

optimistic updates!!! so everything feels wayy faster now, especially popping. i'm going to do a first ship now as a basic bookmarks manager, then a second one later with more hacker-news style functionality

Update attachment
aarvin
aarvin worked on third
43m 19 days ago

added the list! also made pop actually delete the latest entry instead of just opening it, which i somehow forgot :)

Update attachment

added 'pop', which just opens the last thing you saved

Update attachment
aarvin
aarvin worked on third
37m 19 days ago

added a little greeting and the ability to make a favorite, next step is letting you do something with them

Update attachment
aarvin
aarvin worked on third
30m 19 days ago

auth setup!! god i love convex 😍 it makes backend/auth soooo much easier

Update attachment
aarvin
aarvin created a project
18d ago

third

favorites in the style of hacker news

third
17 devlogs 0 followers Shipped
aarvin
aarvin worked on a deleted project
45m 19 days ago

added the title! there's a really strange overflow bug when the window is too small that i can't figure out, but decided to ship anyway until i figure it out

Update attachment
aarvin
aarvin worked on a deleted project
1h 21m 19 days ago

missing time (better devlogs coming soon lol)

Update attachment
aarvin
aarvin worked on a deleted project
8m 19 days ago

missing time

Update attachment
aarvin
aarvin worked on a deleted project
5m 19 days ago

buttons redesign! little more intuitive now

Update attachment
aarvin
aarvin worked on a deleted project
7m 19 days ago

small layout fixes and readme updates

Update attachment
aarvin
aarvin worked on a deleted project
5m 19 days ago

number of magazines (should have thought of this earlier lol)

Update attachment
aarvin
aarvin worked on a deleted project
22m 19 days ago

the number of pages now shows! more stats coming soon

Update attachment

new fonts!!! out with inter, in with monaspace 💅

Update attachment
aarvin
aarvin worked on a deleted project
21m 20 days ago

export options!! they even have tooltips (you'll have to open it yourself to see them tho)

Update attachment
aarvin
aarvin worked on a deleted project
16m 20 days ago

added a close button so you don't have to refresh

Update attachment
aarvin
aarvin worked on a deleted project
8m 20 days ago

added a title so you can see what files you analyzed :)

Update attachment
aarvin
aarvin worked on a deleted project
20m 20 days ago

more stripping back, also a new example

Update attachment
aarvin
aarvin worked on a deleted project
15m 20 days ago

started work on a big cleanup, the code is much cleaner now but i also lost half of the features 💀 next step is finishing the restructure and adding back features

Update attachment
aarvin
aarvin worked on a deleted project
29m 20 days ago

added number of pages to analysis! things are getting pretty messy though so i'm going to restructure analysis to be much more flexible so i can add more detail

Update attachment

tweaked the heading a little and added a favicon 💅

Update attachment

turns out convex was still broken, finally fixed it FOUR commits later 😭💀

Update attachment

made some ui updates so you get a little more than a hello world. also accidently removed convex (idk how 😭) but it's back now so uh just gonna pretend that didn't happen 😅

Update attachment

was getting ready to tear convex apart when i realized the number sync bug was just a missing early return, it's all fixed now though 😅

Update attachment
aarvin
aarvin worked on topick
11m 23 days ago

optimistic updates! there's a little bug where the wrong number flashes for a second, which i have to fix next

Update attachment

pending state!

Update attachment
aarvin
aarvin worked on topick
1h 57m 23 days ago

kind of half rewrote everything??? the codebase is slightly less hellish to work in but there's still a lot of work to do...

Update attachment
aarvin
aarvin worked on topick
1h 37m 23 days ago

spent a ludicrous amount of time trying to clean up the mess that is the logic right now and got... nowhere 😭 going to try again tomorrow with a fresh mind

Update attachment

some cosmetic changes

Update attachment
aarvin
aarvin worked on topick
26m 24 days ago

wanted to make a ton of performance/efficiency improvements but kept on hitting strange errors, so just did optimistic updates for now (rest coming later)

Update attachment
aarvin
aarvin worked on topick
17m 24 days ago

optimistic updates for changing your pick! things are nice and snappy now

Update attachment

better logic/styling for showing your pick

Update attachment
aarvin
aarvin worked on topick
29m 24 days ago

added the ability to see + change your pick

Update attachment

temporarily restricted to one pick, will later let you change picks

Update attachment
aarvin
aarvin worked on a deleted project

...and finally fixed a few export bugs and focus/accessibility issues

Update attachment
aarvin
aarvin worked on a deleted project
11m 25 days ago

you can now print as a pdf!

Update attachment
aarvin
aarvin worked on a deleted project
9m 25 days ago

added some export options (copy/download)

Update attachment
aarvin
aarvin worked on a deleted project
12m 25 days ago

added an example so you don't need an api key to see it in action :)

Update attachment
aarvin
aarvin worked on a deleted project

added a hackatime badge for good measure (lol)

Update attachment
aarvin
aarvin worked on a deleted project
2m 25 days ago

...and a quick update to the readme image :)

Update attachment
aarvin
aarvin worked on a deleted project
24m 25 days ago

you can now see what files you uploaded! plus some other small fixes and tweaks (analysis is now lowercase to match everything else)

Update attachment
aarvin
aarvin worked on a deleted project
11m 25 days ago

fixed some layout bugs, changed the selection color, and made sure everything is disabled when form submission is pending/the analysis is being generated

Update attachment
aarvin
aarvin worked on a deleted project
17m 25 days ago

added a favicon and a little footer :)

Update attachment
aarvin
aarvin worked on a deleted project
16m 25 days ago

made a bunch of little changes and cleanups

Update attachment
aarvin
aarvin worked on a deleted project
2m 25 days ago

a title so the tab doesn't look so ugly (too lazy to find a favicon lol)

Update attachment
aarvin
aarvin worked on a deleted project
5m 25 days ago

fixed the readme so it's actually ship compliant (whoops)

Update attachment

this was a simple project so it fits easily into a single devlog (check commits for proof of work). the core idea is an easy-to-use template for building on the web:

Update attachment
aarvin
aarvin created a project
25d ago

corvette

speedy web starter: convex, react, tailwind, typescript, vite, etc.

corvette
6 devlogs 0 followers Shipped

some more random behavior fixed, time for a ship!

Update attachment

somehow forgot to show the number of picks so i fixed that (lol)

Update attachment
aarvin
aarvin worked on topick
20m 26 days ago

you can now pick! kind of, anyway, i'll have to fix the broken behavior

Update attachment
aarvin
aarvin worked on topick
27m 26 days ago

you can now see & share! picking (voting) is coming next...

Update attachment
aarvin
aarvin worked on topick
11m 26 days ago

more cleanup 🥱 don't worry, i promise picking is next 🙏

Update attachment
aarvin
aarvin worked on topick
16m 26 days ago

did some more cleanup, things are looking shiny but there's still no way to vote so that's next

Update attachment
aarvin
aarvin worked on a deleted project
13m 27 days ago

did a ton of cleanup for proper typesafety/form validation/whatever so the project is nice and shiny now (lol)

Update attachment
aarvin
aarvin worked on a deleted project
32m 27 days ago

switched to gemini for better analysis and higher context window

Update attachment
aarvin
aarvin worked on topick
14m 28 days ago

you can now create topicks, and they save to convex! next step is letting people vote

Update attachment
aarvin
aarvin worked on topick
1h 30m 28 days ago

Ended up going with Vercel and Convex instead of GitHub Pages and Appwrite, so you can find topick here now: <topicker.vercel.app>

Update attachment

summer bug - this time is just part of the last devlog :)

Update attachment

more text, invisible scrollbars, and a bunch of other little touches

Update attachment

background animates!

Update attachment

hehe...

Update attachment
aarvin
aarvin worked on a deleted project

Played around with the system prompt until I got something that looks clean (besides the hallucinations, anyway). This analysis is okay, but I'm hoping to include some more specific insights and generative UI so this actually a cool project instead of a wrapper.

Update attachment
aarvin
aarvin worked on a deleted project
1h 50m about 1 month ago

Made a ton of progress! The app is now functional and outputs some really basic insights from the magazines you upload. It's also now deployed at <aarvinroshin.github.io/printr>! Now all I have to do is make it actually useful :)

Update attachment
aarvin
aarvin worked on a deleted project

An actual UI! Still doesn't do anything, though.

Update attachment
aarvin
aarvin worked on a deleted project

Base shell, as always (Vite + React + Tailwind CSS).

Update attachment
aarvin
aarvin worked on a deleted project

Convex is set up, and basic authentication through Google as well.

Update attachment
aarvin
aarvin worked on a deleted project

Here's the landing splash! I found some cool fonts that I'll make use of throughout the game...

Update attachment

Data persists!!! It took forever because Tauri doesn't document its permission model very clearly 😫, but at least it works now.

Update attachment

The UI is responsive now!

Update attachment

Got MacOS signing set up through a spoof, so it isn't actually signed but now at least can be installed on newer Macs. Unfortunately I wasted a bunch of time trying to set up Windows signing and updated, but neither worked out.

Update attachment

Release pipeline set up! Before I keep developing the app, I'll try setting up signing and updates.

Update attachment

You can now create and delete notes! Plus I fixed a whole bunch of bugs and performance issues, so the app hopefully feels much snappier now. The next step is data persistence, but I might setup a build workflow first so others can download and run it from GitHub.

Update attachment

UI is here! Some of it, anyway. I forgot how good Inter looks 😍 Next up is letting you add & delete notes (I'm still thinking about how to design that), and then data persistence.

Update attachment

Tauri, Vite and Tailwind CSS set up! This is going to be a little notepad that stores stuff locally and is really quick to use.

Update attachment
aarvin
aarvin created a project
41d ago

supanote

pretend sticky notes: cross-platform, local & minimal notes app

supanote
7 devlogs 0 followers Shipped

Color fonts! And 3D!! Also, the selection color is different, all though you can't tell from the screenshot. I think it's beginning to approach cursed now...

Update attachment
aarvin
aarvin worked on a deleted project

Base UI implemented! Got stuck because of a random Rust security issue, but it ended up being unimportant.

Update attachment
aarvin
aarvin worked on a deleted project
1h 5m about 1 month ago

Vite, Tauri, and TailwindCSS set up! It feels weird having a Vite app with more Rust than JavaScript.

Update attachment

Deployment successful! It only took three commits fighting with CI 🤭. You can check it out now aarvinroshin.github.io/topick!

Update attachment

Create UI is done! Pretty basic, but I think it looks slick. Next step is running on GitHub Pages (link coming soon!), then Redis for some actual functionality.

Update attachment

Base styles in! It doesn't look quite as ugly now, but there's a while to go till it's worthy of the name.

Update attachment

Page still looks as ugly as before, but now there's a title!

Update attachment

Used the template and modified the base configuration! Next step is actually giving it a look, and hopefully deploying an example somewhere...

Update attachment
aarvin
aarvin created a project
45d ago

arkane

cursed jekyll theme: color fonts, 3d transform, & custom selection background.

arkane
8 devlogs 0 followers Shipped

Base shell ready... next step is getting it deployed and connecting to Upstash. I'm thinking GitHub Pages should be good enough.

Update attachment
aarvin
aarvin created a project
46d ago

topick

i pick, therefore i am: real-time anonymous polls (no signup needed!)

topick
22 devlogs 0 followers Shipped
aarvin
aarvin worked on a deleted project

So far, I've implemented server components and am halfway through base support for client components. Next on the list are proper utilities for client components (like event listeners and effects), reactive state (signals if I can figure them out), and eventually server actions (RPC) for some real power. Here's a simple demo (check the repo!):

Update attachment
aarvin
aarvin joined Summer of Making
46d ago

This was widely regarded as a great move by everyone.