A lot happened in 2025 and I made a lot of small, medium / large things. As this year is coming to a close, I wanted to take a step back and reflect on the things I made, where these things came from and where do they go next.
This post takes the form of an annotated git log ~~>
Date
caizoryan/linktorepo Langauge And the a short little not after that about what this repo was.
Jan 11
caizoryan/editor JavaScript Began this year with starting the (FEED) editor-editor project. This was the prelimnary repo. Later renamed it to editor-editor
Jan 14
caizoryan/hydra-vim JavaScript forked hydra to use the vim plugin in their codemirror instance.
Jan 21
caizoryan/feed.a-p HTML Started feed.a-p as an outlet for my work!
Jan 26
caizoryan/s-p-a-website JavaScript Started the project s-p-a website for the last time. I've been making and remaking my parents website for the past 5 years. But never finishing. I finally finished it this year and they launched it!
Jan 27
caizoryan/potluck HTML Made a website to invite people for my birthday. Draw a doodle of what you bring to the potluck to RSVP
I have it somewhere in my drafts that I wanted to do a blog post about this invite website. This was the first time I did anything server related, where state is shared amongst multiple people. I also made the thing in (FEED) editor-editor which was a big W.
This was the repo I did most of my work in till about March of 2025. I started this repo because I was really interested in a recursive/bootstappable editor where the editor can implement itself over time + you can make components for specific domains. For instance see this component:
that is a tile connections editor for a wave function collapse algorithm. Writing tiles directly to json is tedious, so this is essentially is a data editor. This was the idea behind the whole editor-editor. This issue ended up being that it felt very cumbersome to make changes.
Reflection: I think the main issue with this project was that I tried to make it an end all be all. This project stems from the work I did in 2023 when I implemented an editor for the first time. Back then I though the issue was I was trying to make my own programming language and make the editor for that. The scope for the editor was much smaller then because the language was constrained. But the experience of using the editor was janky at best and that's why that didn't go forward. So to tackle that I tried making this editor a fully inclusive JS editor, with an LSP server + canvas implementation, filesystem, module loading and what not. I think it failed there because managing all these different parts was a lot.
Feb 7
caizoryan/hydra-local JavaScript Running hydra in the browser, but writing the code in your own code editor.
Feb 11
caizoryan/chair_problem TypeScript Amir ran a reading group for which we did an exercise at the start where we do 'speed dating', except the conversation is about what we read that week. The problem was making a program that will give you pairs so each person can talk to each person.
Feb 20
caizoryan/codemirror-vim JavaScript
Forked Codemirror vim to add support for css scaling to work with cursor. This was my first ever contribution to an open source project and I'm super proud of it :)
Feb 27
caizoryan/jose-website JavaScript Made Jose's website for the price of 3 hummus
Mar 10
caizoryan/arena-js JavaScript Are.na Typed API but in JSDoc instead of typescript
Mar 14
caizoryan/recipe-journal JavaScript Made a collaborative recipe journal built on top of Are.na and prosemirror.
Mar 14
caizoryan/arena-tutorial JavaScript Made a tutorial for omama and sanchari to use the Are.na API to make a website.
Mar 26
caizoryan/editor-typesetter JavaScript For final ISP project, made a publication program prototype that ended up being the large project later on in the year... and the thing I'm currenlty working on.
I stopped working on editor after this point when I transitioned to my next project which is the (FEED) publication tool sometime in Late March of 2025 when my final ISP presentation was due. To link the work I had been doing to graphic design I cooked up a typesetting/publication design tool which I've been developing since.
Wondering if I could implement a paragraph styles, text overflow etc stuff and make a basic indesign clone...
Read More
Mar 29
caizoryan/gradex-website JavaScript Made the Gradex website with omama.
Mar 31
caizoryan/editor-anisha JavaScript Created an instance of editor to run anisha's game in it.
April was a big month for me because I got to work a lot with other people, either as a collaborator or help out with people's existing projects.
Apr 27
caizoryan/gradex-uploader JavaScript Made a gradex uploader, to sync a spreadsheet to are.na as channels. Each person gets a channel with metadata they submitted. Photos uploaded manually later on.
Apr 24
caizoryan/mahi-p5-stuff JavaScript Did Mahi's (all projects) for Adam Tindale's Coding 1 class.
Apr 21
caizoryan/typesetter JavaScript Took the typesetting tool out of the editor-editor to be it's own independant thing.
I was supposed to make a series of these, to explain the grid-structure, hyphenation, drawing line, overflow, imposition, etc but its 1am and I'm only 3 pages into the first one :)
I guess it's not gonna work out...
Read More
16 Apr
caizoryan/aasiya-website Helped Aasiya with some issues on her website for gradex.
Apr 14
caizoryan/omama-thesis-presentation JavaScript • Built by @caizoryan @runamoto Omama's thesis presentation. Using QR codes as activators for slides.
Apr 10
caizoryan/symposium-website JavaScript Created the Alt-skool symposium website.
Apr 2
caizoryan/sanchari-gd4 JavaScript Helped Sanchari solve some bugs for her GD4 assignment.
May 1
caizoryan/omama-zaid JavaScript Made a website to host omama and zaid's collab project. Displayed at gradex.
May 4
caizoryan/anisha-thesis-electron JavaScript Made an electron version for anisha's game because browser security is a pain.
May 6
caizoryan/anisha-portfolio JavaScript Made a portfolio website for anisha.
May 16
caizoryan/gamejam001 GDScript • Built by @caizoryan @aryamancodes @anisha-vatnani Did a gamejam with Anisha and Aryaman! was super fun!
May 13
caizoryan/c-snake C C learning started. Used ncurses to make snake
May 20
caizoryan/arena-c C Learning C so made a Are.na API + Offline proxy in C
May 27
caizoryan/untitledstudio JavaScript • Built by @caizoryan @pascal-is-waging Created the repo for if-m website. Based on templater.
May 28
caizoryan/templater JavaScript Created a templating LANG to use JS inside a HTML template.
May 29
caizoryan/notes HTML Created a repository to store my Notes.
Travelled to Vancouver and Victoria and then back home to India. Rested, enjoyed the summer and breathed.
caizoryan/emacs-config Emacs 9 Moved to EMACS!
Aug 21
caizoryan/w1-proposal JavaScript Proposal for independant workshop. Made using typesetter tool.
Aug 10
caizoryan/a-p-space-new JavaScript Tried to iterate on my personal website.
Aug 1
caizoryan/menu-project JavaScript Used the publication tool to make a menu! First commercial project using only my own tools and no Adobe Tools! Printed and fabricated myself.
Aug 1
caizoryan/website-examples JavaScript Website examples to send to Raj Mamu for his own portfolio.
Sep 20
caizoryan/arena_notetaker JavaScript Are.na Templating notetakerish frontendy thing... don't know where I was going with this.
Oct 30
caizoryan/accordian_book JavaScript Iteration on publication tool to use Accordion book format.
Oct 19
caizoryan/arena_publisher JavaScript Iteration on publication tool to be collaborative using are.na as it's backend
Oct 14
caizoryan/arena-spending JavaScript Revamped and re-wrote my spending tracker based on are.na API.
Nov 25
caizoryan/pagefold JavaScript Iteration on the publication tool to use folding calulcations I did. To make compositions and see them folded up.
Nov 23
caizoryan/craigead JavaScript Instance of the publication tool to make a book with craig.
Nov 17
caizoryan/creativetalk JavaScript Gave a presentation at Creative coding toronto meetup. Built my own presentation tool for that.
Nov 15
caizoryan/omamainvitethesecond JavaScript Made an invite for omama using the same backend (val town) as my birthday invite.
Dec 1
caizoryan/ablytest JavaScript Gave a talk at speaker series with amir. Tested out a live editing thing where the audience got to edit the slides live as we we're presenting. Used the service Ably for this and ended up being a smooth and easy implementation.
Dec 14
caizoryan/pdfrenderer JavaScript Implemented a PDF rendering backend for the publication tool.